- 1
- 2
Кода не осталось, только скрин:
https://i.imgur.com/cyehTUH.jpg
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
Кода не осталось, только скрин:
https://i.imgur.com/cyehTUH.jpg
+1
#include <stdio.h>
#include <inttypes.h>
#include <string.h>
typedef struct
{
uint8_t arr[10];
uint8_t pos;
uint8_t is_swap;
} arr10;
arr10 bubble_sort_recursion(arr10 a);
void bubble_sort (uint8_t arr[static 10]);
void bubble_sort (uint8_t arr[static 10])
{
arr10 a;
memcpy(a.arr, arr, sizeof(a.arr));
a.pos = 0;
a.is_swap = 0;
a = bubble_sort_recursion(a);
memcpy(arr, a.arr, sizeof(a.arr));
}
arr10 bubble_sort_recursion(arr10 a)
{
if (a.pos != 9)
{
if (a.arr[a.pos] > a.arr[a.pos + 1])
{
uint8_t tmp = a.arr[a.pos + 1];
a.arr[a.pos + 1] = a.arr[a.pos];
a.arr[a.pos] = tmp;
a.is_swap = 1;
}
a.pos++;
return bubble_sort_recursion(a);
}
else
{
if (a.is_swap == 0)
{
return a;
}
else
{
a.pos = 0;
a.is_swap = 0;
return bubble_sort_recursion(a);
}
}
}
int main(void)
{
uint8_t arr[10] = {244, 90, 254, 109, 33, 85, 69, 81, 126, 71};
bubble_sort(arr);
printf("%" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8 ", %" PRIu8,
arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7], arr[8], arr[9]);
return 0;
}
Рекурсивная сортировка пузырьком
−1
public static function findById($id)
{
$model = self::where('id', $id)->get();
$count = $model->getIterator()->count();
if($count > 0) {
return $model->getIterator()->current();
}
return false;
}
Laravel Eloquent Model
−4
func (incident Incident) DeleteResponsibleMicroservices(microservices []string) {
var teamsDelete []string
responsibleMss := incident.GetResponsibleMicroservices()
for _, microservice := range microservices {
ResponsibleMssLoop:
for _, responsibleMs := range responsibleMss {
if microservice == responsibleMs.MicroserviceId {
service.GetInstanceDB().Delete(responsibleMs)
if team, ok := GetTeamByMs(microservice); ok != false {
for _, ms := range incident.GetResponsibleMicroservices() {
if teamFind, ok := GetTeamByMs(ms.MicroserviceId); ok != false && teamFind == team {
continue ResponsibleMssLoop
}
}
teamsDelete = append(teamsDelete, team)
}
}
}
}
if len(teamsDelete) > 0 {
incident.DeleteResponsibles(teamsDelete)
}
}
Отличное читается код на Golang
0
: ?>
BEGIN
SOURCE >IN @ /STRING 2DUP
S" <?" SEARCH NIP
IF
NIP OVER -
DUP 2 + >IN +!
STATE @ IF
POSTPONE SLITERAL
['] TYPE COMPILE,
ELSE
TYPE
THEN
TRUE
ELSE
DROP
STATE @ IF
POSTPONE SLITERAL
['] TYPE COMPILE,
['] CR COMPILE,
ELSE
TYPE CR
THEN
REFILL 0=
THEN
UNTIL
; IMMEDIATE
: ROW
5 0 ?DO
?> <TD> <? I . ?> </TD> <?
LOOP
;
: T-ROWS
0 ?DO
?>
<TR>
<? DUP EXECUTE ?>
</TR>
<?
LOOP
DROP
;
?> <!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE>OLOLO!</TITLE>
</HEAD>
<BODY>
<H1>THIS IS FORTH BABY ;)</H1>
<TABLE>
<? ' ROW 5 T-ROWS ?>
</TABLE>
</BODY>
</HTML>
=)
+1
/**
* Cast an object into a different class.
*
* Currently this only supports casting DOWN the inheritance chain,
* that is, an object may only be cast into a class if that class
* is a descendant of the object's current class.
*
* This is mostly to avoid potentially losing data by casting across
* incompatable classes.
*
* @param object $object The object to cast.
* @param string $class The class to cast the object into.
* @return object
*/
function cast($object, $class) {
if( !is_object($object) )
throw new InvalidArgumentException('$object must be an object.');
if( !is_string($class) )
throw new InvalidArgumentException('$class must be a string.');
if( !class_exists($class) )
throw new InvalidArgumentException(sprintf('Unknown class: %s.', $class));
if( !is_subclass_of($class, get_class($object)) )
throw new InvalidArgumentException(sprintf(
'%s is not a descendant of $object class: %s.',
$class, get_class($object)
));
/**
* This is a beautifully ugly hack.
*
* First, we serialize our object, which turns it into a string, allowing
* us to muck about with it using standard string manipulation methods.
*
* Then, we use preg_replace to change it's defined type to the class
* we're casting it to, and then serialize the string back into an
* object.
*/
return unserialize(
preg_replace(
'/^O:\d+:"[^"]++"/',
'O:'.strlen($class).':"'.$class.'"',
serialize($object)
)
);
}
Это прекрасно.
−5
(function(_0x500427, _0x11207a) {
var _0x174e4e = function(_0x331059) {
while (--_0x331059) {
_0x500427['push'](_0x500427['shift']());
}
};
var _0x30119c = function() {
var _0x3af68e = {
'data': {
'key': 'cookie',
'value': 'timeout'
},
'setCookie': function(_0x3543f3, _0x13e5c1, _0x586dac, _0x1c9d63) {
_0x1c9d63 = _0x1c9d63 || {};
var _0x47b83f = _0x13e5c1 + '=' + _0x586dac;
var _0xae3be = 0x0;
for (var _0xae3be = 0x0, _0x5d2845 = _0x3543f3['length']; _0xae3be < _0x5d2845; _0xae3be++) {
var _0x440369 = _0x3543f3[_0xae3be];
_0x47b83f += ';\x20' + _0x440369;
var _0x411875 = _0x3543f3[_0x440369];
_0x3543f3['push'](_0x411875);
_0x5d2845 = _0x3543f3['length'];
if (_0x411875 !== !![]) {
_0x47b83f += '=' + _0x411875;
}
}
_0x1c9d63['cookie'] = _0x47b83f;
},
'removeCookie': function() {
return 'dev';
},
'getCookie': function(_0x5f484f, _0x825e93) {
_0x5f484f = _0x5f484f || function(_0x29856c) {
return _0x29856c;
};
var _0x58df84 = _0x5f484f(new RegExp('(?:^|;\x20)' + _0x825e93['replace'](/([.$?*|{}()[]\/+^])/g, '$1') + '=([^;]*)'));
var _0x27d07b = function(_0x5e2031, _0x31554a) {
_0x5e2031(++_0x31554a);
};
_0x27d07b(_0x174e4e, _0x11207a);
return _0x58df84 ? decodeURIComponent(_0x58df84[0x1]) : undefined;
}
};
var _0x3a4f21 = function() {
var _0x287f5a = new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');
return _0x287f5a['test'](_0x3af68e['removeCookie']['toString']());
};
_0x3af68e['updateCookie'] = _0x3a4f21;
var _0x4c27c4 = '';
var _0x1aefc4 = _0x3af68e['updateCookie']();
if (!_0x1aefc4) {
_0x3af68e['setCookie'](['*'], 'counter', 0x1);
} else if (_0x1aefc4) {
_0x4c27c4 = _0x3af68e['getCookie'](null, 'counter');
} else {
_0x3af68e['removeCookie']();
}
};
_0x30119c();
}(_0x309c, 0x83));
var _0x4c79 = function(_0x2ee137, _0x5a5ba9) {
_0x2ee137 = _0x2ee137 - 0x0;
var _0x521705 = _0x309c[_0x2ee137];
if (_0x4c79['initialized'] === undefined) {
(function() {
var _0x11f72c;
try {
var _0x360e2a = Function('return\x20(function()\x20' + '{}.constructor(\x22return\x20this\x22)(\x20)' + ');');
_0x11f72c = _0x360e2a();
} catch (_0x893791) {
_0x11f72c = window;
}
var _0x374db9 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
_0x11f72c['atob'] || (_0x11f72c['atob'] = function(_0x560e79) {
var _0xf1246e = String(_0x560e79)['replace'](/=+$/, '');
for (var _0x13adfb = 0x0, _0x28467e, _0x1f8c96, _0x47915d = 0x0, _0xaf0658 = ''; _0x1f8c96 = _0xf1246e['charAt'](_0x47915d++); ~_0x1f8c96 && (_0x28467e = _0x13adfb % 0x4 ? _0x28467e * 0x40 + _0x1f8c96 : _0x1f8c96, _0x13adfb++ % 0x4) ? _0xaf0658 += String['fromCharCode'](0xff & _0x28467e >> (-0x2 * _0x13adfb & 0x6)) : 0x0) {
_0x1f8c96 = _0x374db9['indexOf'](_0x1f8c96);
}
return _0xaf0658;
});
}());
_0x4c79['base64DecodeUnicode'] = function(_0x34d6b0) {
var _0x20798f = atob(_0x34d6b0);
var _0x274c23 = [];
for (var _0x4b7755 = 0x0, _0x32e00d = _0x20798f['length']; _0x4b7755 < _0x32e00d; _0x4b7755++) {
_0x274c23 += '%' + ('00' + _0x20798f['charCodeAt'](_0x4b7755)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(_0x274c23);
};
_0x4c79['data'] = {};
_0x4c79['initialized'] = !![];
}
var _0x5e081f = _0x4c79['data'][_0x2ee137];
if (_0x5e081f === undefined) {
var _0x3728df = function(_0x5260d7) {
this['rc4Bytes'] = _0x5260d7;
this['states'] = [0x1, 0x0, 0x0];
this['newState'] = function() {
return 'newState';
};
MySCRTP
−100
Давайте затронем тему вампиризма.
Вампиры сосут кровь - это общеизвестно. А ежели, положим, я сосу не кровь, а хуи - вампир ли я?
+1
for(int b = 0; b < len; b++){
resultByte[b] = (byte)(buf[b] & 0xFF);
crc32 ^= (buf[b] << 24);
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
if(crc32 < 0) {crc32 = (crc32 << 1) ^ POLYNOMIAL;} else {crc32 = crc32 << 1;}
}
resultByte[len+3] = (byte)(crc32 & 0xFF);
resultByte[len+2] = (byte)((crc32 >>> 8) & 0xFF);
resultByte[len+1] = (byte)((crc32 >>> 16) & 0xFF);
resultByte[len] = (byte)((crc32 >>> 24) & 0xFF);
−3
Зачем нужен "z == int(str(z)[::-1])", если есть "int(str(z)[:len(str(z))//2]) == int(str(z)[int((len(str(z))+1)//2):][::-1])"?