- 1
#define y1 asdfgfgdvf
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
#define y1 asdfgfgdvf
Нехрена юзать глобальные переменные.
+1
void RedoLayout(HWND dialogWindow)
{
RECT rectangle;
GetClientRect(dialogWindow, &rectangle);
/* Status */
SetWindowPos(GetDlgItem(dialogWindow, IDC_STATUS), dialogWindow,
0,
rectangle.bottom - (layout[2].bottom - layout[2].top),
rectangle.right - rectangle.left,
(layout[2].bottom - layout[2].top),
SWP_NOZORDER);
/* Panel */
SetWindowPos(
GetDlgItem(dialogWindow,IDC_PANEL), dialogWindow,
(layout[1].left - layout[0].left),
(layout[1].top - layout[0].top),
rectangle.right - (layout[1].left-layout[0].left) - (layout[0].right - layout[1].right),
rectangle.bottom - (layout[1].top - layout[0].top) - (layout[0].bottom - layout[1].bottom),
SWP_NOZORDER);
/* Buttons & CheckBoxes */
for (int i = 0; i < sizeof(controls) / sizeof(controls[0]); ++i)
{
SetWindowPos(
GetDlgItem(dialogWindow,controls[i]), dialogWindow,
rectangle.right - (layout[0].right - layout[3 + i].left),
(layout[3 + i].top - layout[0].top),
(layout[3 + i].right - layout[3 + i].left),
(layout[3 + i].bottom - layout[3 + i].top),
SWP_NOZORDER);
}
}
Из SDK к Intel RealSense
+3
/*
=============
TempVector
This is just a convenience function
for making temporary vectors for function calls
=============
*/
float *tv (float x, float y, float z)
{
static int index;
static vec3_t vecs[8];
float *v;
// use an array so that multiple tempvectors won't collide
// for a while
v = vecs[index];
index = (index + 1)&7;
v[0] = x;
v[1] = y;
v[2] = z;
return v;
}
+7
void parse_csv_string_string_string_string(string in_file, vector<string>& spectrum_id_list, vector<string>& file_name_list, vector<string>& name_list, vector<string>& id_list) {
– Дяденька, осторожно, у вас клавиатура солидолом намазана...
+5
float data1[16];
float data2[16];
for (unsigned i = 0; i < 4; ++i)
for (unsigned j = 0; j < 4; ++j)
*(data1 + 4 * i + j) = *(data2 + 4 * i + j);
+1
// пример использования Exaro в своей программе
// http://www.wiki.crossplatform.ru/index.php/Qt/FAQ/Exaro
int personId = QString(argv[1]).toInt();
QString query(QString("SELECT person.id, person.name, city.title " \
" FROM person, city " \
" WHERE person.city = city.id and person.id = %1").arg(personId));
+4
static const int s_extend_offset[16] = { 0, ((-1)<<1) + 1, ((-1)<<2) + 1, ((-1)<<3) + 1, ((-1)<<4) + 1, ((-1)<<5) + 1, ((-1)<<6) + 1, ((-1)<<7) + 1, ((-1)<<8) + 1, ((-1)<<9) + 1, ((-1)<<10) + 1, ((-1)<<11) + 1, ((-1)<<12) + 1, ((-1)<<13) + 1, ((-1)<<14) + 1, ((-1)<<15) + 1 };
Это я нашел в libJPG (они там в конец двинулись сдвигать отрицательные числа)
+1000
uint16_t swap_bytes(uint16_t a){
uint16_t tmp = *((uint8_t*)&a+1);
*(((uint8_t*)&tmp)+1) = *((uint8_t*)&a);
return tmp;
}
+142
typedef long char wchar_t;
qnx4.25 /usr/include/stdlib.h:
sizeof(long char) == 2
+143
char * hmod = (char *)GetModuleHandleW(L"msenv.dll");
IMAGE_DOS_HEADER *pDosHeader = (IMAGE_DOS_HEADER *)hmod;
IMAGE_NT_HEADERS *pNtHeaders = (IMAGE_NT_HEADERS *)(hmod + pDosHeader->e_lfanew);
char *pcode = (hmod + pNtHeaders->OptionalHeader.BaseOfCode);
char *ecode = (pcode + pNtHeaders->OptionalHeader.SizeOfCode);
while (pcode < ecode - sizeof(int))
{
if((*(int *)pcode) == 0xFFFFDCB8 ||
(*(int *)pcode) == 0xFFFFDC89 )
{
wchar_t buf[1024];
wsprintfW(buf, L"%p\n", pcode);
OutputDebugStringW(buf);
}
pcode++;
}
А как в студийном отладчике искать по памяти?