- 1
- 2
- 3
- 4
- 5
- 6
- 7
// Отправная точка новых изысканий
uint16_t Mask = 0x0000;
uint8_t i = 0;
for(i=0; i<255; i++)
Mask |= (1 << i);
ResponseBuf = (VirtualMemory & (Mask << RequestedAddr)) >> RequestedAddr;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
// Отправная точка новых изысканий
uint16_t Mask = 0x0000;
uint8_t i = 0;
for(i=0; i<255; i++)
Mask |= (1 << i);
ResponseBuf = (VirtualMemory & (Mask << RequestedAddr)) >> RequestedAddr;
Из кода firmware одного девайса.
+142
public int func_175687_A(BlockPos p_175687_1_)
{
int var2 = 0;
EnumFacing[] var3 = EnumFacing.values();
int var4 = var3.length;
for (int var5 = 0; var5 < var4; ++var5)
{
EnumFacing var6 = var3[var5];
int var7 = this.getRedstonePower(p_175687_1_.offset(var6), var6);
if (var7 >= 15)
{
return 15;
}
if (var7 > var2)
{
var2 = var7;
}
}
return var2;
}
Notch видимо не слышал про Math.Max
−123
def run(code):
def func(operator):
from functools import reduce
add = lambda a, b: float(a) + float(b)
mul = lambda a, b: float(a) * float(b)
div = lambda a, b: float(a) / float(b)
deduct = lambda a, b: float(a) - float(b)
d = {
'+': lambda arr: reduce(add, arr),
'*': lambda arr: reduce(mul, arr),
'/': lambda arr: reduce(div, arr),
'-': lambda arr: reduce(deduct, arr)
}
return d[operator]
def lex(token):
if token in ('+', '-', '/', '*', '%'):
return "operator"
elif token == '(':
return "lbracket"
elif token == ')':
return "rbracket"
elif token[0].isalpha():
return "name"
elif token[0] == token[-1] and token[0] in ('"', "'"):
return "string"
else:
try:
float(token)
return "number"
except:
raise ValueError
def getArgs(words):
args = []
arg = []
i = 0
for word in words[2:]:
if word == '(':
i += 1
arg.append(word)
elif word == ')':
i -= 1
arg.append(word)
if i == 0:
args.append(arg)
arg = []
elif i == 0:
arg.append(word)
args.append(arg)
arg = []
else:
arg.append(word)
return args
def expr(words):
args = getArgs(words)
args_ = []
for arg in args:
if len(arg) == 1:
args_.append(arg)
else:
args_.append(expr(arg))
if lex(words[1]) == "operator":
return func(words[1])(list(map(lambda a: (type(a) in (list, tuple) and a[0]) or a, args_)))
lines = code.split("\n")
for line in lines:
word = ''
words = []
chars = tuple(line)
for i in tuple(line):
if i in ('(', ')'):
if word: words.append((word, lex(word)))
words.append((i, lex(i)))
word = ''
elif i == ' ':
if word: words.append((word, lex(word)))
word = ''
else:
word += i
if word: words.append((word, lex(word)))
words_ = list(map(lambda arr: arr[0], words))
print(expr(words_))
функция считает лиспоподобные арифметические выражения, например так:
run("(+ 2 (* 3 4))") # 14
в своё оправдание могу лишь сказать, что писал это в электричке на планшете
+142
Как-то долго на PHP говнокода не появляется, все научились писать что ли?
+143
static int card_open(struct inode *inode, struct file *f)
{
unsigned int minor = MINOR(inode->i_rdev);
DEBUG(KERN_CRIT "Driver: card_open()\n");
f->private_data = (void *)(unsigned long long)minor;
return 0;
}
А вместо минора надобно захуярить указатель на struct some_idiot_wrote_this *asshole в f->private_data.
+146
#ifndef FILTER_H
#define FILTER_H
#include <cassert>
#include <vector>
#include <algorithm>
template<typename T>
class filter_container;
namespace detail {
template<typename Iter, typename Pred>
class filter {
public:
filter(Iter begin, Iter end, Pred pred) :_begin(begin), _end(end), _pred(pred) { }
filter(const filter & f) : _begin(f._begin), _end(f._end), _pred(f._pred) { }
filter & operator = (const filter & f) {
if(this != &f) {
_begin = f._begin;
_end = f._end;
_pred = f._pred;
}
return *this;
}
~filter() { }
class const_iterator {
public:
typedef typename Iter::reference reference;
typedef typename Iter::pointer pointer;
const_iterator(Iter iter, const filter & cont) :_iter(iter), _cont(&cont) { advance_until_pred(); }
const_iterator(const const_iterator & i) :_iter(i._iter), _cont(i._cont) { }
const_iterator & operator = (const const_iterator & i) {
if(this != &i) {
_iter = i._iter;
_cont = i._cont
}
return *this;
}
~const_iterator() { }
const_iterator & operator++() { advance_until_pred(); return *this; }
const_iterator operator++(int) {
const_iterator ret = *this;
advance_until_pred();
return ret;
}
const reference operator*() const { return *_iter; }
const pointer operator->() const { return &*_iter; }
bool operator == (const const_iterator & i) const {
assert(_cont == i._cont);
return _iter == i._iter;
}
bool operator != (const const_iterator & i) const { return !(*this == i); }
protected:
Iter _iter;
const filter * _cont;
private:
void advance_until_pred() {
if(_iter != _cont->_end) {
std::advance(_iter, 1);
}
_iter = std::find_if(_iter, _cont->_end, _cont->_pred);
}
private:
const_iterator();
};
class iterator : public const_iterator {
public:
iterator(Iter iter, const filter & cont) :const_iterator(iter, cont) { }
iterator(const iterator & i) :const_iterator(i) { }
iterator & operator = (const iterator & i) { const_iterator::operator=(i); return *this; }
~iterator() { }
reference operator*() { return *_iter; }
pointer operator->() { return &*_iter; }
private:
iterator();
};
iterator begin() { return iterator(_begin, *this); }
iterator end() { return iterator(_end, *this); }
const_iterator cbegin() const { return const_iterator(_begin, *this); }
const_iterator cend() const { return const_iterator(_end, *this); }
private:
Iter _begin, _end;
Pred _pred;
private:
filter();
};
}
template<typename Iter, typename Pred>
detail::filter<Iter, Pred> filter(Iter begin, Iter end, Pred pred) {
return detail::filter<Iter, Pred>(begin, end, pred);
}
#endif // FILTER_H
Тривиальная крестовщина, ничего выдающегося. Внезапно подумалось, что подобный контейнер был бы довольно удобен.
Мне просто любопытно, насколько быстро этот пост будет слит автоминусаторами :)
+145
function preg_replace_e_modifier(array $usage_tokens) {
$tree = PhpCodeFixer::makeFunctionCallTree($usage_tokens);
$data = PhpCodeFixer::delimByComma($tree[0]);
$data = PhpCodeFixer::trimSpaces($data[0]);
// getting delimiter
if ($data[0][0] == T_CONSTANT_ENCAPSED_STRING) {
$string = trim($data[0][1], '\'"');
$delimiter = $string{0};
if ($data[count($data)-1][0] == T_CONSTANT_ENCAPSED_STRING) {
$string = trim($data[count($data)-1][1], '\'"');
if (($modificator = strrchr($string, $delimiter)) !== false) {
if (strpos($modificator, 'e') !== false) {
return true;
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
return false;
}
return false; return false; return false; return false; return false;
https://github.com/wapmorgan/PhpCodeFixer
+59
#include <iostream>
#include <time.h>
#include <cmath>
#include <windows.h>
using namespace std;
int main()
{
Hashtable^ hat = gcnew Hashtable();
hat->Add(1,"|");
hat->Add(2,"||");
hat->Add(3,"|||");
hat->Add(4,"||||");
hat->Add(5,"|||||");
hat->Add(6,"||||||");
hat->Add(7,"|||||||");
hat->Add(8,"||||||||");
hat->Add(9,"|||||||||");
hat->Add(10,"||||||||||");
hat->Add(11,"|||||||||||");
hat->Add(12,"||||||||||||");
hat->Add(13,"|||||||||||||");
hat->Add(14,"||||||||||||||");
hat->Add(15,"|||||||||||||||");
hat->Add(16,"||||||||||||||||");
hat->Add(17,"|||||||||||||||||");
hat->Add(18,"||||||||||||||||||");
hat->Add(19,"|||||||||||||||||||");
hat->Add(20,"||||||||||||||||||||");
hat->Add(21,"|||||||||||||||||||||");
hat->Add(22,"||||||||||||||||||||||");
hat->Add(23,"|||||||||||||||||||||||");
hat->Add(24,"||||||||||||||||||||||||");
hat->Add(25,"|||||||||||||||||||||||||");
hat->Add(26,"||||||||||||||||||||||||||");
hat->Add(27,"|||||||||||||||||||||||||||");
hat->Add(28,"||||||||||||||||||||||||||||");
hat->Add(29,"|||||||||||||||||||||||||||||");
hat->Add(30,"||||||||||||||||||||||||||||||");
hat->Add(31,"|||||||||||||||||||||||||||||||");
hat->Add(32,"||||||||||||||||||||||||||||||||");
hat->Add(33,"|||||||||||||||||||||||||||||||||");
hat->Add(34,"||||||||||||||||||||||||||||||||||");
hat->Add(35,"|||||||||||||||||||||||||||||||||||");
hat->Add(36,"||||||||||||||||||||||||||||||||||||");
hat->Add(37,"|||||||||||||||||||||||||||||||||||||");
hat->Add(38,"||||||||||||||||||||||||||||||||||||||");
hat->Add(39,"|||||||||||||||||||||||||||||||||||||||");
hat->Add(40,"||||||||||||||||||||||||||||||||||||||||");
hat->Add(41,"|||||||||||||||||||||||||||||||||||||||||");
hat->Add(42,"||||||||||||||||||||||||||||||||||||||||||");
hat->Add(43,"|||||||||||||||||||||||||||||||||||||||||||");
hat->Add(44,"||||||||||||||||||||||||||||||||||||||||||||");
hat->Add(45,"|||||||||||||||||||||||||||||||||||||||||||||");
hat->Add(46,"||||||||||||||||||||||||||||||||||||||||||||||");
hat->Add(47,"|||||||||||||||||||||||||||||||||||||||||||||||");
hat->Add(48,"||||||||||||||||||||||||||||||||||||||||||||||||");
hat->Add(49,"|||||||||||||||||||||||||||||||||||||||||||||||||");
hat->Add(50,"||||||||||||||||||||||||||||||||||||||||||||||||||");
srand(time(0));
for(int i = 1; i<50; i++)
{
int r = rand() % 1000;
String^ s = hat[i]->ToString();
Console::WriteLine("\r"+i*2+"% completed:"+s);
}
cout << endl << "Operation completed successfully.\n" << flush;
return 0;
}
// http://stackoverflow.com/questions/16635787/making-a-console-progress-bar-windows/19589370#19589370
// Рисуем прогресс бар на С++
+51
void main() {
system("color 04");
setlocale(LC_ALL, "rus");
if (start == false) {
logos();
loading();
start = true;
system("cls");
}
if (get_hero_s == false) {
get_hero();
get_hero_s = true;
}
menu();
map();
if (go_went_gone == 1) {
system("cls");
cout << "\nВы напали на оборотня в тёмном лесу\n";
loading();
Sleep(1400);
fight("werewolf");
go_went_gone = 0;
main();
}
else if (go_went_gone == 3) {
system("cls");
cout << "\nВы напали на лучника в мрачном поле\n";
loading();
Sleep(1400);
fight("archer");
go_went_gone = 0;
main();
}
if (go_went_gone == 2) {
system("cls");
cout << "\nВы напали на гоблина в тёмном лесу\n";
loading();
Sleep(1400);
fight("werewolf");
go_went_gone = 0;
main();
}
else if (go_went_gone == 4) {
system("cls");
cout << "\nВы напали на лучника на костяного лучника в подземелье \n";
loading();
Sleep(1400);
fight("archer");
go_went_gone = 0;
main();
}
Рекурсия мейна, и это курсовая работа!!
+142
#define PHYSICAL unsigned long
#define VIRTUAL unsigned long
прикольное legacy