- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
bool retval = true;
while (someting) {
...
if (retval) retval = sendDataInternal(data);
else sendDataInternal(data);
}
return retval;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
bool retval = true;
while (someting) {
...
if (retval) retval = sendDataInternal(data);
else sendDataInternal(data);
}
return retval;
Ничто не остановит бульдозер.
+1
#define SPLICE(a,b) a##b
#define LL(a,b) SPLICE(a,b)
#define M(name) LL(NS,name)
#define NS ns1_
void M(somefunction)(){
}
#undef NS
#define NS ns2_
void M(somefunction)(){
}
#undef NS
#define NS ns3_
void M(somefunction)(){
}
#undef NS
неймспейсы в Си на препроцессоре
+1
var effects = {
linear: function(t) {
return t;
},
easeInQuad: function(t) {
return t * t;
},
easeOutQuad: function(t) {
return -t * (t - 2);
},
easeInOutQuad: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t;
}
return -0.5 * ((--t) * (t - 2) - 1);
},
easeInCubic: function(t) {
return t * t * t;
},
easeOutCubic: function(t) {
return (t = t - 1) * t * t + 1;
},
easeInOutCubic: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t;
}
return 0.5 * ((t -= 2) * t * t + 2);
},
easeInQuart: function(t) {
return t * t * t * t;
},
easeOutQuart: function(t) {
return -((t = t - 1) * t * t * t - 1);
},
easeInOutQuart: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t * t;
}
return -0.5 * ((t -= 2) * t * t * t - 2);
},
easeInQuint: function(t) {
return t * t * t * t * t;
},
easeOutQuint: function(t) {
return (t = t - 1) * t * t * t * t + 1;
},
easeInOutQuint: function(t) {
if ((t /= 0.5) < 1) {
return 0.5 * t * t * t * t * t;
}
return 0.5 * ((t -= 2) * t * t * t * t + 2);
},
easeInSine: function(t) {
return -Math.cos(t * (Math.PI / 2)) + 1;
},
easeOutSine: function(t) {
return Math.sin(t * (Math.PI / 2));
},
easeInOutSine: function(t) {
return -0.5 * (Math.cos(Math.PI * t) - 1);
},
easeInExpo: function(t) {
return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1));
},
easeOutExpo: function(t) {
return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1;
},
easeInOutExpo: function(t) {
if (t === 0) {
return 0;
}
if (t === 1) {
return 1;
}
if ((t /= 0.5) < 1) {
return 0.5 * Math.pow(2, 10 * (t - 1));
}
return 0.5 * (-Math.pow(2, -10 * --t) + 2);
},
...
/**
* Easing functions adapted from Robert Penner's easing equations.
* @namespace Chart.helpers.easingEffects
* @see http://www.robertpenner.com/easing/
*/
В общем это такая специальная параша, чтобы делать гладкую анимацию какой-то х****. Вопрос - на***а вообще нужна эта гладкая анимация, и почему эту х***ю не реализуют как набор неких встроенных в браузер функций чтобы их из этого жабаскрипта вызывать, чтобы эта хрень не тормозила? Меня б**** з****** эти ё***** сайты, обвешанные какой-то б******* х***** на жабаскрипте которая прыгает по всему экрану, кому вообще пришла в голову идея сделать подобную хрень? Поубивал бы этих е***** фронтендщиков с их х****й
http://easings.net/ru вот еще про эту хуиту.
+1
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include <string.h>
#include <stddef.h>
#define INITARR(arr,...) \
do \
{ \
typedef struct {typeof(*arr) __tmp_arr[sizeof( (typeof(*arr)[]){__VA_ARGS__} ) / sizeof(*arr)];} __tmp_str; \
*((__tmp_str *)arr) = (__tmp_str){{__VA_ARGS__}}; \
} while(0)
int main(void)
{
uint8_t *test;
test = malloc (sizeof (uint8_t[10]));
INITARR(test,1,2,3,4,5,6,7,8,9,10);
for (size_t i = 0; i < 10; i++)
{
printf("%" PRIu8 ", ", test[i]);
}
return 0;
}
Для удобной инициализации массивов в хипе
+1
NSString* string = [NSString stringWithFormat:@"%li", (long)number];
NSInteger strCount = [string length] - [[string stringByReplacingOccurrencesOfString:@"1" withString:@""] length];
Считаем количество единичек в числе.
Взято отсюда: https://david-smith.org/blog/2017/07/07/a-favorite-hack/
+1
#include <stdio.h>
int main()
{
int num=10;
for(;;)
{
double num=15;
printf("%g", num);
for(;;)
{
char num = 'A'+10;
printf("%c\n", num);
for(;;)
{
float num = 4.686;
printf("%5.3f\n", num);
break;
}
break;
}
break;
}
}
Говно, а точнее понос
+1
set-executionpolicy unrestricted
set /p name
set fullname=%name%.mp4
set /p time = "set time"
set /p path = "set path"
adb shell screenrecord --bit-rate 8000000 --time-limit $time $fullname &> $null
echo "Recording finished. Pulling $fullname into current folder:"
adb pull $fullname $path /С/ # $fullname
adb shell rm $fullname
+1
if ($('.nav>ul>li').hasClass('selected')) {
$('.selected').addClass('active');
}
Кусок кода из меню
+1
/*
==================
CL_ScreenshotGetName
==================
*/
void CL_ScreenshotGetName( int lastnum, char *filename )
{
int a, b, c, d;
if( lastnum < 0 || lastnum > 9999 )
{
// bound
Q_sprintf( filename, "scrshots/%s/!error.bmp", clgame.mapname );
return;
}
a = lastnum / 1000;
lastnum -= a * 1000;
b = lastnum / 100;
lastnum -= b * 100;
c = lastnum / 10;
lastnum -= c * 10;
d = lastnum;
Q_sprintf( filename, "scrshots/%s_shot%i%i%i%i.bmp", clgame.mapname, a, b, c, d );
}
один вопрос: НАХУЯ???
+1
if (!empty($tickets)) {
if (count($tickets)) {
$c_start = strtotime($convetion_details['start']);
$c_end = strtotime($convetion_details['end']);
$i = 0;
while ($c_start <= $c_end) {
if (is_int($i / 4) && $i > 0) $convetion_days_html .= '</tr><tr>';
$convetion_days_html .= '<td>' . date('d.m', $c_start) . ' ' . __t($days_of_week[date('w', $c_start)]) . ' <img src="' . str_replace('https', 'http', TEMPLATE_WWWPATH) . '/images/checkbox.png"/></td>';
$c_start = strtotime('+1 day', $c_start);
$i++;
}
//...
код из легаси 2007 года от индусов