- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
int main(void)
{
int a=0,b=1000;
int * p;
p=malloc(sizeof(int)*b-7); // уменьшаем выделяемую память на 7 байт, а почему оно не падает?
for(;a<b;a++) p[a]=a;
printf("%lu",sizeof(int)*b);
free(p);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+133
int main(void)
{
int a=0,b=1000;
int * p;
p=malloc(sizeof(int)*b-7); // уменьшаем выделяемую память на 7 байт, а почему оно не падает?
for(;a<b;a++) p[a]=a;
printf("%lu",sizeof(int)*b);
free(p);
}
а если убрать 8 байт то уже падает,что-то где-то округляется что-ли?
+66
Компиляторами являются:
1. С++
2. Паскаль
3. Ассемблер
4. Unix
Какой-то жопоразрывающий тест по с++ из ивановской области
http://hashcode.ru/questions/398214/
+166
$this->log->log($log);
+98
switch (_viewerPanel.Modified)
{
case true:
_viewerPanel.FilenameLabel.Text = _listOfRecords[index].Name;
_filesPanel.listViewControl.Items[index].Text = _listOfRecords[index].Name;
_fileChangeDictionary[_listOfRecords[index].FullName] = true;
break;
case false:
_viewerPanel.FilenameLabel.Text = _listOfRecords[index].Name;
_filesPanel.listViewControl.Items[index].Text = _listOfRecords[index].Name;
_fileChangeDictionary[_listOfRecords[index].FullName] = false;
break;
}
Удивительно, но это писал не индус...
+164
// КЛАСС: класс 1
class clsClass1 {
public function Test1() {
echo('Вызов из объекта clsClass2');
}
}
// КЛАСС: класс 2
class clsClass2 {
public function Test2() {
objClass1()->Test1();
}
}
// ФУНКЦИЯ: возвращает объект
function objClass1() {
// объявление глобальной переменой
global $objClass1;
// создание объекта
if (!isset($objClass1)) $objClass1 = new clsClass1();
// сохранение результата
return $objClass1;
}
// создание объекта класса 2
$objClass2 = new clsClass2;
// вызываем метод Test2() класса 2
$objClass2->Test2();
Как вызвать из метода класса метод другого класса? Это же очевидно!
1. Обмазаться глобальными переменными
2. Навелосипедить недосирглтон
3. ?????
4. PROFIT!
http://www.sql.ru/forum/1136133/kak-obratitsya-k-obektu-iz-funkcii-klassa
+158
function StrToFloat($str) {
if (strstr($str, ',')) {
$i = explode(',', $str);
$str = implode('.', $i);
settype($str, 'float');
}
return $str;
}
+57
curBlock = &(game->codeblocks[getCurBlockId((*(JumpLine *)(curBlock->getLine())).getJumpName())]);
+157
<?php
// БИБЛИОТЕКА PHP: функции для работы с XML
// ФУНКЦИЯ: установка значения
// &$strDoc - текст документа
// $strField - имя поля (в документе к именам полей нужно добавлять символ "1", например: Name1
// $strValue - значение поля
function DocXML_Value(&$strDoc, $strField, $strValue) {
// определение длины текста
if (!($intDoc = strlen($strDoc))) return;
// определение кода поля
$strCode = $strField."1";
// определение длины кода поля
if (!($intCode = strlen($strCode))) return;
// поиск поля
if (!($intPos = stripos($strDoc, $strCode))) return;
// преобразование значения в кодировку UTF-8
$strText = iconv("WINDOWS-1251", "UTF-8", $strValue);
// определение результата
$strDoc = Left($strDoc, $intPos).$strText.Right($strDoc, $intDoc-$intPos-$intCode);
}
// ФУНКЦИЯ: получение текста таблицы
// &$strDoc - исходный документ
// $strField - имя поля (в документе к именам полей нужно добавлять символ "1", например: Name1
function DocXML_Table(&$strDoc, $strField) {
// определение длины текста
if (!($intDoc = strlen($strDoc))) return '';
// определение кода поля
$strCode = ">".$strField."1<";
// определение длины кода поля
if (!($intCode = strlen($strCode))) return '';
// поиск поля
if (!($intPos = stripos($strDoc, $strCode))) return '';
// поиск тега <w:tbl> до поля
if (!($intBegin = strripos(Left($strDoc, $intPos),'<w:tbl>'))) return '';
// поиск тега </w:tbl> после поля
if (!($intEnd = stripos($strDoc, '</w:tbl>', $intPos))) return '';
// определение результата
$strRes = Left(Right($strDoc,$intDoc-$intBegin),$intEnd-$intBegin+strlen('</w:tbl>'));
// определение результата
return $strRes;
}
// ФУНКЦИЯ: получение текста шаблона строки
// &$strTable - текст таблицы
// $strField - имя поля (в документе к именам полей нужно добавлять символ "1", например: Name1
function DocXML_Row(&$strTable, $strField) {
// определение длины текста
if (!($intTable = strlen($strTable))) return '';
// определение кода поля
$strCode = ">".$strField."1<";
// определение длины кода поля
if (!($intCode = strlen($strCode))) return '';
// поиск поля
if (!($intPos = stripos($strTable, $strCode))) return '';
// поиск тега <w:tr> до поля
if (!($intBegin = strripos(Left($strTable, $intPos),'<w:tr>'))) return '';
// поиск тега </w:tr> после поля
if (!($intEnd = stripos($strTable, '</w:tr>', $intPos))) return '';
// определение результата
return Left(Right($strTable,$intTable-$intBegin),$intEnd-$intBegin+strlen('</w:tr>'));
}
// ФУНКЦИЯ: замена строки в таблице
// &$strTable - текст таблицы
// $strField - имя поля (в документе к именам полей нужно добавлять символ "1", например: Name1
// $strRow - текст строки
function DocXML_RowSet(&$strTable, $strField, $strRow) {
// определение длины текста
if (!($intTable = strlen($strTable))) return;
// определение кода поля
$strCode = ">".$strField."1<";
// определение длины кода поля
if (!($intCode = strlen($strCode))) return;
// поиск поля
if (!($intPos = stripos($strTable, $strCode))) return;
// поиск тега <w:tr> до поля
if (!($intBegin = strripos(Left($strTable, $intPos),'<w:tr>'))) return;
// поиск тега </w:tr> после поля
if (!($intEnd = stripos($strTable, '</w:tr>', $intPos))) return;
// определение результата
$strTable = Left($strTable, $intBegin).Right($strTable, $intTable-$intEnd-strlen('</w:tr>'));
}
// ФУНКЦИЯ: добавление строки в таблицу
// &$strTable - текст таблицы
// $strRow - текст строки
function DocXML_RowAdd(&$strTable, $strRow) {
// определение длины текста
if (!($intTable = strlen($strTable))) return;
// определение результата
$strTable = Left($strTable, $intTable-strlen('</w:tbl>')).$strRow.'</w:tbl>';
}
Взято с SQL.ru http://www.sql.ru/forum/1141421/pomogite-prochitat-xml
+60
const QStringList numbers = QString::fromUtf8("Ноль|" \
"Один|" \
"Два|" \
"Три|" \
"Четыре|" \
"Пять|" \
"Шесть|" \
"Семь|" \
"Восемь|" \
"Девять" \
).split('|');
+133
STEAMROOT="$(cd "${0%/*}" && echo $PWD)")
...
rm -rf "$STEAMROOT/"*
http://www.opennet.ru/opennews/art.shtml?num=41469
эпик фейл
#юмор
#идиоты