- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
var actions = new List<Action>();
foreach (var i in Enumerable.Range(1, 3))
{
actions.Add(() => Console.WriteLine(i));
}
foreach (var action in actions)
{
action();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+140
var actions = new List<Action>();
foreach (var i in Enumerable.Range(1, 3))
{
actions.Add(() => Console.WriteLine(i));
}
foreach (var action in actions)
{
action();
}
Внезапно:
http://ideone.com/RaiHr
http://ideone.com/EMQBA
+140
$i = 0; // Счетчик
+140
private void SendFile(string root, string url, DateTime dateTimeBegin)
{
if ( ... isSend ... )
{
...MoveToArchive();
...Dispose();
}
else
{
SendFile(root, url, dateTimeBegin);
}
}
Ну тут всё ясно...
Если файлики отсылаются нормально, то всё работает хорошо.
Зато если файлики не отсылаются, то начинается злая рекурсия, которая постепенно сжирает всю память :).
+140
...
</table></td>
</tr>
<tr>
<td><img src="/img/ug2.jpg" width="200" height="11" /></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
<?}else echo"<br><br>";?>
Особый, магический плэйсхолдер
+140
// http://stackoverflow.com/questions/12033790/locknew-object-cargo-cult-or-some-crazy-language-special-case
private void foo()
{
if (InvokeRequired)
{
lock (new object())
{
if (m_bar!= null)
Invoke(new fooDelegate(foo), new object[] { });
}
}
else
{
if(OnBazChanged != null)
OnBazChanged();
}
}
По одной из версий, этот бессмысленный lock - это "оптимизация", раньше было поле private readonly object lockObj = new object();
P.S. Поставьте таки autocomplete="off" в поле ввода капчи <input class="captcha" id="formElm_captcha" name="captcha" type="text" value=""> - задолбала она старые капчи предлагать.
+140
FileInfo file = new FileInfo(fileName);
FileSecurity fSecurity = File.GetAccessControl(fileName);
foreach (FileSystemAccessRule permissions in fSecurity.GetAccessRules(true, true, typeof(NTAccount)))
{
string login = permissions.IdentityReference.Translate(typeof(NTAccount)).Value.ToString();
string permiss = permissions.FileSystemRights.ToString();
if ((login != "логин") && (login != "логин") && (login != "логин"))
{
fSecurity.SetAccessRuleProtection(true, false);
fSecurity.RemoveAccessRule(new FileSystemAccessRule(login, permissions.FileSystemRights, AccessControlType.Allow));
}
fSecurity.AddAccessRule(new FileSystemAccessRule("логин", FileSystemRights.FullControl, AccessControlType.Allow));
fSecurity.AddAccessRule(new FileSystemAccessRule("логин", FileSystemRights.FullControl, AccessControlType.Allow));
}
File.SetAccessControl(fileName, fSecurity);
+140
foreach (glob('data/'.$year . "/unzip/*.txt") as $filename) {
$name_file = explode(".",$filename);
if (!file_exists($name_file[0].".out")){
// заливаем в jar
exec('nohup java -jar "noaa.jar" ' . $filename . ' ' . $name_file[0] . '.out > /dev/null &', $log, $log1);
echo "Insert " . $filename . " Complete!\n\r";
usleep(10000);
}
else echo "You have uploaded this file already!\n\r";
}
+140
foreach (glob('data/'.$year . "/unzip/*.txt") as $filename) {
$name_file = explode(".",$filename);
if (!file_exists($name_file[0].".out")){
// заливаем в jar
exec('nohup java -jar "noaa.jar" ' . $filename . ' ' . $name_file[0] . '.out > /dev/null &', $log, $log1);
echo "Insert " . $filename . " Complete!\n\r";
usleep(10000);
}
else echo "You have uploaded this file already!\n\r";
}
+140
foreach (glob('data/'.$year . "/unzip/*.txt") as $filename) {
$name_file = explode(".",$filename);
if (!file_exists($name_file[0].".out")){
// заливаем в jar
exec('nohup java -jar "noaa.jar" ' . $filename . ' ' . $name_file[0] . '.out > /dev/null &', $log, $log1);
echo "Insert " . $filename . " Complete!\n\r";
usleep(10000);
}
else echo "You have uploaded this file already!\n\r";
}
+140
private static object Clone(object obj)
{
object newObj = Activator.CreateInstance(obj.GetType());
foreach (PropertyInfo pi in obj.GetType().GetProperties())
pi.SetValue(newObj, pi.GetValue(obj, null), null);
return newObj;
}
Потребовалось клонировать объект библиотечного класса со множеством свойств.