-
+96.3
- 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
public class zTimer
{
object SomeTag;
int StartTime;
int TimeOut;
public int Start(int Value, object tag)
{
SomeTag = tag;
TimeOut = Value;
StartTime = MakeLngTime(DateTime.Now);
return StartTime;
}
public int MakeLngTime(DateTime Tm)
{
return ((Tm.Day * 24 + Tm.Hour) * 60 + Tm.Minute) * 60 + Tm.Second;
}
public bool IsTimeOut(object tag)
{
if (tag != null && SomeTag != null)
{
if (tag == SomeTag)
{
if (MakeLngTime(DateTime.Now) > StartTime + TimeOut)
{
return true;
}
else
{
return false;
}
}
else
{
StartTime = MakeLngTime(DateTime.Now);
SomeTag = tag;
return false;
}
}
else
{
if (MakeLngTime(DateTime.Now) > StartTime + TimeOut)
{
return true;
}
else
{
return false;
}
}
}
}
Могучий таймер. Особое внимание стоит уделить методу MakeLngTime.
crelian,
07 Декабря 2009
-
+130.8
- 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
private static bool EvaluteExpression(string expression, out object result)
{
string source =
string.Format("public static class Evalutor{{public static object GetValue(){{return {0};}}}}",
expression);
using (Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider())
{
System.CodeDom.Compiler.CompilerParameters compilerParams =
new System.CodeDom.Compiler.CompilerParameters
{
GenerateInMemory = true,
GenerateExecutable = false
};
System.CodeDom.Compiler.CompilerResults compileResults = provider.CompileAssemblyFromSource(compilerParams, source);
if (compileResults.NativeCompilerReturnValue == 0)
{
Type type = compileResults.CompiledAssembly.GetType("Evalutor");
MethodInfo method = type.GetMethod("GetValue");
result = method.Invoke(null, null);
return true;
}
}
result = null;
return false;
}
некогда было писать эвалютор))
работает и так
exe-dealer,
07 Декабря 2009
-
+126.6
- 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
private OperatingSystem(SerializationInfo info, StreamingContext context)
{
SerializationInfoEnumerator enumerator = info.GetEnumerator();
while (enumerator.MoveNext())
{
string name = enumerator.Name;
if (name != null)
{
if (!(name == "_version"))
{
if (name == "_platform")
{
goto Label_0067;
}
if (name == "_servicePack")
{
goto Label_0089;
}
}
else
{
this._version = (Version) info.GetValue("_version", typeof(Version));
}
}
continue;
Label_0067:
this._platform = (PlatformID) info.GetValue("_platform", typeof(PlatformID));
continue;
Label_0089:
this._servicePack = info.GetString("_servicePack");
}
if (this._version == null)
{
throw new SerializationException(Environment.GetResourceString("Serialization_MissField", new object[] { "_version" }));
}
}
Это добыто из недр .NET Framework с помощью рефлектора..)
eee_qqq,
07 Декабря 2009
-
+96.8
- 1
- 2
- 3
- 4
- 5
- 6
function Calculate(...)
{
.....
if (d == (1 - 1))
.....
}
Вот встретилось )))) Видать раньше формула была несколько серьезней, а народ уже двинулся от расчетов что такое понаписал )))))))))
nettrash,
03 Декабря 2009
-
+134.6
- 1
t.GetProperty(item.Split('=')[0].Trim()).SetValue(this, item.Split('=')[1].Trim(), null);
Инициализация свойства из строик формата имя=значение
dmtr,
03 Декабря 2009
-
+89.5
- 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
private void ProcessActionsLookup(object sender)
{
LookUpEdit lookUpEdit = sender as LookUpEdit;
if (lookUpEdit != null)
{
if (lookUpEdit.EditValue != null)
{
if (lookUpEdit.EditValue.Equals(currentActionLookupValue))
{
if (actionsGridControlBindingSource.Current != null &&
!_presenter.ActionHasProperParameters(actionsGridView.FocusedRowHandle))
{
SetDataSourceForInnerGrid(sender);
}
}
else
{
SetDataSourceForInnerGrid(sender);
}
}
else
{
SetDataSourceForInnerGrid(sender);
}
}
}
Мы пойдем другим путем.
Некоторые скажут что в представленном контексте абсолютно нормальный код, я все же не соглашусь
codeposter,
03 Декабря 2009
-
+943.6
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
try
{
if (CheckLoginLenght())
{
if (CheckPassLenght())
{
if (CheckEmptyEMail())
{
if (CheckIsPassEquals())
{
if (CheckEmptyLogin())
{
if (CheckLoginInBase())
{
if (RadCaptcha1.IsValid)
{
if (CheckMailInBase())
{
Проверка данных введенных для регситарции (ASP.NET)
dmtr,
02 Декабря 2009
-
+123.8
- 1
- 2
- 3
- 4
- 5
//...
if ( (x > 0) || (x == 0))
{
//....
}
Человек явно с головой не дружит
psina-from-ua,
01 Декабря 2009
-
+128.8
- 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
public static T Parse<T>(string txt)
{
if (string.IsNullOrEmpty(txt))
return default(T);
txt = txt.Trim();
Type[] typeArray = new Type[] {
typeof(string),
typeof(T).MakeByRefType()};
MethodInfo mi = typeof(T).GetMethod("TryParse", typeArray);
T value = default(T);
if (mi != null)
{
object[] prms = new object[]{
txt,
value};
if ((bool)mi.Invoke(null, prms) && prms[1] != null)
value = (T)prms[1];
}
return value;
}
Не скажу что это такой уж говнокод, но что то говнистое в нем есть =)
sven47,
26 Ноября 2009
-
+135.6
- 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
public class Singleton<T> where T : class
{
private static T _Instance = null;
protected static readonly object locker = new object();
public static T Instance
{
get
{
if (_Instance == null)
{
lock (locker)
{
if (_Instance == null)
{
ConstructorInfo[] info = typeof(T).GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic);
if (info.Length > 0)
_Instance = (T)info[0].Invoke(null);
}
}
}
return _Instance;
}
}
protected Singleton() { }
static Singleton() { }
}
Вот такой вот универсальный сиглтон нашел в проекте
sven47,
26 Ноября 2009