- 1
- 2
- 3
- 4
if ((frequency < config->frequency_max) || (frequency > config->frequency_min)) {
printk(KERN_ERR "%s: Frequency beyond limits, frequency=%d\n", __func__, frequency);
return -EINVAL;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+133
if ((frequency < config->frequency_max) || (frequency > config->frequency_min)) {
printk(KERN_ERR "%s: Frequency beyond limits, frequency=%d\n", __func__, frequency);
return -EINVAL;
}
Коллега отыскал где-то в недрах dvb подсистемы, в драйвере mopll'ки TDA6651.
+141
#include <stdio.h>
#include <conio.h>
#include <windows.h>
int main()
{
nachalo: system("cls");
int a;
printf("Write first number...");
scanf("%i", &a);
int b;
printf("Write second number...");
scanf("%i", &b);
int res1;
res1=a+b;
int res2;
res2=a-b;
int res3;
res3=a*b;
float res4;
res4=(float)a/b;
int res5;
res5=a*a;
int res6;
res6=b*b;
printf("\nSumm of %i + %i = %i\n", a, b, res1);
printf("Difference of %i - %i = %i\n", a, b, res2);
printf("Production of %i * %i = %i\n", a, b, res3);
printf("Private of %i / %i = %.4f\n\n", a, b, res4);
printf("Square of %i is %i\n", a, res5);
printf("Square of %i is %i\n\n", b, res6);
int max;
max = (b>a) ? b:a;
printf("The greatest number of %i and %i is %d\n\n", a, b, max);
int choice;
printf("To run program again, press number 1, else numbers \nor symbols will close the program...\n> ");
scanf("%i", &choice);
if (choice == 1)
{
goto nachalo;
}
else (choice != 1);
{
return 0;
}
}
Калькулятор. Nuff said
+139
/* В комментариях то что хотел Автор от своей программы */
/* Радует однако, что она компилируется и во время */
/* работы не выдает ни каких ошибок */
/* Порядок операторов сохранен. */
/* Тот же код только вырезанно "лишнее". */
/* Эта ф-ия находится в другом cpp файле */
float f(float x, float y)
{
/* Тут что-то происходит с x и y */
return x, y;
}
void main(void)
{
float **m;
/* ... */
float f(float x, float y);
/* ... */
/* Задается N */
float N;
/* ... */
/* Выделяется память под массив m[N][2] */
m = (float **)malloc(sizeof(float*));
for(i = 0; i < N; i++)
{
m[i] = (float*)malloc(sizeof(float*) * 2);
}
/* ... */
for(i = 0; i < N; i++)
{
/* Массив заполняется числами */
/* В m[i][] должны быть записанны числа x, y измененый ф-ей f */
/* т. е. m[i][0] = xf */
/* m[i][1] = yf */
for(j = 0; j < 2; j++)
{
m[i][j] = f(x, y);
/* ... */
}
}
/* ... */
}
+128
"%s[@%s='%s']"
Аццкий смайлик! Сборка запроса XPath для поиска элементов в XML DOM по значениям, переданным из другой функции.
sprintf(str,"%s[@%s='%s']",elemPath,attrName,value);
+130
#include <stdlib.h>
struct no_matter
{
int some_field;
};
struct matter *do_stuff(void)
{
struct no_matter *m = calloc(1, sizeof *m);
return m;
}
int main(void)
{
struct no_matter *m = do_stuff();
free(m);
return 0;
}
Сегодня выполняю роль гумна. В сишке можно возвращать указатель на непонятно откуда взявшуюся необъявленную ранее структуру и код будет компиляться (ладно хоть пишет невнятные ворнинги, только благодаря им нашёл опечатку в одной букве в имени структуры в рабочем коде). Понятно, что все указатели одинаково числа, но всё равно как-то некрасиво. Хацкелисты негодуэ, даёшь монаду Ptr
http://ideone.com/3SABHW
+133
#include<stdio.h>
#include<math.h>
int main()
{
long long a1,a2,a3,a4,t,p,l,m1,m,d1,d2,d3,d4,c1,c2,c3,c4,n,r;
double po;
m=1000000006;
scanf("%lld",&t);
while(t--)
{scanf("%lld",&n);
a1=1;a2=1;a3=1;a4=0;
d1=1;d2=0;d3=0;d4=1;
p=n-2;
while(p>0)
{ if(p%2!=0)
{ c1=((d1*a1)%m+(d3*a3)%m);
c2=((d1*a2)%m+(d2*a4)%m);
c3=((d3*a1)%m+(d4*a3)%m);
c4=((d3*a2)%m+(d4*a4)%m);
d1=c1;d2=c2;d3=c3;d4=c4;
}
c1=((a1*a1)%m+(a2*a3)%m);
c2=((a1*a2)%m+(a2*a4)%m);
c3=((a3*a1)%m+(a4*a3)%m);
c4=((a3*a2)%m+(a4*a4)%m);
a1=c1;a2=c2;a3=c3;a4=c4;
p=p/2;
}
l=((d1*1)%m+(d2*1)%m)%m;m1=((d3*1)%m+(d4*1)%m)%m;
po=pow(2,l);
r=llrintl(po)%(m+1);
printf("%lld\n",r);
}
return 0;
}
+133
#include <math.h>
...
result = (thisCos ? cos : sin)(3.140);
Коллега занимается инновациями в Сколково, так они там изобрели операцию NOT на континууме.
+140
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
int main()
{
do
{
int i,f,kol,z=1;
char s1[MAX],s2[MAX],*ch=" .!?",*s3[MAX];
fflush(stdin);
do{puts("Vvedite vash text.");
gets(s1);}while((s1[0]==' ')||(s1[1]=='\n')||(s1[0]=='\0'));
strcpy(s2,s1);
s3[0]=strtok(s2,ch);
for(i=1;s3[i]=strtok(NULL,ch);i++)
{
}
f=i;
puts("Otsortirovannue slova.");
for(i=0,kol=0;i<f;i++)
{
if((*(s3[i])=='A')||(*(s3[i])=='a'))
{
printf("%s ",s3[i]);
kol++;
z=0;
}
}
if(z)puts("slov nety. =(");
printf("\nKollichestvo slov na 'A' ili 'a': %d",kol);
puts("\nvash text.");
puts(s1);
printf("\n");
printf("dlya povtora nathmite lubyi klavishu. dlya vuhoda ESC.\n\n");
}
while(getch()!=27);
}
Моя первая работа) Оцените) Правда я не помню что она делает)
+137
/* ... */
HWND mywnd = NULL;
/* ... */
#ifdef WIN32
mywnd = GetForegroundWindow();
if(GetWindowLong(mywnd, GWL_WNDPROC)) {
for(i = 1; i < argc; i++) {
if(verbose_options(argv[i]) < 0) break;
switch(argv[i][1]) {
case 'f': i++; break;
case 'F': i++; break;
case 'L': i++; break;
case 'a': i++; break;
default: break;
}
}
if(i > argc) i = argc;
i = 3 - (argc - i);
if(i > 0) {
fprintf(stderr,
"- GUI mode activated, remember that the tool works also from command-line\n"
" where are available various options like folder scanning, filters and so on\n"
"\n");
/* дальше пляски с извлечением параметров из argv */
}
}
#endif
Наткнулся на утилиту, которая умеет отличать запуск из гуев и из консоли. Полез глядеть, как сделано, а там вот такие чудеса.
+141
//void wyslij(int pin, char mode[] = "open") { //было
void wyslij(int pin, int mode) { //стало
if (pin != -1)
{
if (mode == "open")
{
//...
else if ( (mode == "touch") && ( (error != 1) || (olej_error == 1) ) )
Кусок дипломной работы польского студента, код для ардуино. Выцарапано отсюда: http://vimeo.com/47656204, примерно с 1:15.