- 1
- 2
- 3
- 4
- 5
- 6
// заполнить кадр на пересылку
for (i = 1; i<frame[0]; i++)
{ sciOutFrame[i] = frame[i];}
// Установим длину кадра ( в первый байт кадра )
sciOutFrame[0] = i;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+135
// заполнить кадр на пересылку
for (i = 1; i<frame[0]; i++)
{ sciOutFrame[i] = frame[i];}
// Установим длину кадра ( в первый байт кадра )
sciOutFrame[0] = i;
+140
code unsigned char strings[] = {
'-','-','-','-','-','-', 'Ь','Л','O','P','А','П', 'Г','O','P','П',' ',' ', // 1 ввод пароля для параметров 1
' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ', 'Г','O','P','П',' ',' ', // 2 ввод номера параметра 2
'-','-','-','-',' ',' ', ' ',' ',' ',' ',' ',' ', 'Н','И','П',' ',' ',' ', // 3 ввод пин-кода 3
' ',' ',' ',' ',' ',' ', '-','-','-','-','-','-', 'Л','P','A','П',' ',' ', // 4 ввод пароля на калибровку 4
'P','O','Б','I','Ъ','В', 'П',' ',' ',' ',' ',' ', 'P','8','O','П',' ',' ', // 5 выбор канала калибровки 5
'-','-','-','-','-','-', 'Ь','Л','О','Р','А','П', 'И','P',' ',' ',' ',' ', // 6 ввод пароля нач. инициализации 6
't','r','A','t','S',' ', '1','t','F','E','L',' ', 'И','Р',' ',' ',' ',' ', // 7 инициализация сторон 7
'0','0','0',' ',' ',' ', ' ',' ',' ',' ',' ',' ', 'H','4','У','Р',' ',' ', // 8 ввод стоимости 8
' ',' ',' ',' ',' ',' ', '0','0','0',' ',' ',' ', 'H','4','У','P',' ',' ', // 9 дозы 9
' ','П',' ',' ',' ','C', 'П','А','З',' ',' ',' ', 'И','Р',' ',' ',' ',' ', // 10 завершение инициализации сторон 10
'P','O','Б','I','Ъ','В', ' ','П',' ',' ',' ','C', 'И','Р',' ',' ',' ',' ', // 11 отображение канала для инициализации 11
' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ', 'Р','8','О','П',' ',' ', // 12 ввод дозы для калибровки 12
' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ', // 13 экно просмотра суммарника 13
' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ', 'Р','8','О','П',' ',' ', // 14 просмотр весового коэффициента 14
' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ', 'Р','8','0','П',' ',' ', // 15 просмотр пин-кода последней калибровки 15
'A','3','O','d',' ',' ', ' ',' ',' ',' ',' ',' ', 'Р','8','О','П',' ',' ', // 16 ввод начальной дозы калибровки 16
'C','O','P','Б','С',' ', ' ',' ',' ',' ',' ',' ', 'И','Р',' ',' ',' ',' ', // 17 запрос очистки всех привязок 17
' ',' ',' ',' ',' ','С', ' ',' ',' ',' ',' ',' ', 'И','Р',' ',' ',' ',' ', // 18 шаблон для ротации индикаторов 18
'С','О','Р','П','А','З', ' ',' ',' ',' ',' ',' ', 'Н','4','У','Р',' ',' ', // 19 запрос подтверждения с ПК об отпуске на литры 19
'1','-','С','А','Ч',' ', '2','-','Б','О','С',' ', '3','0','И','Р',' ',' ', // 20 меню инициализации
' ',' ',' ',' ',' ',' ', ' ',' ',' ',' ',' ',' ', 'С','А','Ч',' ',' ',' ', // 21 меню редактирования даты времени 13
};
+127
if(!menu_font||!oboima_text||!info||!infoR||!infoD||!infoBR||
!oblaka1_tex||!fon1_tex||!fon2_tex||!fon3_tex||
!galka_tex||!galka_menu_tex||!strelka_menu_tex||!strelka_menu_D_tex||
!znak_myasnik_tex||!znak_strelok_tex||!znak_razrushitel_tex||!znak_tehnik_tex||
!status_opit_tex||!status_udar_tex||!status_status_tex||!opit_okno_vibora_tex||
!okno_lvl_progress_tex||!okno_lvl_progress_red_tex||!okno_lvl_progress_green_tex||!okno_lvl_polzunok_tex||
!snd||!ak_reload1||!ak_reload2||!pm_fire||!pm_reload1||!pm_reload2||
!pp19_fire||!pp19_reload1||!pp19_reload2||!fn_f2000_fire||!tt_fire||
!mac_fire||!mac_reload1||!mac_reload2||!webley_fire||!webley_reload1||!webley_reload2||!milkor_fire||
!fn_five_seven_fire||!winch_fire||!drob_reload1||!drob_pompa||!vzriv_grena1||
!rocket_fire||!rocket2_fire||!rocket_polet||!rocket2_polet||
!myaso_upalo1||!myaso_upalo2||!myaso_upalo3||!myaso_upalo4||!myaso_upalo5||!myaso_upalo6||!myaso_upalo7||
!myaso_upalo8||
!myaso_razriv_user1||!myaso_razriv_user2||
!menu_sound||!menu_choose||
!shot1||!headshot1||!headshot2||!headshot3||!headshot4||!headshot5||!headshot6||!headshot7||!headshot8||
!ssik1||!ssik2||!ssik3|!ssik4||
!ptenec_death1||
!ak||!ak2||!ak_upgraded||!ak2_upgraded||!w_pm_tex||!w_pp19_vityaz_tex||!w_fn_f2000_tex||!w_fn_f2000_upgraded_tex||
!w_tt_tex||!w_rpk_tex||!w_mac_tex||
!w_winchester_tex||!w_winchester_anime_tex||!w_rpk47_tex||!w_glok_tex||!w_glok2_tex||!w_rgd5_tex||!w_milkor_tex||
!w_panzer_tex||!w_panzer_out_tex||!w_webley_tex||!w_fn_five_seven_tex||!w_granata_podstvol_tex||!w_granata_panzer_tex||
!w_qlz87_pushka_tex||!w_qlz87_trenoga_tex||!katana_udar_sleva_tex||
!blood1_tex||!blood2_tex||!blood3_tex||!blood_shot1_tex||
!blood_plyam1_tex||!blood_plyam2_tex||!blood_plyam3_tex||!blood_luzha1_tex||
!blood_myaso1_tex||!blood_myaso2_tex||!blood_myaso3_tex||!blood_myaso4_tex||!blood_myaso5_tex||
!blood_zayac_noga1_tex||!blood_zayac_noga2_tex||!blood_zayac_noga3_tex||!blood_zayac_noga4_tex||
!blood_zayac_rebra1_tex||!blood_zayac_rebra2_tex||
!blood_vzriv1_a_tex||!blood_vzriv1_b_tex||!blood_vzriv1_c_tex||!blood_vzriv1_d_tex||!blood_vzriv1_e_tex||
!blood_vzriv1_e2_tex||
!player1_myasnik_gogranata_ruka1_tex||!player1_myasnik_gogranata_ruka2_tex||
!player1_strelok_gogranata_ruka1_tex||!player1_strelok_gogranata_ruka2_tex||
!player1_razrushitel_gogranata_ruka1_tex||!player1_razrushitel_gogranata_ruka2_tex||
!player1_tehnik_gogranata_ruka1_tex||!player1_tehnik_gogranata_ruka2_tex||
!player1_myasnik_tex||!player1_strelok_tex||!player1_razrushitel_tex||!player1_tehnik_tex||
!player1_myasnik_ruka1_udar_sleva_tex||!player1_strelok_ruka1_udar_sleva_tex||
!player1_razrushitel_ruka1_udar_sleva_tex||!player1_tehnik_ruka1_udar_sleva_tex||
!player1_myasnik_ruka1_pistol_tex||!player1_strelok_ruka1_pistol_tex||
!player1_razrushitel_ruka1_pistol_tex||!player1_tehnik_ruka1_pistol_tex||
!player1_myasnik_ruka1_vintovka_tex||!player1_strelok_ruka1_vintovka_tex||
!player1_razrushitel_ruka1_vintovka_tex||!player1_tehnik_ruka1_vintovka_tex||
!player1_myasnik_ruka1_winch_tex||!player1_strelok_ruka1_winch_tex||
!player1_razrushitel_ruka1_winch_tex||!player1_tehnik_ruka1_winch_tex||
!player2_strelok_tex||!player2_gogranata_ruka1_tex||!player2_gogranata_ruka2_tex||
!player2_strelok_ruka1_udar_sleva_tex||!player2_strelok_ruka1_vintovka_tex||!player2_strelok_ruka1_pistol_tex||
!zayac_go_tex||!zayac_uhi_k_tex||!zayac_uhi_s_tex||!zayac_uhi_tex||
!zayac_boshka_tex||!zayac_boshka_bezuh_tex||
!volk_go_tex||!volk_trup1_a_tex||!volk_trup1_b_tex||!volk_trup1_c_tex||
!medved_go_tex||!medved_boshka1_tex||
!medved_trup1_a_tex||!medved_trup1_b_tex||!medved_trup1_c_tex||!medved_trup1_d_tex||!medved_trup1_e_tex||!medved_trup1_f_tex||
!medved_trup1_a_bezboshki_tex||!medved_trup1_b_bezboshki_tex||!medved_trup1_c_bezboshki_tex||
!medved_trup1_d_bezboshki_tex||!medved_trup1_e_bezboshki_tex||!medved_trup1_f_bezboshki_tex||
!ptenec_go_tex||!ptenec_wait_tex||!ptenec_vpolete_tex||!ptenec_vpolete_reverse_tex||!ptenec_trup1_tex||
!ptenec_boshka_vzriv1_a_tex||!ptenec_boshka_vzriv1_b_tex||!ptenec_boshka_vzriv1_c_tex||
!ptenec_boshka_vzriv1_d_tex||!ptenec_boshka_vzriv1_e_tex||
!RPG_healer_tex||!RPG_illusionist_tex||!RPG_teleporter_tex||
!bonus_shilo_tex||!bonus_this_tex||
!bonus_shilo_text_tex||!bonus_this_text_tex||!bonus_daun_text_tex||!bonus_ulitka_text_tex||!bonus_umnik_text_tex||
!bonus_shilo_status_tex||!bonus_daun_status_tex||!bonus_ulitka_status_tex||!bonus_umnik_status_tex||
!zayac_trup1_a_tex||!zayac_trup1_b_tex||!zayac_trup1_c_tex||!zayac_trup1_d_tex||
!zayac_trup1_a_bezuh_tex||!zayac_trup1_b_bezuh_tex||!zayac_trup1_c_bezuh_tex||!zayac_trup1_d_bezuh_tex||
!zayac_trup1_a_bezboshki_tex||!zayac_trup1_b_bezboshki_tex||!zayac_trup1_c_bezboshki_tex||
!zayac_trup1_d_bezboshki_tex||
!zayac_go_bezuh_tex||!ogon1||
!blood_ssit_tex||!RPG_healing_tex||!vzriv_grena_tex||!vzriv_ogon_grena_tex||
!alkash1_tex||!derevo1_tex||!penek1_tex||
!znak_polputi_tex||!polosa_finish_tex)
Название проекта: ЩИ!!!Симулятор жестокости
http://www.gamedev.ru/projects/forum/?id=160897
Уверен, название выбиралось не только исходя из геймплея, но и из кода игры.
+134
double erf(double x)
{
const double xbreak = 0.46875;
...
y = fabs(x);
// evaluate erf for |x| <= 0.46875
if (y<xbreak)
{
...
}
// evaluate erfc for 0.46875 <= |x| <= 4.0
else if ((y > xbreak) && (y <= 4.))
{
...
}
// evaluate erfc for |x| > 4.0
else
{
...
}
// fix up for negative argument, erf, etc.
if (x > xbreak)
result = 1 - result;
if (x < -xbreak)
result = result - 1;
return result;
}
> Надо было в свое время — перевел MATLABовский исходник на C (сделано через дробно-рациональные аппроксимации на нескольких отрезках)
http://www.rsdn.ru/forum/alg/1797230.all.aspx
+136
/* eventData1 - аргумент функции, причем он не может быть меньше 1 по определению. */
CS_OF=(eventData1-1)/2==(eventData1-1)*0.5;
+142
if (!menu) error(E_NOMEM); /* add titles and items */
if ((mn_addtitle(menu, "file", 0, 0, 0) != 0)
|| (mn_additem (menu, "load", 1, mcb_load, 0) != 0)
|| (mn_additem (menu, "save", 0, mcb_save, 0) != 0)
|| (mn_additem (menu, "mpost", 0, mcb_mpost, 0) != 0)
|| (mn_additem (menu, NULL, 0, 0, 0) != 0)
|| (mn_additem (menu, "quit", 0, mcb_quit, 0) != 0)
|| (mn_addtitle(menu, "actions", 0, 0, 0) != 0)
|| (mn_additem (menu, "init", 0, mcb_init, 0) != 0)
|| (mn_additem (menu, "start", 2, mcb_start, 0) != 0)
|| (mn_additem (menu, "stop", 4, mcb_start, 0) != 0)
|| (mn_additem (menu, NULL, 0, 0, 0) != 0)
|| (mn_additem (menu, "view", 0, mcb_view, 0) != 0)
|| (mn_additem (menu, "redraw", 0, mcb_redraw, 0) != 0)
|| (mn_addtitle(menu, "settings", 0, 0, 0) != 0)
|| (mn_additem (menu, "grid", 1, mcb_grid, 0) != 0)
|| (mn_additem (menu, "params", 0, mcb_params, 0) != 0)
|| (mn_addtitle(menu, "help", 0, 0, 0) != 0)
|| (mn_additem (menu, "about", 0, mcb_about, 0) != 0)
|| (mn_addtitle(menu, NULL, 0, 0, 0) != 0))
error(E_WIDGET);
mn_resize (menu, INITXEXT); /* set width of menu bar */
mn_visible(menu, MN_ITEMS, 3);/* show/hide menu items */
mn_enable (menu, MN_ITEMS, 3);/* enable/disable menu items */
Кусок кода из программы http://www.borgelt.net/doc/somd/somd.html для визуализации SOM. Эпичная проверка условий!
+123
#include <stdio.h>
int getLen(long long num)
{
int count=0;
while (num > 0)
{
count++;
num/=10;
}
return count;
}
int main(void)
{
int count = 0;
for (long long i=1; i<=9; i++)
{
long long num = 1;
int modify=0;
for (int j=1; j<30; j++)
{
if (i==7 && j == 5)
{
int a= 1;
a++;
}
num *= i;
if (getLen(num) == j-modify)
{
printf("%d^%d=%lld OK %d\n", i, j, num, count+1);
count++;
}
if (num > 10000000)
{
num/=10;
modify++;
}
}
}
printf("%d\n", count);
return 0;
}
http://projecteuler.net/problem=63
http://projecteuler.net/thread=63&page=8
>I don't want to write again an big number rendering algorithm, so I played a little trick on it and hoped it won't cause any trouble..
+136
if ( sectors && sectorsNum )
{
for ( i = 0; i < ( int )sectorsNum; i++)
{
*(unsigned int*)(pl + 4 + 4 + i * 10 ) = sectors[i].originalNum;
*(pl + 4 + 4 + i * 10 + 4) = 3 ;
*(unsigned int*)(pl + 4 + 4 + i * 10 + 5 ) = sectors[i].usedNum;
*(pl + 4 + 4 + i * 10 + 9) = 4 ;
}
*(unsigned int*)(pl + 4 + 4 + i * 10 ) = newSectors;
*(pl + 4 + 4 + i * 10 + 4) = 0x0b ;
*(unsigned int*)(pl + 4 + 4 + i * 10 + 5 ) = newSectors * 0x200; // сектора в байты
}
В старых исходниках довольно крупного проекта нашелся сей замечательный отрывок... И очень одинокий коммент...
+138
typedef int32_t wl_fixed_t;
//было:
static inline double wl_fixed_to_double(wl_fixed_t f)
{
return (double) f / 256.0;
}
//стало:
static inline double wl_fixed_to_double(wl_fixed_t f)
{
union {
double d;
int64_t i;
} u;
u.i = ((1023LL + 44LL) << 52) + (1LL << 51) + f;
return u.d - (3LL << 43);
}
Заоптимизировали...
+116
short lPort = atoi(szTemp);
if (lPort <= 0 || lPort > 65535)
lPort = 80;