-
−108
- 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
def main():
# define subscribe path and subscribers
subscr=[]
adrs=[]
adrs.append("cav")
sitem={'path':'test','adrs':adrs}
subscr.append(sitem)
# checking for correct usage
changed= []
if len(sys.argv)>1:
...
else:
mode="test"
rev= "test.rev"
rpath= "test.rpath"
relpath= "test.relpath"
webpath= "http:\\test.webpath\\"
changed= ["test _h.c"]
# search path of subscribe and collect dictionary of address and need files
sends= {}
for sitem in subscr:
send= False
files= []
for file in changed:
needfile= (file.find(sitem['path'])==0)
send= send or needfile
if needfile:
files.append(file)
if send:
for adr in sitem['adrs']:
if sends.has_key(adr):
files.extend(sends[adr])
sends.update({adr:files})
#send emails
for adr in sends.keys():
#print "Found subscribe for:" + adr
msg= message(rev,relpath,webpath,sends[adr])
subj= "Commit rev." + rev + " on SVN server"
if mode=='test':
PrintMail(subj, msg, adr)
else:
SendMail(subj, msg, adr)
Безбашенная работа со словарями и списками
lolikandr,
12 Августа 2009
-
+13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
__inline BOOL IsNumeric(LPTSTR lpsBuf)
{
int i, nSize = _tcslen(lpsBuf);
for (i = 0; i < nSize; i++)
if ((lpsBuf[i] < _T('0')) || (lpsBuf[i] > _T('9')))
return (FALSE);
return (TRUE);
}
Серъёзный алгоритм.
Exhumer,
12 Августа 2009
-
+135.2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
#define DBGLEVEL2 2
#define ER2 if (o.dbglvl>=DBGLEVEL2) fprintf(stderr,
some_fun(int errorcode)
{
ER2 " Error %d", errocode);
}
Использование незакрытых скобок внутри #define
lolikandr,
12 Августа 2009
-
+69.9
- 1
- 2
- 3
public void ejbPassivate() throws EJBException, RemoteException {
return;
}
Истинный китайский девелопер никогда не доверяет компилятору! Ато если ж в функции тело пустое, мало ли, вдруг она никогда не возвратиться. Какой выход? Написать об ентом явно.
cheap_chinese,
12 Августа 2009
-
+17
- 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
std::string sError = "";
try
{
fIn = fopen(cszFileName, "rb");
if (fIn == 0)
{
sError = "Can not open file: ";
sError += cszFileName;
throw std::string("");
}
if (!ParseFile(fIn, pLookup))
{
sError = "Bad file format. File: ";
sError += cszFileName;
throw std::string("");
}
sError = "";
throw std::string("");
}
catch (std::string& e)
{
if (fIn != 0)
{
fclose(fIn);
fIn = NULL;
}
if (sError.length() != 0)
{
throw std::exception(sError.c_str());
}
}
Там же нашел еще более шикарное продолжение гавнокода http://govnokod.ru/1459
lugal,
12 Августа 2009
-
+18.3
В универе встречал такой вот бесконечный цикл
shurikroger,
12 Августа 2009
-
+133.1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
/// <summary>
/// General handler for all buttons
/// </summary>
private void FormButtons_Click(object sender, EventArgs e)
{
Control control = (Control) sender;
if (control.Handle == btnCreateInvoices.Handle)
ExportOrders();
else if (control.Handle == btnFirstUsageInvoices.Handle)
ExportFirstUsageInvoices();
else if (control.Handle == btnImportCustomers.Handle)
ImportCustomers();
else if (control.Handle == btnImportProdcuts.Handle)
ImportProducts();
else if // и так далее...
}
WinForms приложение, на все кнопки навешен 1 обработчик события OnClick.
А внутри вот....
vleschenko,
12 Августа 2009
-
+154
- 1
- 2
- 3
- 4
$max_b = 0;
for($i=1;$i<=40;$i++){
$max_b +=(41-$i);
}
Нашел у товарища в коде, данный кусочек вызывался в цикле порядка десятка тысяч раз
vasly,
12 Августа 2009
-
+168.2
- 1
if ($obj->id == 17718 || $obj->id == 16579 || $obj->id == 16849 || $obj->id == 16527 || $obj->id == 16866 || $obj->id == 16864 || $obj->id == 16863 || $obj->id == 16549 || $obj->id == 16809 || $obj->id == 16155 || $obj->id == 16852 || $obj->id == 16808 || $obj->id == 17750 || $obj->id == 17754 || $obj->id == 16993 || $obj->id == 16720 || $obj->id == 16594 || $obj->id == 16595 || $obj->id == 16703 || $obj->id == 16704 || $obj->id == 16806 || $obj->id == 16807 || $obj->id == 16712 || $obj->id == 16716 || $obj->id == 16722 || $obj->id == 16830 || $obj->id == 16831 || $obj->id == 16867 || $obj->id == 17412 || $obj->id == 16690 || $obj->id == 16039 || $obj->id == 16797 || $obj->id == 16749 || $obj->id == 16829 || $obj->id == 16571 || $obj->id == 16592 || $obj->id == 16136 || $obj->id == 17307 || $obj->id == 16846 || $obj->id == 17308 || $obj->id == 16577 || $obj->id == 16630 || $obj->id == 17405 || $obj->id == 17403 || $obj->id == 16042 || $obj->id == 16131 || $obj->id == 16631 || $obj->id == 16139 || $obj->id == 16575 || $obj->id == 16576 || $obj->id == 16574 || $obj->id == 16573 || $obj->id == 16535 || $obj->id == 16536 || $obj->id == 16570 || $obj->id == 16528 || $obj->id == 16526 || $obj->id == 17409 || $obj->id == 16622 || $obj->id == 16623 || $obj->id == 16619 || $obj->id == 16620 || $obj->id == 16805 || $obj->id == 16151 || $obj->id == 16804 || $obj->id == 16026 || $obj->id == 16613 || $obj->id == 16681 || $obj->id == 16682 || $obj->id == 17414 || $obj->id == 16618 || $obj->id == 16626 || $obj->id == 16627 || $obj->id == 17413 || $obj->id == 16628 || $obj->id == 16629 || $obj->id == 16593 || $obj->id == 16165 || $obj->id == 16166 || $obj->id == 17404 || $obj->id == 16168 || $obj->id == 16174 || $obj->id == 17402 || $obj->id == 16140 || $obj->id == 16624 || $obj->id == 16625 || $obj->id == 16621 || $obj->id == 16832 || $obj->id == 16584 || $obj->id == 16718 || $obj->id == 16719 || $obj->id == 16530 || $obj->id == 16847 || $obj->id == 16585 || $obj->id == 16756 || $obj->id == 16825 || $obj->id == 16823 || $obj->id == 16824 || $obj->id == 17783 || $obj->id == 17787 || $obj->id == 17788 || $obj->id == 17782 || $obj->id == 17789 || $obj->id == 17790 || $obj->id == 17784 || $obj->id == 17791 || $obj->id == 17792 || $obj->id == 17785 || $obj->id == 17793 || $obj->id == 17794) continue;
Кусок скрипта генерации каталога на CD. Пропуск позиций, которые надо исключить из каталога.
fkoulba,
12 Августа 2009
-
+142.9
- 1
- 2
- 3
- 4
- 5
public Аккаунт НайтиУчётнуюЗаписьПользователя(string логин, string пароль)
{
lock (_пользователи)
return _пользователи.Find(пользователь => пользователь.НеТыЛиЭто(логин, пароль));
}
Dimarius,
12 Августа 2009