-m64
.gcc -m64 -o exmaple64 example.c
BaseRepository.Set { get; }
, чтобы переопределять (и доинклуживать зависимости) необходимо было только в него._context.Posts.Include(p => p.PostTags)
.ThenInclude(pt => pt.Tag);
ActualPerformanceTime
, т.к. class MyTimeSpan {
public int Id { get; set;}
public DateTime From { get; set; }
public DateTime? To { get; set; }
public int TaskId { get; set;}
public Task Task { get; set;}
}
MyTimeSpan.To
остается null
, при Stop или Pause - отрезок "закрывается". Если хоть один отрезок не закрыт, то таска находится в прогрессе (Task.TaskStatus
не нужен. Тем более, что название свойства - тавтология). Или это VS гребет?
*.cpp
). Объединением объектных файлов в один исполняемый занимается линкер, список файлов для него у вас в *.cproj
-файле и так есть.#pragma once
(это понимают все популярные современные компиляторы). Такое действие не даст несколько раз заинклудить один и тот же хэдер в одной единице трансляции.Нужно написать гуишное приложение с возможностью подключать модули (то есть плагины). Причём программа не должна перезапускаться при их подключение (должно всё применяться сразу же).
// Где-то там, где реализуется плагин
class MyClass implements MyPluginInterface {}
// У нас тут, в модульной софтинке
try {
Class c = Class.forName("com.vasyapupkin.MyClass");
} catch (ClassNotFoundException e) {
// log error
}
MyPluginInterface plugin = (MyPluginInterface) с.newInstance();
При подключении плагина будет изменяться главная форма программы, то есть будут появляться какие-то кнопки, поля и прочее.
Если нужно продолжить какой-то свой старый, небольшой проект, то я скорее перепишу его с нуля, чем разберусь в своем же коде.
то есть экранируются двойные кавычки...
StringBuilder
? Сейчас от него нет толка, ибо на каждой итерации цикла он возвращает и записывает строку, которая станет ненужной на следующей итерации, т.е. память все равно забивается, аллокации происходят. Какая-то преждевременная оптимизация.string htmlTag = "<foo>bar</foo>";
var newNode = HtmlNode.CreateNode( htmlTag );
img.ParentNode.ReplaceChild(newNode, img);
modelBuilder.Entity<Course>()
.HasMany(t => t.Instructors)
.WithMany(t => t.Courses)
.Map(m =>
{
m.ToTable("CourseInstructor");
m.MapLeftKey("CourseID");
m.MapRightKey("InstructorID");
});
1) Использовать файл конфигурации приложения для User-specific настроек
Web.config
файл есть у каждого ASP.NET-приложения (а у десктопного - App.config
) на уровне проекта (не путать с Web.config
в папке Views)2) Использовать ресурсы для хранения UI-строк
<h3>@Localization.Get("Contacts_PageHeader")</h3>
Чем еще дополнить свою библиотеку?
Стоит ли уделять программированию как больше времени, вплоть до 24/7