- 1
- 2
- 3
- 4
- 5
- 6
- 7
private String setArticleHTML() {
// ...
}
...
mArticleView.loadDataWithBaseURL(mBaseUrl, setArticleHTML(), "text/html", "UTF-8", "");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+69
private String setArticleHTML() {
// ...
}
...
mArticleView.loadDataWithBaseURL(mBaseUrl, setArticleHTML(), "text/html", "UTF-8", "");
+137
/*
sub iterm(i,ne(2),na(2),x(2),xx(2),d(2),p(2),mp,np,ii,im)
shared nkp
fl = 0
FOR k = 1 TO na(0, i): ma = na(k, i): me = ne(k, i)
FOR j = 1 TO mp
x=x(j,ma): d=x(j,me)-x: x=x+p(1,i)*d: x(j,ma)=x: ad=ABS(d)
IF ad > ABS(p(2, i) * x) AND it<im THEN fl = 1
NEXT j, k: it=it+1: IF fl = 1 THEN ii = p(nkp, i) - 1 else it=0
end sub: REM ИТЕР-БЛОК (мод.)
*/
void iterm(int i, int ne[4][7],int na[3][7], float x[3][6],
float d, float p[3][7], int mp, int np, int ii, int im)
{extern int nkp; float xx,ad; static int it=0;
int fl = 0, k, j, ma, me;
for (k = 1; k<=na[0][ i];++k)
{ ma = na[k][ i]; me = ne[k][ i];
for( j = 1;j<= mp;++j)
{xx=x[j][ma]; d=x[j][me]-xx; xx=xx+p[1][i]*d; x[j][ma]=xx; ad=fabs(d);
if( ad > fabs(p[2][ i] * xx) && it<im) fl = 1;
}} it=it+1; if( fl == 1) ii = p[nkp][ i] - 1; else it=0;
} // ИТЕР-БЛОК (мод.)
/*
cls
? fnpr$; REM ПОДГОТОВКА ДАННЫХ
REM ОРГАНИЗУЮЩАЯ ПОДПРОГРАММА
call op(ne(),na(),x(),s(),pr(),md(),n,mp,np,p(),mk,ki,im)
?: ?"Общее число итераций ="ki". Жми пробел.": S$=input$(1)
*/
как обычно вместо того чтобы написать программу с нуля,был найден код на бейсике и начал безжалостно копипаститься в С
ну и сам код на бэйсике естественно тоже говно
+165
<? echo "20".date('y-m-d');?>
модно выводим даты
+85
program Project2;
{$APPTYPE CONSOLE}
{#1.Ввести последовательность натуральных чисел. Если в последовательности есть
простые числа, упорядочить последовательность по неубыванию суммы цифр.
В противном случае удалить из последовательности числа с нечетным количеством
цифр и продублировать 4-хзначные числа. Последовательность хранить в
односвязном списке. Перед завершением программы очистить динамическую память с
помощью процедуры Dispose.}
uses
SysUtils;
type
adres=^Element;
element=
RECORD
body:integer; next:adres; end;
Var n,i:integer;
dub,nov,t,first,p,p0:adres;
pred:adres;
a:integer;
pr:boolean;
function sum(a:integer):integer;
var i,s:integer;
begin
s:=0;
while a<>0 do begin
inc(s,a mod 10);
a:=a div 10;
end;
sum:=s;
end;
function prostoe(a:integer):boolean;
var i:integer;
p:boolean;
begin
a:=abs(a);
p:=true;
for i:=2 to trunc(sqrt(a)) do
if a mod i=0 then begin p:=false; break; end;
prostoe:=p;
if a=1 then prostoe:=false;
end;
BEGIN
pr:=false;
reset(input,'input.txt');
rewrite(output,'output.txt');
first:=NIL;
while not seekeof do begin
read(a);
new(p);
p^.body:=a;
if first=nil then first:=p else p0^.next:=p;
p0:=p;
end;
p:=first;
while p<>nil do begin
if prostoe(p^.body) then pr:=true;
p:=p^.next;
end;
if not pr then begin
p:=first;
if (length(inttostr(p.body)) mod 2<>0) then first:=p.next;
p:=first;
while p<>nil do
begin
if (p.next <> nil) and (length(inttostr(p.next^.body)) mod 2<>0) then
begin
T:=p.next;
p.next:=T.next;
Dispose(T);
end
else p:=p.next;
end;
p:=first;
while p<>nil do
begin
if (p <> nil) and (length(inttostr(p.body))=4) then
begin
new(dub);
dub.body:=p.body;
dub.next:=p.next;
p.next:=dub;
p:=p.next.next;
end
+87
program lab_16;
{$APPTYPE CONSOLE}
uses
windows,
SysUtils;
{#1. Дана строка, содержащая русский текст.
Если в тексте нет слов-палиндромов длиной более 1-й буквы,
то вывести слова текста в соответствии с убыванием количества согласных,
в противном случае пpодублиpовать в словах текста гласные буквы и вывести
полученные слова в поpядке, обpатном к алфавитному.}
const nmax=100;
Alf = ['А'..'Я','а'..'я'];
rulett3 = ['А', 'Е', 'Ё', 'И', 'О', 'У', 'Ы', 'Э', 'Ю', 'Я', 'а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'];
type Mas_slov=array[1..nmax] of string;
procedure vvod(var a : Mas_slov; var n : integer);
var stroka,str:string;
i : integer;
begin
reset(input,'input.txt');
read(stroka);
str:='';
n:=0;
stroka:=stroka+' ';
for i:=1 to length(stroka) do
if stroka[i] in Alf then str:=str+stroka[i]
else if str<>'' then begin
inc(n);
a[n]:=str;
str:='';
end;
end;
function kolsog(x:string):integer; {фунция нахождения кол-ва согл букв}
var k,j,z:integer;
begin
z:=0;
for k:=1 to length(x) do
if not (x[k] in rulett3) then inc(z);
kolsog:=z;
end;
function palin(x:string):boolean; {проверка на палиндром}
var z,i:integer;
begin
palin:=false;
z:=0;
for i:=1 to length(x) do
if x[i]=x[length(x)+1-i] then z:=z+1;
if z=length(x) then palin:=true;
end;
function prov(a : Mas_slov; n : integer):boolean;
var i,j:integer;
begin
prov:=false;
for i:=1 to n do
if (length(a[i])>1) and (palin(a[i])=true) then prov:=true;
end;
procedure sort(var a:mas_slov; n: integer);
var i,j:integer;
st:string;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if kolsog(a[i])< kolsog(a[j]) then
begin st:=a[i]; a[i]:=a[j]; a[j]:=st; end;
end;
function dubl(x:string):string; {дублирование гласных букв}
var q:integer;
begin
q:=1;
while q<>length(x)+1 do begin
if (x[q] in rulett3) then begin Insert(x[q],x,q); inc(q,2)end else inc(q); end;
dubl:=x;
end;
procedure dubl2(var a:mas_slov; n:integer);
var i:integer;
begin
for i:=1 to n do
a[i]:=dubl(a[i]);
end;
procedure sort2(var a:mas_slov; n: integer);
var i,j:integer;
st:string;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then
begin st:=a[i]; a[i]:=a[j]; a[j]:=st; end;
end;
+103
program lab15;
uses crt;
const nmax=100;
var z,i,j,k,n,m:integer;
pr:boolean;
stolb:boolean;
sum:array[1..nmax] of integer;
A:array[1..nmax,1..nmax] of integer;
procedure swap(var a,b:integer);
var c:integer;
begin
c:=0;
c:=a;
a:=b;
b:=c;
end;
function prostoe(x:integer):boolean;
var i:integer;
p:boolean;
begin
x:=abs(x);
p:=false;
if x>1 then p:=true;
for i:=2 to x-1 do
if x mod i=0 then p:=false;
prostoe:=p
end;
begin
z:=0;
stolb:=false;
pr:=false;
clrscr;
write('n= ');
readln(n);
write('m= ');
readln(m);
for i:=1 to n do
for j:=1 to m do
read(A[i,j]);
for i:=1 to n do
sum[i]:=0;
for i:=1 to n do
for j:=1 to m do
sum[i]:=sum[i]+abs(a[i,j]);
for i:=1 to n do
for j:=1 to m do
if prostoe(a[i,j])=true then pr:=true;
for i:=1 to m-1 do
begin
for j:=i+1 to m do
begin
z:=0;
for k:=1 to n do
begin
if a[k,i]=a[k,j] then z:=z+1;
if z=n then stolb:=true;
end;
end;
end;
if (pr=true) and (stolb=true) then
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if sum[i]>sum[j] then begin
swap(sum[i],sum[j]);
for k:=1 to m do
swap(a[i,k],a[j,k]);
end;
end;
writeln('stolbec= ', stolb);
writeln('prostoe= ', pr);
for i:=1 to n do
begin
writeln;
for j:=1 to m do
write(a[i,j], ' ');
end;
readkey;
end.
+154
//TransFunc.h
//Девиз
#ifndef MyOwn
#define MyOwn
#define Blackjack J♠
#define Hookers
#endif
class TransferFunction
{
private:
//...
class Polynom
{
Polynom(TransferFunction * Base); //Ссылка на базовый класс обязательна!
//...
}
Polynom *Numerator, *Denominator;
//...
class TransferProcess
{
TransferProcess(TransferFunction * Base); //Ну куда же я без него...
DynamicArray<double> TransGraphic; //Данные графика.
//...
}
TransferProcess * TrancProc;
//...
class SystemOptimisator
{
SystemOptimisator(TransferFunction * Base); //Именно так и никак иначе.
TransferFunction * TempFunction; //Это я так, на всякий случай...
Polynom *Backup_Numerator, *Backup_Denominator;
DynamicArray<Polynom> CorrectingDevice; //А чо? Работает ведь...
//...
}
SystemOptimisator * Opt;
//Тут ещё классы "Matrix", "Vector", "Report" и многие другие.
publuc:
TransferFunction();
~TransferFunction();
void Optimize();
};
Краткость - сестра таланта:-)
Захотелось мне удивить преподавателя (в программировании он не особо подкован (впрочем, как и я :-) )) короткой и простой "программой". Оно работало, до определенного момента, когда я попытался вставить ещё один класс... Потом я, конечно, всё переписал, по-человечески структурировав и избавившись от DynamicArray, но эти грабли я запомнил на всю жизнь.
+131
int newclient(var v, newconn oldconn) {
[...]
}
Ничего особенного, конечно. Просто порадовало "newconn oldconn".
+161
QString sq(int deep, QString table, QString field, bool fin = false){
if(fin) return sq(deep, table, field)+ ";";
if(!deep) return "select min(" + field + ") from " + table;
return "select " + field + " from " + table + " where " + field + " in(" + sq(deep-1, table, field) + ")";
}
Так изнутри клиентского кода двоичным поиском выясняется, какое у БД ограничение на количество вложенных подзапросов.
+162
bool GenerateException(int Code)
{
assert(false);
return false; //WTF??? Нужно перерефакторить.
};
Ещё одно проектное решение...