-
+1003
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
// укорочено для краткости.
void ATraceClass::LogFunction(const char *format, va_list ap)
{
/* ... declarations ... */
for (p=format; (*p)&&(!isTruncated); p++)
{
if ( * p == '%' )
switch( * ++p )
{
case 'c':
{ /* ... */ }
break;
case 'd':
case 'i':
{ /* ... */ }
break;
case 'l': // это %ld
{ /* ... */ }
break;
case 'L': // это %Ld
{ /* ... */ }
break;
case 'f': // a это %g
{ /* ... */ }
break;
case 'F': // a это %Lg
{ /* ... */ }
break;
case 's':
{ /* ... */ }
break;
default: // this is an ERROR case, but we will not perform coding at this point ... maybe later
break;
}
else {
/* ... */
}
}
}
наболело. одно чудило (с большой букмы Му) наговнокодило это дело под эгидой "stdio это С, мы в С++ можем круче!!!" ну с тех пор и переизобретают велосипед - с квадратными колёсами. даже %% не догадались сделать.
уже как года два давлю вот это Г, но наши немецкие умельцы копи-пастят это в новые модуля быстрее чем я успеваю это удалять.
самое гадкое что народ пишет код как обычно ожидая стандартные stdio шорткаты, и потом долго гадает куда блин сообщение подевалось.
Dummy00001,
31 Мая 2010
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
function __get($propertyName) {
....
if (!isset($propertyName[$this->propertyTable])) {
var_dump($this->propertyTable);
throw new Exception("Wrong property name \"$propertyName\"");
}
.....
}
Глубоко в дебрях...
MaksSlesarenko,
31 Мая 2010
-
+113
- 1
public static bool DefaultSuppressVersionCheck = true; //default is false
Как пишут программисты США.
Dmitriy,
31 Мая 2010
-
+165
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
function is_bot() {
if (defined("IS_BOT")) {
return 1;
}
elseif (defined("IS_NOT_BOT")) {
return 0;
}
elseif (!defined("IS_BOT") and !defined("IS_NOT_BOT")) {
if (file_exists(INCLUDE_PATH."includes/core/is_bot.php")) {
require_once(INCLUDE_PATH."includes/core/is_bot.php");
if (function_exists('is_bot_real')) {
return is_bot_real();
}
else {
define("IS_NOT_BOT", true);
return 0;
}
}
else {
define("IS_NOT_BOT", true);
return 0;
}
}
else {
define("IS_NOT_BOT", true);
return 0;
}
}
PHPNuke, mainfile.php
telnet,
30 Мая 2010
-
−140
- 1
- 2
- 3
- 4
- 5
- 6
- 7
#! /bin/sh
htmlvar=`curl -# $1`
serv=`echo $htmlvar| pcregrep -o -e "srv\'\:[^,]+"|pcregrep -o "http[^']+"`
filevar=`echo $htmlvar| pcregrep -o "'file':[^,]+"|pcregrep -o "\d{1,10}[^']+"`
urlvar=$serv'flv2/'$filevar
echo $urlvar
Тупой скрипт для выдерания ссылок на ролки со страницы xhamster.com
Radjah,
30 Мая 2010
-
+1001
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
struct Node{
char* d;
Node *left;
Node *right;
};
Node* search_insert(Node *root, char* d){
/*.........*/
Node *pnew = new Node;
pnew->d = d
/*.........*/
}
int main(){
/*.........*/
Node *root=NULL;
char* r=new char;
for (int i = 0; i<10; i++){
scanf("%s", r);
root=search_insert(root, b[i]);
}
/*.........*/
}
Вот такой тупой недочет стоил мне туевой хучи времени. Не единожды стирал все и писал заново. Просветление пришло на третий день.
Указатель.... поле в структуре - указатель... указатель в который я раз за разом лезу в цикле...
kir_rik,
30 Мая 2010
-
+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
$div = false;
while (true) {
if ($div = !$div) {
// тут действие если четная итерация цикла
} else {
// тут если нечетная
}
}
ну, или так
for ($i=0, $div = true; $i<$max; $i++, $div = !$div){
if ($div) {
// тут действие если четная итерация цикла
} else {
// тут если нечетная
}
}
человек один говорит, что такая проверка на четность/нечетность - говно.
говно ли?
shmaltorhbooks,
30 Мая 2010
-
+109
- 1
- 2
- 3
- 4
- 5
if(!mysql_select_db($db_name,$data)){
print "<BR>";
echo mysql_error();
die();
}
Нашел в одном из движков онлайн игры
Vasiliy,
30 Мая 2010
-
+143
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
switch(pin){
case 0:
break;
case 1:
ADMUX = 1;
case 2:
ADMUX = 1 << 1;
case 3:
ADMUX = 1 | 1 << 1;
case 4:
ADMUX = 1 << 2;
case 5:
ADMUX = 1 | 1 << 2;
case 6:
ADMUX = 1 << 1 | 1 << 2;
}
Микроконтроллерный говнокод. Этот кусочек указывает, с какого вывода считывать показания АЦП. Эквивалент:
ADMUX |= pin;
age,
29 Мая 2010
-
+159
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#define a w[p]++; // a + add
#define s w[p]--; // s - subtract
#define m p++; // m > more
#define l p--; // l < less
#define b while(w[p]) { // b [ begin
#define e } // e ] end
#define o putchar(w[p]); // o . out
#define i w[p]=getchar(); // i , in
void main()
{
int w[1024];
int p = 0;
int _ = 1024;
while (_--) w[_] = 0;
m a a a a b l a a a a a a a a a a a a a a a a m s e l a a a a a a a a o m a a
b l a a a a a a a a a a a a a a a a m s e l s s s o a a a a a a a o o a a a o
m a a a a a b l s s s s s s s s s s s s s s s s m s e l a o m a a a b l a a a
a a a a a a a a a a a a a m s e l a a a a a a a o a a a a a a a a a a a a a a
a a a a a a a a a a o a a a o s s s s s s o s s s s s s s s o i
}
Fuck my brain...
По мотивам http://daniel.lorch.cc/projects/brainfuck/php-brainfuck-1.01/doc.html
Stalker,
29 Мая 2010