+27
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
private int checkTerm(PatternTerm term, int arr[],
int symbNum, boolean isEditing) {
if (term.count != INFINITY) {
int endIdx = Math.min(symbNum + term.count, arr.length);
int count = 0;
switch(term.termType) {
case DIGIT: {
for(int i = symbNum; i < endIdx; i++) {
if (!Character.isDigit((char)arr[i]))
return -1;
count++;
}
break;
}
case LETTER: {
for(int i = symbNum; i < endIdx; i++) {
if (!Character.isLetter((char)arr[i]))
return -1;
count++;
}
break;
}
case LETTERORDIGIT: {
for(int i = symbNum; i < endIdx; i++) {
if (!Character.isLetterOrDigit((char)arr[i]))
return -1;
count++;
}
break;
}
case CHARACTER: {
for(int i = symbNum; i < endIdx; i++) {
if (arr[i] != term.value)
return -1;
count++;
}
break;
}
}
if (!isEditing && count != term.count)
return -1;
symbNum+=term.count;
} else {
int i = 0;
switch(term.termType) {
case DIGIT: {
while (((symbNum + i) < arr.length) &&
Character.isDigit((char)arr[symbNum + i])) i++;
break;
}
case LETTER: {
while (((symbNum + i) < arr.length) &&
Character.isLetter((char)arr[symbNum + i])) i++;
break;
}
case LETTERORDIGIT: {
while (((symbNum + i) < arr.length) &&
Character.isLetterOrDigit((char)arr[symbNum + i])) i++;
break;
}
case CHARACTER: {
while (((symbNum + i) < arr.length) &&
(arr[symbNum + i] == term.value)) i++;
break;
}
}
symbNum+=i;
}
return symbNum;
}
Паша любит такие конструкции, которые хрен разобрать
guest,
10 Декабря 2008
+27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
QString newText=text;
if (weShouldIgnoreSpaces())
newText.replace(QString(" "),QString("%"));
delete modelAnswer;
delete modelQuestion;
modelAnswer = new QSqlQueryModel(0);
modelQuestion = new QSqlQueryModel(0);
questionOutput->setModel(modelQuestion);
answerOutput->setModel(modelAnswer);
Кусочек кода на C++/Qt, чтобы SQLite успевал закончить обработку прошлого запроса перед новым. Как ни странно помогало...
guest,
01 Декабря 2008
+27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
$res["LIST_PAGE_URL"] = str_replace("//", "/", str_replace("#LANG#", $res["LANG_DIR"],
str_replace("#SITE_DIR#", SITE_DIR,
str_replace("#SERVER_NAME#", SITE_SERVER_NAME,
str_replace("#IBLOCK_ID#", $res["IBLOCK_ID"], $res["LIST_PAGE_URL"])
)
)
)
);
битрикс
guest,
23 Ноября 2008
+26.5
- 1
- 2
- 3
- 4
- 5
- 6
- 7
if ($name != "")
{
setcookie("nname", "", time() - 3600);
setcookie("npas", "", time() - 3600);
setcookie("nname",$name, time()+8640000);
setcookie("npas",$pass, time()+8640000);
}
Ещё одно творение Великого Говнокодера nod'а
guest,
11 Января 2009
+26.2
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
#define nil 0
#define ERROR true
#define OK true
class CRenderer
{
...
bool DrawTrinagle(CVector A, CVector B, CVector C, int color)
...
};
...
bool CRenderer::DrawTrinagle(CVector A, CVector B, CVector C, int color)
{
if(this==nil)
return ERROR;
...
return OK;
};
Голова профессора Доуля...
Говногость,
19 Августа 2009
+26.1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
$res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
$data = new array();
foreach ($res as $key=>$value)
{
if (!$data[$key])
$data[$key] = $value;
};
Все это вместо простого $data = $res;
http://ithappens.ru/ (c)
guest,
16 Декабря 2008
+26
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
for(devIndex=0;SetupDiEnumDeviceInfo(devs,devIndex,&devInfo);devIndex++) {
if(doSearch) {
for(argIndex=skip,match=FALSE;(argIndex<argc) && !match;argIndex++) {
TCHAR devID[MAX_DEVICE_ID_LEN];
LPTSTR *hwIds = NULL;
LPTSTR *compatIds = NULL;
//
// determine instance ID
//
if(CM_Get_Device_ID_Ex(devInfo.DevInst,devID,MAX_DEVICE_ID_LEN,0,devInfoListDetail.RemoteMachineHandle)!=CR_SUCCESS) {
devID[0] = TEXT('\0');
}
...
}
Лучший стиль форматирования кода от индусов из MS.
Код взят из этого файла:
https://github.com/Microsoft/Windows-driver-samples/blob/master/setup/devcon/devcon.cpp
В других файлах код примерно аналогичный.
demoth,
07 Сентября 2016
+26
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
setlocale(0,"");
int mss[4][3] = {4,2,4,3,1,9,1,6,9,1,1,9};
printf("Значение ячеек массива:\n");
cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
int *p1=&mss[1][0], *p2=p1;
printf("Значения созданных указателей *p1 и *p2:\n");
cout<<*p1<<" "<<*p2<<"\n\n";
mss[3][*p1-1]=(mss[2][0]-3)*(*p1);
printf("Значение mss[3][2] после присваивания ему значения (mss[2][0]-3)*(*p1):\n");
cout<<mss[3][2]<<"\n\n";
mss[0][2]++;
printf("Значение mss[0][2] после его инкремента:\n");
cout<<mss[0][2]<<"\n\n";
*p1=(!mss[3][0]<*p2)?5*mss[3][0]/4:mss[0][2]-mss[1][2];
printf("Значение *p1 после присваивания 5*1/4=5/4=1,25=1 по условию:\n");
cout<<*p1<<"\n\n";
*p1=*p2/(mss[0][0]+1);
printf("Значение *p1 после присваивания *p2/(mss[0][0]+1):\n");
cout<<*p1<<"\n\n";
*p1=mss[0][0];
printf("Значение *p1 после присваивания mss[0][0]:\n");
cout<<*p1<<"\n\n";
p2=&mss[2][2];
printf("Значение p2 после присваивания &mss[2][2]:\n");
cout<<p2<<"\n\n";
*p2=*p2%4+mss[2][2];
printf("Значение *p2 после присваивания *p2%4+mss[2][2]:\n");
cout<<*p2<<"\n\n";
printf("Результирующие значения ячеек массива после всех вычислений:\n");
cout<<mss[0][0]<<" "<<mss[0][1]<<" "<<mss[0][2]<<"\n";
cout<<mss[1][0]<<" "<<mss[1][1]<<" "<<mss[1][2]<<"\n";
cout<<mss[2][0]<<" "<<mss[2][1]<<" "<<mss[2][2]<<"\n";
cout<<mss[3][0]<<" "<<mss[3][1]<<" "<<mss[3][2]<<"\n\n";
printf("[...Нажмите на любую клавишу для завершения работы программы...]");
_getch();
}
Я ХЗ, что это за долбонутая хренотень, но такое задание дали знакомому на экзамене, вместо которого пришлось это решать, да ещё так, что бы экзаменаторша поверила, что это сделал он ( я же ему писал и скидывал на ВК ). А он же в этом нуб похлеще меня ( я мало на плюсах писал ). Короче, это самое неэффективное и упоротое решение среди всех. Я нафига-то подключил тут conio.h, хотя его использовал 1 раз вместо system("pause"), которое было бы кстати. А ещё тут раньше было дофига комментариев, дабы чувак хоть что-то понял. Но этот код вышел в итоге настолько долбонутым, что эти комментарии даже его сделали нечитаемым вовсе. :DDDDDDD Один знакомый чувак, что на кодера учится, охренел от вида этого безобразия. Ещё одна упртсть - то, что я чередовал printf и cout. Ну и подключил в итоге лишнюю библиотеку, хотя можно было использовать что-то одно и не подключать всякую хрень. Короче, этот код ужасен. Но я писал и похлеще. :D Особенно когда пришлось однажды другому уже чуваку на ВК скидывать решения, которые я писал в блокнот с планшета с опечатками. Это было ужасно...
CodeStar,
15 Июля 2014
+26
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
char* bad_windows_list[kx] = {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"};
BOOL BadWindow(LPSTR strWindow)
{
BOOL res = FALSE;
for (int i=0;i<kx;i++)
if (strstr(strWindow,bad_windows_list[i])!=0) res = TRUE;
return res;
}
BOOL CALLBACK WndEnumProcMine (HWND hwnd1,long l1)
{
LPTSTR str1 = new char[255];
GetWindowText(hwnd1,str1,255);
if (BadWindow(str1))
{
DWORD dwProcessId;
GetWindowThreadProcessId(hwnd1,&dwProcessId);
if (dwProcessId!=GetCurrentProcessId())
{
HANDLE hProcess = OpenProcess (PROCESS_ALL_ACCESS,FALSE, dwProcessId);
TerminateProcess(hProcess,0);
CloseHandle(hProcess);
}
}
delete str1;
return TRUE;
}
void EnumProcessesOther()
{
LPARAM c = 0;
EnumWindows((WNDENUMPROC) WndEnumProcMine,c);
}
> {"Norton", "AVP","Anti","Vir"," McAfee","anti","vir", "firewall"}
> TerminateProcess(hProcess,0);
Наивный макак.
http://www.makak.ru/2008/02/27/neslozhnyj-rezidentnyj-virus-cherv-na-c/
gost,
15 Июля 2014
+26
- 1
- 2
private:
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(FieldGenerator);
Корпорация добра.
tirinox,
02 Июля 2014