- 1
- 2
- 3
- 4
Геном человека занимает 3.3 Gb
Геном рыбы "Protopterus aethiopicus" -- 130 Gb
Вопрос: откуда в рыбе столько говна?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Геном человека занимает 3.3 Gb
Геном рыбы "Protopterus aethiopicus" -- 130 Gb
Вопрос: откуда в рыбе столько говна?
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
/* The "Enter le ..." thing
is left for Шindows compilers.
Don't mind it. */
namespace SoloLearn
{
public class Program
{
public static void Main(string[] args)
{
int a = 0;
int b = 0; //Declare two numbers
string leChar; //Declare the character
int sum; //Declare the place where the result of the expression would be stored
Console.WriteLine("Enter le first number\n");
string c = a.ToString(); //Convert the 1st № to string
c = Console.ReadLine(); //Assign the 1st number
Console.WriteLine("Enter le character\n");
leChar = Console.ReadLine(); //Assign the char
Console.WriteLine("Enter le second number\n");
string d = b.ToString(); //Convert the 2nd № to string
d = Console.ReadLine(); //Assign the second number
a = System.Convert.ToInt16(c);
b = System.Convert.ToInt16(d);
sum = Calculate(a,leChar,b); //Calculate
Console.WriteLine("{0} {1} {2} is {3}", a, leChar, b, sum);
}
public static int Calculate(int x, string z, int y) {
int qwerty = 0;
switch(z) {
case "+": //Case of addition
qwerty = x + y;
break;
case "-": //Case of subtraction
qwerty = x - y;
break;
case "*": //Case of multiplication
qwerty = x * y;
break;
case "/": //Case of division
qwerty = x / y;
break;
}
return qwerty; //If smth = Calculate(parameters), var smth would have the content of this var © Your Captain Obvious
}
}
}
Выдавил из себя где-то месЕц назад. Как я умудрялся делать 2 переменные для просто стринговых версий существующих переменных только для того, чтобы прочитать инпут? Хорошо, что в сисярпе есть гарбаж коллектор. И да, названия переменных во второй функции - прекрасные (посмотрите: x, y, z, qwerty - не прекрасно ли?) говГо.
0
#-*-coding:utf8;-*-
combinators = {
'I': lambda x: x if len(x) <= 1 else calc(x[1:]),
'K': lambda x: x if len(x) <= 2 else calc((x[1],) + x[3:]),
'W': lambda x: x if len(x) <= 2 else calc(x[1:3] + x[2:]),
'S': lambda x: x if len(x) <= 3 else calc((x[1], x[3], (x[2], x[3])) + x[4:]),
'B': lambda x: x if len(x) <= 3 else calc((x[1], (x[2], x[3])) + x[4:]),
'C': lambda x: x if len(x) <= 3 else calc((x[1], x[3], x[2]) + x[4:]),
'U': lambda x: x if len(x) <= 2 else calc((x[2], (x[1], x[1], x[2])) + x[3:]),
'Y': lambda x: x if len(x) <= 1 else calc(('S',('K',('S','I','I')),('S',('S',('K','S'),'K'),('K',('S','I','I')))) + x[2:])
}
def calc(x):
def f(x, top = False):
if type(x) is not tuple or len(x) == 0:
return x
if top:
while type(x[0]) is tuple:
x = x[0] + x[1:]
else:
if type(x[0]) is tuple:
return (calc(x[0]),) + f(x[1:])
print(termrepr(x))
input('Press Enter...')
return combinators.get(x[0], lambda _: (x[0],) + f(x[1:]))(x)
return f(x, True)
def parse(s):
def f(s, n):
res = ()
i = n
while i < len(s):
if s[i] == '(':
t, j = f(s, i + 1)
res += (t,)
i = j - 1
elif s[i] == ')':
return (res, i + 1)
else:
res += (s[i],)
i += 1
return (res, i)
return f(s, 0)[0]
def termrepr(x):
if len(x) == 0:
return ''
if type(x[0]) is tuple:
return '(' + termrepr(x[0]) + ')' + termrepr(x[1:])
else:
return x[0] + termrepr(x[1:])
print('>> ', end = '')
while True:
print(termrepr(calc(parse(input()))))
print('\n>> ', end = '')
Я перепесал #24129:
>> BUGURT
BUGURT
Press Enter...
U(GU)RT
Press Enter...
R((GU)(GU)R)T
Press Enter...
GU(GU)R
Press Enter...
U(GU)R
Press Enter...
R((GU)(GU)R)
Press Enter...
GU(GU)R
Press Enter...
U(GU)R
Press Enter...
0
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
void test1(void)
{
printf("test1\n");
}
void test2(void)
{
printf("test2\n");
}
void test3(void)
{
printf("test3\n");
}
void test4(void)
{
printf("test4\n");
}
uint8_t func_dist[3] = {(uint8_t)((char *)test2-(char *)test1), (uint8_t)((char *)test3-(char *)test2), (uint8_t)((char *)test4-(char *)test3)};
void callf(uint8_t fn)
{
size_t sum_dis = 0;
for (uint8_t i = 0; i < fn; i++)
{
sum_dis += func_dist[i];
}
( (void(*)(void)) ((char *)test1+sum_dis) ) ();
}
int main(void)
{
callf(0);
callf(1);
callf(2);
callf(3);
return EXIT_SUCCESS;
}
Зожатие указателей. Главное чтоб длины функций не превышали 255 и чтоб функции шли строго подряд, как они объявлены кода
Как сделать чтобы это компилировалось сишкой?
+2
Если Найти(_оинв.Комментарий,"#инвентаризация гсм#")=0 Тогда
_оинв.Комментарий="#инвентаризация гсм#";
Если не Найти(_комментарий,"газ")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
КонецЕсли;
_оинв.Комментарий=_оинв.Комментарий+" "+_комментарий;
ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
Если Найти(_комментарий,"газ")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
ИначеЕсли не Найти(_комментарий," газ газ")=0 Тогда
_оинв.Комментарий=СтрЗаменить(_оинв.Комментарий," газ газ"," газ");
КонецЕсли;
КонецЕсли;
Где "_оинв" это ДокументОбъект Инвентаризация
0
<?php
if (isset($_SERVER['HTTP_X_REAL_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
}
$ip = $_SERVER['REMOTE_ADDR'];
Я уже молчу о том, что HTTP_X_FORWARDED_FOR может содержать уязвимые строки и в дальнейшем он никак не фильтрируется.
Во вторых, нужно просто один раз нормально настроить сервер и получать данные от REMOTE_ADDR или HTTP_X_REAL_IP.
−2
echo $(printf '1\xff0.0.0.0:0\0\\gamedir\\valve' |nc -u ms.xash.su 27010 -w 1 | od -j6 -t x1 -An -w6 |sed -s 's/\ /\ 0x/g'|while read line; do printf '%d.%d.%d.%d' $(echo $line|cut -d ' ' -f1-4) ; echo \ $(( $(printf %d $(echo $line|cut -d ' ' -f5))*256 + $(printf %d $(echo $line|cut -d ' ' -f6)) )); done| while read line1; do printf \\xff\\xff\\xff\\xffinfo\ 48|nc -w 1 -u $line1 |sed -e s/\\\\/\\\ /g -e "s/\xff\xff\xff\xffinfo/_br_$line1/g" & done;sleep 2s;echo)|sed -e s/_br_/\\n/g
Работаем с бинарными протоколами однострочно
−1
j123123, ты вообще пишешь полезный код или занимаешься
только тем, что постишь на говнокод советы космического масштаба
и комической же глупости о том, как всё оптимизировать?
0
Кстати насколько я помню во многих (возможно и во всех - не знаю) языках рекурсии имеют ограничения по вложенности или как там называется.
Насколько я помню многие программы или как там их, удаляют рекурсивно.
Следовательно: Можно ли наебнуть?
Я тупой
+4
namespace Namespace1MClasses {
class Class5767fc98348a4db08bb9d3060952a635{}
class Class75ab2af2b74a47938afdae2bd872200a{}
class Class260cb81210034110becbb597bdcc6998{}
class Class6c59a9e949854eac83af6ea9d518940d{}
class Class35cfa32cfd3147c98f8ed82636ac4b48{}
class Class7f1737ab1b2f4309be88e2341f14e2d4{}
class Classd06c3c37d79046baabff72e3836a87a1{}
class Class5f08fa4449ec43b5a50279e5e902fa02{}
class Class565ecbffda51402a99f36c8a2f821a25{}
class Classf19f1cf5f40045e2a55e6a6c17d405c1{}
class Class6e101b41d48f4e87afd97b1da46fba6c{}
class Classbb7d03f31b244f6eb24620c33afae769{}
class Class913c65ac3eea4b229ea8bd276e28223c{}
class Class3e385f5cbe5e4b02a161aca344db9c98{}
class Class3836b56fcaca446ab24b2275d90b8b8a{}
class Class2213bd25c3b141b6b95b9f9e819fb79e{}
class Classbd827de0d34d4a5ebb349ae0f0a75851{}
class Classe6d589e1fe4e4642a05c9106b62b117a{}
class Classbfcefe3a68cd44b7a19230c0296779a5{}
class Classa3c64035fbfc40f5afe89f797388aa05{}
class Classf8d5f0976ee542299c8d73c485cdb556{}
class Classadb1ff5394d544fe910765e2625bed5e{}
class Class7af9b84c9ead4beba8644dbd97def2dd{}
class Class12856419b46e4958bf996026d559f601{}
class Class5b8a6aa0be4a4a02a84fafcdcbf3294f{}
class Classa1874e9d89f9454cbe5c40baaefe83d2{}
class Classc0587bf7da9f4aa1b36cf0160867c6ab{}
class Classaa9e86dc75b44dfeb3cdc421053bfdd8{}
class Classf43b6eaf931e479ea54e9c6bd57f129d{}
class Class92034bfae0c04ec293dc4f5479d6bcde{}
class Class3e32c4d44e5940eb8d6bae757d99ef29{}
class Classde3618ec5f3a462ea9796a53466bb687{}
class Class2c6e66647c8245078b4f1ec569862034{}
class Class2546e87bc2cd4a98a866fae9eb81bcb0{}
class Class341aea5c2b6147268568e704a91bb17b{}
class Classcd1a2fc791d64c25ae8a664aaae92a2f{}
class Class2abbca20a77141308608575808165f5a{}
class Class20af1b0bb09547119e12dd179cc98a2a{}
class Class709b25e5e6c34ef18ea196b7bfe8efaf{}
class Class56fdcc53dc9240849129b2b1ddd3324b{}
class Class791d67bb198d47c9a50dc59841f9b8bb{}
class Class7c7a325869144be5a5a14a3b98390bd5{}
class Class47f3bef481f142ea973f8789f48c4fbb{}
class Class18563daa230e48ddb020cc1394e4a412{}
class Class703ef4c7f9aa49eea9abac5d57f1beac{}
class Class12ab7b29fcc2441fb1604a9e55dde515{}
class Class877f0e7bee3648bba781d2aeb9bd5622{}
class Class6e2e216871ec42a3a9e80c1d83117447{}
class Classab8eb86e7f244dfa94cc3d3781224b2b{}
class Classaacd9d9bff7141b39d1d17ab58eae4f5{}
class Class69fa8652a2984cc1897abcc19e4372c1{}
class Class7d6ad8b7cdd04ff0a6c3c9b183f5beac{}
class Class6c145606b8a94ccbac0dfd25a6ba0197{}
class Class253ce178fc45423cbf4339108c51a4a2{}
class Class04983d42c46c481cab900b96db9fc2e1{}
class Class1ab1c4328c91462b85eadad32ae13f6c{}
class Classf2bead396ab249a7a3e4f61b60e995f6{}
class Class73e3103c8d074b29af226af66f304c2b{}
class Class500fc4b0583748c3a50e9d8f48d7e234{}
class Classb6b604e530a541ababc6c6750fba1046{}
class Class318c287a84d54928976dfb428cdc105c{}
class Classa1cc4f9bebd74addac381e93f617e4f9{}
class Classb9f272959e4349b5aa22c97be5c0e18a{}
class Class94984d16b194465e91d9e24a898e83f2{}
class Class534092502cfa4889bba53021c69e6920{}
class Classfac52b74ad734f9ba33d4ecc37a3f8a8{}
class Class8bc35286ec454be6bf48b228afb79d5c{}
class Class5d500533615d42dcba75f8e43597cbc2{}
class Class554bbe4d4a0740faa8f2ad2cbadeed61{}
class Classf80510ff691f4f93862aea7b53d3d4e1{}
class Classa83763ffb2704de791122ae361f97608{}
class Class3fb85c7bc8d847678ddad621c289c976{}
class Class23e7bb3156b64a7eb40f0161c845c290{}
class Class5ef39f49cb0a4f628c9e6f5111956bd6{}
class Classd6865e226afb4907aca657d913c8c6e3{}
class Class58c4e4c7d678440781a5c296c4f0487c{}
class Class9b908bff3f954e4cb102cc2a625a7087{}
class Classf79c858cb7da41ab8f4a52f815cb136c{}
class Classd649f76c58d947e0b07926133b27c9b0{}
class Class64d42b7b35714c64ad1858ff100128e8{}
class Class4dac3551ad72416788a27c490c2f09e1{}
class Class430cc255295f40e7ae0e4ce8bb78485a{}
class Classffff24bfb81a402586ae1b0e0b378f12{}
class Class6f28a470deb04dc1bcb227ea53ae5484{}
class Class55fe212aeded4c5aa9240a7d2aeaed07{}
class Class7558ac2c1d7d4b0da15c885ecbedfe66{}
class Classae9fd410f3a149a6a0c2a83d5eaa8956{}
class Class6124283b1d934c75a5f98264537227ef{}
class Classaca17e04d35b492d86dda4359f95568c{}
class Class956a1301d5b24e3b9a9ae1a9e2a2e1c8{}
class Classe00a485a2629483d81eaaa6d642a2e7b{}
class Class09185376764c40d49dd03ce13ed36ebe{}
class Classe006ec8603484d8f876431723527beb2{}
class Class6f3be3b31b12475abd78b6c2f686e824{}
class Class0b0fcd2c6e6e451c9954e769f494093d{}
class Class845b5c7cf0fd40c08d7b60e0b1aa6d83{}
class Classb47acedf712140c194908dfc6bd4cf57{}
class Classc7b969ddd5cb44c58b55438dece1bd1d{}
class Class9f6d3bc78d9b4343af65fb481c4a4800{}