- 1
ДеФфЧоНаЧкИ с ПрАзДнИчКоМ вАс!
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
ДеФфЧоНаЧкИ с ПрАзДнИчКоМ вАс!
Всем джвумерным, трёхмерным и прочим N-мерным няшкам с клювом и без шлю чмоки-чмоки!
+3
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
enum {
HOST = INADDR_LOOPBACK,
PORT = 6666,
MAX_BUF = 1024
};
struct sock {
int sockfd;
int addrlen;
struct sockaddr_in addr;
} host, client;
int check(int x, char*msg)
{
if (!~x) {
perror(msg);
exit(1);
}
return x;
}
#define QUOTE_(...) #__VA_ARGS__
#define QUOTE(...) QUOTE_(__VA_ARGS__)
#define CHECK(...) check(__VA_ARGS__, QUOTE(line __LINE__: __VA_ARGS__))
int main(int argc, char**argv)
{
struct sock host, client;
host.sockfd = CHECK(socket(AF_INET, SOCK_STREAM, 0)),
host.addr = (struct sockaddr_in){AF_INET, htons(PORT), htonl(HOST)};
CHECK(bind(host.sockfd, &(struct sockaddr)host.addr, sizeof(host.addr)));
CHECK(listen(host.sockfd, 1));
CHECK(client.sockfd = accept(host.sockfd, (void*)&client.addr, &client.addrlen));
printf("connected: %s\n", inet_ntoa(client.addr.sin_addr));
struct {int len; char buf[MAX_BUF];} msg;
while (CHECK(msg.len = recv(client.sockfd, msg.buf, MAX_BUF - 1, 0)) && msg.len) {
msg.buf[msg.len] = 0;
printf("%s", msg.buf);
send(client.sockfd, msg.buf, msg.len, 0);
}
close(client.sockfd);
close(host.sockfd);
return 0;
}
Почему если закоментить 36-ю строчку адрес килента 0.0.0.0?
+1
source.setPropertyValue("phone", "фон");
Фон
0
// https://habr.com/company/JetBrains/blog/249479/
Привет, Хабр!
Некоторое время назад мы объявили конкурс — требовалось продолжить фразу:
Бьёрн Страуструп создал С++ 36 лет назад, и он до сих пор востребован и пользуется популярностью у разработчиков, потому что...
Спасибо всем участникам за массу положительных эмоций и разнообразные предположения о том, что же сделало C++ таким популярным.
Посовещавшись, мы выбрали топ-6 ответов:
0
public static function Exception($message, $info = []) {
ob_clean();
?>
<!-- Пичалька какая-то произошла! Мы в грустяшке и огорчульке. -->
<center>
<div style="width: 600px; height: 140px; border: 1px #DDDDDD solid;">
<img style="width: 134px; margin: 14px; float: left;" src="/images/error-big.png">
<div style="display: table-cell; vertical-align: middle; height: 155px;">
<h4>
<?= $message; ?>
</h4>
</div>
</div>
</center>
<?
exit();
}
Днище-кодинг.
+8
constexpr auto auto()
{
return 1;
}
typedef decltype(auto()) auto;
const auto auto = auto();
template <typename auto>
constexpr auto auto() {
return auto;
}
template <typename auto, typename auto, typename... auto>
constexpr auto auto() {
return auto + auto<auto, auto...>();
}
int main()
{
constexpr auto auto = auto<auto,auto,auto,auto,auto,auto>();
constexpr auto auto = auto<auto,auto,auto,auto,auto,auto,auto>();
return auto*auto;
}
auto auto auto...
https://twitter.com/RichardKogelnig/status/943497972481953792
https://godbolt.org/g/Yvczo1
+3
void MyZKbMain::keyPressEvent(QKeyEvent* k)
{
QPixmap pm; pm.load("ruleta_usr.png");
ZConfig Num(QString("numeros.cfg"), true);
ZConfig Hist(QString("historial.cfg"), true);
switch (k->key())
{
case 0x1046: //Boton Verde
break;
case 0x1030: //Boton Verde
calcular=0;
reboot = new ZMessageDlg("zRoulette",
QString("Sistema Ubeda 0.5\nBasado en el Sistema de Cuadros\n\nwww.developermoto.com/es\nwww.modmymoto.com\n\n(C)2009 RacingLocura07, CepiPerez"),
(ZMessageDlg::MessageDlgType)2, 0, this,"about", true, 0);
reboot->setTitleIcon(pm); reboot->show();
break;
case 0x1031: //Boton Rojo
calcular=0;
reboot = new ZMessageDlg("zRoulette", "Desea salir?",
(ZMessageDlg::MessageDlgType)1, 0, this,"about", true, 0);
reboot->setTitleIcon(pm); reboot->show();
if(reboot->exec()==1) { exit(); }
else { update(); break; }
case 0x1012: //Tecla de Navegacion De Izquierda
calcular=0;
if (current > 1 ) { --current; update(); break; } else { break; }
case 0x1013: //Tecla de Navegacion De Arriba
calcular=0;
if ( current > 3 ) { ------current; update(); break; } else { break; }
case 0x1014: //Tecla de Navegacion De Derecha
calcular=0;
if (current < 36 ) { ++current; update(); break; } else { break; }
case 0x1015: //Tecla de Navegacion De Abajo
calcular=0;
if (current < 34 ) { ++++++current; update(); break; } else { break; }
case 0x1038: //Softkey Izquierda
calcular=0;
reboot = new ZMessageDlg("zRoulette", "Desea reinciar la Ruleta?", (ZMessageDlg::MessageDlgType)1, 0, this,"about", true, 0);
reboot->setTitleIcon(pm); reboot->show();
if(reboot->exec()==1) { system("rm numeros.cfg"); system("rm historial.cfg"); current = 1; jugadas = 0; lista.clear(); update(); break; }
else { update(); break; }
case 0x103a: //Softkey Derecha
int temp = Hist.readNumEntry ( QString("HISTORIAL"), QString("18"), 0 );
if ( temp != 0 ) {
reboot = new ZMessageDlg("zRoulette", "Desea limpiar las jugadas dejando las ultimas 18 solamente?",
(ZMessageDlg::MessageDlgType)1, 0, this,"about", true, 0); reboot->setTitleIcon(pm); reboot->show();
if(reboot->exec()==1) {
for ( int l=1; l<37; ++l) { Num.writeEntry ( QString("NUMEROS"), QString("%1").arg(l), QString("0") ); }
for ( int j=1; j<19; ++j) {
int temp = Hist.readNumEntry ( QString("HISTORIAL"), QString("%1").arg(j), 0 );
if ( temp > 0 ) { Num.writeEntry ( QString("NUMEROS"), QString("%1").arg(temp), QString("1") ); }
} calcular=1; update(); break;
} else { break; }
} else {
reboot = new ZMessageDlg("zRoulette", "Deben haber mas de 18 bolas jugadas para el reinicio parcial.",
(ZMessageDlg::MessageDlgType)2, 0, this,"about", true, 0); reboot->setTitleIcon(pm); reboot->show(); break;
}
case 0x1004: //Boton Central
valortemp = Num.readNumEntry(QString("NUMEROS"), QString("%1").arg(current), 0 );
if ( valortemp < 1 ) { valortemp=0; } ++valortemp;
Num.writeEntry(QString("NUMEROS"), QString("%1").arg(current), valortemp);
int lugar=0; for ( int j=18; j>0; --j)
{ int temp = Hist.readNumEntry ( QString("HISTORIAL"), QString("%1").arg(j), 0 ); if ( temp==0 ) { lugar=j; } }
if ( lugar > 0 ) {
Hist.writeEntry ( QString("HISTORIAL"), QString("%1").arg(lugar), QString("%1").arg(current) );
} else {
for ( int j=1; j<18; ++j) {
int temp = Hist.readNumEntry ( QString("HISTORIAL"), QString("%1").arg(j+1), 0 );
Hist.writeEntry ( QString("HISTORIAL"), QString("%1").arg(j), QString("%1").arg(temp) );
}
Hist.writeEntry ( QString("HISTORIAL"), QString("18"), QString("%1").arg(current) );
}
calcular=1;
update();
}
}
Разработчики из солнечной Аргентины. Кусочек кода из кастомного "лаунчера" для телефонов Motorola на платформе MotoMAGX (Linux 2.6.10, Qt 2.3.8, gcc 3.4.3). АДИЩЕ С ЦАРСКИМИ АНРОЛЛАМИ: https://github.com/crutchwalkfactory/motocakerteam/blob/master/Projects/MotoDesk/MyZKbMain.cpp
Что интересно, это всё как-то работало и даже довольно мило выглядело: http://exlmoto.ru/wp-content/Images/AOne/1.gif
−10
static bool IsPalindrome( int value ) {
int reverseValue = 0;
if(value < 0) value = -value;
int tempValue = value;
int reverseValueTens = 1;
while(tempValue > 0) {
reverseValueTens *= 10;
tempValue /= 10;
}
reverseValueTens /= 10;
tempValue = value;
while(tempValue > 0) {
//Alert( reverseAbsValueAddition );
reverseValue += (tempValue - (tempValue/10)*10) * reverseValueTens;
reverseValueTens /= 10;
tempValue /= 10;
}
//Alert( reverseAbsValue );
return reverseValue == value;
}
0
static void Main(string[] args)
{
try
{
watcher.Path = TargetPath;
watcher.Created += Watcher_Created;
watcher.Renamed += Watcher_Created;
watcher.EnableRaisingEvents = true;
logger.Info("Сервис запущен.");
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
}
catch(Exception ex)
{
logger.Error(ex, "Global error", null);
Main(null);
}
}
+3
Поднял форум. Запилил чатик.
Теперь можно грабить корованы чмокать всех в чатике.