- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
class ListEl{
public:
int val;
ListEl *head;
ListEl *tail;
}
class MyList{
public:
ListEl *head, *tail;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+152
class ListEl{
public:
int val;
ListEl *head;
ListEl *tail;
}
class MyList{
public:
ListEl *head, *tail;
+153
this.exec = function(code,op){
op = op || 0;
for(cp=0;cp<code.length;cp++){
if(code[cp]=='op'){this.stack.push(op)}
else if(code[cp].isNumber){this.stack.push(parseFloat(code[cp]))}
else if(this.vars[code[cp]] != undefined){this.stack.push(this.vars[code[cp]])}
else if(this.refs[code[cp]] != undefined){this.call(code[cp])}
else if(this.mathOp.oneOf(code[cp])){this.mathOp(code[cp])}
else if(code[cp] == '->'){cp++;this.vars[code[cp]]=this.stack.pop();}
}
}
Еще один говнокод из моего известного некоторым особо внимательным личностям проекта
+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
+160
var vk = {
al: parseInt('2') || 4,
intnat: '' ? true : false,
lang: 0,
rtl: parseInt('') || 0,
version: 1029,
zero: false
}
parseInt('2') || 4 — для чего это? Выдаст же 2.
+158
$(this).parents('#orig').clone().appendTo('#main');
Клонирование элементов формы
+145
#define подъёбку setlocale
#define чуть_чуть 7
#define так_себе 12
#define пошло_оно_всё 120
#define срака double
#define волосатая unsigned long
#define фигню фигня
#define кидай cin >>
#define кончил }
#define начал {
#define конкретно *
#define ну )
#define в_общем (
#define кагбэ [
#define ХУЙ 0
#define да ]
#define какая_то int
#define какой_то int
#define какое_то int
#define какие_то int
#define давай void
#define туды_сюды for
#define Слышь_это cout <<
#define эээ <<
#define и_ещё_больше ++
#define хуякс /
#define Подрыхнуть Sleep
#define подвинь_жопу new
#define бля endl
#define шнягу шняга
#define стал =
#define стала =
#define стало =
#define стали =
#define взад return
#define ну_если_уж if
#define убрать_нахуй delete
#define Закрой_Пасть CloseHandle
#define УЁБИЩЕ HANDLE
#define стало_похоже_на ==
#define говно NULL
#define присобачить +=
#define тогда /*WTF*/
#define Жди_Хрен_Дождёшься WaitForSingleObject
#define вантуз GetLastError
#define ХУИТА main // sic!
#define поехали CreateThread
#define въёбывай LPTHREAD_START_ROUTINE
#define почти <
#define норма 1
#define ДОХУЯ INFINITE
#include <windows.h>
#include "stdafx.h"
#include <iostream>
#pragma warning в_общем disable: 4244 ну
using namespace std;
какая_то фигня;
какие_то маленькое, ОГРОМНОЕ;
какие_то Ленин, ЕБАНУТОСТЬ;
давай поработай в_общем какая_то конкретно шняга ну
начал
маленькое стало шняга кагбэ ХУЙ да;
какой_то козёл, говнистость;
туды_сюды в_общем козёл стал норма; козёл почти фигня; козёл и_ещё_больше ну
начал
ну_если_уж в_общем шняга кагбэ козёл да почти маленькое ну
начал
маленькое стало шняга кагбэ козёл да;
Ленин стал козёл;
Подрыхнуть в_общем так_себе ну;
кончил
кончил
Слышь_это "\n\nМинимальный элемент массива: " эээ маленькое эээ бля;
ОГРОМНОЕ стало шняга кагбэ ХУЙ да;
туды_сюды в_общем говнистость стало норма; говнистость почти фигня; говнистость и_ещё_больше ну
начал
ну_если_уж в_общем шняга кагбэ говнистость да > ОГРОМНОЕ ну
начал
ОГРОМНОЕ стало шняга кагбэ говнистость да;
ЕБАНУТОСТЬ стала говнистость;
Подрыхнуть в_общем пошло_оно_всё ну;
кончил кончил
Слышь_это "\n\nМаксимальный элемент массива: " эээ ОГРОМНОЕ эээ бля; кончил
какая_то ХУИТА в_общем ну начал подъёбку в_общем ХУЙ, ".1251" ну;
Слышь_это "\nВведите размерность массива: \n"; кидай фигню;
какая_то конкретно шняга стал подвинь_жопу какая_то кагбэ фигня да;
Слышь_это "\nВведите элементы массива: \n";
туды_сюды в_общем какой_то козёл стал говно;
козёл почти фигня; козёл и_ещё_больше ну кидай шнягу кагбэ козёл да;
волосатая пизда;
УЁБИЩЕ быдло стало поехали в_общем говно, говно, в_общем въёбывай ну поработай, в_общем давай конкретно ну шняга, ХУЙ, &пизда ну;
ну_если_уж в_общем быдло стало_похоже_на говно ну тогда взад вантуз в_общем ну; // Если ошибка
срака посередине стало шняга кагбэ ХУЙ да;
туды_сюды в_общем какая_то козёл стал норма; козёл почти фигня; козёл и_ещё_больше ну
начал
посередине присобачить шнягу кагбэ козёл да;
Подрыхнуть в_общем чуть_чуть ну;
кончил
кончил
Дело было на первом курсе...
+132
<a href=# onlick="linkme(this)">
Полижи ссылку!
+162
$('p.li').click(function(){
var li = $(this).attr("id");
switch (li) {
case 'a': ($('div.win').load('a.html')); break
case 'b': ($('div.win').load('b.html')); break
case 'c': ($('div.win').load('c.html')); break
case 'd': ($('div.win').load('d.html')); break
case 'e': ($('div.win').load('e.html')); break
case 'f': ($('div.win').load('f.html')); break
default: ($('div.win').load('Error.html'));
}
+163
....
this.add_var = function(code){
if(!this.undef.oneOf(code[1])){
vName = code[1];
if(this.isName(vName)){
if(this.type[vName] == undefined){
this.type[vName] = 'var';
if(code[2] == '='){
if(!this.undef.oneOf(code[3])){
if(this.isNumber(code[3])){
value = parseFloat(code[3]);
this.vars[vName] = value;
return value;
}else if(this.isName(code[3])){
if(this.vars[code[3]] != undefined){
value = this.vars[code[3]];
this.vars[vName] = value;
return value;
}else{
return 'Error:variable ' + code[3] + ' undefined.'
}
}else{
return 'Error:value must be variable or number'
}
}else{
return 'Error:you not type var value.'
}
}else{
return 'nil';
}
}else{
return 'Error:variable already defined.';
}
}else{
return 'Error: in variable name.'
}
}else{
return 'Error: you not type var name.'
}
}
....
Часть исходника интерпретатора функционального ЯПа добавляющая переменные в контекст.
Представляет собой каскад всевозможных проверок.
+113
let rnd = System.Random()
// создаём строку, содержащую 10 случайных чисел, разделённых пробелами
let sourceString = System.String.Join (" ", [1..10] |> List.map (fun x -> rnd.Next(1, 10).ToString()))
// функция, удаляющая повторяющиеся числа из строки
let removeDuplicate str =
// разбиваем строку на отдельные числа
let sourceList = sourceString.Split ([|' '|]) |> Array.toList |> List.map (fun x -> System.Int32.Parse (x))
// список, в который будем ложить неповторяющиеся элементы
let newList = ref []
// проходим по всем элементам исходного списка
List.iter
(fun x ->
// если элемента в новом списке ещё нет, кладём его туда
if (List.exists (fun y -> y = x) !newList) = false
then (newList := List.append !newList [x]))
sourceList
// получаем строку из списка с неповторяющимися элементами
System.String.Join (" ", !newList |> List.map (fun x -> x.ToString()))
// получаем новую строку
let resultString = removeDuplicate sourceString
// выводим старую и новую строку
printfn "%s" sourceString
printfn "%s" resultString