Codengineering - блог о программировании ➜ страница 2471
Почему мы не можем объявить std:: vector?
Потратив довольно много времени на разработку в C#, я заметил, что если вы объявляете абстрактный класс с целью использования его в качестве интерфейса, вы не можете создать вектор этого абстрактного класса для хранения экземпляров дочерних классов. #pragma once #include <iostream> #include <vector> using namespace std; class IFunnyInterface { public: virtual void IamFunny() = 0; }; class FunnyImpl: IFunnyInterface { public: virtual void IamFunny() { cout < ...
Точка с запятой в конце оператора' if'
сегодня, после получаса поиска ошибки, я обнаружил, что можно поставить точку с запятой после оператора if вместо кода, например: if(a == b); // Do stuff что в основном означает, что материал будет выполнен независимо от того, равен ли a b или нет, и оператор if не имеет никакого смысла. Почему Java не дает мне ошибку? Есть ли ситуация, в которой это было бы полезно? ...
Python MySQL Параметризованные Запросы
Мне трудно использовать модуль MySQLdb для вставки информации в мою базу данных. Мне нужно вставить 6 переменных в таблице. cursor.execute (""" INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (var1, var2, var3, var4, var5, var6) """) кто-нибудь может помочь мне с синтаксисом? ...
Почему нет RAII in.NET?
будучи в первую очередь разработчиком C++ отсутствие RAII (сбор ресурсов является инициализацией) в Java и .NET всегда беспокоило меня. Дело в том, что бремя очистки перемещается от класса writer к его потребителю (с помощью try finally или .NET using построить), кажется, заметно уступает. Я вижу, почему в Java нет поддержки RAII, так как все объекты расположены в куче и сборщике мусора по своей сути не поддерживает детерминированное разрушение, но в .NET с введением типов значений (struct) у н ...
Можно ли динамически загружать библиотеку во время выполнения из приложения Android?
есть ли способ сделать приложение для Android для загрузки и использования библиотеки Java во время выполнения? вот пример: представьте, что приложение должно сделать некоторые вычисления в зависимости от входных значений. Приложение запрашивает эти входные значения, а затем проверяет, требуется ли Classeили Methods доступны. если нет, он подключается к серверу, загружает необходимую библиотеку и загружает ее во время выполнения для вызова требуемой методы, использующие методы отражения. Ре ...
Синтаксис методов расширения и синтаксис запросов
Я пытаюсь разобраться, есть ли подходящее время для использования стандартных ключевых слов linq или методов расширения linq с лямбда-выражениями. Они, кажется, делают то же самое, просто написаны по-разному. Это чисто вопрос стиля? var query = from p in Products where p.Name.Contains("foo") orderby c.Name select p; // or with extension methods: var query = Products .Where(p => p.Name.Contains("foo")) .OrderBy(p => p.Name); они очень похожи со вторым примером, кот ...
Общесистемное событие предварительной сборки?
У меня есть решение в Visual Studio, которое содержит несколько проектов. Я хотел бы запустить команду в самом начале каждой сборки - независимо от того, какие проекты участвуют и являются ли они актуальными. по существу мне нужно что-то похожее на событие предварительной сборки в масштабах всего решения, но, к сожалению, VS не поддерживает их. Кто-нибудь знает альтернативный способ достижения того, что мне нужно? ...
JAX-RS разместить несколько объектов
У меня есть способ; @POST @Path("test") @Consumes(MediaType.APPLICATION_JSON) public void test(ObjectOne objectOne, ObjectTwo objectTwo) теперь я знаю, что могу опубликовать один объект в формате json, просто поместив его в тело. Но можно ли сделать несколько объектов? Если да, то как? ...
При использовании двоичного разбиения, дерева квадрантов, восьмеричного дерева набора?
недавно я узнал о бинарных пространственных деревьях разбиения и их применении к 3d-графике и обнаружению столкновений. Я также кратко просматривал материалы, касающиеся деревья квадрантов и octrees. Когда бы вы использовали квадроциклы над деревьями bsp или наоборот? Они взаимозаменяемы? Я был бы доволен если бы у меня было достаточно информации, чтобы заполнить таблицу такой: | BSP | Quadtree | Octree ------------+----------------+------- Situation A | X | | Situati ...
Python: как я могу узнать, какие исключения могут быть вызваны из вызова метода
есть ли способ узнать (во время кодирования), какие исключения следует ожидать при выполнении кода python? Я в конечном итоге ловлю базовый класс исключений 90% времени, так как я не знаю, какой тип исключения может быть брошен(и не говорите мне читать документацию. много раз исключение может быть распространено из глубины. и много раз документация не обновляется или исправить). Есть ли какой-то инструмент, чтобы проверить это ? (например, читая код python и libs)? ...