хотелось бы проверить как-то в компиляторе, какой версией языка я пользуюсь
std::cout << __cplusplus << std::endl;
Как реализовать этот код на си?
Какой язык программирования лучше подходит для встраиваемых решений с требованием к повышенной надёжности и безопасности?
Industry average experience is about 1–25 errors per 1000 lines of code
for delivered software. The software has usually been developed using a hodge-podge
of techniques (Boehm 1981, Gremillion 1984, Yourdon 1989a, Jones 1998, Jones 2000,
Weber 2003). Cases that have one-tenth as many errors as this are rare; cases that have
10 times more tend not to be reported.
Мне бы каким-то магическим образом вычислить все изменения, которые нужно сделать в ветке 2, чтобы получить ровно такое же состояние, какое сейчас в ветке 1. И сделать новый коммит в ветку 2, чтобы получить состояние как в ветке 1.
$ git checkout branch2 # перейти к ветке branch2
$ git reset --hard branch1 # скопировать в неё историю и текущее состояние ветки branch1
$ git reset --soft HEAD@{1} # восстановить историю ветки branch2, но не трогать текущее состояние
$ git commit -m 'magic commit' # закоммитить текущее состояние (равное разности branch2 -> branch1) в branch2
программу для изменения маршрута пакета в спутниковом сегменте
планирую всё переписать на Си, сделать модуль ядра
Нужно в идеале кэш и отправку некоторых данных, как я понимаю это всё придётся писать в нуля в ядре
Как скопировать значение
#include <string.h>
void ShortNames(char **arr, int num)
{
int i;
for (i = 0; arr[i]; ++i) {
int len = strchr(arr[i], '=') - arr[i];
if (len <= num)
printf("%.*s\n", len, arr[i]);
}
}
mov cx, 3 cellValues: mov edx, lenBM mov ecx, borderMiddle mov ebx, 1 mov eax, 4 int 0x80 loop cellValues
Думал, терётся cx от ecx
Смысл его прост: отменить действие макроса в определенной части кода, а по ее истечении восстановить этот макрос.
#define temp func
значение макроса func не подставляется. В temp попадает буквально слово func
. После #undef func
содержимое макроса func будет потеряно. Это поведение предписано стандартом, мне неизветсны опции компилятора, которыми его можно было бы изменить. См. eelis.net/c++draft/cpp.replace#10 и eelis.net/c++draft/cpp.rescan#define foo bar
#define func foo
...
#undef func
...
#define func foo
typedef int (*function);
typedef int (*function)(void);
status = sqlite3_open_v2(TEMP_DB_PATH, &sql_db, SQLITE_OPEN_READONLY, NULL);
sqlite3_close(sql_db);
typedef sqlite3;
typedef int (*fn1) (sqlite3* db);
подскажите хотя бы с переменной в эти BSF/BCF
For bit-oriented instructions, ‘b’ represents a bit field designator
which selects the bit affected by the operation, while ‘f’ represents
the address of the file in which the bit is located.
Как правильно передать управление в __asm?
__asm {
mov eax, hProcess
push 0
push eax
call TerminateProcess
}
пока z не сделаетется в 1024/1000000*255*20 секунд ждем
while (z < 21) { if (TCNT0 == 255) { z++; }; };
Русским языком говоря , нажал кнопку подождал примерно 5.2 с
Код не работает в протеусе и сыплет ошибками
Допустим, значение счетчика равно 0000, я должен записать байт 10h. Как я понял, команду нужно указать через пульта управления на RAM (слева). Например, указал 10h, то получается что во все 3 защелки записывается 10h (То есть 10h 10h 10h) ???
В нашем сумматоре каждая ко-
манда занимает по 3 байта и извлекается из памяти побайто-
во. Выборка одной команды занимает три цикла синхронизи-
рующего сигнала, а полный командный цикл — четыре цикла
синхронизирующего сигнала.
А как записать команду 10h 00 00??
Код умножает матрицу на эту же транспонированную матрицу.
MulMatr[i] = new int[c2];
из цикла по j на один уровень выше в цикл по i -- будет хорошо умножать. Но к сегфолту это отношения скорее всего не имеет.r2 == c1
.Работает при размере матрицы n*m, n<=m, если n>m выдает System.AccessViolationException.