- 1
- 2
if (isset($_GET['a'])) $b = 1;
if (!isset($_GET['a'])) $b = 0;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
if (isset($_GET['a'])) $b = 1;
if (!isset($_GET['a'])) $b = 0;
+158
$dest = preg_replace( '#[^\\w\\d]+#', '', $source );
Ответ автора сего творения: "\\d - да, наверное лишнее, но не помешает"
−164
if ((frame == lastFrame) && (subFrame == lastSubFrame))
{
frame = lastFrame;
subFrame = lastSubFrame;
} else
{
if (frame != 2)
{
clip.gotoAndStop(frame);
}
Этот код позволяет связываться с высшими силами, иначе сложно объяснить, почему он торчит у нас в проекте вот уже как 3 месяца :) Успел стать местным достоянием.
+113
static void mysql_update_values(string sensorname, string sensorvalue)
{
MySql.Data.MySqlClient.MySqlConnection conn;
MySqlCommand cmd = new MySqlCommand();
MySqlDataReader mysqlr;
string myConnectionString;
myConnectionString = "server=" + mysql_server + ";uid=" + mysql_login + ";pwd=" + mysql_password + ";database=" + mysql_db + ";";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = myConnectionString;
conn.Open();
if (conn.State == System.Data.ConnectionState.Open)
{
cmd.CommandText = "SELECT * FROM sensordata WHERE sensorname = '" + sensorname + "'";
log("DEBUG: mysqlcommand: " + cmd.CommandText);
cmd.Connection = conn;
cmd.Prepare();
mysqlr = cmd.ExecuteReader();
if (mysqlr.HasRows)
{
mysqlr.Close();
cmd.CommandText = "DELETE FROM sensordata WHERE sensorname = '" + sensorname + "'";
log("DEBUG: mysqlcommand: " + cmd.CommandText);
cmd.Connection = conn;
cmd.Prepare();
cmd.ExecuteNonQuery();
System.DateTime.Now.ToString() + "' WHERE sensorname = '" + sensorname + "'";
cmd.CommandText = "INSERT INTO sensordata VALUES('" + sensorname + "','" + sensorvalue + "','" + System.DateTime.Now.ToString() + "')";
log("DEBUG: mysqlcommand: " + cmd.CommandText);
cmd.Connection = conn;
cmd.Prepare();
cmd.ExecuteNonQuery();
}
else
{
mysqlr.Close();
cmd.CommandText = "INSERT INTO sensordata VALUES('" + sensorname + "','" + sensorvalue + "','" + System.DateTime.Now.ToString() + "')";
log("DEBUG: mysqlcommand: " + cmd.CommandText);
cmd.Connection = conn;
cmd.Prepare();
cmd.ExecuteNonQuery();
}
}
log("mysql_update_values(" + sensorname + "," + sensorvalue + ")");
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
log_e(ex.Message + ex.StackTrace);
}
}
MySQL ждет!
+86
double a = 47, b = 94;
for (;; a += .5, b -= .5) {
if (a == b) {
System.out.println(a);
break;
}
}
...ищем среднее.. (a+b)/2 категорически нельзя..
+90
if DirectoryExists(ExtractFilePath(Application.ExeName)+'Folder')=false then
CreateDir(ExtractFilePath(Application.ExeName)+'Folder');
+133
public bool CheckPath(string path)
{
int n;
n = 0;
//Проверяем наличие нужных папок;
if (Directory.Exists(path + "SCLAD"))
{
n += 1;
}
if (Directory.Exists(path + "REAL"))
{
n += 1;
}
if (Directory.Exists(path + "DOSTAVKA"))
{
n += 1;
}
//Проверяем наличие нужных файлов
if (File.Exists(path + "analit.dbf"))
{
n += 1;
}
if (File.Exists(path + "partner.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdoc.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdoc.fpt"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mdocm.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mgrup.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mlabel.dbf"))
{
n += 1;
}
if (File.Exists(path + "SCLAD\\mlabel.fpt"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbookm.dbf"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbook.dbf"))
{
n += 1;
}
if (File.Exists(path + "REAL\\rbook.fpt"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avt.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avtm.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\avtm.fpt"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\cargo.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\cargom.dbf"))
{
n += 1;
}
if (File.Exists(path + "DOSTAVKA\\zamena.dbf"))
{
n += 1;
}
//Если указанная папка содержит все, что нужно
if (n == 20)
{
return true;
}
return false;
}
+163
$y_korni = array();
$y_from = -999;
$y_to = 999;
while($y_from <= $y_to) {
$y_korni[] = $y_from;
$y_from++;
}
$x_korni = array();
$x_from = -999;
$x_to = 999;
while($x_from <= $x_to) {
$x_korni[] = $x_from;
$x_from++;
}
foreach($x_korni as $x) {
foreach($y_korni as $y) {
if((4*$x*$x+$y*$y-4*$x+6*$y) == -5) {
echo 'X == '.$x.' | Y == '.$y.'<br>';
}
}
}
+113
char anarch[sizeof(long double) * sizeof(long)];
Задали одному студенту (5 курса, между прочим) написать программу для решения анаграмм...
Перед вами фрагмент кода, где объявляется буфер для хранения слова.
На вопрос "Зачем ты так написал?" ответ был: "Хотел избавиться от дефайнов и магических чисел".
На вопрос о размере буфера ответ был: "Так ведь не бывает слов длиннее 40 букв".
−94
# -*- coding: utf-8 -*-
# На входе: не пустой b-массив
# На выходе: словарь из 1-ого элемента {самый часто встречающийся элемент:количество}
# 1. Сначала составляем словарь, потом ищем максимум и возвращаем
def Freq1(b):
assert len(b) > 0
d = {}
for x in b: # Пробегаем в цикле исходный массив
d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
v = max(d, key=d.get) # v ключ из словаря соответствующий максимальному значению
return {v:d[v]} # Возвращаем ответ
# 2. Ищем максимум прямо при составлении словаря
def Freq2(b):
d = {}
m, i = 0, 0 # Максимальная частота и индекс в словаре
for x in b: # Пробегаем в цикле исходный массив
d[x] = d[x] + 1 if d.has_key(x) else 1 # Если ключ уже есть, прибавляем 1, если нет, записываем 1
if d[x] > m:
m, i = d[x], x # Запоминаем максимум и его индекс
return {i:m}
# 3. Без использования словаря (сложность квадратичная - "тупой метод")
def Freq3(b):
m, i = 0, 0 # Максимальная частота и соответствующее ему значение
for x in b:
c = b.count(x) # Сколько раз встречается x в массиве b?
if c > m:
m, i = c, x
return {i:m}
# Проверка (примитивный unit-тест)
def Check(inData, expected):
assert Freq1(inData) == expected
assert Freq2(inData) == expected
assert Freq3(inData) == expected
Check(["banana", "banana", "apple", "banana", "banana", "apple", "onion"], {'banana': 4})
Check([2, 3, 9, 3, 6, 6], {3: 2})
Check([True, True, True, False, False, True], {True: 4})
Самый часто встречающийся элемент в массиве (3 способа).
Везде сплошной говнокод. Как ПРАВИЛЬНО найти самый часто встречающийся элемент в массиве?
Наверное, можно ещё отсортировать массив и пробежать по нему храня текущий элемент и количество и обновляя соответствующие переменные?