- 1
if(0){}else for (... тут всякий код...) и тут всякий код
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−17
if(0){}else for (... тут всякий код...) и тут всякий код
Из реализации foreach в Qt. Не ГК. Кто первый скажет почему не ГК получит пирожок с полочки.
+71
public class ... {
public Double toDoubleValue(String s){
Double value;
if (s!=""){
value = Double.valueOf(s);
return value;
}
else {
value = 0.00;
return value;
}
....
toDoubleValue(row.getColumnValue(col.getId()).toString());
}
1. На null не проверяется
2. Можно было тоже самое написать короче, не объявляя дополнительный метод, с помощью ?:
+84
public static String converterMsToTimeString(Long msecond){
String result="";
if (msecond!=0){
long hours = msecond /(1000*60*60);
long minuts = (msecond % (1000*60*60))/(1000*60);
long seconds = ((msecond % (1000*60*60)) %(1000*60)) / 1000;
result = (hours < 10 ? "0" + String.valueOf(hours) : String.valueOf(hours)) + ":"
+ (minuts < 10 ? "0" + String.valueOf(minuts) : String.valueOf(minuts)) + ":"
+ (seconds < 10 ? "0" + String.valueOf(seconds) : String.valueOf(seconds));
}
result=""; // not many
return result;
}
Вставлено как есть. Смысл комента ускользает...
+111
do
{
...
} while (!stopEvent.WaitOne(1000, false));
// Вылетает с MissingMethodException, если не стоит SP1 к .NET Framework 3.5
//} while (!stopEvent.WaitOne(1000));
Как хорошо, что мощная и надежная технология .NET избавила нас от Dll Hell!
+99
http://img.ponibooru.org/images/4e/4e688d1fa583ab735ea3974cdb855897
−124
var allInteractiveItems : Array = ItemSearchHelper.join(ItemSearchHelper.join(ItemSearchHelper.sortById(_worldInfo.itemsInteractive), ItemSearchHelper.sortById(GameInfo.instance.items)), ItemSearchHelper.sortById(GameInfo.instance.itemsInteractive)).concat(ItemSearchHelper.sortById(_worldInfo.items));
Оптимизнула к концу рабочего дня...
+113
for (int i = 0; i < retries; i++)
{
if ((GetProductVersioningProvider() as IQueueProductVersion).IsVersionCommitted(version))
{
return true;
}
else
{
Thread.Sleep(checkDelay);
}
}
Классика жанра же.
+119
using System;
namespace IPGuard
{
class Program
{
public static void Main(string[] args)
{
System.Net.IPAddress IPAdress = null;
System.Net.NetworkInformation.Ping Ping = null;
for (int IP1 = 1; IP1 < 255; IP1++)
{
for (int IP2 = 0; IP2 < 255; IP2++)
{
for (int IP3 = 0; IP3 < 255; IP3++)
{
for (int IP4 = 0; IP4 < 255; IP4++)
{
IPAdress = System.Net.IPAddress.Parse(Convert.ToString(IP1) + "." + Convert.ToString(IP2) + "." + Convert.ToString(IP3) + "." + Convert.ToString(IP4));
Ping = new System.Net.NetworkInformation.Ping();
if (Ping.Send(IPAdress).Status == System.Net.NetworkInformation.IPStatus.Success)
{
Console.WriteLine(IPAdress);
}
}
}
}
}
}
}
}
Программа для поиска всех доступных IP адрессов.
+73
static
{
unionSize = Math.max(6, 6);
size = 2 + unionSize + 4;
}
// следующий участок
case 7:
{
int result = (int)((long)getValue(cmd.isByteMode(), mem, op1) & 0L);
if(cmd.isByteMode())
result &= 0xff;
setValue(cmd.isByteMode(), mem, op1, result);
flags = result != 0 ? result & VMFlags.VM_FS.getFlag() : VMFlags.VM_FZ.getFlag();
break;
}
case 49:
{
setValue(true, mem, op1, (int)((long)getValue(true, mem, op1) & 0L));
break;
}
case 50:
{
setValue(false, mem, op1, (int)((long)getValue(false, mem, op1) & 0L));
break;
}
//=========== еще участок ============
long dataSize = (long)ReadData(this) & 0L;
for(int i = 0; inAddr < codeSize && (long)i < dataSize; i++)
{
prg.getStaticData().addElement(new Byte(valueOf((byte)(fgetbits() >> 8))));
faddbits(8);
}
Вот такое нашел в исходниках недавно
+109
private IEnumerable<CharacteristicValue> GetCharacteristicValues(IQueryable<CharacteristicValue> allCharacteristicValues, int characteristicId)
{
var characteristicValues = new CharacteristicValue[userIds.Length];
for (var i = 0; i < userIds.Length; i++)
{
characteristicValues[i] = allCharacteristicValues.FirstOrDefault(cv => cv.UserId == userIds[i] && cv.CharacteristicId == characteristicId); // Todo: Try to replace with a single query.
}
return characteristicValues;
}
Драсьте, нашёл в коде такую вот какашку. Как видите параметр allCharacteristicsValues реализует интерфейс IQuarable из EF. То бишь каждый раз, когда будет вызываться метод FirstOrDefault будет делаться запрос к базе. В идеале это должно было бы выглядеть так:
var characteristicValues = allCharacteristicValues.Where(cv => cv.CharacteristicId == characteristicId && userIds.Contains(cv.UserId));
Но при такой реализации размер масива пользователей и значение может разниться:
Values:
val1
val2
val3
Users:
1
2
3
4
5
Для первого же варианта результат будет выглядеть так:
Values:
val1
val2
val3
null
null
Users:
1
2
3
4
5
Собственно всё )))) Надеюсь подсоветуете чего-нибудь хорошего ;)