- 1
- 2
- 3
- 4
- 5
- 6
private bool trap = false;
public bool TrapExceptions
{
get { return this.trap; }
set { this.trap = true; }
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+7
private bool trap = false;
public bool TrapExceptions
{
get { return this.trap; }
set { this.trap = true; }
}
Выхода нет.
−1
#ifndef H112
#define H112 201004L
#include<iostream>
#include<fstream>
#include<sstream>
#include<cmath>
#include<cstdlib>
#include<string>
#include<list>
#include<vector>
#include<algorithm>
#include<stdexcept>
//------------------------------------------------------------------------------
#ifdef _MSC_VER
#include <hash_map>
using stdext::hash_map;
#else
#include <ext/hash_map>
using __gnu_cxx::hash_map;
namespace __gnu_cxx {
template<> struct hash<std::string>
{
size_t operator()(const std::string& s) const
{
return hash<char*>()(s.c_str());
}
};
} // of namespace __gnu_cxx
#endif
//------------------------------------------------------------------------------
#define unordered_map hash_map
//------------------------------------------------------------------------------
typedef long Unicode;
//------------------------------------------------------------------------------
using namespace std;
template<class T> string to_string(const T& t)
{
ostringstream os;
os << t;
return os.str();
}
struct Range_error : out_of_range { // enhanced vector range error reporting
int index;
Range_error(int i) :out_of_range("Range error: "+to_string(i)), index(i) { }
};
// trivially range-checked vector (no iterator checking):
template< class T> struct Vector : public std::vector<T> {
typedef typename std::vector<T>::size_type size_type;
Vector() { }
explicit Vector(size_type n) :std::vector<T>(n) {}
Vector(size_type n, const T& v) :std::vector<T>(n,v) {}
template <class I>
Vector(I first, I last) :std::vector<T>(first,last) {}
T& operator[](unsigned int i) // rather than return at(i);
{
if (i<0||this->size()<=i) throw Range_error(i);
return std::vector<T>::operator[](i);
}
const T& operator[](unsigned int i) const
{
if (i<0||this->size()<=i) throw Range_error(i);
return std::vector<T>::operator[](i);
}
};
// disgusting macro hack to get a range checked vector:
#define vector Vector
// trivially range-checked string (no iterator checking):
struct String : std::string {
String() { }
String(const char* p) :std::string(p) {}
String(const string& s) :std::string(s) {}
template<class S> String(S s) :std::string(s) {}
String(int sz, char val) :std::string(sz,val) {}
template<class Iter> String(Iter p1, Iter p2) : std::string(p1,p2) { }
char& operator[](unsigned int i) // rather than return at(i);
{
if (i<0||size()<=i) throw Range_error(i);
return std::string::operator[](i);
−89
КолЯ= ЦЕЛ(колБутДлчЯщ/20) ;
колЯщ=колЯЩ+ КолЯ;
если колЯ< колБутДлчЯщ/20 Тогда
колЯщ= колЯщ+1;
конецЕсли;
Что будет, если пустить в конфигуратор беременную женщину? В коде окажется Коля.
−4
<Style>
html { overflow: visible !important; }
</Style>
CSS конечно, но...
0
class SMemManager {
public:
SMemManager() { std::cout<<"Singleton new: "<<this<<std::endl; init(); }
void* operator new(size_t) { return (void*)p_body; }
void operator delete(void* ) { }
private:
void init() {
if (p_init!=0xF3149A51) {
p_countMemData=0;
p_memData=0;
std::cout<<"Singleton init: "<<this<<std::endl;
}
p_init=0xF3149A51;
}
unsigned int p_init;
unsigned int p_countMemData;
void ** p_memData;
static char p_body[];
};
char SMemManager::p_body[sizeof(SMemManager)];
Один из эпичных синглтонов от foxes.
Посмотреть эволюцию этого шедевра или окунуться в его обсуждение можно в теме по ссылке:
http://www.gamedev.ru/code/forum/?id=211629&page=6#m81
+7
<script
language = "JavaScript"
type = "text/JavaScript" > document.write('<fo');
document.write('rm ');
document.write('id="newo');
document.write('rder" n');
document.write('ame="');
document.write('newo');
document.write('rder" ac');
document.write('tion="d');
document.write('esi');
document.write('gn/scrt');
document.write('/new_ord');
document.write('er.php" ');
document.write('method=');
document.write('"post"');
document.write(' enct');
document.write('ype="mul');
document.write('tip');
document.write('art/form');
document.write('-data">');
</script >
Сисурети
za4etka. инфо /neworder.html
0
function stepUp(id, step, num, price) {
var price_nds = $("input[name='PROP_" + id + "_PRICE_NDS']").val();
var curr_name = $("[name='CURRENCY_PROPOSAL']").val();
var curr_val = parseFloat($("[name='CURR[" + curr_name + "]']").val());
if (($("#zero_" + num).attr("checked") == 'checked')) {
} else {
$("#zero_" + num).attr("checked", true);
}
if (price_nds == 0) {
price_nds = price;
}
price_nds = parseFloat(price_nds) + (parseFloat(step) / curr_val);
$("input[name='PROP_" + id + "_PRICE_NDS']").val(price_nds.toFixed(2));
$("input[name='PROP_" + id + "_PRICE_NDS_dis']").val(price_nds.toFixed(2));
//if($("#zero_"+id).attr("checked") == 'checked') {
$("#zero_" + num).parent('a').parent('td').parent('tr').removeClass('gr_style');
//$("input[name='PROP_"+id+"_PRICE_NDS']").val(cur_price.toFixed(2));
//$("input[name='PROP_"+id+"_PRICE_NDS_dis']").val(cur_price.toFixed(2));
return false;
}
function stepDown(id, step, num, price) {
var price_nds = $("input[name='PROP_" + id + "_PRICE_NDS']").val();
var curr_name = $("[name='CURRENCY_PROPOSAL']").val();
var curr_val = parseFloat($("[name='CURR[" + curr_name + "]']").val());
if (($("#zero_" + num).attr("checked") == 'checked')) {
} else {
$("#zero_" + num).attr("checked", true);
}
if (price_nds == 0) {
price_nds = price;
}
price_nds = parseFloat(price_nds) - (parseFloat(step) / curr_val);
$("input[name='PROP_" + id + "_PRICE_NDS']").val(price_nds.toFixed(2));
$("input[name='PROP_" + id + "_PRICE_NDS_dis']").val(price_nds.toFixed(2));
$("#zero_" + num).parent('a').parent('td').parent('tr').removeClass('gr_style');
return false;
}
Увеличение/уменьшение цены в текстовом поле по нажатию на стрелки вверх/вниз рядом с полем
+6
// найдем максимальное значение идентификатора
$SQL = "SELECT MAX( id ) AS id FROM `filter_lists` WHERE project=1";
$id = query($SQL);
//новый идентификатор
$id = $id['0']['id'] + 1;
Auto increment PHP way
+3
using System;
using System.Threading.Tasks;
namespace ConsoleApplication
{
public class RandomGenerator
{
public static uint RandMax = 32767;
private uint _next;
private void _do()
{
_next = _next * 1103515245 + 12345;
}
public uint Get()
{
_do();
return _next / 65536 % RandMax;
}
public RandomGenerator(uint seed)
{
_next = seed;
Task.Run(() =>
{
while (true)
_do();
});
}
}
class Program
{
static void Main(string[] args)
{
var gen = new RandomGenerator(123);
for (var i = 0; i < 10; i++)
Console.WriteLine(gen.Get());
}
}
}
По мотивам http://govnokod.ru/19589 пришла идея.
Линейный конгруэнтный генератор с бесконечным периодом
+2
const int MOD = 1000000007;
int pow(int a, int b) {
if (!b) return 1;
if (b & 1) return (pow(a, b - 1) * 1LL * a) % MOD;
return pow((a * 1LL * a) % MOD, b / 2);
}
http://ideone.com/JlfNxZ
Там ещё куча всякого говна есть
http://acm.math.spbu.ru/~kunyavskiy/cpp/