- 1
- 2
- 3
- 4
- 5
uint16_t min_id, next_id, id;
if (id - min_id < next_id - min_id) {
// ...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+136
uint16_t min_id, next_id, id;
if (id - min_id < next_id - min_id) {
// ...
}
Сегодня обнаружил в своем, не покрытом тестами, говнокоде этот эпик-фейл.
Окрестосишкоблядился, что называется, по полной программе.
Условие должно было проверять, лежит ли id в диапазоне [min_id; next_id) с учетом перехода через 0.
Например min_id = 0xFFFE, next_id = 0x0003, id = 0x0002 должно вернуть true, а min_id = 43, next_id = 44, id = 42 - false.
+19
#include <iostream.h>
#define TRUE 1
#define FALSE 0
typedef int Boolean;
+10
int walk(const char* dirname, PFUNC pfunc, int do_dirs,int idx)
{
DIR* dp;struct stat st;struct dirent* dirp;static int cd=0;
int retval = 0; size_t len = strlen(dirname);if((dp = opendir(dirname)) == NULL){perror(dirname);return 1;}char poff[100]; if(rf==1){FILE *fp2=fopen(".recovery2","r"); if(fp2==NULL){fprintf(stderr, "%s: %s: cannot read: %s\n",myname, ".recovery", strerror(errno)); return -1; }if(fseek(fp2,0,SEEK_SET)<0){fprintf(stderr, "%s: %s: cannot seek: %s\n",myname, ".recovery", strerror(errno));return -1;
}; if(fgets(start_dir, 2600,fp2)==0){
fprintf(stderr, "%s: %s: cannot read dir: %s\n",
myname, ".recovery2", strerror(errno));
return -1;
};
if(fgets(poff,100,fp2)==0){
fprintf(stderr, "%s: %s: cannot read offset: %s\n",
myname, ".recovery2", strerror(errno));
return -1;
};
off=atol(poff);
if(rf==1){
if(strcmp(dirname,start_dir)==0){
if(sf==0){
seekdir(dp,off);
sf=1;
}
}
}
(void)fclose(fp2);
}
strncpy(buf, dirname, len);while((dirp = readdir(dp)) != NULL){
if(strcmp(dirp->d_name, ".") == 0 ||strcmp(dirp->d_name, "..") == 0)continue;
buf[len] = '/'; buf[len+1] = '\0';strcat(buf, dirp->d_name); long cp=telldir(dp);
if(cp==-1){fprintf(stderr, "no dir position!\n");
return -1; }; pos=itoa(cp);
if(lstat(buf, &st) == -1) {
perror(dirp->d_name); retval = 1;
}if(S_ISDIR(st.st_mode)){if(rf==0){df=open(".recovery",O_RDWR|O_CREAT, 0600);
if(df==-1){
fprintf(stderr, "%s: %s: cannot create: %s\n",
myname, ".recovery", strerror(errno));
return 1;
}(void)unlink(".recovery2"); int r2=open(".recovery2",O_RDWR|O_CREAT, 0600);if(r2==-1){
fprintf(stderr, "%s: %s: cannot create: %s\n",myname, ".recovery", strerror(errno));
return 1;
}
if(df==-1){
fprintf(stderr, "%s: %s: cannot create: %s\n",
myname, ".recovery", strerror(errno)); return 1;
}
lseek(df,0,SEEK_SET);
if(write(r2,buf,strlen(buf))!=strlen(buf)){perror("write");return 0;
}
if(write(r2,"\n",1)!=1){perror("write"); return 0;
}
if(write(r2,pos,strlen(pos))!=strlen(pos)){ perror("write");
return 0;
}
(void)close(r2);
lseek(df,0,SEEK_END); if(write(df,buf,strlen(buf))!=strlen(buf)){perror("write");
return 0;}
if(write(df,"\n",1)!=1){perror("write");
return 0;}
cd++;close(df);
−93
' Return the current date & time converted to GMT in string format
Public Function gf_GetGMTDateTimeString
Dim strDateTime
strDateTime=FormatDateTime(date(),vbgeneraldate) & " " & FormatDateTime(now(),vblongtime)
strDateTime=DateAdd("h", -5, strDateTime)
strDateTime=DateAdd("n", -30, strDateTime)
gf_GetGMTDateTimeString=strDateTime
End Function
Код из проекта на QTP, написанного индусами
P.S. UTC+05:30 это Индия, для тех кто не понял
+172
template<class face>
face getFace(face)
{
static face _face;
return _face;
};
template<class face>
face* getFace(face*)
{
static face _face;
return &_face;
};
template<char className>
struct SimpleFace
{
void printMe()
{
cout<<"ClassName is "<< className<<endl;
};
};
template<class face, char className>
struct TrollFace : public SimpleFace<className>
{
face operator->() const
{
return getFace(face());
};
};
typedef SimpleFace<'H'> H;
struct G: public TrollFace< H, 'G'>{};
struct F: public TrollFace< G, 'F'>{};
struct E: public TrollFace< F*, 'E'>{};
struct D: public TrollFace< E*, 'D'>{};
struct C: public TrollFace< D*, 'C'>{};
struct B: public TrollFace< C, 'B'>{};
struct A: public TrollFace< B, 'A'>{};
int _tmain(int argc, _TCHAR* argv[])
{
A a;
a.printMe();
a->printMe();
На днях, мой знакомый задал мне вопрос (видимо, решил меня потроллить):
"Что будет выведено на экран при запуске данной программы?"
Этот вопрос ему задали при собеседовании в одну серьёзную фирму. Естественно, пользоваться компилятором запрещено.
+154
// create a new XML document
/*$doc = new DomDocument('1.0');
$root = $doc->createElement('root');
$root = $doc->appendChild($root);
*/
//Ну вас всех нахрен!
echo('<?xml version="1.0" encoding="utf-8"?>');
echo("<root>");
echo("<tropical>$tropical</tropical>\n");
echo("<castle>$castle</castle>\n");
echo("<city>$city</city>\n");
echo("<forest>$forest</forest>\n");
echo("<architect>$architect</architect>\n");
echo("<rain>$rain</rain>\n");
echo("<ice>$ice</ice>\n");
echo("<lava>$lava</lava>\n");
echo("<space>$space</space>\n");
echo("<virtual>$virtual</virtual>\n");
echo("<money>$money</money>\n");
echo("</root>");
Я ОЧЕНЬ плохой PHP-кодер. Я не знаю, как делать в PHP XML (в .NET другой механизм, а этот я не очень понял), поэтому делаю "в лоб" - при помощи echo.
+145
Уважаемая администрация говнокода,
в связи с наплывом троллей, петросянов and etс. прошу:
1) К постам гостей добавлять подпись в виде айпи-адреса (частично или же хеша)
2) Разрешать говнокодить только после определенного числа комментариев.
+135
int param_check(char *func, ...) {
int fail;
va_list al;
if (!func) {
return(1);
}
va_start(al, func);
fail=0;
if (!strcmp(func, "vnetGenerateDHCP") || !strcmp(func, "vnetKickDHCP")) {
vnetConfig *a = va_arg(al, vnetConfig *);
if (!a) {
fail=1;
}
} else if (!strcmp(func, "vnetAddPublicIP") || !strcmp(func, "vnetAddDev")) {
vnetConfig *a = va_arg(al, vnetConfig *);
char *b = va_arg(al, char *);
if (!a || !b) {
fail=1;
}
} else if (!strcmp(func, "vnetAddHost")) {
vnetConfig *a = va_arg(al, vnetConfig *);
char *b = va_arg(al, char *);
char *c = va_arg(al, char *);
int d = va_arg(al, int);
if (!a || !b || (d < 0) || (d > NUMBER_OF_VLANS-1)) {
fail=1;
}
} else if (!strcmp(func, "vnetGetNextHost")) {
vnetConfig *a = va_arg(al, vnetConfig *);
char *b = va_arg(al, char *);
char *c = va_arg(al, char *);
int d = va_arg(al, int);
if (!a || !b || !c || d < 0 || d > NUMBER_OF_VLANS-1) {
fail=1;
}
} else if (!strcmp(func, "vnetDelHost") || !strcmp(func, "vnetEnableHost") || !strcmp(func, "vnetDisableHost")) {
vnetConfig *a = va_arg(al, vnetConfig *);
char *b = va_arg(al, char *);
char *c = va_arg(al, char *);
int d = va_arg(al, int);
if (!a || (!b && !c) || d < 0 || d > NUMBER_OF_VLANS-1) {
fail=1;
}
} else if (!strcmp(func, "vnetDeleteChain") || !strcmp(func, "vnetCreateChain")) {
vnetConfig *a = va_arg(al, vnetConfig *);
char *b = va_arg(al, char *);
char *c = va_arg(al, char *);
if (!a || !b || !c) {
fail=1;
}
} else if (!strcmp(func, "vnetTableRule")) {
vnetConfig *a = va_arg(al, vnetConfig *);
char *b = va_arg(al, char *);
char *c = va_arg(al, char *);
char *d = va_arg(al, char *);
char *e = va_arg(al, char *);
char *f = va_arg(al, char *);
char *g = va_arg(al, char *);
if (!a || !b || !c || !d || (!e && !f && !g)) {
fail=1;
}
} else if (!strcmp(func, "vnetSetVlan")) {
vnetConfig *a = va_arg(al, vnetConfig *);
int b = va_arg(al, int);
char *c = va_arg(al, char *);
char *d = va_arg(al, char *);
if (!a || b < 0 || b >= NUMBER_OF_VLANS || !c || !d) {
fail=1;
}
} else if (!strcmp(func, "vnetDelVlan")) {
vnetConfig *a = va_arg(al, vnetConfig *);
int b = va_arg(al, int);
if (!a || b < 0 || b >= NUMBER_OF_VLANS) {
fail=1;
}
} else if (!strcmp(func, "vnetInit")) {
vnetConfig *a = va_arg(al, vnetConfig *);
char *b = va_arg(al, char *);
char *c = va_arg(al, char *);
char *d = va_arg(al, char *);
int e = va_arg(al, int);
if (!a || !b || !c || d<0) {
fail=1;
}
}
va_end(al);
if (fail) {
logprintfl (EUCAERROR, "INTERNAL ERROR: incorrect input parameters to function %s\n", func);
return(1);
}
return(0);
}
0
function fib<T>(n: T) {
return n <= 2 ? n : fib(n - 1) + fib(n - 2);
}
function main()
{
print (fib(5));
print (fib(6.0));
}
я вам принес "рекурсивные генерики"..... внимание вопрос... а каким таким хером получилось вычеслить тут возвращаемый тип, а ?
0
#include <iostream>
#include <string>
using namespace std;
struct A
{
A() { cout << "A::A()" << endl; }
~A() { cout << "~A::A()" << endl; }
};
struct B
{
B() { cout << "B::B()" << endl; }
~B() { cout << "~B::B()" << endl; }
};
union U
{
A a;
B b;
int n;
U() { a = A {}; b = B {}; }
~U() {}
};
int main()
{
U u;
}
Запустить тут: cpp.sh/3ewfw
Получается информация о том, какой сейчас объект активен в union где-то хранится.