- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
#include <QtGui/QApplication>
#include "qrselector.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QRSelector w;
w.show();
return a.exec();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
#include <QtGui/QApplication>
#include "qrselector.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QRSelector w;
w.show();
return a.exec();
}
main.cpp
+145
#ifndef QRSELECTOR_H
#define QRSELECTOR_H
#include "ui_qrselector.h"
#include <QMouseEvent>
#include <QRubberBand>
#include <QPixmap>
#include <QVBoxLayout>
class QRSelector : public QWidget, private Ui::QRSelector
{
Q_OBJECT
public:
explicit QRSelector(QWidget *parent = 0);
QRubberBand *rubberBand;
QPoint origin;
protected:
void changeEvent(QEvent *e);
void mousePressEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);
};
#endif // QRSELECTOR_H
qrselector.h
+145
#include "qrselector.h"
QRSelector::QRSelector(QWidget *parent) :
QWidget(parent){
setupUi(this);
showMaximized();
//showFullScreen();
rubberBand = 0;
//this->autoFillBackground();
//this->setWindowOpacity(0.2);
//this->setAttribute(Qt::WA_TranslucentBackground);
//this->setWindowFlags(Qt::FramelessWindowHint);
}
void QRSelector::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
retranslateUi(this);
break;
default:
break;
}
}
void QRSelector::mousePressEvent(QMouseEvent *e)
{
if(rubberBand)
rubberBand->hide();
origin = e->pos();
if (!rubberBand)
rubberBand = new QRubberBand(QRubberBand::Rectangle, this);
rubberBand->setGeometry(QRect(origin, QSize()));
//rubberBand->setWindowOpacity(0.9);
rubberBand->setPalette(QPalette (Qt::red));
rubberBand->setStyleSheet("background-color: #F5EEA7;");
rubberBand->show();
}
void QRSelector::mouseMoveEvent(QMouseEvent *e)
{
rubberBand->setGeometry(QRect(origin, e->pos()).normalized());
int ww, hh;
ww = origin.x() - e->x();
hh = origin.y() - e->y();
if(ww < 0) ww *= -1;
if(hh < 0) hh *= -1;
label->setText("height: "+QString::number(hh)+" width: "+QString::number(ww));
}
qrselector.cpp
+173
function isNullorUndefined(val) {
var u;
return ((u === val) || (val == null));
}
Из онлайн примеров одного разработчика элементов интерфейса (за большие бабки продают между прочим).
+160
<?
if (isset ($_REQUEST["all_url"]))
{
$res = $_REQUEST["all_url"];
$res = trim($res);
$res = explode("\n", $res);
// начало работы с каждым адресом поочереди
foreach ($res as $key => $url) {
$home_site = parse_url($url);
$home_site = $home_site['host']; // URL адреса по которому ищем ссылки
/*
$ch = curl_init (); // инициализация
curl_setopt ($ch , CURLOPT_URL , $url); // адрес страницы для скачивания
curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7"); // каким браузером будем прикидыватьсяs
curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // нам нужно вывести загруженную страницу в переменную
$content = curl_exec($ch); // скачиваем страницу
curl_close($ch); // закрываем соединение
*/
$content = file_get_contents($url);
if ($content) {
// поиск ссылок в исходном коде
$result = preg_match_all("/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/",$content, $m);
if ($result) {
$count_url = count($m[1]);
$i = 0;
$j = 0;
$d = 1;
$count = 0;
$count2 = 0;
while($i<$count_url) {
//$str1 = stristr($m[1][$i],"http://");
//$str2 = stristr($m[1][$i],"www.");
//$str3 = stristr($m[1][$i],$home_site);
echo ++$j.". ".$m[1][$i]."<br>";
// поиск внешних ссылок
if ((stristr($m[1][$i],"http://") || stristr($m[1][$i],"www.")) && !stristr($m[1][$i],$home_site)) {
$count = $d++;
//echo "------->".$m[1][$i]."<br>";
}
$i++;
}
$count2 = $count_url - $count;
echo "<br><b>".$url."<br></b> Внешних: ".$count.". ";
echo "Внутренних: ".$count2.".<br>------------------------------------<br>";
}
else {echo "Не получены ссылки с сайта <b>".$url."</b><br><br>";}
}
else {echo "Не получен исходный код с сайта <b>".$url."</b><br><br>";}
}
}
?>
http://www.php.ru/forum/viewtopic.php?t=29886
+116
public delegate IEnumerable<int> ProcessStrategy();
public class ProcessEventArgs: EventArgs
{
public ProcessStrategy { get; set; }
}
public IEnumerable<int> GetSelectedDocuments()
{
var args = new ProcessEventArgs();
if (args.Strategy == null)
{
args.Strategy = delegate()
{
var result = new HashSet<int>();
WalkThrough(
delegate(ConceptInfo concept, CancelEventArgs cargs)
{
foreach (var doc in concept.Documents)
result.Add(doc);
}, State.Selected);
return result;
};
}
return args.Strategy();
}
Обьявляем делегат, потом обьявляем класс от EventArgs в котором (в EventArgs!) будет передаваться этот самый делегат.
Потом в нужном методе создаем экземпляр класса ProcessEventArgs, проверяем делегат на null - откуда он берется не null в только что созданном непонятно, но помним про прикол с Manager singleton того же автора :), присваеваем его делегату собственно код который и совершает необходимые операции, а потом....
Потом просто вызываем свежесозданый делегат.
+108
private void Form_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
{
btnCancel_Click(sender, EventArgs.Empty);
}
}
Форма - модальный диалог, Cancel кнопка обычная - никаких причин просто выставить у нее DialogResult в Cancel не было. Но ведь так нагляднее!
+145
bit = bit == 0 ? 0 : 1;
бит или не бит?
+160
<?
$ux=0;
$array = file( 'logins.TXT' );
$count = count( $array );
for ( $i = 0; $i < $count; $i++ )
{
If (trim($array[$i],"\n\r")==$Text1.$Password1) {$ux=1;};}
If ($ux==0) {
header('Location: index1.html');}
If ($ux==1) {$logins=$Text1;
$formers=<<<HERE
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Перенаправление</title>
<script language="JavaScript">
var seconds=3;
remain();
function remain(){
seconds--;
document.timer.clock.value=seconds;
if(seconds>0)
{window.setTimeout('remain()',3000)}
else
{
location.replace("insystem/1.php");}
}
</script>
</head>
<body onLoad="remain()">
<p>Вы авторизированы!!! Сейчас вы будите перенаправлены в систему. Щёлкните по ссылке, если ваш браузер не поддерживает автопереадресацию.</p>
<p><a href="insystem/insystem.php">Ссылка</a></p>
<p>Через 3секунды переход произойдет автоматически.</p>
<form action="" method="get" name="timer">
Переадресация через:
<input name="clock" type="text" size=2>
секунд
</form>
<form action="insystem/1.php" method="post">
<input type="hidden"
name="logint"
value="$logins">
</form>
</body>
</html>
HERE;
echo $formers;
print $logint;}
?>
+117
#region methods
private bool _updatingState;
public class ProcessArgs : EventArgs
{
}
internal event EventHandler<ProcessArgs> OnBeforeProcess;
public abstract void Process(IEnumerable<DataSource> data);
// Тут еще много всего, на удивление есть и методы
#endregion
#region properties
private readonly IList<IResult> _results = new List<IResult>(100);
private void buildResultsList()
{
//код
}
// ну и немного свойств
#endregion
#region events
public delegate IEnumerable<int> Strategy();
public class StrategyEventArgs : EventArgs
{
public Strategy Strategy { get; set; }
}
public event EventHandler OnResultsLoading;
private void raiseOnResultsLoading()
{
foreach (EventHandler handler in OnResultsLoading.GetInvocationList())
handler(this, EventArgs.Empty);
}
#endregion
#region members
// пусто - все мемберы сидят по другим region
#endregion
За что я не люблю regions, особенно у говнокодеров. Зато если просто открыть файлик то выглядит все замечательно, чисто и аккуратно.