- 1
SleepMsec( 3600 * 1024 );
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+120
SleepMsec( 3600 * 1024 );
Это вынесло мне моск
+127
#include <stdio.h>
#include <math.h>
double math_average (double values[2][3], int rows);
double dispers (double values[2][3], int rows);
void main() {
int rows = 2;
double values[2][3] = {(1,2),(2,4), (4,8)};
double av = math_average (values, rows);
double di = dispers (values, rows);
}
/* **********************************************
Srednee Arifmeticheskoe
@values[][0]: vremya otpravki paketa;
@values[][1]: vremya priema paketa
@values[][2]: raznitsa vremeni priema i otpravki
@rows: kolichestvo strok
********************************************** */
double math_average (double* values[2][3], int rows){
int count = rows;
double sum = 0;
while (count){
*values[count][2] = *values[count][0] - *values[count][1];
sum += *values[count][2];
count--;
}
return (sum / rows);
}
/* ***********************************
Dispersiya
D= sqrt (sum((sr_arifm - a[i])^2))
@values[][0]: vremya otpravki paketa;
@values[][1]: vremya priema paketa
@values[][2]: raznitsa vremeni priema i otpravki
@rows_sum: kolichestvo strok
*/
double dispers (double* values[2][3], int rows){
int count = rows;
double sum = 0;
double math_av = math_average(values, rows);
for (int i = 0; i < count; i++){
sum += pow((math_av - *values[i][2]), 2);
}
return (sqrt(sum));
}
+145
/*----------------------------------------------------------------------------*/
double XzMinSec( double XBOCT, unsigned int OKP){ /*Gr(Ch).dG(dC)->Gr(Ch)MS.dS*/
signed int min, xz = XBOCT; XBOCT-=xz; min=60*XBOCT; XBOCT=(XBOCT*60-min)*60;
if (XBOCT>=59.5) { unsigned char teg[32]; double n = pow(10,OKP) * (XBOCT-min);
signed int z=n;n-=z; if(n>=0.5||n<=-0.5){ signed int x,y=0; sprintf(teg,"%d",z);
while(teg[y]!='\0') y++; z=1; for( x=0; x<OKP; x++ ) if ( teg[--y]!='9' ) z=0;
if(z==1) if(abs(min)==59) if(min<0) XBOCT=-4100; else XBOCT=4100; else if(min<0)
XBOCT=-100; else XBOCT=100; }} return xz * 10000 + min * 100 + XBOCT; }
/*----------------------------------------------------------------------------*/
гм... работает...
+145
/*---------------------------------------------------------------------------------------------------------------*/
double XzMinSec(double XBOCT,unsigned int OKP){ /*Gr(Ch).dG(dC)->Gr(Ch)MS.dS*/
signed int min, xz=XBOCT; XBOCT-=xz;min=60*XBOCT; XBOCT=(XBOCT*60-min)*60;
if (XBOCT>=59.5) { unsigned char teg[32]; double n = pow (10,OKP) * (XBOCT-min);
signed int z=n; n-=z; if ( n>=0.5 || n<=-0.5 ) { signed int x, y=0; sprintf ( teg, "%d", z);
while ( teg[y] != '\0' ) y++; z=1; for ( x=0; x<OKP; x++ ) if ( teg[--y] != '9' ) z=0;
if(z==1) if (abs(min) == 59 ) if(min<0) XBOCT=-4100; else XBOCT=4100; else if(min<0)
XBOCT = -100; else XBOCT = 100; } } return xz * 10000 + min * 100 + XBOCT; }
/*----------------------------------------------------------------------------------------------------------------*/
гм... работает...
+136
int CheckError( TStatusMessage* ctrl )
{
if( !ctrl ) return 1;
if(ctrl->request>40) return 1;
if(ctrl->prm.radiation!=ctrl->prm.aradiation) return 1;
if(ctrl->prm.pulse!=ctrl->prm.apulse) return 1;
if(ctrl->prm.frequency!=ctrl->prm.afrequency)
{
if( (ctrl->prm.frequency&2) != (ctrl->prm.afrequency&2) )
{
return 1;
}
}
if(ctrl->prm.autotune==ctrl->prm.aautotune) return 1;
if(ctrl->prm.antenna==ctrl->prm.aantenna) return 1;
if(ctrl->prm.blanking!=ctrl->prm.ablanking) return 1;
if(ctrl->prm.vob!=ctrl->prm.avob) return 1;
return 0;
}
Проверка на наличие ошибки.
+145
if (t) {
;
} else {
printf("%d ", i);
}
Ночь. Хочу спать. Выдал вот такое.
+139
FILE *ConfigFile = NULL;
char *workdir = NULL;
workdir=getenv("APP_WORKDIR");
if ((NULL!=workdir) && (NULL != (ConfigFile = fopen(strcat(workdir,"appname/config.xml"), "r"))))
{
fclose(ConfigFile);
workdir[strlen(workdir)-10] = '\0';
setenv("APP_RESOURCE_DIR", workdir , 1);
}
вот так нужно указывать крутой библиотеке, любимому и незаменимому детищу нашего R&D, читать файл из другой директории.
и вот такое было закопипащено в 4 приложений....
+132
const long long_value = PyInt_AsLong(value);
const int int_value = (int)long_value;
if (PyErr_Occurred() || long_value != int_value) { /* Overflow */
PyMongo...
+145
#define ISODD( i ) ( (((i) % 2) == 0) ? 0 : 1 )
Особо выдающимся китайцам платят не построчно, а посимвольно.
+144
#include <stdio.h>
// Говнокод здесь
#define ABS(x) ((x) ? (x) : (-(x)))
int main () {
char ch = -128;
short sm = -32768;
int i = -2147483647; i--; // здесь
long long l = -9223372036854775807LL; l--; // и здесь декременты нужны
// для подавления варнингов
printf("char:\t\tABS(%hhd) = %hhd\n", ch, ABS(ch));
printf("short:\t\tABS(%hd) = %hd\n", sh, ABS(sh));
printf("int:\t\tABS(%d) = %d\n", i, ABS(i));
printf("long long:\tABS(%lld) = %lld\n", l, ABS(l));
return 0;
}
Может быть, баян, но...
Всем знакомый макрос ABS способен сделать большую гадость.
Вот вывод программы:
char: ABS(-128) = -128
short: ABS(-32768) = -32768
int: ABS(-2147483648) = -2147483648
long long: ABS(-9223372036854775808) = -9223372036854775808