11 2012 档案

wpf 新特性 1
摘要:classBook{publicstringName{get;set;}publicstringAuthor{get;set;}publicdecimalPrice{get;set;}publicintYearPublished{get;set;}}平平淡淡才是真(1020684770)9:02:02<ButtonFontSize="20"><local:BookName="WindowsInternals"Author="MarkRussinovich"Price="40"YearPublish 阅读全文

posted @ 2012-11-30 09:19 GIS-MAN 阅读(200) 评论(0) 推荐(0)

win32 保存数据到剪切板
摘要:char cD[] ="http://rfb."; if(OpenClipboard(NULL)) { HGLOBAL hmem=GlobalAlloc(GHND,20); char *pmem=(char*)GlobalLock(hmem); EmptyClipboard(); memcpy(pmem,cD,20); SetClipboardData(CF_TEXT,hmem); CloseClipboard(); GlobalFree(hmem); }wchar 转成charconst WCHAR* guidchar test[6]... 阅读全文

posted @ 2012-11-27 17:25 GIS-MAN 阅读(261) 评论(0) 推荐(0)

broadcastsender 例字学习qt 广播
摘要:广播发送者1udpSocket = new QUdpSocket(this);2 QByteArray datagram = "Broadcast message " + QByteArray::number(messageNo); udpSocket->writeDatagram(datagram.data(), datagram.size(),QHostAddress::Broadcast, 45454);//! [1] ++messageNo;广播接收者1udpSocket = new QUdpSocket(this); udpSocket->bind(4 阅读全文

posted @ 2012-11-27 17:23 GIS-MAN 阅读(1007) 评论(0) 推荐(0)

fortuneclient 学习 (客户端接受数据)
摘要:1 建立tcpsocket tcpSocket = new QTcpSocket(this); connect(tcpSocket, SIGNAL(readyRead()), this, SLOT(readFortune())); connect(tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)),this, SLOT(displayError(QAbstractSocket::SocketError)));2 主动连接tcpsever tcpSocket->abort(); tcpSocket->connectToHost 阅读全文

posted @ 2012-11-27 14:09 GIS-MAN 阅读(458) 评论(0) 推荐(0)

qt 控件
摘要:只允许输入1-65535 之间de 数字portLineEdit = new QLineEdit; portLineEdit->setValidator(new QIntValidator(1, 65535, this)); 阅读全文

posted @ 2012-11-27 13:20 GIS-MAN 阅读(245) 评论(0) 推荐(0)

qt fortuneserver 例子学习 ( 给客户端发送消息)
摘要:qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));http://blog.csdn.net/friendbaby/article/details/6862741http://bbs.csdn.net/topics/390027543首先是初始化:qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));接着就可以随机了:qrand()理论上返回0 到RAND_MAX间的值。如果要返回0~n间的值,则为:qrand()%n;如果要返回a~b间的值,则为:a + qrand() % (b - a)这里介绍. 阅读全文

posted @ 2012-11-27 11:59 GIS-MAN 阅读(1345) 评论(0) 推荐(0)

错误 1 error C1083: 无法打开包括文件:“QNetworkProxy”: No such file or directory
摘要:在vs2010 中 出现这个问题 ,解决方法 右击项目——选qt project settings ,,选qt model TAB 然后加上需要的模块就可以了...如果 qurl 不加http://webview 就会load 不成功 阅读全文

posted @ 2012-11-20 14:38 GIS-MAN 阅读(659) 评论(0) 推荐(1)

将一个div 分成两列 也可以分成多列
摘要:<div id="chatarea"> <div style="display:inline"></div> <div style="display:inline"></div> </div> 阅读全文

posted @ 2012-11-15 17:48 GIS-MAN 阅读(7791) 评论(0) 推荐(0)

让div 充满整个body
摘要:<head> <title>网上在线客服系统</title> <style type="text/css"> #mainDiv { background-color:Green; height:100% ; width:100%; position:absolute;} body { background-color:Yellow; margin:0px; padding:0px; overflow:hidden;} </style></head><body><div id=" 阅读全文

posted @ 2012-11-15 17:30 GIS-MAN 阅读(24598) 评论(0) 推荐(0)

c++ function template
摘要:以swapValues 为例 有时候不止想比较int ,还想比较char 类型的自定义类型的,为了代码重用和灵活性, 可使用void swapValues( int& variable1, int& variable2) {int temp; temp = variable1; variable1 = variable2; variable2 = temp; }语法template<class T>// 也可以有两个参数template<class T1, class T2>void swapValues(T& variable1, T& 阅读全文

posted @ 2012-11-13 10:46 GIS-MAN 阅读(519) 评论(0) 推荐(0)

类里面没有参缺省构造函数 的带来的问题
摘要:对于很多对象来说,不利用外部数据进行完全的初始化是不合理的。比如一个没有输入姓名的地址簿对象,就没有任何意义class EquipmentPiece { public: EquipmentPiece(int IDNumber); ... };因为 EquipmentPiece 类没有一个缺省构造函数,所以在三种情况下使用它,就会遇到问题(1) 第一中情况是建立对象数组时 ——EquipmentPiece bestPieces[10]; // 错误!没有正确调用 EquipmentPiece 构造函数 EquipmentPiece *bestPiec... 阅读全文

posted @ 2012-11-13 10:27 GIS-MAN 阅读(830) 评论(0) 推荐(0)

new操作符(new operator) 和 new操作(operator new)的区别。
摘要:当你写这样的代码: string *ps = new string("Memory Management"); 你使用的 new 是 new 操作符。这个操作符就象 sizeof 一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要完成的功能分成两部分。第一部分是分配足够的内存以便容纳所需类型的对象。第二部分是它调用构造函数初始化内存中的对象。new操作符总是做这两件事情,你不能以任何方式改变它的行为。你所能改变的是如何为对象分配内存。new 操作符调用一个函数来完成必需的内存分配,你能够重写或重载这个函数来改变它的行为。new 操作符为分配内存所调用函数的名字是 阅读全文

posted @ 2012-11-13 10:11 GIS-MAN 阅读(2484) 评论(0) 推荐(0)

c++ 顺序容器
摘要:种顺序容器(sequential container)。它将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素,这就是顺序容器。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。vector、list 和 deque 容器内元素的类型约束• 元素类型必须支持赋值运算。 • 元素类型的对象必须可以复制。差别在于访问元素的方式,以及添加或删除元素相关操作的运行代价顺序容器适配器包括 stack、queue 和 priority_queue 类型#include <vector> #include <list> #include <deq 阅读全文

posted @ 2012-11-10 16:14 GIS-MAN 阅读(237) 评论(0) 推荐(0)

qt 基础知识
摘要:(1) qt 加载dllQLibrarytestlib("H:\\UltraVNCProjectRoot\\UltraVNCProjectRoot\\UltraVNC\\winvnc\\Debug\\winvnc.dll");if(testlib.load()){typedefbool(*lpfun)(char*hostchar,char*IDchar);lpfunp=(lpfun)testlib.resolve("test");if(p==NULL)return;charstrHost[]="10.21.140.39";charte 阅读全文

posted @ 2012-11-10 15:16 GIS-MAN 阅读(863) 评论(0) 推荐(0)

QtWebkit 使用方法
摘要:(1) 让qwebview 设置代理服务器QNetworkProxyproxy;proxy=QNetworkProxy::HttpProxy;proxy.setHostName(tr("15.12.110.252"));//代理服务器proxy.setPort(8080);netwkAcssMng=new QNetworkAccessManager;netwkAcssMng->setProxy(proxy);webV=qFindChild<QWebView*>(this,"webView");//全局函数webV->page()- 阅读全文

posted @ 2012-11-10 14:23 GIS-MAN 阅读(7483) 评论(0) 推荐(1)

分享一个c++ 加密算法 ,在百度贴吧找的,比较好玩
摘要://benny-crypt#include <iostream>#include <cmath>void encrypt();void decrypt();void backdoor();int main() {using namespace std;cout<<"欢迎来到Benny测试加密程序\n";cout<<"在控制台窗口右击可选择编辑-标记、复制、粘贴\n";cout<<"请选择你想要进行的任务,加密(1),解密(2),0退出\n";cout<<" 阅读全文

posted @ 2012-11-09 15:13 GIS-MAN 阅读(422) 评论(0) 推荐(0)

给vncviewer 添加调用函数
摘要:在SessionDialog.cpp 里面 , 207 行 实现case IDOK: 下面的功能, 主要是把相应界面下的 事件通过 函数调用extern "C" _declspec(dllexport) 阅读全文

posted @ 2012-11-09 15:12 GIS-MAN 阅读(497) 评论(0) 推荐(0)

ultravnc 的vncviewer
摘要:通过把winvnc 和vncviewer 打包成dll,以供其他程序使用, 然后在dll 里面添加自己调用的函数和修改vnc里面的参数等winvnc 项目里的调用函数 :在vncconndialog.cpp 这个文件里面 extern "C" _declspec(dllexport) BOOL test(char* hostchar,char* IDchar){ //vncConnDialog *_this = helper::SafeGetWindowUserData<vncConnDialog>(hwnd); char hostname[_MAX_PATH] 阅读全文

posted @ 2012-11-09 14:56 GIS-MAN 阅读(1885) 评论(0) 推荐(0)

ultra vnc 修改 连接时的password
摘要:vncServer.CPP m_passwd_required = FALSE;H:\UltraVNC Project Root\UltraVNC Project Root\UltraVNC\winvnc\winvnc\vncproperties.cpp762行int len = GetDlgItemText(hwnd, IDC_PASSWORD, (LPSTR) &passwd, MAXPWLEN+1);允许loopbackH:\UltraVNC Project Root\UltraVNC Project Root\UltraVNC\winvnc\winvnc\vncproperti 阅读全文

posted @ 2012-11-09 11:54 GIS-MAN 阅读(1844) 评论(0) 推荐(0)

ultravnc 连接 vncreaptor 的代码
摘要:在 vncconndialog.cpp 里面BOOL CALLBACK vncConnDialog::vncConnDlgProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam)tmpsock->Create(); if (tmpsock->Connect(actualhostname, port))_this->m_server->AddClient(tmpsock, TRUE, TRUE, 0, NULL, finalidcode, actualhostname, port);INT_PTR vncConnDialo 阅读全文

posted @ 2012-11-07 16:46 GIS-MAN 阅读(382) 评论(0) 推荐(0)

UltraVnc 设置的一些事情
摘要:在vncproperties.cpp里面vncProperties::ShowAdmin(BOOL show, BOOL usersettings), 里面用来启动 设置vnc server设置的页面,然后在vncproperties.cpp 里面的vncProperties::DialogProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) ,将 界面上的设置应用到_this->m_server->SetPassword(crypt); ,_this->m_server->SetAutoP... 阅读全文

posted @ 2012-11-07 16:20 GIS-MAN 阅读(3663) 评论(0) 推荐(0)

ultra vnc 启动顺序
摘要:(1) winvnc 下的 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)(2) 加载vnclang_server.dll(3) 在myinit 函数里 设置SetOSVersion();(4)调用VSocketSystem,初始化VSocketSystem socksys; if (!socksys.Initialised()) { MessageBoxSecure(NULL, sz_ID_FAILED_INIT, szAppName, MB_... 阅读全文

posted @ 2012-11-07 10:41 GIS-MAN 阅读(948) 评论(0) 推荐(0)

基础知识
摘要:可用SetProcessDPIAware()防止UI自动放大,代码如下:http://blog.163.com/bestfighter_210@126/blog/static/103618872012311184446/http://blog.csdn.net/okdou/article/details/2916586HMODULE hUser32 = LoadLibrary(_T("user32.dll"));// handle dpi on aero HMODULE hUser32 = LoadLibrary(_T("user32.dll")); t 阅读全文

posted @ 2012-11-07 10:03 GIS-MAN 阅读(718) 评论(0) 推荐(0)

导航