Codengineering - блог о программировании ➜ страница 2015


Использование переменной-члена в списке захвата лямбда внутри функции-члена

следующий код компилируется с gcc 4.5.1, но не с VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,se ...

Возможно ли реализовать динамические геттеры / сеттеры в JavaScript?

Я знаю, как создавать геттеры и сеттеры для свойств, имена которых уже известны, делая что-то вроде этого: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count < 2 ? "Go away" : this._value; }, set value(val){ this._value = val + (++this.count); } }; var a = new MyObject('foo'); alert(a.value); // --> "Go away" a.value = 'bar'; alert(a.value); // --> "bar2" Тепе ...

Что значит шаблон?

при объявлении шаблона я привык иметь такой код: template <class T> но в этом вопросе, они использовали: template <unsigned int N> Я проверил, что он компилирует. Но что это значит? Это не тип параметра? И если да, то как мы можем иметь шаблон без какого-либо параметра типа? ...

Как сохранить соотношение сторон при масштабировании изображения с использованием одного (CSS) измерения в IE6?

вот в чем проблема. У меня есть образ: <img alt="alttext" src="filename.jpg"/> Примечание высота или ширина не указаны. На некоторых страницах я хочу только показать эскиз. Я не могу изменить html, поэтому я использую следующий CSS: .blog_list div.postbody img { width:75px; } который (в большинстве браузеров) делает страницу равномерно широкими миниатюрами, все с сохраненными соотношениями сторон. в IE6, однако, изображение масштабируется только в измерении, указанном в CSS. Он со ...

Создание пространства в начале поля UITextField

Я хочу оставить немного места в начале UITextField, как и здесь: Добавьте левое поле в поле UITextField но я не знаю, как это сделать с SWIFT. ...

Как переопределить json в Rails?

обновление: этот вопрос не был должным образом изучены. Реальная проблема лежит в пределах render :json. первая вставка кода в исходном вопросе даст ожидаемый результат. Однако, есть еще один нюанс. См. этот пример: render :json => current_user и не то же самое, что render :json => current_user.to_json то есть render :json не будет автоматически вызывать to_json метод, связанный с пользователем объект. в самом деле, если to_json переопределяется на User модель render :json => @us ...

Переменные среды Дженкинса / Хадсона

я запускаю Дженкинс от пользователя jenkins то $PATH установить на что-то и когда я иду в веб-интерфейс Дженкинса, в Свойства Системы ...

Когда использовать ' npm start 'и когда использовать'ng serve'?

ng serve обслуживает угловой проект через сервер разработки npm start запускает произвольную команду, указанную в пакете " start" свойство его объекта "скрипты". Если свойство "start" не указано на объекте "скрипты" он будет запускать сервер узлов.js. кажется ng serve запускает встроенный сервер, тогда как npm start запускает серверы узлов. может кто-то подкинуть свет на нем? ...

Внешний ключ для первичного ключа

У меня есть таблица, которая содержит данные, и одна из этих строк должен существовать в другой таблице. Итак, я хочу, чтобы внешний ключ поддерживал ссылочную целостность. CREATE TABLE table1 ( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, SomeData VARCHAR(100) NOT NULL ) CREATE TABLE table2 ( ID INT NOT NULL IDENTITY(1,1) PRIMARY KEY, AnotherID INT NOT NULL, MoreData VARCHAR(30) NOT NULL, CONSTRAINT fk_table2_table1 FOREIGN KEY (AnotherID) REFERENCE ...

Как получить правильную метку времени в C#

Я хотел бы получить действительную метку в моем приложении, поэтому я написал: public static String GetTimestamp(DateTime value) { return value.ToString("yyyyMMddHHmmssffff"); } ...later on in the code String timeStamp = GetTimestamp(new DateTime()); Console.WriteLine(timeStamp); выход: 000101010000000000 Я хотел что-то вроде: 20140112180244 что я сделал не так? ...