- 1
if ($name == "ryuzaki") {die("Вы заблокированы");}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+51.6
if ($name == "ryuzaki") {die("Вы заблокированы");}
Отличная система бана...
© nod, 2009
+51.5
void CNewAnketaOrg::OnSeachOrg()
{
if(m_SeachOrg.GetCheck())
{
m_Create.SetCheck(FALSE);
m_SeachOur.SetCheck(FALSE);
m_SeachFZ.SetCheck(FALSE);
CFindOrganization find(this);
if (find.DoModal() == IDOK)
{
...
}
...
}
}
Угадайте какое сообщение привязано к методу с вызовом формы.
+51.5
/*
* adding data into report params array.
*/
$reportParams = array();
$reportParams += array(
'id' => $ID,
'view_class' => $viewClass,
'direct' => $direct,
'clone' => $clone
);
Суровые узбекские программисты делают так :)
+51.5
$screen_width = "<script language=\"javascript\">document.write(screen.width);</script>";
if ($screen_width < 400){
$new_limit = "900";
$limit_var = "width";
}elseif ($screen_width > 400){
$new_limit = "400";
$limit_var = "width";
}else {
$new_limit = $image_info[0];
$limit_var = "width";
}
Ресайз картинко по ширине экрана %)
+51.4
.....
<table width=100% border=1>
<colgroup .....>
.....
<tr>
<td colspan=2>(тут шапка)</td>
</tr>
<tr>
<td width=60% colspan>(слева)</td>
<td width=40% colspan>(справа)</td>
</tr>
.....
</table>
.....
Нету раздела html, поэтому решил наговнокодить тут :) Будет ли это говнокодом если верстать сайты так? Вообщем за и против div'ой и табличной верстки.. примеры данного куска с оптимальным содержанием..
+51
#if defined(alignas) /* check C++ keywords */ \
|| defined(alignof) \
|| defined(asm) \
|| defined(auto) \
|| defined(bool) \
<...snip...>
|| defined(virtual) \
|| defined(void) \
|| defined(volatile) \
|| defined(wchar_t) \
|| defined(while)
#error keyword defined before including C++ standard header
#endif /* defined... */
Из заголовочных файлов VS 2012.
http://www.viva64.com/en/b/0146/
+51
#include <ppl.h>
#include <windows.h>
#include <ppltasks.h>
#include <iostream>
#include <vector>
using namespace Concurrency;
using namespace std;
CRITICAL_SECTION cs6;
int main(int argc, char* argv[])
{
size_t concurentThreadsSupported = std::thread::hardware_concurrency();
cout << concurentThreadsSupported << endl;
//deadlock hazard increased with concurentThreadsSupported decreasing
size_t taskAmountForWasteVirtualCores = concurentThreadsSupported - 1;//must be equal to (virtual processor thread amount from Concurrency::IResourceManager) - 1
vector<task<void>> t;
for (size_t i = 0; i<taskAmountForWasteVirtualCores; ++i)
t.push_back(create_task([]{
Sleep(INFINITE);//some very long IO operation or deadlocked by EnterCriticalSection or sql transaction or other
}));
Sleep(1000);
cout << "another way:" << endl;
InitializeCriticalSection(&cs6);
auto locker = create_task([]{
cout << "locker" << endl;
EnterCriticalSection(&cs6);//same as begin sql transaction
cout << "locker entered cs 6" << endl;
Concurrency::wait(500);//Deadlock by any concurrency context switching directly or indirectly by std or MFC (events, mutex, etc)
cout << "locker played" << endl;
LeaveCriticalSection(&cs6);//same as end sql transaction
cout << "~locker ok" << endl;
});
auto locked = create_task([]{
cout << "locked" << endl;
EnterCriticalSection(&cs6);//same as begin sql transaction
cout << "locked entered cs 6" << endl;
Concurrency::wait(500);
cout << "locked played" << endl;
LeaveCriticalSection(&cs6);//same as end sql transaction
cout << "~locked ok" << endl;
});
Sleep(1000);
cout << "FAIL" << endl;
return 0;
}
Нашел дидлок)
http://rextester.com/KHC72232
http://rextester.com/EMG65441
+51
{
INT TextTickIdx(-1), MinorCnt( m_AxisX->GetMinorTick() || m_AxisX->GetDisplayMinorGrid() ? (INT)m_AxisX->GetMinorTickSpace() : 0 );
std::vector<std::pair<RectF,INT>>::iterator SLRit = SavedLabelRects.begin();
std::vector<std::pair<SizeF,SizeF>>::iterator STSit = SavedTextSizes.begin();
if(SLRit != SavedLabelRects.end())
TextTickIdx = NotEmptyIdxs[SLRit->second];
BOOL ShowCatLines(m_AxisX->GetShowCategoryLines());
std::map<REAL, PointF> CatPts;
if(ShowCatLines)
{
// берём все возможные по всей длине оси
REAL CatOff(0);
if(m_AxisXPlacement == CAXP_ONTICK)
CatOff = CalcScaleIntervalW/2.0f;
INT CatLnsCnt = (m_AxisXPlacement == CAXP_ONTICK) ? PointsCount : PointsCount + 1;
for(INT i(0);i < CatLnsCnt;i++)
{
PointF Pt;
REAL SecCoord;
switch(Position)
{
case AA_TOP:
case AA_BOTTOM:
SecCoord = AxisXSelfRect.X + CatOff + i*CalcScaleIntervalW;
Pt.X = SecCoord;
break;
case AA_LEFT:
case AA_RIGHT:
SecCoord = AxisXSelfRect.Y + CatOff + i*CalcScaleIntervalW;
Pt.Y = SecCoord;
break;
}
CatPts.insert(std::make_pair(SecCoord, Pt));
}
}
PointF TickOff(0,0);
BOOL TicksBetweenCategories(m_AxisX->GetTicksBetweenCategories());
if(TicksBetweenCategories)
{
switch(Position)
{
case AA_TOP:
case AA_BOTTOM:
TickOff.X = ReversedAxisX ? -CalcScaleIntervalW*0.5f : CalcScaleIntervalW*0.5f;
break;
case AA_LEFT:
case AA_RIGHT:
TickOff.Y = ReversedAxisX ? CalcScaleIntervalW*0.5f : -CalcScaleIntervalW*0.5f;
break;
}
}
std::vector<CDgmAxisTickTextDrawCacheItem>& AxisXTickCache = m_AxisX->GetDrawTickTextCache();
long TickInterval = IsDateAxis ? m_AxisX->GetDateAxisSettings()->GetMajorTickUnitInterval() : m_AxisX->GetTickMarksInterval();
if(TickInterval < 1)
TickInterval = 1;
INT TickStartAt = (m_AxisXPlacement == CAXP_ONTICK && !TicksBetweenCategories ? 0 : 1);
DATE DateMajorTickStartAt = m_AxisX->GetDateAxisSettings()->GetMajorTickStartAt();
INT CategoryMajorTickStartAt = m_Owner->GetCategoryFromDate(DateMajorTickStartAt) - 1;
if (CategoryMajorTickStartAt < 0)
{
CategoryMajorTickStartAt = 0;
}
CDgmDateAxisUnit MinorLabelTickUnits(DAU_AUTO);
if(IsDateAxis)
{
CDgmDateAxisSettings* ds = m_AxisX->GetDateAxisSettings();
MinorLabelTickUnits = ds->GetMinorTickUnit();
if(MinorLabelTickUnits == DAU_AUTO)
MinorLabelTickUnits = m_CalculatedDateAxisAutoMajorTickUnit;
MinorCnt = ds->GetMinorTickUnitInterval();
if(MinorCnt < 1)
MinorCnt = 1;
}
INT _k(0);
for (INT i(0), Cnt(Names.size());i < Cnt;i++)
{
CDgmAxisTickTextDrawCacheItem CacheItem;
BYTE nShow(0);
CacheItem.TickDrawPoint = Names[i].first + TickOff;
CacheItem.SetTextVisible(i == TextTickIdx);
if(i == TextTickIdx) // метка с текстом
{
CacheItem.TextDrawCenter = Names[i].first; // именно тик, т.к. одная координата у них общая, а вторая
// координата тика, ректа и центра после будет
// скорректирована по оси Х, из-за того, что ее
// размер и положение изменятся
CacheItem.PointIdx = Names[i].second.second;
if(CacheItem.PointIdx < 0)
CacheItem.TextValue = Names[i].second.first->m_text.GetPlainText();
CacheItem.TextDrawSize = SLRit->first;
CacheItem.FontSize = FontHeight;
CacheItem.m_sizefDrawBounds = STSit->first;
CacheItem.m_sizefTextBounds = STSit->second;
if (CacheItem.TextDrawCenter.X + CacheItem.TextDrawSize.Width * 0.5f > Max)
{
CacheItem.TextDrawCenter.X = Max - CacheItem.TextDrawSize.Width * 0.5f;
Маааленький фрагментик большущего метода расчета координат для вывода подписей на оси Х на диаграмме. Так принято говнокодить в одной очень крупной российской ИТ-компании, занимающейся разработкой BI-продуктов.
+51
template<class T, size_t N>
constexpr size_t sa(T (&)[N])
{
return N;
};
static std::memory_order mmo[] =
{
memory_order_relaxed,
memory_order_consume,
memory_order_acquire,
memory_order_release,
memory_order_acq_rel,
memory_order_seq_cst
};
std::memory_order current_program_memory_order()
{
return mmo[rand()%sa(mmo)];
}
void current_program_memory_barier()
{
std::atomic_thread_fence(current_program_memory_order());
}
+51
void main() {
system("color 04");
setlocale(LC_ALL, "rus");
if (start == false) {
logos();
loading();
start = true;
system("cls");
}
if (get_hero_s == false) {
get_hero();
get_hero_s = true;
}
menu();
map();
if (go_went_gone == 1) {
system("cls");
cout << "\nВы напали на оборотня в тёмном лесу\n";
loading();
Sleep(1400);
fight("werewolf");
go_went_gone = 0;
main();
}
else if (go_went_gone == 3) {
system("cls");
cout << "\nВы напали на лучника в мрачном поле\n";
loading();
Sleep(1400);
fight("archer");
go_went_gone = 0;
main();
}
if (go_went_gone == 2) {
system("cls");
cout << "\nВы напали на гоблина в тёмном лесу\n";
loading();
Sleep(1400);
fight("werewolf");
go_went_gone = 0;
main();
}
else if (go_went_gone == 4) {
system("cls");
cout << "\nВы напали на лучника на костяного лучника в подземелье \n";
loading();
Sleep(1400);
fight("archer");
go_went_gone = 0;
main();
}
Рекурсия мейна, и это курсовая работа!!