- 1
- 2
- 3
- 4
- 5
CURSOR v_cursor IS
SELECT
...
NVL(DECODE(record_status,'CURRENT',1,0),'1') r_grain_ro_1_ins_64,
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−113
CURSOR v_cursor IS
SELECT
...
NVL(DECODE(record_status,'CURRENT',1,0),'1') r_grain_ro_1_ins_64,
...
Это в продакшн коде.
Oracle 10.2, PL/SQL
+166
void sort(student x[], perech *&py)
{ int l;
perech t;
//perech *y;
py=new perech[n];
l=1; k=0;
for(i=0; i<n; i++)
{ fl=0;
for(j=0; j<l; j++)
{ if((strcmp(x[i].fam,py[j].fam)==0)&&((strcmp(x[i].im,py[j].im)!=0)||(strcmp(x[i].gr,py[j].gr)!=0)))
{ fl=1;
py[j].ng++; break;
}
if(fl==0) { strcmp(py[l-1].fam,x[i].fam);
py[l].ng=1; l++;
}
}
}
for(i=0; i<(l-1); i++)
for(j=i+1; j<l; j++)
if(py[i].ng<py[j].ng)
{ t=py[i];
py[i]=py[j];
py[j]=py[i];
}
for(i=1; i<l; i++)
if(py[0].ng=py[i].ng)
k++;
k++;
py=new perech[k];
if(py==NULL) {
cout<<"Net pamyati"; getch();
k=0; delete []py; return;
}
for(i=0; i<l; i++)
py[i]=py[i];
delete []py;
cout<<"Perechen' sformirovan:\n";
getch();
for(i=0; i<l; i++)
cout<<py[i].fam<<" "<<py[i].ng<<endl;
getch();
}
void outputFileStudent(perech x[])
{ int l;
ofstream fout;
char file[L];
cout<<"Vvedite imya faila:\n"; cin>>file;
fout.open(file);
if(fout.fail()) { cout<<"Error... Press any key for exit";
getch(); return;
}
for(i=0; i<l; i++)
fout<<x[i].fam<<" "<<x[i].ng<<endl;
cout<<"File save\n";
getch();
}
void outputFileStudentBin(perech y[])
{ ofstream fout;
char file[L];
cout<<"Vvedite imya save fila:\n"; cin>>file;
fout.open(file, ios::binary);
if(fout.fail()) { cout<<file<<"ne sozdan\n"; getch(); return; }
fout.write((char *) y, k*sizeof(perech()));
if(fout.fail()) { cout<<"Oshibka zapisi\n"; getch(); return; }
cout<<"Perechen save\n";
getch();
fout.close();
}
void inputFileStudentBin(perech *&px)
{ ifstream fin;
char file[20];
int l;
perech t;
cout<<"Vvedite imya save faila:\n"; cin>>file;
fin.open(file);
if(fin.fail()) { cout<<"Error\n"; getch(); return();}
for(i=0; i<l; i++)
fin>>t.fam>>t.ng;
fin.close();
if(px!=NULL) delete []px;
fin.open(file);
if(fin.fail()) { cout<<"Povtornaya oshibka\n"; getch();
delete []px; k=0; return; }
for(i=0; i<k; i++)
fin>>px[i].fam>>px[i].ng;
cout<<"file vveden\n"; getch();
for(i=0; i<l; i++)
cout<<px[i].fam<<" "<<px[i].ng<<endl;
getch();
fin.close();
}
Новый стажер решил задачу про студентов, вызывая их в компилированном виде из модуля 1С.
Не знал в какой раздел запостить, поэтому пощу в 1С
Вообще-то в 1С своя база.
−105
Предлагаю конкурс на лучшую реализацию задачи про стеки.
Язык - bash, python или любой скриптовый.
Номинируются такие стадии
1. Ленивая стека, push - o(n) pop o(1) top o(1)
2. Забывчивая стека, push - o(1), pop o(1) top o(1), для любого l : len(l)>=n push(l,x) = l
3. Стека-очередь, push переводит стеку в режим очереди, pop переводит в режим стеки. top - O(1)
4. Маразматическая стека, map (push l) (x1,x2,x3,x4) -> [x1, x1, x3, x3] o(n), pop(l) -> (x1,x1,x4) - номер сиротливого брата определяется старшим номером брата
5. Бинарная стека - push o(1) pop o(1) top o(1), sort o(1), shuffle o(log(n))
Номинантам лучших стадий будут достанутся приз
Главное - не программировать стеку, а показывать всем, как я это делаю.
До второй стадии осталось 22 часа. Второй шаг алгоритма
+144
Уж извиняйте, сегодня без говнокода на С++ с геймдева.
Ну, что-то я стал сильно жирный. Пора принимать фери внутриутробно.
Я ухожу, чтобы не толстеть и дальше. It's last day.
Нужно забанить RS-232 c паролем RS и ohlol с паролем ohlol.
Я разлогинился и удалил ящики.
Пожелайте мне удачного пути, да чтоб в двери не застрял. Я Вас всех полюбил, как и С++.
Мне будет Вас всех не хватать, друзья.
Ещё раз извините. До свидания в лучшем месте. Желаю вам всем удачи и хорошего настроения. ^_^
http://www.youtube.com/watch?feature=player_detailpage&v=KUYhqUgg-ig#t=503s
+119
class Greeter {
static var prefix = 'Hello,';
static greet(name) {
print('$prefix $name');
}
}
main() {
var greeter = new Greeter();
greeter.greet("govnokod!");
}
Решил потыкать в Dart (http://www.dartlang.org/), а он мне:
greeter.greet$named is not a function
+81
if(strlength==1){str1}
if(strlength==2{str1,str2}
if(str2.isEmpty()){String str2=str.replaceAll(r1, r1_);
String str6=str5.replaceAll(r5, r5_);
String str7=str6.replaceAll(r6, r6_);
String str8=str7.replaceAll(r7, r7_);
String str9=str8.replaceAll(r8, r8_);
String str10=str9.replaceAll(r9, r9_);
String str11=str10.replaceAll(r10, r10_);
String str12=str11.replaceAll(r11, r11_);
String str13=str12.replaceAll(r12, r12_);
String str15=str13.replaceAll(r14, r14_);
String str16=str15.replaceAll(r15, r15_);
String str17=str16.replaceAll(r16, r16_);
String str18=str17.replaceAll(r17, r17_);
String str19=str18.replaceAll(r18, r18_);
String str20=str19.replaceAll(r19, r19_);
String str21=str20.replaceAll(r20, r20_);
String str22=str21.replaceAll(r21, r21_);
String str23=str22.replaceAll(r22, r22_);
String str24=str23.replaceAll(r23, r23_);
String str25=str24.replaceAll(r24, r24_);
String str26=str25.replaceAll(r25, r25_);
String str27=str26.replaceAll(r26, r26_);
String str28=str27.replaceAll(r27, r27_);
String str29=str28.replaceAll(r28, r28_);
String str30=str29.replaceAll(r29, r29_);
String str31=str30.replaceAll(r30, r30_);
String str32=str31.replaceAll(r31, r31_);
String str33=str32.replaceAll(r32, r32_);
String str34=str33.replaceAll(r33, r33_);
String str35=str34.replaceAll(r34, r34_);
String str36=str35.replaceAll(r35, r35_);
String str37=str36.replaceAll(r36, r36_);
String str38=str37.replaceAll(r37, r37_);
String str39=str38.replaceAll(r38, r38_);
String str40=str39;
String str41=str40.replaceAll(r40, r40_);
String str42=str41;
String str43=str42.replaceAll(r42, r42_);
String str44=str43;
String str45=str44.replaceAll(r44, r44_);
String str46=str45.replaceAll(r45, r45_);
String str47=str46;
String str48=str47.replaceAll(r47, r47_);
String str49=str48.replaceAll(r48, r48_);
String str50=str49.replaceAll(r49, r49_);
−154
Мое решение является эффективным и уникальным.
Решение задачи базируется на принципе двойственности.
В первом стеке будем хранить сами числа, а во втором - результат XOR над ними.
[] []
push a ->[a] [a]
push b -> [b a] [a^b a]
pop -> b^(a^b) = a [a] [a]
Однако после такого pop пропадает b.
Как с этим бороться я расскажу через 24 часа.
Задача о двух стеках. Поэтапное решение для повышения слюноотделения.
+122
case m of
1: yy=x[0]+x[1]*i;
2: yy=x[0]+x[1]*i+x[2]*i*i;
3: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i;
4: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i+x[4]*i*i*i*i;
5: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i+x[4]*i*i*i*i+x[5]*i*i*i*i*i;
6: yy=x[0]+x[1]*i+x[2]*i*i+x[3]*i*i*i+x[4]*i*i*i*i+x[5]*i*i*i*i*i+x[6]*i*i*i*i*i*i
end;
Увидел у одногруппницы в лабе по численным методам (3й курс) вот такое... Интересный подход к степени)))
+163
switch(true) {
case ((0x7F & $bytes) == $bytes):
// this case should never be reached, because we are in ASCII range
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0x7F & $bytes);
case (0x07FF & $bytes) == $bytes:
// return a 2-byte UTF-8 character
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0xC0 | (($bytes >> 6) & 0x1F))
. chr(0x80 | ($bytes & 0x3F));
case (0xFFFF & $bytes) == $bytes:
// return a 3-byte UTF-8 character
// see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
return chr(0xE0 | (($bytes >> 12) & 0x0F))
. chr(0x80 | (($bytes >> 6) & 0x3F))
. chr(0x80 | ($bytes & 0x3F));
}
В одной из реализаций JSON.php
* @package Services_JSON
* @author Michal Migurski <[email protected]>
* @author Matt Knapp <mdknapp[at]gmail[dot]com>
* @author Brett Stimmerman <brettstimmerman[at]gmail[dot]com>
* @copyright 2005 Michal Migurski
* @version CVS: $Id: JSON.php,v 1.31 2006/06/28 05:54:17 migurski Exp $
* @license http://www.opensource.org/licenses/bsd-license.php
* @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198
+160
http://habrahabr.ru/blogs/about_cms/130082/
facepalm.png
dlemaser (aka WebKill), хабр ниторт^Wговно