- 1
- 2
- 3
- 4
- 5
- 6
#define TRUE (1)
#define FALSE (0)
#define internal protected:
#define external public:
#define declareSuper(superClass) protected: typedef superClass super
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+24
#define TRUE (1)
#define FALSE (0)
#define internal protected:
#define external public:
#define declareSuper(superClass) protected: typedef superClass super
Оттуда.
+24
QString("a=%1 b=%2").arg("[%1]").arg("Shit happens")
Вы думаете, что результат будет "a=[%1] b=Shit happens"?
Как бы не так! "a=[Shit happens] b=%2".
Причем эта "фича" вполне документирована. Но документирована она не в самом первом описании arg'а, а только в arg(const QString &a1, const QString &a2), в доку по которому я естественно никогда не заглядывал...
UPD: правильным вариантом будет QString("a=%1 b=%2").arg("[%1]", "Shit happens"), но тогда мы лишаемся поддержки форматирования, да и таким образом можно засунуть максимум 10 аргументов.
+24
#include <conio.h>
#include <stdio.h>
const int SIZE = 33;
void DecToBin (unsigned int num, char *bin)
{
int i,j;
char tmp[SIZE];
for(i=0; num; num>>=1, i++)
tmp[i] = (num&1)?('1'):('0');
for(j=0; j<i; j++)
bin[j] = tmp[i-j-1];
bin[j]='\0';
}
unsigned int shl(unsigned int num, int shift)
{
return (num << shift) | (num >> 32 - shift);
}
void main()
{
int n, m;
scanf("%d", &n);
char bin[SIZE];
DecToBin(n,bin);
printf("%s\n", bin);
m = shl(n, 35);
DecToBin(m,bin);
printf("%s\n", bin);
_getch();
}
Еще одна очередная лаба, но уже код преподавателя, который он дал в качестве примера. Сказал что код на C++ (к вопросу, где здесь с++), и что нам нужно переписать его на "яве".
+24
masko xor_eq mask;
А вообще жаль, что эту дельфитню включили в стандарт.
+24
#include <stdio.h>
#include "gost.h"
int main() {
MemoryFile mf("root.cer");
MemoryFile mf2("test.cer");
ASN1Parser parser(mf);
ASN1Parser parser2(mf2);
ASN1Block e1[2];
parser.Split("30{30{A0#,02$1,30#,30#,30#,30#,30{30#,03$2},A3#},30#,03#}", e1);
unsigned char px[32], py[32], r[32], s[32], h[32];
for (int i=0;i<32;i++) {
px[i] = mf.data[e1[1].offset+i+3];
py[i] = mf.data[e1[1].offset+i+35];
}
parser2.Split("30{30$1,30#,03$2}", e1);
for (int i=0;i<32;i++) {
r[i] = mf2.data[e1[1].offset+64-i];
s[i] = mf2.data[e1[1].offset+32-i];
}
Gost3411 hash;
hash.AddData(mf2.data+e1[0].offset-4, e1[0].size+4);
hash.Finish(h);
Gost3410 g;
if (!g.VerifySignature(h, px, py, r, s)) {
printf("Invalid!");
} else {
printf("Valid!");
}
return 0;
}
Продолжение http://govnokod.ru/11528. Вот так я проверял валидность сертификата...
Прекрасные говорящие имена переменных...
Удобный парсер ASN.1...
Отличная инкапсуляция...
Ни одного магического числа...
+24
Fixed f = 0.2;
f = std::abs(f);
std::cout << (float)f;
Угадайте, чему будет равно f?
Fixed - тип из той же библиотеки, что и в http://govnokod.ru/11294
+24
do
{
count++;
Xt=X;
if (ii==1)
{
X= dichotomia(a,b, E);
fprintf(bnf, "%lf;\n", Xt);
}
else
{
if (ii==2)
{
X=newton(X, E);
fprintf(bnf, "%lf;\n", Xt);
}
else
{
if (ii==3)
{
X=sekuschich(X, b);
fprintf(bnf, "%lf;\n", Xt);
}
else
{
if (ii==4)
{
ii==1;
ii==2;
ii==3;
}
}
}
}
printf("X=%lf\n", X);
if(Func(X)*Func(a)>0)a=X;
else b=X;
}
while(fabs(X-Xt)>=E);
В общем лаба на численые методы поиска корней.
После того как я предоставил няшный, полностью удовлетворяющий условиям, после проверки меня попросили "сделать как у парней", и вот участок их высера
p.s. форматирование сохранить не удалось, да и там совсем бы ничего понятно бы не было
+24
function on_record(status)
{
// Ext.MessageBox.prompt('Name', 'Please enter your name:', 1);
var label = form2label();
if(label['answers'][10]==1&&label['start']=='1970-01-01 03:00:00'&&label['order_num']!='1'){
label['start'] = get_starttime_mysql();
}
else if(label['answers'][10]==2&&label['start']=='1970-01-01 03:00:00'){
label['start'] = get_finishtime_mysql();
}
label['status'] = status;
save_label(label);
}
превед.
+24
<html>
<body>
<button onclick="document.getElementById('f').size=1" >222</button>
<select id="f" size="3">
<option>1</option>
<option>3</option>
<option>4</option>
<option>5</option>
<select>
</body>
</html>
+24
<?
$arrSaveColor[0] = "CCCCCC";
$arrSaveColor[1] = "999999";
$arrSaveColor[2] = "FF0000";
$arrSaveColor[3] = "FF3333";
$arrSaveColor[4] = "CC0000";
$arrSaveColor[5] = "FF6666";
$arrSaveColor[6] = "CC3333";
$arrSaveColor[7] = "990000";
$arrSaveColor[8] = "FF9999";
$arrSaveColor[9] = "CC6666";
$arrSaveColor[10] = "993333";
$arrSaveColor[11] = "FFCCCC";
$arrSaveColor[12] = "CC9999";
$arrSaveColor[13] = "996666";
$arrSaveColor[14] = "FF3300";
$arrSaveColor[15] = "FF6633";
$arrSaveColor[16] = "CC3300";
$arrSaveColor[17] = "FF9966";
$arrSaveColor[18] = "CC6633";
$arrSaveColor[19] = "993300";
$arrSaveColor[20] = "FF6600";
$arrSaveColor[21] = "FF9933";
$arrSaveColor[22] = "CC6600";
$arrSaveColor[23] = "FFCC99";
$arrSaveColor[24] = "CC9966";
$arrSaveColor[25] = "996633";
$arrSaveColor[26] = "FF9900";
$arrSaveColor[27] = "FFCC66";
$arrSaveColor[28] = "CC9933";
$arrSaveColor[29] = "996600";
$arrSaveColor[30] = "CC9900";
$arrSaveColor[31] = "FFCC33";
$arrSaveColor[32] = "FFCC00";
$arrSaveColor[33] = "FFFF00";
$arrSaveColor[34] = "FFFF33";
$arrSaveColor[35] = "CCCC00";
$arrSaveColor[36] = "FFFF66";
$arrSaveColor[37] = "CCCC33";
$arrSaveColor[38] = "999900";
$arrSaveColor[39] = "FFFF99";
$arrSaveColor[40] = "CCCC66";
$arrSaveColor[41] = "999933";
$arrSaveColor[42] = "FFFFCC";
$arrSaveColor[43] = "CCCC99";
$arrSaveColor[44] = "999966";
$arrSaveColor[45] = "A2CA00";
$arrSaveColor[46] = "CCFF33";
$arrSaveColor[47] = "99CC00";
$arrSaveColor[48] = "CCFF66";
$arrSaveColor[49] = "99CC33";
$arrSaveColor[50] = "669900";
$arrSaveColor[51] = "99FF00";
$arrSaveColor[52] = "99FF33";
$arrSaveColor[53] = "66CC00";
$arrSaveColor[54] = "73E600";
$arrSaveColor[55] = "99CC66";
$arrSaveColor[56] = "669933";
$arrSaveColor[57] = "66FF00";
$arrSaveColor[58] = "99FF66";
$arrSaveColor[59] = "66CC33";
$arrSaveColor[60] = "339900";
$arrSaveColor[61] = "66FF33";
$arrSaveColor[62] = "33CC00";
$arrSaveColor[63] = "33FF00";
$arrSaveColor[64] = "00FF00";
$arrSaveColor[65] = "33FF33";
$arrSaveColor[66] = "00CC00";
$arrSaveColor[67] = "66FF66";
$arrSaveColor[68] = "33CC33";
$arrSaveColor[69] = "009900";
$arrSaveColor[70] = "99FF99";
$arrSaveColor[71] = "66CC66";
$arrSaveColor[72] = "339933";
$arrSaveColor[73] = "00AA00";
$arrSaveColor[74] = "99CC99";
$arrSaveColor[75] = "669966";
$arrSaveColor[76] = "00FF33";
$arrSaveColor[77] = "33FF66";
$arrSaveColor[78] = "00CC33";
$arrSaveColor[79] = "66FF99";
$arrSaveColor[80] = "33CC66";
$arrSaveColor[81] = "009933";
$arrSaveColor[82] = "00FF66";
$arrSaveColor[83] = "33FF99";
$arrSaveColor[84] = "00CC66";
$arrSaveColor[85] = "99FFCC";
$arrSaveColor[86] = "66CC99";
$arrSaveColor[87] = "339966";
$arrSaveColor[88] = "00FF99";
$arrSaveColor[89] = "66FFCC";
$arrSaveColor[90] = "33CC99";
$arrSaveColor[91] = "009966";
$arrSaveColor[92] = "33FFCC";
$arrSaveColor[93] = "00CC99";
$arrSaveColor[94] = "00FFCC";
$arrSaveColor[95] = "00FFFF";
$arrSaveColor[96] = "33FFFF";
$arrSaveColor[97] = "00CCCC";
$arrSaveColor[98] = "66FFFF";
govnoBitrix again