- 1
- 2
- 3
- 4
- 5
- 6
case 43: /* + */
sum_up += sum_up > 1 ? 0 : 1;
return 1;
case 45: /* - */
sum_up -= sum_up < 1 ? 0 : 1;
return 1;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
case 43: /* + */
sum_up += sum_up > 1 ? 0 : 1;
return 1;
case 45: /* - */
sum_up -= sum_up < 1 ? 0 : 1;
return 1;
Если выше/ниже лимита то добавляем/отнимаем ничего.
ЗЫ sum_up это переменная контролирующая уровень вербозности (0,1,2) специальной мониторной проги. кнопками +/- можно интерактивно контролировать. К слову, сверху это уже правленый код. Оригинальный оригинал:
if (c == 43) { sum_up = sum_up > 1 ? sum_up : ++sum_up; return 1; }
if (c == 45) { sum_up = sum_up < 1 ? sum_up : --sum_up; return 1; }
+83
try
{
nIndex = Integer.parseInt(sRowIndex.trim());
}
catch(NumberFormatException e)
{
//异常处理
nIndex = -2;
}
if(nIndex < 0) return;
Китайцы продолжают отжигать.
+167
$r = $this->client->getBerechneteGrundversorgungsTarifebyPLZundVerbrauchKundenart($this->params);
По сути не говнокод, но нечитабельность налицо...
+158
public function getRelatedDataProvider($relationName,$config=array(),$params=array()){
$md = $this->getMetaData();
if(!isset($md->relations[$relationName])){
throw new CDbException(Yii::t('yii','{class} does not have relation "{name}".',
array('{class}'=>get_class($this), '{name}'=>$relationName)));
}
$relation = $md->relations[$relationName];
if(!($relation instanceof CHasManyRelation || $relation instanceof CManyManyRelation)){
throw new CDbException(Yii::t('yii','Связь {class}.{name} имеет тип, отличный от Has_Many и Many_Many.',
array('{class}'=>get_class($this), '{name}'=>$relationName)));
}
// return new CArrayDataProvider($this->getRelated($relationName,true,$params), $config);
var_dump($relation);
// копируем критерии из связи
$criteria = new CDbCriteria;
foreach(array('select', 'condition', 'params', 'limit', 'offset', 'order', 'group', 'join', 'having', 'with', 'alias', 'index', 'together') as $param){
$criteria->$param = $relation->$param;
}
// склеиваем параметры с критерией
$criteria->mergeWith(
is_string($params)
? array('condition' => $params)
: $params
);
// добавляем связь через fk
// ВОТ ТУТ Я НИЧЕГО НЕ ПОНИМАЮ :)
$thisTable = $this->getTableAlias();
$childModel = CActiveRecord::model($relation->className);
$childMd = $childModel->getMetaData();
$childTable = empty($relation->alias) ? $childModel->getTableAlias() : $relation->alias;
//$criteria->join .= " {$relation->joinType} {$thisTable} ON {$thisTable}.{$relation->foreignKey}={$childTable}.{$childMd->tableSchema->primaryKey}";
$criteria->params[':fkrel'] = $this->{$relation->foreignKey};
$criteria->addCondition("{$childTable}.{$relation->foreignKey}=:fkrel");
// собираем кофиг для CActiveDataProvider
$dpConfig = array(
'criteria' => $criteria,
) + $config;
echo "CActiveDataProvider( {$relation->className} , criteria: ".var_export($dpConfig['criteria']->toArray(),true)." )";
//
$dataProvider = new CActiveDataProvider(
$relation->className,
$dpConfig
);
return $dataProvider;
}
}
+128
long.Parse(Convert.ToString(Convert.ToSingle(Item.Value.ToString())))
+162
public static function create_folder ( $path, $rights = self::default_rights )
{
$result = true;
// Получаем список папок
$folders = explode( DIRECTORY_SEPARATOR, trim( self::get_absolute_path( $path ), DIRECTORY_SEPARATOR ) );
$exists = true;
// Ищем существующую папку
while ( $exists && sizeof( $folders ) )
{
$exists_folder[] = array_shift( $folders );
$exists = realpath( implode( DIRECTORY_SEPARATOR, $exists_folder ) );
}
if ( !file_exists( implode( DIRECTORY_SEPARATOR, $exists_folder ) ) )
{
array_unshift( $folders, array_pop( $exists_folder ) );
}
$parent = implode( DIRECTORY_SEPARATOR, $exists_folder );
unset( $exists_folder );
// поочередно создаем папки
foreach ( $folders as & $folder )
{
$parent .= DIRECTORY_SEPARATOR . $folder;
$result = mkdir( $parent, $rights );
}
clearstatcache( );
return $result;
}
Вот что значит не знать про необязательный аргумент recursive у mkdir...
+134
.стиль3 {font-family: Arial; font-size: 22px; font-style: italic;}
.стиль4 {font-family: Arial; font-size: 18px; font-style: italic; color: rgb(102,0,0);}
.стиль5 {font-family: Arial; font-size: 18px; font-weight: bold; color: rgb(0,0,204);}
.стиль6 {font-family: Arial; font-size: 20px; font-weight: bold; color: rgb(32,0,240);}
.стиль7 {font-family: Arial; font-size: 20px; font-weight: bold; color: rgb(48,0,240);}
.стиль8 {font-family: Arial; font-size: 20px; font-weight: bold; color: rgb(64,0,240);}
.стиль9 {font-family: Arial; font-size: 24px; font-weight: bold; color: rgb(255,0,0);}
.стиль108 {font-family: Arial, sans-serif; font-size: 8px; font-weight: bold; color: rgb(64,0,240);}
.стиль111 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt;}
.стиль10 {font-family: Arial, sans-serif; font-size: 10px; font-weight: bold; color: rgb(64,0,240);}
.стиль12 {font-family: Arial; font-size: 12px; font-weight: bold; color: rgb(64,0,240);}
.стиль14 {font-family: Arial; font-size: 14px; font-weight: bold; color: rgb(255,0,0);}
.стиль15 {font-family: Arial; font-size: 12px; color: rgb(0,0,255);}
.стиль16 {font-family: Arial; font-size: 16px; font-style: italic; color: rgb(255,0,0);}
.стиль36 {font-size: 36px; color: rgb(102,0,204);}
.стиль18 {font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: rgb(102,0,0);}
Цссник сайта одного препода. Я чуть под стол не упал когда увидел:)
Даешь браузерам цсс кирилицей!
+132
struct
{
unsigned char * low; //младшая часть адреса
unsigned char * high; //страшая часть адреса(только младших 3 бита)
} padr;
void filladdr(unsigned int * addr) //подготовка адресных ног МК
{
padr.low = (unsigned char *)addr;
padr.high = padr.low + 1;
PORTB = *padr.low;
PORTE &= 0x8;
PORTE |= *padr.high;
}
unsigned char readFromSRAM(unsigned int * adrss)
{
char outD;
TRISD = 0xFF;
filladdr(adrss);
PORTA &= 0xFC;
NOP(); // задержка на время доступа
outD = PORTD;
PORTA |= 0x7;
return outD;
}
void writeToSRAM(unsigned int * adrss, unsigned char * data)
{
TRISD = 0x0;
filladdr(adrss);
PORTD = *data;
PORTA &= 0xF8;
NOP(); // задержка на время доступа
PORTA |= 0x7;
PORTD = 0x0;
}
говнокод для работы с 2кб внешней SRAM памяти для микроконтролеров pic
+92
unit uncrt;
interface
procedure ClrScr;
procedure Sound(Hz: Word);
procedure NoSound;
procedure TextColor(Color: Byte);
procedure TextBackground(Color: Byte);
var
TextAttr: Byte; { Для особо продвинутых случаев }
implementation
procedure ClrScr;
begin end;
procedure Sound(Hz: Word);
begin end;
procedure NoSound;
begin end;
procedure TextColor(Color: Byte);
begin end;
procedure TextBackground(Color: Byte);
begin end;
end.
Вас достала школота, раскрашивающая свои бибикающие программы?
Вам поможет этот модуль!
+129
#include <iostream>
#include <windows.h>
#include <pthread.h>
void * func_MyThread(void * args)
{
int S=0; //
int i;
int j;
int k;
pthread_t MyThread;
pthread_create(&MyThread,NULL,func_MyThread,NULL);
for (i=1; i <=8; i++)//
pthread_join(MyThread,NULL);
{
S +=i+1; //
}
pthread_create(&MyThread,NULL,func_MyThread,NULL);
for (j=4; j <=12; j++)//
pthread_join(MyThread,NULL);
{
S+=j; //
}
pthread_create(&MyThread,NULL,func_MyThread,NULL);
for (k=5; k<=20; k++)
pthread_join(MyThread,NULL);
{
S += k*(2*k-1);
}
{
std::cout <<"S= \t" <<S; //
return 0;//
}
студент решал задачу по распределенному программированию.
все очень серьезно.