Codengineering - блог о программировании ➜ страница 842
Стандартные производные от фрагментного шейдера (dFdx, dFdy), не работают корректно в Android 4.4
Я использую шейдер фрагментов, который использует функции dFdy dFdx для вычисления нормали лицо для просмотра в плоском виде. Этот шейдер работает нормально в gles 2.0 и 3.0. Необъяснимо, шейдер не работает на Андроид 4.4 ( KitKat - gles3.0 ). (решено!!.. отдельные производные для каждого компонента решают задачу). Чтобы проверить ошибку, я подготовил следующие шейдеры: //Vertex Shader #version 300 es precision highp float; precision highp int; uniform mat4 PMatrix; //Projection Matrix (v ...
Создание пакета ICMP внутри модуля ядра Linux
Я пытаюсь экспериментировать с протоколом ICMP и создал ядро-модуль для linux, который анализирует пакет ICMP (обрабатывает пакет только в том случае, если поле кода ICMP является магическим числом ) . Теперь, чтобы протестировать этот модуль, я должен создать пакет ICMP и отправить его на Хост, где работает этот анализирующий модуль . На самом деле было бы неплохо, если бы я мог реализовать его само ядро (как модуль ) . Я ищу что-то вроде packetcrafter в kernel, я погуглил его нашел много стате ...
Android TextView индикатор переполнения текста?
Мне было интересно, есть ли способ заменить последние три символа TextView на '...- но только если текущий текст переполняет текстовое представление. Я должен ограничить TextView до 1 строки, но иногда текст слишком длинный, и я хотел бы показать"..."в конце указать, что текст длиннее, чем то, что показано. Спасибо ...
Yii 2 инициализировать компонент
Я хочу сделать то, что именно Yii2 делает с компонентом в файле config в yii config: 'someComponent'=> [ 'class' => 'namespacetoclass', 'param1' => 'somevalue', 'param2' => 'somevalue', ] Как я могу сделать то, что Yii делает в моем собственном классе, дать ему массив файла компонента, а затем мой класс создать и экземпляр и инициализировать его? Правка: Конфигурационный файл: 'payment' => [ 'class' => 'backendmodulespaymentBank', ...
Оптимизация рендеринга OpenGL quad
Я рисую квадроциклы в openGL. Мой вопрос заключается в том, есть ли какой-либо дополнительный прирост производительности от этого: // Method #1 glBegin(GL_QUADS); // Define vertices for 10 quads glEnd(); ... над выполнением этого для каждого из 10 квадроциклов: // Method #2 glBegin(GL_QUADS); // Define vertices for first quad glEnd(); glBegin(GL_QUADS); // Define vertices for second quad glEnd(); //etc... В этом случае все квадроциклы используют одну и ту же текстуру. ...
C# Get Mouse handle (GetRawInputDeviceInfo)
Моя цель должна быть простой... Возьмите ручку устройства для мыши, которая запустила событие click на моей форме (у меня есть несколько мышей). На моей форме, я заплатил в public bool PreFilterMessage(ref Message message) { ... чтобы гарантировать, что никакие дочерние элементы управления не будут пропущены (это работает нормально). В рамках этой процедуры я вызываю класс, который обрабатывает все необходимые API для захвата дескриптора устройства: public bool PreFilterMessage(r ...
Клиент Apache Axis, служба ASMX, проблемы несовместимости массивов
У меня есть веб-служба .Net, которая вызывается клиентом Apache Axis. Они вызывают метод на нашем сервисе под названием getBulkBalance, который получает баланс для игроков в игре для активных игроков для таких вещей, как прокрутка тикеров и т. д. Вызов прекрасно работает для одного запроса игрока,но не для нескольких запросов, что делает getBulkBalance довольно... бесполезно, так как есть также Метод getBalance. Это из-за нескольких узлов, как показано ниже: <soapenv:Envelope xmlns:soape ...
Android Studio: неожиданное исключение верхнего уровня:
Как я могу решить эту ошибку Ошибка: не удалось выполнить задачу': app: dexDebug'. ком.андроид.интегрированная среда разработки.общий.процесс.ProcessException: org.градля.процесс.внутренний.ExecException: процесс "команда" /библиотека/Ява/JavaVirtualMachines/jdk1.7.0_67.jdk / Contents / Home / bin / java " закончен с ненулевым значением выхода 2 Сборка Приложения.gradle apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" packagingOption ...
В программировании на языке Си будет ли вычисление медленнее, если любая переменная в выражении является nan
Это совершенно гипотетический вопрос. В приведенном ниже коде я выполняю вычисление, которое имеет одну переменную, z, в качестве значения, присвоенного "nan". Основной расчет будет медленнее по сравнению с нормальным значением z (например, z = 1.0) float z = 0.0/0.0; // that means z is "nan" float p = 50.0, q = 100.0, r = 150.0; // main calculation Type 1 float c = ((x*100)+(y*100))/(x*100)+(y*100)+152*(p+q/r)+z; Вот пример, чтобы показать основной расчет с нормальным значением z float z ...
Инъекция нулевого байта в форму загрузки
Я пытаюсь воспроизвести атаку внедрения нулевого байта в форму загрузки. У меня есть такой код: <?php if(substr($_FILES['file']['name'], -3) != "php") { if(move_uploaded_file($_FILES['file']['tmp_name'], $_FILES['file']['name'])) echo '<b>File uploaded</b>'; else echo '<b>Can not upload</b>'; } else echo '<b>This is not a valid file/b>'; ?> Я пытаюсь загрузить файл с таким именем : file.php%00jpg таким образом, он обойдет substr() и буд ...