- 1
- 2
- 3
- 4
- 5
- 6
- 7
vector <float> items;
float *x;
for(int i = 0; i<100; i++) {
x = new float;
*x = 1.0f;
items.push_back(*x);
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+60
vector <float> items;
float *x;
for(int i = 0; i<100; i++) {
x = new float;
*x = 1.0f;
items.push_back(*x);
};
оттуда...
+59
std::transform( keyframes.begin(), keyframes.end(), std::back_inserter( result ),
boost::bind( & qMakePair< KeyframeType::first_type, KeyframeType::second_type >,
boost::bind( & Prm::TType::view, _1 ),
boost::bind( & Prm::Time::value, boost::bind( & Prm::TType::time, _1 ) ) ) );
boost bind головного мозга
+62
#include<iostream>
#include<clocale>
#include<fstream>
#include<cstring>
using namespace std;
int main()
{
setlocale(LC_ALL,"RUS");
int cnt=0,cnt2=0,cnt3=0,cnt4=0;
int iMax=93;
bool bPassword=1;
char password[6];
char cBuffer[5]="";
char cSymbols[]=",<.>/?;:'|[{]}`~!@#$%^&*()-_=/№0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHILKLMNOPQRSTUVWXYZ";
char cClear[]="";
cout<<"Введите пароль:";
cin>>password;
cout<<"Брать ли в перебор символы?(1 - да , 0 - нет):";
bool bSymbols;
cin>>bSymbols;
cout<<"Брать ли в перебор цифры?(1 - да , 0 - нет):";
bool bNumbers;
cin>>bNumbers;
cout<<"Брать ли в перебор буквы нижнего регистра?(1 - да , 0 - нет):";
bool bDownRegister;
cin>>bDownRegister;
cout<<"Брать ли в перебор буквы верхнего регистра?(1 - да , 0 - нет):";
bool bUpRegister;
cin>>bUpRegister;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
cBuffer[0]={cSymbols[cnt]};
bPassword=strcmp(password,cBuffer);
cout<<"cBuffer:"<<cBuffer<<endl;
if(bPassword){strcpy(cBuffer,cClear);}
if(cnt==iMax)
{
cnt=0;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
if(!bSymbols){if(cnt2>=0&&cnt2<31){cnt2++;continue;}}
if(!bNumbers){if(cnt2>=31&&cnt2<41){cnt2++;continue;}}
if(!bDownRegister){if(cnt2>=31&&cnt2<67){cnt2++;continue;}}
if(!bUpRegister){if(cnt2>=67&&cnt2<iMax){cnt2++;continue;}}
cBuffer[0]={cSymbols[cnt2]};
cBuffer[1]={cSymbols[cnt]};
bPassword=strcmp(password,cBuffer);
cout<<"cBuffer:"<<cBuffer<<endl;
if(bPassword){strcpy(cBuffer,cClear);}
if(cnt2==iMax&&cnt==iMax)
{
cnt2=0;
cnt=0;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
if(!bSymbols){if(cnt2>=0&&cnt2<31){cnt2++;continue;}}
if(!bNumbers){if(cnt2>=31&&cnt2<41){cnt2++;continue;}}
if(!bDownRegister){if(cnt2>=31&&cnt2<67){cnt2++;continue;}}
if(!bUpRegister){if(cnt2>=67&&cnt2<iMax){cnt2++;continue;}}
if(!bSymbols){if(cnt3>=0&&cnt3<31){cnt3++;continue;}}
if(!bNumbers){if(cnt3>=31&&cnt3<41){cnt3++;continue;}}
if(!bDownRegister){if(cnt3>=31&&cnt3<67){cnt3++;continue;}}
if(!bUpRegister){if(cnt3>=67&&cnt3<iMax){cnt3++;continue;}}
cBuffer[0]={cSymbols[cnt3]};
cBuffer[1]={cSymbols[cnt2]};
cBuffer[2]={cSymbols[cnt]};
bPassword=strcmp(password,cBuffer);
cout<<"cBuffer:"<<cBuffer<<endl;
if(bPassword){strcpy(cBuffer,cClear);}
if(cnt3>=iMax&&cnt2>=iMax&&cnt>=iMax)
{
cnt3=0;
cnt2=0;
cnt=0;
while(bPassword)
{
if(!bSymbols){if(cnt>=0&&cnt<31){cnt++;continue;}}
if(!bNumbers){if(cnt>=31&&cnt<41){cnt++;continue;}}
if(!bDownRegister){if(cnt>=31&&cnt<67){cnt++;continue;}}
if(!bUpRegister){if(cnt>=67&&cnt<iMax){cnt++;continue;}}
if(!bSymbols){if(cnt2>=0&&cnt2<31){cnt2++;continue;}}
if(!bNumbers){if(cnt2>=31&&cnt2<41){cnt2++;continue;}}
if(!bDownRegister){if(cnt2>=31&&cnt2<67){cnt2++;continue;}}
if(!bUpRegister){if(cnt2>=67&&cnt2<iMax){cnt2++;continue;}}
if(!bSymbols){if(cnt3>=0&&cnt3<31){cnt3++;continue;}}
if(!bNumbers){if(cnt3>=31&&cnt3<41){cnt3++;continue;}}
if(!bDownRegister){if(cnt3>=31&&cnt3<67){cnt3++;continue;}}
if(!bUpRegister){if(cnt3>=67&&cnt3<iMax){cnt3++;continue;}}
Брутфорс 2014 (!).
+51
template<typename T>
class com_ptr {
// ...
// HRESULT ID2D1RenderTarget::CreateSolidColorBrush(
// const D2D1_COLOR_F &color,
// [out] ID2D1SolidColorBrush **solidColorBrush // нормальный, типизированный петух
// );
T ** get_init_ptr() {
if(ptr) {
ptr->Release();
ptr = 0;
}
return &ptr;
}
// HRESULT DWriteCreateFactory(
// _In_ DWRITE_FACTORY_TYPE factoryType,
// _In_ REFIID iid,
// _Out_ IUnknown **factory // петух неизвестен!
// );
IUnknown ** get_unknown_init_ptr() {
return reinterpret_cast<IUnknown**>(get_init_ptr());
}
// HRESULT CoCreateInstance(
// _In_ REFCLSID rclsid,
// _In_ LPUNKNOWN pUnkOuter,
// _In_ DWORD dwClsContext,
// _In_ REFIID riid,
// _Out_ LPVOID *ppv // соломка, где петух будет лежать
// );
void ** get_void_init_ptr() {
return reinterpret_cast<void**>(get_init_ptr());
}
//...
};
Ко-ко-ком. Чтоб его за ногу.
+56
for (size_t i=v.size()-1; i<v.size(); --i)
unsigned в массивах не нужен, нахуй усрались длинные массивы?
+60
Объявление:
bool getBorderThickness() const {return isThinBorder;}
Использование:
size += !getBorderThickness();// + 2;
visibleAreaBegin.x = getLTPoint().x + xLeftShift + !getBorderThickness();
visibleAreaWidth = getRBPoint().x - getLTPoint().x - xRightShift - xLeftShift - 2*!getBorderThickness();
Умножать на буль - айм ловинг щит!
+54
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
long x1, x2, x3;
cin >> x1 >> x2 >> x3;
if(x1 == 0 && x2 == 0 && x3 == 0){
cout << 0 << endl;
exit(EXIT_SUCCESS);
}
(x1 != 0) ? cout << x1 : cout << "";
(x2 != 0) ? (x2 > 0 && x1 != 0) ? (x2 == 1) ? cout << "+x" : cout << '+' << x2 << 'x' : (x2 == -1) ? cout << "-x" : (x2 == 1) ? cout << 'x' : (x2 == -1) ? cout << "-x" : cout << x2 << 'x' : cout << "";
(x3 != 0) ? (x3 == 1) ? cout << 'y' : (x3 == -1) ? cout << "-y" : (x2 == 0 && x1 == 0) ? cout << x3 << 'y' : (x3 > 0) ? (x3 == 1) ? cout << "+y" : cout << '+' << x3 << 'y' : (x3 == -1) ? cout << "-y" : cout << x3 << 'y' : cout << "";
cout << endl;
return 0;
}
Задача № 277 на acmp.ru. Решил "не писать много кода"
+64
void GetVoid()
{
return delete &"Возвращаем void";
};
Функция для получения void.
+64
delete new T;
убийство новорожденного
+53
// quick render params menu actions
if(pe->buttons()&Qt::LeftButton || pe->buttons()&Qt::RightButton){
//
if(cRenderMenuOpended){//
if((p.x()+p.y())<18){// - -
cRenderMenuOpended=!cRenderMenuOpended;
repaint();
return;
}
else if(p.x()>5 && p.y()>5 && p.x()<145 && p.y()<cRenderMenuHeight){// actions rectangle
//
//sliceModifyMode=true; // show slice plane and can be modified
//useSlicePlane=true; // build geometry with slice plane
if(cViewType==0){// 2D
if(p.x()>10 && p.y()>22 && p.x()<140 && p.y()<38){
// reset zoom
if(c2DZoom1To1){
cPanFor2DX1to1=0;
cPanFor2D=0;
cPanFor2DX=0;
cZoomFor2D=1;
if(cViewType==0 && c2DZoom1To1 && renderLimits){
auto testSizeX=cVieportXSize;
auto testSizeY=cVieportYSize;
BoundaryConditionsOfComposite *cond=NULL;
cond=AbstractContainer::getInstance()->getBoundaryCondition(0);
if(cond->isHeatFlux_multiple()){
cPanFor2D+=15;
testSizeY-=20;
}
if(cond->isHeatFlux_multiple() || cond->isHeatFlux() || cond->isHeatPower() || cond->isConvection() || cond->isInsulated() || cond->isTemperature()){
cPanFor2D+=20;
testSizeY-=25;
}
cond=AbstractContainer::getInstance()->getBoundaryCondition(3);
if(cond->isHeatFlux() || cond->isHeatPower() || cond->isConvection() || cond->isInsulated() || cond->isTemperature()){
testSizeX-=35;
cPanFor2DX1to1+=30;
}
cond=AbstractContainer::getInstance()->getBoundaryCondition(1);
if(cond->isHeatFlux() || cond->isHeatPower() || cond->isConvection() || cond->isInsulated() || cond->isTemperature()){
testSizeX-=35;
}
if(cWidth>cThikness){
cZoomFor2D=(double(testSizeX)-50.0)/(zoomed2DX(width_sub_start)-zoomed2DX(width_sub_end));
}
else{
cZoomFor2D=(double(testSizeY)-50.0)/(zoomed2DY(thickness_sub_start)-zoomed2DY(thickness_sub_end));
}
}
}
else{
cZoomFor2D=1;
cPanFor2D=0;
cPanFor2DX=0;
}
repaint();
return;
}
else if(p.x()>10 && p.y()>42 && p.x()<140 && p.y()<58){
cForbidRenderResultsOverLayers=!cForbidRenderResultsOverLayers;
repaint();
return;
}
else if(p.x()>10 && p.y()>62 && p.x()<140 && p.y()<78){
renderLimits++;
if(renderLimits>1){
renderLimits=0;
}
repaint();
return;
}
else if(p.x()>10 && p.y()>82 && p.x()<140 && p.y()<98){
SLOT_swap2DMode11AndScaled();
return;
}
else if(p.x()>106 && p.y()>92 && p.x()<122 && p.y()<118){
cResTransparency-=0.1;
if(cResTransparency<0){cResTransparency=0;}
repaint();
return;
}
else if(p.x()>124 && p.y()>92 && p.x()<140 && p.y()<118){
cResTransparency+=0.1;
if(cResTransparency>1){cResTransparency=1;}
repaint();
return;
}
}
else{//3D
if(p.x()>10 && p.y()>22 && p.x()<140 && p.y()<38){
slot_swapCoordiantes();
return;
}
else if(p.x()>10 && p.y()>42 && p.x()<140 && p.y()<58){
Магия чисел в построении GUI