- 1
WasSaved = false || WasSaved;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+108
WasSaved = false || WasSaved;
проекту уже лет 7 или 9
+129
void PrintAllChars()
{
for (int i = 0; i < 255; i++)
{
if (i == 10 || i == 20 || i == 30 || i == 40...i == 250)
{
}
else
{
Console.WriteLine((char)i);
}
}
}
Увидел у однокурсницы. Не могла объяснить зачем нужно пропускать, каждый десятый символ. Но даже если у нее было предлог, не самый лучший код это делать.
+140
customer.sponsor = sponsor != null ? sponsor : null
+135
public static List<string[]> Compose(List<string> list_eng, List<string> list_tar, string divider = ";")
{
List<string[]> composed = new List<string[]>();
for (int i = 0; i < list_eng.Count - 1; i++)
{
string[] tokens = new string[3];
string[] temp = list_eng[i].Split(new string[] { divider }, StringSplitOptions.None);
if (temp.Length != 2)
{
Console.WriteLine("1." + i + " : expected 2 tokens, found " + temp.Length);
continue;
}
tokens[0] = temp[0];
tokens[1] = temp[1];
composed.Add(tokens);
}
for (int i = 0; i < list_tar.Count - 1; i++)
{
string[] tokens = list_tar[i].Split(new string[] { divider }, StringSplitOptions.None);
if (tokens.Length != 2)
{
Console.WriteLine("2." + i + " : expected 2 tokens, found " + tokens.Length);
continue;
}
int eq = composed.FindIndex(a => a[0] == tokens[0]);
if (eq == -1)
continue;
else
composed[eq][2] = tokens[1];
}
return composed;
}
Парсит csv в колонки.
+134
IEventDetails evt = logger.GetEvent((Int32)((Object[])msg.ID)[0], (Int64)((Object[])msg.ID)[1]);
Нашёл свой код бородатой давности в одном решении, в котором присутсвует дедлок, а лезть в код не хотелось.
Вот теперь думаю, ковырять компонент дальше или пусть себе с дедлоком живёт.....
+130
class ProducerConsumer
{
private static Semaphore semaphore = new Semaphore(1, 2);
static object locker = new object();
static int product = 0;
private static bool work = true;
private static bool valueSet = false; // why??
private static void Producer() // производитель
{
while (work)
{
Console.WriteLine("Thread Producer start");
int sqr = 0;
semaphore.WaitOne(); // декрементируем счётчик семафора
for (int i = 0; i < 15; i++)
{
sqr = i * i;
}
lock (locker) // error
{
while (valueSet)
{
Thread.Yield();
}
product += sqr;
valueSet = true;
Console.WriteLine("Product put: " + sqr);
Console.WriteLine("Product now: " + product);
}
semaphore.Release(); // выход из семафора
Thread.Sleep(5000);
}
}
private static void Consumer() // потребитель
{
const int MAX = 5;
int[] arr = new int[MAX];
int result = 0;
Random rand = new Random();
while (work)
{
Console.WriteLine("Thread Consumer start");
semaphore.WaitOne();
for (int i = 0; i < 5; i++)
{
arr[i] = rand.Next(0, 1024);
}
for (int i = 0; i < 5; i++)
{
result += arr[i];
}
result /= 5;
while (!valueSet)
{
Thread.Yield();
}
lock (locker)
{
if (product - result > 0) // исключаем отриц.кол-ва продуктов
{
product -= result;
Console.WriteLine("Product get: " + result);
}
else
{
Console.WriteLine("Product < 0");
}
valueSet = false;
Console.WriteLine("Product now: " + product);
}
semaphore.Release();
Thread.Sleep(5000);
}
}
public static void Main()
{
Thread threadProducer = new Thread(Producer);
threadProducer.Start();
Thread threadConsumer = new Thread(Consumer);
threadConsumer.Start();
Thread.Sleep(5000);
Console.WriteLine("Main thread start.");
String str = System.Console.ReadLine();
Console.ReadKey();
}
}
Корявый пример решения задачи "Producer-Consumer".
+143
using System;
using System.Text;
public class Test
{
public static void Main()
{
object obj = "Suck my balls";
string str1 = "Suck my balls";
string str2 = new StringBuilder().Append("Suck my ").Append("balls").ToString();
Console.WriteLine(obj==str1);//True
Console.WriteLine(str2==str1);//True
Console.WriteLine(obj==str2);//False
}
}
Нетранзитивный дотнет или головоломка на ночь
+133
public class OctetString
{
private byte[] m_bDataArray = null;
public OctetString(byte[] data_i)
{
//copy input data
m_bDataArray = new byte[data_i.Length];
data_i.CopyTo(m_bDataArray, 0);
}
//...
//checks if a bit on a specfied position is set
public bool CheckIfBitOnPositionIsSet(int iPosition)
{
if (m_bDataArray.Length * 8 < iPosition)
{
return false;
}
int iByte = iPosition / 8;
int iBit = iPosition % 8;
byte bData = m_bDataArray[iByte];
if((bData & (0x1 << iBit)) != 0)
{
return true;
}
else
{
return false;
}
}
}
byte[] data = { 0xFF, 0x3F };
OctetString octetString = new OctetString(data);
Assert.AreEqual(false, octetString.CheckIfBitOnPositionIsSet(8));
Пащимуууу!!!
Как можно упароцца так?
m)
+132
private object N(Func<object> func)
{
try
{
return func();
}
catch (NullReferenceException)
{
return null;
}
}
...
int? val = (int?)N(() => oldAttr.parent_value.Analyses_attribute);
...
Мощный метод для поддержки паровозов.
+140
protected override void HandleImpl( DeleteTrashModel model )
{
switch( model.TableName )
{
case DeleteTrashTablesEnum.AuthenticationTicket:
this.DeleteTrash( DeleteTrashTablesEnum.AuthenticationTicket, model.DaysCount );
break;
case DeleteTrashTablesEnum.ResetPasswordTicket:
this.DeleteTrash( DeleteTrashTablesEnum.ResetPasswordTicket, model.DaysCount );
break;
case DeleteTrashTablesEnum.Notification:
this.DeleteTrash( DeleteTrashTablesEnum.Notification, model.DaysCount );
break;
case DeleteTrashTablesEnum.Event:
this.DeleteTrash( DeleteTrashTablesEnum.Event, model.DaysCount );
break;
}
}
Если есть Enum - нужен switch!