- 1
^[\s\u200c]+|[\s\u200c]+$
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+3
^[\s\u200c]+|[\s\u200c]+$
Стековерфло не могут в регулярные выражения или регулярные выражения не могут в простейшую задачу?
http://stackstatus.net/post/147710624694/outage-postmortem-july-20-2016
+2
static void generatorPass()
{
string letters = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ1234567890";
StringBuilder initPass = new StringBuilder("", 6);
for (int i = 0; i < 6; i++)
{
initPass.Append(0);
}
int count = 0;
for (int i = 0; i < 6; i++)
{
for (int a = 0; a < letters.Length; a++)
{
initPass[i] = letters[a];
for (int b = 0; b < letters.Length; b++)
{
initPass[i + 1] = letters[b];
for (int c = 0; c < letters.Length; c++)
{
initPass[i + 2] = letters[c];
for (int d = 0; d < letters.Length; d++)
{
initPass[i + 3] = letters[d];
for (int e = 0; e < letters.Length; e++)
{
initPass[i + 4] = letters[e];
for (int f = 0; f < letters.Length; f++)
{
initPass[i + 5] = letters[f];
Console.WriteLine(count++ + "]----> Проверяется пароль: [" + initPass.ToString() + "]");
}
}
}
}
}
}
}
}
Кажется, что то пошло не так . Как можно сделать это проще ?
+53
const char *GetExternalFilesDir ()
{
assert (started);
static std::string s="";
if (s.length()==0)
{
LOGI("Try get external files dir");
jclass c; jmethodID m; jobject o;
c = env->FindClass ("android/app/NativeActivity");
m = env->GetMethodID (c, "getExternalFilesDir", "(Ljava/lang/String;)Ljava/io/File;");
o = env->CallObjectMethod (appState->activity->clazz, m, NULL);
c = env->GetObjectClass (o);
m = env->GetMethodID (c, "getAbsolutePath", "()Ljava/lang/String;");
o = env->CallObjectMethod (o, m);
jstring jo = (jstring)o;
const char *path = env->GetStringUTFChars(jo, NULL);
s=path;
env->ReleaseStringUTFChars(jo, path);
s+='/';
LOGI("Path for program's data files is %s", s.c_str());
}
return s.c_str();
}
Этот код был написан одним очень известным в очень узких кругах человеком. Будем надеяться, что он придет в обсуждение и прокомментирует его.
−98
ResetList( Chars( ) )
While NextElement( Chars( ) )
Define Address.l = @Chars( )
Define Reference.s = Chars( )
While NextElement( Chars( ) )
If Chars( ) = Reference
DeleteElement( Chars( ) )
EndIf
Wend
ChangeCurrentElement( Chars( ), Address )
Wend
+74
List<CurrentRegion> currentRegionsFromDb = impl
.getAll(CurrentRegion.class);
if (currentRegionsFromDb.size() != 1) {
throw new FillReportException();
}
CurrentRegion currentRegion = (CurrentRegion) currentRegionsFromDb
.toArray()[0];
массив головного мозга
+1007
template <typename T, typename U>
auto operator()(T&& t, U&& u) const
-> decltype(forward<T>(t) + forward<U>(u)) {
return forward<T>(t) + forward<U>(u);
}
+125
int function(void) {
static int i, state = 0;
switch (state) {
case 0: /* start of function */
for (i = 0; i < 10; i++) {
state = 1; /* so we will come back to "case 1" */
return i;
case 1:; /* resume control straight after the return */
}
}
}
Нестандартное применение свитча.
Тут оно нафиг не нужно.
Источник: http://www.gamedev.ru/code/forum/?id=142536
+175
string user="Администратор";
char* qwe1;
int i=0;
for(i=0;user[i]!=0;i++){};
qwe1[]=new char[i];
for(int j=0;user[j]!=0;j++)qwe1[j]=user[j];
перевод std::string в массив чаров
+170
const volatile void
Тибетская философия С++. Постоянная изменчивая пустота.
+102
// тут обычный паскалевский код...
if x > y then asm // если икс больше игрека
mov eax, x // то меняем их значения местами
mov edx, y
mov x, edx
mov y, eax
end;
Как поменять значения двух целочисленных переменных, не заводя третью? Года 3 назад я делал примерно так.