- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
QStringList list;
QStringList::iterator i, j;
//...
i = qLowerBound(list.begin(), list.end(), value);
j = qUpperBound(list.begin(), list.end(), value);
while (i != j) {
processItem(*i);
++i;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1001
QStringList list;
QStringList::iterator i, j;
//...
i = qLowerBound(list.begin(), list.end(), value);
j = qUpperBound(list.begin(), list.end(), value);
while (i != j) {
processItem(*i);
++i;
}
Пахучее пятнышко из брошюры "Qt 4's Generic Algorithms"
−121
Док.н212=ТекЛист.Cells(х,2).Text;
Док.н213=ТекЛист.Cells(х,3).Text;
Док.н214=ТекЛист.Cells(х,4).Text;
Док.н215=ТекЛист.Cells(х,5).Text;;
Док.н216=ТекЛист.Cells(х,6).Text;
Док.н217=ТекЛист.Cells(х,7).Text;;
Док.н218=ТекЛист.Cells(х,8).Text;
Док.н219=ТекЛист.Cells(х,9).Text;
Док.н220=ТекЛист.Cells(х,10).Text;
Док.н221=ТекЛист.Cells(х,11).Text;
Док.н222=ТекЛист.Cells(х,12).Text;
Док.н223=ТекЛист.Cells(х,13).Text;
Док.н224=ТекЛист.Cells(х,14).Text;
Док.н225=ТекЛист.Cells(х,15).Text;
Док.н226=ТекЛист.Cells(х,16).Text;
Док.н227=ТекЛист.Cells(х,17).Text;
Док.н228=ТекЛист.Cells(х,18).Text;
Док.н229=ТекЛист.Cells(х,19).Text;
Док.н230=ТекЛист.Cells(х,20).Text;
Док.н231=ТекЛист.Cells(х,21).Text;
Док.н232=ТекЛист.Cells(х,22).Text;
Док.н233=ТекЛист.Cells(х,23).Text;
Док.н234=ТекЛист.Cells(х,24).Text;
Док.н235=ТекЛист.Cells(х,25).Text;
Док.н236=ТекЛист.Cells(х,26).Text;
Док.н237=ТекЛист.Cells(х,27).Text;
Док.н238=ТекЛист.Cells(х,28).Text;
Док.н239=ТекЛист.Cells(х,29).Text;
Док.н240=ТекЛист.Cells(х,30).Text;
Док.н241=ТекЛист.Cells(х,31).Text;
Док.н242=ТекЛист.Cells(х,32).Text;
Док.н243=ТекЛист.Cells(х,33).Text;
Док.н244=ТекЛист.Cells(х,34).Text;
Док.н245=ТекЛист.Cells(х,35).Text;
Док.н246=ТекЛист.Cells(х,36).Text;
Док.н247=ТекЛист.Cells(х,37).Text;
Док.н248=ТекЛист.Cells(х,38).Text;
Док.н249=ТекЛист.Cells(х,39).Text;
Док.н250=ТекЛист.Cells(х,40).Text;
Док.н251=ТекЛист.Cells(х,41).Text;
Док.н252=ТекЛист.Cells(х,42).Text;
Док.н253=ТекЛист.Cells(х,43).Text;
Док.н254=ТекЛист.Cells(х,44).Text;
Док.н255=ТекЛист.Cells(х,45).Text;
Док.н256=ТекЛист.Cells(х,46).Text;
Док.н257=ТекЛист.Cells(х,47).Text;
Док.н258=ТекЛист.Cells(х,48).Text;
Док.н259=ТекЛист.Cells(х,49).Text;
Док.н260=ТекЛист.Cells(х,50).Text;
Док.н261=ТекЛист.Cells(х,51).Text;
Док.н262=ТекЛист.Cells(х,52).Text;
Док.н263=ТекЛист.Cells(х,53).Text;
Док.н264=ТекЛист.Cells(х,54).Text;
Док.н265=ТекЛист.Cells(х,55).Text;
Док.н266=ТекЛист.Cells(х,56).Text;
Док.н267=ТекЛист.Cells(х,57).Text;
Док.н268=ТекЛист.Cells(х,58).Text;
Док.н269=ТекЛист.Cells(х,59).Text;
// ...
// и так далее все реквизиты
Тот же программер с поиском даты заполняет реквизиты документа.
0
https://upload.wikimedia.org/wikipedia/commons/0/0e/Bjarne-stroustrup_%28cropped%29.jpg
https://cdn.jpg.wtf/futurico/cb/3e/1586622557-cb3e3c00a16ab8b849e9464c1e3037ea.jpeg
Шок! Рецепты защиты от коронавируса, от создателя языка C++. Надо всего лишь...
−1
Кто готов встречу в Минске на выходных 2-4 ноября?
+2
//We want to create a range of N elements (from 0 to N-1 for simplicity)
const N = 10;
const res1 = Array.apply(null, {length: N}).map(Number.call, Number);
const res2 = [...Array(N).keys()];
const res3 = Array.from({length: N}, (val, i) => i);
const res4 = Array(N).fill().map((e,i)=>i);
Давайте создавать числовые последовательности.
Бонусные баллы если в Вашем языке возможно также задать начальное значение и шаг.
+170
public function action_ajaxlogin()
{
// Если запрос поступил не через AJAX, то шлем нахуй
if ( ! $this->request->is_ajax())
{
throw new HTTP_Exception_404(NULL);
}
// Вырубаем авто-рендер, ибо это хуев аякс запрос
$this->auto_render = false;
// Собираем информацию и пользователе в ёбанный массив
$user_data = $this->request->post('user_data');
// Если пользователь авторизирован, то заебато, и возвращаем статус 200!
if (Auth::instance()->login($user_data['username'], $user_data['password'], (bool) isset($user_data['remember_me'])))
return $this->response->status(200);
// Если нет, то "Вася, все хуйня! Давай по новой!"
return $this->response->status(400);
}
public function action_logout()
{
// Если запрос поступил не через AJAX, то шлем нахуй
if ( ! $this->request->is_ajax())
{
throw new HTTP_Exception_404(NULL);
}
// Вырубаем сучий авто-рендер, нахуй, в пизду блядь
$this->auto_render = false;
// Выходим из аккаунта, если вышли, то ахуенно, 200-ый статус)
if (Auth::instance()->logout())
return $this->response->status(200);
// Если все хуйня, то "Вася, давай по новой!"
return $this->response->status(400);
}
Kohana фреймворк, и таких комментариев по проекту тьма :)
−97
System.Diagnostics.Process.Start("ShutDown", "/s") ' Выключение
System.Diagnostics.Process.Start("ShutDown", "/r") ' Перезагрузка
System.Diagnostics.Process.Start("ShutDown", "/l") ' Выход из пол-ля
System.Diagnostics.Process.Start("ShutDown", "/h") ' Спящий режим
Автор: Release
E-mail: [email protected]
Сайт: ds-release.ru
http://vbbook.ru/vb.net/zavershenie-rabotu/
Я бью земные поклоны и от чистого сердца благодарю бога за то, что он избавил меня от необходимости учить этот дебильный язык.
+1
function isVowel(char){
return "аоэиуыеёюя".indexOf(char.toLocaleLowerCase())>=0 ? 1 : 0;
}
function vorefy(text)
{
// Г => C 0.85
// Г => Г 0.15
// С => С 0.30
// С => Г 0.70
var markov = [[0.3,0.7],[0.85,0.15]];
var mCorr = [ 1/Math.sqrt(0.3*0.7), 1/Math.sqrt(0.85*0.15) ];
//степень влияния марковских вореантностей
var pow = x => Math.pow(x,2);
var prev=null;
return text.replace(/./g,(char,offset,text) =>
{
if (E2R[char]){
var replace = Object.entries(E2R[char]);
if (1==replace.length) {
prev = replace[0][0];
return prev;
}
var r = Math.random()*200, probability=0;
for (const [k, v] of replace) {
vowel = isVowel(k);
probability += v * ((null==prev) ? 1
: pow(
mCorr[vowel]*2*markov[isVowel(prev)][vowel]
));
if (r<=probability) {
prev = k;
return prev;
}
}
}
prev=null;
return char;
});
}
Марковым отмечена еще одна устойчивая закономерность открытых текстов, связанная с чередованием гласных и согласных букв. Им были подсчитаны частоты встречаемости биграмм вида гласная-гласная (г, г), гласная-согласная (г, с), согласная-гласная (с, г), согласная-согласная (с, с)
[color=blur]https://ideone.com/VpkwXT[/color]
0
$result = array_filter($paths, fn($v) => in_array($v, $names));
В PHP 7.4 войдут стрелочные функции.
https://habr.com/ru/post/450544/
+16
#include <iostream>
using namespace std;
struct T
{
int a, b, &c;
T():a(0), b(1), c(a){cout<<"dc"<<endl;}
T(const T& a):a(a.a), b(a.b), c(&a.c == &a.a ? this->a : b){cout<<"cc"<<endl;}
T& operator=(T a)
{
::new((void*)(&b+1)) int*(&a.c == &a.a ? &this->a : &b);
//asm volatile ("" : : : "memory");
cout<<"co"<<endl;
return *this;
}
void Switch()
{
::new((void*)(&b+1)) int*(&c == &a ? &b : &a);
//asm volatile ("" : : : "memory");
cout<<"sw"<<endl;
}
} __attribute__((aligned(1))) ;
int main() {
T a;
cout<<a.a<<endl;
cout<<a.b<<endl;
cout<<a.c<<endl;
a.Switch();
cout<<a.c<<endl;
T b;
cout<<b.c<<endl;
b=a;
cout<<b.c<<endl;
b.b=666;
cout<<b.c<<endl;
return 0;
}
Очевидно откуда это.