Если можно, максимальное количество комментариев.
Что можно сделать лучше, быстрее?
int my_sqr(int number){
register unsigned int temp, x;
if (number < 0)
number = -number;
for (temp = 0, x = 1u << (sizeof(unsigned int) * 4 - 1); x; x >>= 1) {
if ((temp | x) * (temp | x) <= number)
temp |= x;
}
return temp;
}
компилятор упорно не хочет вычислять выражение &((int*)f)[3] при компилировании
имя функции - это константа на момент компиляции
Нашел функцию select,думал может поможет,но что-то нифига
int *p=&k;//настроили указатель на параметр k ... s+=*(++p);
IPersistFile *ipf;
IShellLinkA *isl;
HRESULT rc;
rc=CoInitialize(NULL);
rc=CoCreateInstance(CLSID_ShellLink,0,CLSCTX_INPROC_SERVER,IID_IPersistFile,(void**)&ipf);
rc=ipf->Load(L"something.lnk",0);
rc=ipf->QueryInterface(IID_IShellLinkA,(void**)&isl);
rc=isl->SetArguments("- game cstike");
rc=ipf->Save(L"something.lnk",1);
ipf->Release();
isl->Release();
CoUninitialize();
суть листинга, который присваивает голове змейки: coordinates_x[1] и coordinates_y[1] значение 1,
Получается что все стандартные классы c++ нельзя использовать для php extension? И что мне придётся писать собственную копию std::string?
void quickSort(int arr[], int p, int r)
{
if (p < r) {
int q = partition(arr, p, r);
quickSort(arr, p, q);
quickSort(arr, q + 1, r);
}
}
int main()
{
for (int n = 2; n <= 10; ++n) {
int arr[10];
for (int i = 0; i < n; ++i)
arr[i] = i;
printf("n = %d\n", n);
do {
int sort[10];
memcpy(sort, arr, sizeof(arr));
quickSort(sort, 0, n);
for (int i = 1; i < n; ++i)
if (sort[i] < sort[i - 1])
printf("!\n");
} while (std::next_permutation(arr, arr + n));
}
return 0;
}
Есть строка вида "Что-то: %s, всякое: %d, разное: %0.2f", которая получается извне (т.е. количество аргументов формата неизвестно)
Boost по ряду причин тянуть не хочется