- 1
- 2
"Java", "Python" и "C/C++" - говно.
Факт.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
"Java", "Python" и "C/C++" - говно.
Факт.
−1
#lang racket
(require (for-syntax racket/syntax syntax/to-string))
(require ffi/unsafe)
(define-for-syntax *method-names*
; Given I have hello, one and two methods in my shared lib
(list "hello"
"one"
"two"
))
(define-syntax (load-ffi-functions stx)
(syntax-case stx ()
[(_ name lib ffi-func)
(let ([elem->fn-id
(λ (elem-str)
(display elem-str)
(format-id
stx "~a"
(datum->syntax stx (string->symbol elem-str))))]
)
(with-syntax ([(_)
(elem->fn-id "one")])
#`(begin
(define (name)
(printf (string->symbol name))
(ffi-func name lib (_fun -> _int))
)
)
)
)]))
(define rustlib (ffi-lib "./libffitest.dylib"))
(define-syntax (define-ffi-func stx)
(syntax-case stx ()
[(_ lib ffi-func)
(let ([elem->fn-id
(λ (elem-str)
(format-id
stx "~a"
(datum->syntax stx (string->symbol elem-str))))]
)
(with-syntax
([((method name) ...)
(map
(λ (elem)
(list (elem->fn-id elem) elem)
)
*method-names*)])
#`(begin
(define method
(ffi-func name lib (_fun -> _int))
)
...)))]))
(define-ffi-func rustlib get-ffi-obj)
(+ (one) (two) (one))
Когда мне показали, как это правильно сделать, я немного ох#ел.
0
static void MakeSubsets(char[] subset, int position = -1)
{
/*if (position == subset.Length)
{
Console.WriteLine(new string(subset));
return;
}
subset[position] = 'a';
MakeSubsets(subset, position + 1);
subset[position] = 'b';
MakeSubsets(subset, position + 1);*/
if(subset.Length == 0)
{
Console.WriteLine();
return;
}
if(!(subset[0] >= 'a' && subset[0] <= 'z'))
{
for(int i = 0; i < subset.Length; ++i)
subset[i] = 'a';
}
switch(subset.Length)
{
case 1:{ position = 0; }break;
default:{ position = position == -1 ? subset.Length - 2 : position; }break;
}
Console.WriteLine(subset);
//if(subset.Length <= 2)
//{
if(subset[subset.Length - 1] + 1 != 'd')
{
++subset[subset.Length - 1];
MakeSubsets(subset,position);
}
else
{
switch(subset.Length)
{
case 1:
{
return;
}break;
default:
{
for(int i = position + 1; i < subset.Length; ++i)
{
subset[i] = 'a';
}
if(subset[position] + 1 != 'd')
{
++subset[position];
MakeSubsets(subset,position);
return;
}
bool bChange = false;
while(true)
{
if(position < 0)
{
break;
}
if(subset[position] + 1 != 'd')
{
++subset[position];
bChange = true;
break;
}
subset[position] = 'a';
--position;
}
if(bChange)
{
MakeSubsets(subset,-1);
return;
}
else
return;
}break;
}
}
//}
}
//писал не индус
Этот код выполняет ту же вещь(возвращает все комбинации с буквами a, b, c), что и этот код:
static void MakeSubsets(char[] subset, int position = 0)
{
if (position == subset.Length)
{
Console.WriteLine(new string(subset));
return;
}
for (char neww = 'a'; neww < 'd'; neww++)
{
subset[position] = neww;
MakeSubsets(subset, position + 1);
}
}
−4
До чего докатился интернет.
Вместо того, чтобы сделать запрос к какому-то сайту с минимальным
временем отклика, мы "связываемся" с неким компом, который физически
находится где-то за океаном, тот в свою очередь через своего америкосского
провайдера обращается к нашему сайту, и отправляем нам результат.
Ну не пиздец ли?
Какой багор )))
+1
public static final int CURENT_MILLENIUM = 2000; //must be changed in year 3000
public int year;
public void setYear(String year) {
if (Integer.valueOf(year) < 100) {
year = String.valueOf(CURENT_MILLENIUM + Integer.valueOf(year)).toString();
}
this.year = Integer.valueOf(year);
}
−2
Хотели бы вы, чтобы прелестница-кудесница засунула вам в попу свою волшебную палочку?
Я прелестница-кудесница, и у меня есть волшебная палочка.
Сим-салапим!
Ахалай-махалай!
Зад подставляй!
Вжжжух!
0
void check_manifest_line (int p) {
static char c[MAX_LINE_LEN + 1];
int l = p - START_MANIFEST_POSITION;
if (l <= MAX_LINE_LEN && l > 4) {
get_binlog_data (c, START_MANIFEST_POSITION, l);
c[l] = 0;
char *pp = c;
int op = -1;
if (l >= 6 && !memcmp (c, "start", 5)) {
op = 1;
pp += 5;
} else if (l >= 5 && !memcmp (c, "stop", 4)) {
op = 2;
pp += 4;
} else if (l >= 8 && !memcmp (c, "version", 7)) {
op = 3;
pp += 7;
}
if (is_whitespace (*pp) && op > 0) {
pp ++;
pp = eat_whitespace (pp);
if (!*pp) {
START_MANIFEST_POSITION = p + 1;
return;
}
if (op == 1 || op == 2) {
char *rr = pp;
pp = eat_not_whitespace (pp);
char *zz = pp;
pp = eat_whitespace (pp);
*zz = 0;
if (pp == c + l && zz - rr > 0) {
struct cluster *C = CC;
int x = BINLOG_NAME_LEN - 1;
while (x >= 0 && BINLOG_NAME[x] != '/') {
x--;
}
add_cluster (BINLOG_NAME, x + 1, rr, (MAIN_REPLICA ? 2 : 0) + (op == 2 ? 4 : 0) + (1 << 30));
CC = C;
}
} else {
assert (op == 3);
char *rr = pp;
pp = eat_not_whitespace (pp);
char *rr_end = pp;
pp = eat_whitespace (pp);
*rr_end = 0;
if (!*pp) {
START_MANIFEST_POSITION = p + 1;
return;
}
int version = atoi (pp);
pp = eat_not_whitespace (pp);
pp = eat_whitespace (pp);
if (!*pp) {
START_MANIFEST_POSITION = p + 1;
return;
}
long long size = atoll (pp);
pp = eat_not_whitespace (pp);
pp = eat_whitespace (pp);
if (pp == c + l && rr_end > rr && version > 0 && size >= 0) {
struct cluster *C = CC;
int x = BINLOG_NAME_LEN - 1;
while (x >= 0 && BINLOG_NAME[x] != '/') {
x --;
}
int rrlen = rr_end - rr;
int i;
for (i = 0; i < max_cluster; i++) if (Clusters[i]) {
//fprintf (stderr, "i = %d, binlog_name = %s, rr = %s, rrlen = %d\n", i, Clusters[i]->binlog_name, rr, rrlen);
const char *s = Clusters[i]->binlog_name;
int l = strlen (Clusters[i]->binlog_name) - 1;
while (l >= 0 && s[l] != '/') { l --; }
s = s + l + 1;
if (!memcmp (s, rr, rrlen) && s[rrlen] == '.') {
int old = atoi (s + rrlen + 1);
if (old >= version) {
vkprintf (0, "New version %d, old %d. Skipping\n", version, old);
START_MANIFEST_POSITION = p + 1;
return;
}
if (unlink (Clusters[i]->binlog_name) < 0) {
fprintf (stderr, "Can not delete old file %s: %m\n", Clusters[i]->binlog_name);
}
delete_cluster (i);
}
}
static char name[1024];
memcpy (name, rr, rrlen);
name[rrlen] = '.';
sprintf (name + rrlen + 1, "%06d", version);
add_cluster (BINLOG_NAME, x + 1, name, (MAIN_REPLICA ? 2 : 0) + (1 << 30));
LAST_SIZE = size;
CC = C;
}
}
}
}
START_MANIFEST_POSITION = p + 1;
https://github.com/vk-com/kphp-kdb/blob/ce6dead5b3345f4b38487cc9e45d55ced3dd7139/copyfast/copyfast-engine.c#L1081-L11810
Int main(){
Var x = 0;
<script>
color:red;
>>> print('Hello world!')
Hello world!
Delay(256);
/\каминтарый
Срать(понос, 1кг,деревенский сортир);
Cout<<говно.type<<";"<<site.govnokod.ru;
Что выведет компилятор. Каким матом будет покрывать. Боюсь представить..
0
try
{
docdate = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].IssueDate;
}
catch
{
docdate = "01.01.1900";
}
try
{
docwho = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].Issuer;
}
catch
{
docwho = "";
}
try
{
dockod = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].IssuerCode;
}
catch
{
dockod = "";
}
phone = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].Phone;
try
{
docser = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].SerialNumber;
}
catch
{
docser = "";
}
try
{
docnom = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].PaperCredentials[0].CNumber;
}
catch
{
docnom = "";
}
birthplace = "";
try
{
birthplace = po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].Registry[5].PValue.ToString().Trim();
}
catch
{
birthplace = "";
}
try
{
birthplace = birthplace + ", " + po.Items[0].ReqSendTransferList[0].TransferData[0].Payer[0].Registry[6].PValue.ToString().Trim();
}
catch
{
s = "";
}
NullReference - нет, не слышал
0
function _random_key() {
return '_' + new Date().getTime();
}
Fucking random!