- 1
- 2
- 3
- 4
- 5
int main()
{
setuid(0);
return system("echo mem > /sys/power/state");
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 38
−46
int main()
{
setuid(0);
return system("echo mem > /sys/power/state");
}
А ведь году в 2012 это ещё решалось через consolekit
−48
typedef float vec_t;
...
typedef vec_t matrix3x4[3][4];
...
void Matrix3x4_ConcatTransforms( matrix3x4 out, const matrix3x4 in1, const matrix3x4 in2 );
...
static matrix3x4 g_bonestransform[MAXSTUDIOBONES];
static matrix3x4 g_rotationmatrix;
...
matrix3x4 bonematrix;
...
Matrix3x4_ConcatTransforms( g_bonestransform[i], g_rotationmatrix, bonematrix );
Поясните, что не так?
Ругань gcc такова:
client/gl_studio.c:1076:5: warning: passing argument 2 of ‘Matrix3x4_ConcatTransforms’ from incompatible pointer type [enabled by default]
common/mathlib.h:144:6: note: expected ‘const vec_t (*)[4]’ but argument is of type ‘vec_t (*)[4]’
client/gl_studio.c:1076:5: warning: passing argument 3 of ‘Matrix3x4_ConcatTransforms’ from incompatible pointer type [enabled by default]
common/mathlib.h:144:6: note: expected ‘const vec_t (*)[4]’ but argument is of type ‘vec_t (*)[4]’
Ведь в функцию, принимающую const char* можно передавать char*? Что же тогда с матрицами то не так?
−48
#include <gtk/gtk.h>
int main(int argc, char *argv[], GtkWidget* vbox) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_default_size(GTK_WINDOW(window), 450, 700);
gtk_window_set_title(GTK_WINDOW(window), "Model Viewer (Version 36)");
//test();
menubar(window);
opengl(window);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
https://www.linux.org.ru/forum/development/12523254
+4
typedef class foo_c{
...
} foo_t;
Почему мне хочется использовать такой синтаксис?
−51
f="effects.h *.cpp"
for m in SetThink SetTouch SetUse SetBlocked SetMoveDone; do
m2=`echo $m|sed -e s/Set/Reset/`
sed -e s/$m[[:space:]]\*\([[:space:]]\*/$m\(/g -e s/$m\([[:space:]]\*\\\&/$m\(/g -e s/$m\([[:space:]]\*NULL[[:space:]]\)/$m2\(\)/g -e s/$m\([[:space:]]*/$m\(\ \\\&/g -e s/$m2\(\)/$m\(\ NULL\ \)/g -i $f
done
Добиваемся сборки http://govnokod.ru/18975 в gcc, не ломая совместимости с уже исправленным кодом
+3
FOREACHINLIST(CBrushMip, bm_lnInBrush, penbr->GetBrush()->br_lhBrushMips, itbm)
{
CBrushMip &brmip=*itbm;
FOREACHINDYNAMICARRAY(itbm->bm_abscSectors, CBrushSector, itbsc)
{
CBrushSector &bsc=*itbsc;
FOREACHINSTATICARRAY(itbsc->bsc_abpoPolygons, CBrushPolygon, itbpo)
{
CBrushPolygon &bpo=*itbpo;
CheckOnePolygon(bsc, bpo);
}
}
}
И такое используется во всём SeriousEngine
+1
#pragma strict
function Start () {
function OnMouseDown (); {
if(name=="new") { Application.LoadLevel("procedural"); }
if(name=="set") { }
if(name=="exit") { Application.Quit(); }
}
}
0
function Calc() {
var af = parseInt(document.getElementsByName("a"));
var ad=af.value;
var bf = parseInt(document.getElementsByName("b"));
var bd=bf.value;
var a = parseInt(ad)
var b = parseInt(bd)
alert("Результат: " + (a+b))
}
function CalcMi() {
var af = parseInt(document.getElementsByName("a"));
var ad=af.value;
var bf = parseInt(document.getElementsByName("b"));
var bd=bf.value;
var a = parseInt(ad)
var b = parseInt(bd)
alert("Результат: " + (a-b))
}
function CalcX() {
var af = parseInt(document.getElementsByName("a"));
var ad=af.value;
var bf = parseInt(document.getElementsByName("b"));
var bd=bf.value;
var a = parseInt(ad)
var b = parseInt(bd)
alert("Результат: " + a*b)
}
function CalcDX() {
var af = parseInt(document.getElementsByName("a"));
var ad=af.value;
var bf = parseInt(document.getElementsByName("b"));
var bd=bf.value;
var a = parseInt(ad)
var b = parseInt(bd)
alert("Результат: " + a/b)
}
от школьника
−21
import re
lines = open('gldef.in','r')
for line in lines:
print line.replace("BEGIN ","").replace("END","").replace("PREFIX","exp").replace("SECOND","STDCALL") + " {"
#print "{"
args = ""
first = True
for arg in line[line.index("(")+1:line.index(")")].split(", "):
if(arg != "void"):
argsplit = re.split(' |\*', arg)
#print argsplit[-1]
if(not(first)):
args = args + ", "
first = False
args = args + argsplit[-1]
returnstr = "" if (line.split(' ')[1] == "void") else "return "
print " "*4+returnstr+line[line.index("PREFIX")+6:line.index("(")+1] + args + ");"
print "}"
print ""
киддискриптинг
Ни питона ни regexp не знаем, а в сишке текст сложнее обрабатывать.
−22
while(!*data!=0xdeadbeef)
{
sched_yield();
}
Печку заказывали?