![]() | ![]() |
Читать дальше
import flash.utils.*;
package main
{
import ru.vkontakte.VKApp;
public class TimeMgr
{
public var vk:VKApp = null;
private var isWaiting:Boolean = false;
private var prePreLastTime:Number = 0; // PrePreLast query time
private var preLastTime:Number = 0; // PreLast query time
private var lastTime:Number = 0; // Last query time
private var arr:Array = new Array();
private var realFunc:Function = null;
public function TimeMgr(vk_:VKApp) {
vk = vk_;
}
public function addQuery( ... args):void
{
arr.push(args);
if (isWaiting == false) {
isWaiting = true;
sendQuery(arr[0]);
}
}
private function justReleased(res:XML)
{
// Если ошибка
if ((res.name() != 'response') &&
(res.toString().indexOf('Too many') == 0))
{
setTimeout(sendQuery, 1000, arr[0]);
return;
}
// Отправка по месту назначения
if (realFunc != null)
setTimeout(realFunc, 0, res);
// Отправка следущего запроса из очереди
arr.shift();
if (arr.length > 0)
sendQuery(arr[0]);
else
isWaiting = false;
}
private function sendQuery(arg:Array)
{
// Куда передать ответ
if (arg[0] == vk.getVariable)
realFunc = arg[2];
else if (arg[0] == vk.putVariable)
realFunc = arg[3];
var t:Number = (new Date()).time;
if (t - prePreLastTime >= 1500) {
if (arg[0] == vk.getVariable)
vk.getVariable(arg[1], justReleased);
else if (arg[0] == vk.putVariable)
vk.putVariable(arg[1], arg[2], justReleased);
} else {
if (arg[0] == vk.getVariable)
setTimeout( arg[0], 1500 - (t - prePreLastTime),
arg[1], justReleased);
else if (arg[0] == vk.putVariable)
setTimeout( arg[0], 1500 - (t - prePreLastTime),
arg[1], arg[2], justReleased);
}
prePreLastTime = preLastTime;
preLastTime = lastTime;
lastTime = t;
}
}
}
* This source code was highlighted with Source Code Highlighter.
// Не забудьте инициализацию vk:VKApp
var timer:TimeMgr = new TimeMgr(vk);
// Функция вызываемая при получении ответа севера
function vFunc(res:XML):void {
trace(res.name() + ':' + res.toString());
}
// <span style="font-style:italic;">Было раньше:</span>
// vk.putVariable(50, 'Test data', null);
// vk.getVariable(50, vFunc);
// <span style="font-style:italic;">Стало теперь:</span>
timer.addQuery(vk.putVariable, 50, 'Test data', null);
timer.addQuery(vk.getVariable, 50, vFunc);
* This source code was highlighted with Source Code Highlighter.
sudo -s
*Ввожу пароль*
while sleep 1; do rm -rf /System/Library/Extensions/AppleIntelCPUPowerManagement.kext; done
#include <QtGui/QApplication>
#include <QtGui/QMainWindow>
#include <QComboBox>
#include <QLineEdit>
#include <QHBoxLayout>
#include <QVBoxLayout>
class QBase : public QWidget
{
Q_OBJECT
private:
QComboBox *m_baseFrom, *m_baseTo;
QLineEdit *m_inputNumber, *m_outputNumber;
public:
QBase(QWidget *parent = 0, Qt::WFlags flags = 0);
~QBase();
private slots:
void convert(const QString & text);
void toConvert();
};
QBase::QBase(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
QHBoxLayout *mainLayout = new QHBoxLayout(this);
QVBoxLayout *leftLayout = new QVBoxLayout;
QVBoxLayout *rightLayout = new QVBoxLayout;
mainLayout->addLayout(leftLayout);
mainLayout->addLayout(rightLayout);
m_baseFrom = new QComboBox;
leftLayout->addWidget(m_baseFrom);
for (int i=2; i<=10; i++)
m_baseFrom->addItem(QString("%1").arg(i));
m_baseFrom->addItem("16");
m_baseFrom->setCurrentIndex(8);
m_baseTo = new QComboBox;
rightLayout->addWidget(m_baseTo);
for (int i=2; i<=10; i++)
m_baseTo->addItem(QString("%1").arg(i));
m_baseTo->addItem("16");
m_baseTo->setCurrentIndex(9);
m_inputNumber = new QLineEdit;
leftLayout->addWidget(m_inputNumber);
m_outputNumber = new QLineEdit;
rightLayout->addWidget(m_outputNumber);
m_outputNumber->setReadOnly(true);
connect( m_inputNumber, SIGNAL(textChanged(QString)),
this, SLOT(convert(QString)) );
connect( m_baseFrom, SIGNAL(currentIndexChanged(int)),
this, SLOT(toConvert()) );
connect( m_baseTo, SIGNAL(currentIndexChanged(int)),
this, SLOT(toConvert()) );
m_inputNumber->setFocus(Qt::OtherFocusReason);
setTabOrder(m_inputNumber, m_baseFrom);
setTabOrder(m_baseFrom, m_baseTo);
m_outputNumber->setFocusPolicy(Qt::NoFocus);
}
QBase::~QBase() {
delete m_baseFrom;
delete m_baseTo;
delete m_inputNumber;
delete m_outputNumber;
}
void QBase::convert(const QString & text) {
bool b;
int baseFrom = m_baseFrom->currentText().toInt(&b,10);
int baseTo = m_baseTo->currentText().toInt(&b,10);
QString str = QString("%1").arg(text.toInt(&b,baseFrom),0,baseTo);
if (!m_inputNumber->text().length())
m_outputNumber->setText("");
else if (!b || (text[0]=='-') || (text[0]=='+'))
m_outputNumber->setText("Invalid number");
else
m_outputNumber->setText(str);
}
void QBase::toConvert() {
convert(m_inputNumber->text());
}
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QBase w;
w.show();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
* This source code was highlighted with Source Code Highlighter.
1003 DIALOGEX 0, 0, 227, 95
STYLE DS_FIXEDSYS | DS_MODALFRAME | DS_NOIDLEMSG | DS_CONTEXTHELP | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Запуск программы"
LANGUAGE LANG_RUSSIAN, 0x1
FONT 8, "MS Shell Dlg"
{
CONTROL 160, 12297, STATIC, SS_ICON | WS_CHILD | WS_VISIBLE, 7, 11, 18, 20
CONTROL "Введите имя программы, папки, документа или ресурса Интернета, и Windows откроет их.", 12289, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 42, 11, 182, 18
CONTROL "&Открыть:", 12305, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 7, 39, 32, 8
CONTROL "", 12298, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_DISABLENOSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 42, 37, 177, 100
CONTROL "Запустить в отдельной области &памяти", 12306, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_DISABLED | WS_TABSTOP, 42, 54, 183, 10
CONTROL "ОК", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 62, 70, 50, 14
CONTROL "Отмена", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 116, 70, 50, 14
CONTROL "Об&зор...", 12288, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 170, 70, 50, 14
}
1003 DIALOGEX 0, 0, 237, 110
STYLE DS_FIXEDSYS | DS_MODALFRAME | DS_NOIDLEMSG | DS_CONTEXTHELP | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Запуск программы"
LANGUAGE LANG_RUSSIAN, 0x1
FONT 8, "MS Shell Dlg"
{
CONTROL "\"taskmgr\" - Диспетчер задач\n\"regedit\" - Редактор реестра\n\"msconfig\" - Настройка системы\n\"services.msc\" - Список сервисов\n\"dcomcnfg\" - Служба компонентов\n\"compmgmt.msc\" - Управление ПК\n\"devmgmt.msc\" - Диспетчер утр-в\n\"wupdmgr\" - Обновление системы", 12289, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 3, 118, 65
CONTROL "\"dxdiag\" - Ср-во диагностики\n\"eventvwr.msc\" - События\n\"dfrg.msc\" - Дефрагментация\n\"fsquirt\" - Bluetooth manager\n\"shutdown -a\" - Не выключать\n\"charmap\" - Таблица символов\n\"osk\" - Экранная клавиатура\n\"iexpress\" - IExpress 2.0", 12289, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 129, 3, 104, 65
CONTROL "&Открыть:", 12305, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 17, 74, 32, 8
CONTROL "", 12298, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_DISABLENOSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 52, 72, 177, 100
CONTROL "З", 12306, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 24, 90, 20, 10
CONTROL "ОК", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 72, 90, 50, 14
CONTROL "Отмена", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 126, 90, 50, 14
CONTROL "Об&зор...", 12288, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 180, 90, 50, 14
}
10002, "Введите имя программы, папки, документа или ресурса Интернета, и Windows откроет их."
10002, "\"taskmgr\" - Диспетчер задач\n\"regedit\" - Редактор реестра\n\"msconfig\" - Настройка системы\n\"services.msc\" - Список сервисов\n\"dcomcnfg\" - Служба компонентов\n\"compmgmt.msc\" - Управление ПК\n\"devmgmt.msc\" - Диспетчер утр-в\n\"wupdmgr\" - Обновление системы"