2013年8月15日
摘要: http://hi.baidu.com/ablenavy/item/b498901c6826bbf587ad4e33Linux下的动态链接库叫so,即Shared Object,共享对象。一些函数就不说了,网上多的是。把我遇到的问题写下来吧提示错误 undefined reference to `dlopen' 编译时增加“-ldl”选项即可解决。提示错误 cannot open shared object file: No such file or directory 将当前目录的绝对路径添加到LD_LIBRARY_PATH即可 export LD_LIBRARY_PATH=$LD_ 阅读全文
posted @ 2013-08-15 19:08 draeag 阅读(3151) 评论(0) 推荐(0) 编辑
摘要: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/8583/so/ 阅读全文
posted @ 2013-08-15 16:30 draeag 阅读(141) 评论(0) 推荐(0) 编辑
摘要: #include struct timeval tpstart,tpend; float timeuse; gettimeofday(&tpstart,NULL); // 开始时间packet(); //usleep(1);//微秒 //sleep(1);//秒 //uppacket();gettimeofday(&tpend,NULL); // 结束时间 // 计算执行时间,以微秒为单位进行计算 timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec; timeuse/=10000 阅读全文
posted @ 2013-08-15 16:17 draeag 阅读(6205) 评论(0) 推荐(0) 编辑
摘要: g++ -Wall -m64 -W -O2 a.cpp b.cpp -o a用下面的命令编译,生成libtriangle.so 先生成动态库g++ -g -fpic -shared -o libtriangle.so triangle.cpp polygon.cppg++ -Wall -m64 -W -O2 -fpic -shared -o Gy8583ISO.so Gy8583ISO.cpp //-ghttp://hi.baidu.com/ablenavy/item/b498901c6826bbf587ad4e33-c 生成obj的.o文件,不生成可执行文件 只预处理,编译和汇编,不链接.. 阅读全文
posted @ 2013-08-15 16:09 draeag 阅读(1553) 评论(0) 推荐(0) 编辑
  2012年3月1日
摘要: -------压缩解压-------好压:http://115.com/file/c24np6jy#haozip_v2.6.exe-------文件查找检索-------EveryThing:-------装机-------一键Ghost:-----对比软件----Beyond Compare:-----扩展相关功能----QTTabBar 资源管理器增强:-----编辑软件----Source Insight V3.5 汉化修正版破解版:UEDIT(UltraEdit):-----网盘软件----金山快盘: 阅读全文
posted @ 2012-03-01 18:02 draeag 阅读(197) 评论(0) 推荐(0) 编辑
  2012年2月20日
摘要: MAC广播地址Mac地址一般都采用6字节48bit<12位的16进制数>主机号部分各位全为1的IP地址用于广播。MAC的广播地址是48位全1,即第一个FF-FF-FF-FF-FF-FF(层二的广播地址)层三的是32位全1,即255.255.255.255IPV6地址长度为128比特 阅读全文
posted @ 2012-02-20 21:31 draeag 阅读(191) 评论(0) 推荐(0) 编辑
摘要: #i nclude <stdio.h>union{int i;char x[2];}a;void main(){a.x[0] = 10; a.x[1] = 1;printf("%d",a.i);}答案:266 (低位低地址,高位高地址,内存占用情况是Ox010A)a.i=0x61626364内存对应低-->高地址64 63 62 61a.x[0]=100(x64);a.x[1]=99(x63); 阅读全文
posted @ 2012-02-20 00:33 draeag 阅读(375) 评论(0) 推荐(0) 编辑
  2012年2月13日
摘要: RGB表示法如#34D291前二位(34)表示红色,中间二位(D2)表示绿色,最后二位(91)表示蓝色。每一种颜色FF为最亮,00为没有这种颜色。所以#FFFFFF为白色,#000000为黑色。#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))RGB值在0-255之间变化的编码方案是32位真彩色的编码方案,真彩色位每个RGB分量分8位,一共24位,每位从0-255;剩下的高八位是alpha位,表示透明,正好32位。 至于RGB565,R占 阅读全文
posted @ 2012-02-13 17:15 draeag 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Windows:C++: SDK--> MFC --->ATL --> WTL 源码文件:.cpp.net(C#):WPF(XAML) 源码文件:.xaml.csIphone:Object-c: 界面文件xib源码文件:.mAndroid:java: 界面文件xml源码文件:.java总结:B/S 与 C/S 的区别在于B应用了html主要用于文字的显示,加上javascript交互性弱,且不能访问借用本地资料等 少了很多而发展的目的,如(Rich Client和Smart Client)缩小与C/S的差加,以开发具有高度互动性、丰富用户体验以及功能强大的客户端另一方面 C/ 阅读全文
posted @ 2012-02-13 15:25 draeag 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1.VNC2.Xmanager 3.SecureCRT4.Insight5.RSQL6.Wireshark7.FileZilla 8.FlashFXP9.Serv-U10.PLSQL 11.ildasm.exe12.UltraISO13.Symantec pcAnywhere14.Codematic 阅读全文
posted @ 2012-02-13 14:54 draeag 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 委托类型:delegate type用来表示对具有特定参数列表和返回类型的方法的引用。委托将方法处理为实例,使其能够被赋值给变量,并作为参数传递。类似于C++中的函数指针的概念,不同函数指针,委托是面向对象和类型安全的。委托可以引用静态和动态类型。委托不关心所封装方法所属类,只关心这些方法的参数和返回类型。.NET 使用 event 关键字来指定事件。事件是类在发生其关注的事情时用来提供通知的一种方式。例如,封装用户界面控件的类可以定义一个在用户单击该控件时发生的事件。控件类不关心单击按钮时发生了什么,但它需要告知派生类单击事件已发生。然后,派生类可选择如何响应。事件使用委托来为触发时将调用的 阅读全文
posted @ 2012-02-13 11:07 draeag 阅读(250) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response, 关于Fiddler工具的用法,请看我另一篇博客[ 阅读全文
posted @ 2012-02-13 10:50 draeag 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.我们看看GET和POST的区别1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的 阅读全文
posted @ 2012-02-13 10:48 draeag 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Windows DNA:Windows Distributed interNet Applications Architecture "Windows 分布式集成网络应用体系结构"简介:Windows DNA的核心是将Web和客户机/服务器的应用开发模型通过一套公共对象模型集成起来。Windows DNA使用一套公共服务集,如组件、动态 HTML、Web浏览器和服务器、脚本、事务处理、消息队列、安全性、目录、数据库和数据访问、系统管理以及用户界面等。这些服务在各个层次上以同一种方式开放给应用程序使用。 另外由于 Windows DNA是在W3C和IETF等制定的标准上构建的 阅读全文
posted @ 2012-02-13 10:31 draeag 阅读(229) 评论(0) 推荐(0) 编辑
摘要: n公共语言运行库(Common Language Runtime,CLR)是.NET Framework的基础。 n运行库作为执行时管理代码的代理,提供了内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全检查,以提高代码准确性。 n在运行库的控制下执行的代码称作托管代码。 n在运行库之外运行的代码称作非托管代码。 公共语言运行时 nCTS和CLS是CLR的子集 nCTS (通用类型系统)定义了在IL中的的数据类型 qVB.NET的Integer和C#的int型都被编译成Int32 nCLS (公共语言规范)CLR支持的语言功能的子集,包括几种面向对象的编程语言的通用功能 阅读全文
posted @ 2012-02-13 10:20 draeag 阅读(490) 评论(0) 推荐(0) 编辑
  2012年2月11日
摘要: 在我看来,WPF是一个设计得很美的产品。WPF解决了传统Win32 UI程序的四大局限:1) Win32的绘图是由各自Window元素独立控制,基于GDI的。WPF引入了rendering thread来提高性能,优化算法,借用GPU加速。2) Win32依赖于GDI Object,在开发复杂窗口程序的时候,很容易就遭遇资源泄露和资源不足。比如早期的淘宝旺旺,开到几十个窗口的时候,程序就会出问题。所以淘宝针对这个问题,使用了统一控制台,合并多个窗口到标签页的方法来解决。而WPF只有最外面的窗口使用了Win32 Window和GDI,内部的元素都是抽象成了WPF自己的元素,不额外占用Win32 阅读全文
posted @ 2012-02-11 15:16 draeag 阅读(300) 评论(0) 推荐(0) 编辑
摘要: CLR的各方面简直是无可挑剔的。但可能正是因为CLR太好了,让微软从2003年开始,对unmamanged world的投资就不大了。 为了争取企业客户,全力推广CLR是最正确的做法。毕竟绝大多数的程序员,一辈子都是和数据库,和UI代码打交道。你总不能让他们一辈子都用C去管理内容,创建窗口句柄吧。CLR的性能也很有竞争力,与之对应的编程语言和开发工具也非常给力,每个新版本都带来长足进步。但是,这些再好,也无法掩饰一个悖论: 要用C#写出性能可以和C++一个数量级的程序,不是不可能,而是花费的代价往往比直接用C++写更大。这里面有很多原因,比如系统最底层的API还是unmanaged的,通过.. 阅读全文
posted @ 2012-02-11 15:04 draeag 阅读(328) 评论(0) 推荐(0) 编辑
摘要: COM:Common Object Model 通用组件模型解决软件复用的问题--从代码级别到二进制级别的复用 DCOM: Distributed Component Object Model 分布式组件对象模型,COM是一个进程内模型,无法让不同的代码运行在不同的帐号下的,因为同一个进程只能启动在唯一的帐号下,正确的做法是让不同的接口实现,能够跨越进程甚至跨越机器等安全边界运行,要能够赋予不同的接口不同的安全级别,能够和域帐号集成,支持不同等级的加密等等。远程通用组件模型,也就是DCOM就这样诞生了。运行以下dcomcnfg.exe这个工具,展开一些节点,看看属性页,就能体会到DCOM的功能 阅读全文
posted @ 2012-02-11 14:24 draeag 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1. 套间机制套间(Apartments)的类型STA用于单线程,MTA用于多线程。而NTA则被称为线程无关(Thread-Neutral)的多线程2.跨套间(Cross-Apartment),Proxy/StubProxy(代理)总是在客户端,而Stub(存根)则是在服务器端Marshalling/UnMarshalling即将COM对象转为网络流和将网络流还原为COM对象 阅读全文
posted @ 2012-02-11 14:11 draeag 阅读(157) 评论(0) 推荐(0) 编辑
摘要: ----SDK API---1.socket API全又工----MFC----2.CAsyncSocketasynchronous 英音:[ei'siŋkrənəs] 异步的3.CSocket 继承于CAsyncSocket且实现 字节序转换功能 阅读全文
posted @ 2012-02-11 11:04 draeag 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1.Peer-to-peer:对等网络语法标注解释peer 英音:[piə]端对端技术(peer-to-peer, 简称P2P)又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。从传输层来看 是指网络通信中的两个程序,具体到其对应的端口2.Point-to-Point : 点对点同等单元之间传输数据包的链路层协议(PPP:Point to Point Protocol) 点对点协议 3.RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不 阅读全文
posted @ 2012-02-11 10:41 draeag 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Visual Studio命令提示,输入set或DOS命令窗口下输入set1830B7BD-F7A3-4c4d-989B-C004DE465EDE=590:22bea60ALLUSERSPROFILE=C:\Documents and Settings\All UsersANT_HOME=D:\apache\ant\apache-ant-1.7.0APPDATA=C:\Documents and Settings\Draeag\Application Dataasl.log=Destination=fileAXIS2_HOME=D:\axis2\axis2151CLASSPATH=.;C:\P 阅读全文
posted @ 2012-02-11 10:17 draeag 阅读(6530) 评论(0) 推荐(0) 编辑
摘要: 编程的本质在于编程的方法及对数据的结构化管理及在其上的算法逻辑而语言可以说就是承载这一本质实现的载体,否则只能停留在理论方面,无法为实践服务两者正如人的思想和人的身体一样思想是寄托于人体而存在思想再完善,如果身体跨了,一切都化为泡影。所以我们学习编程,即要掌握其本质,又要精通一门语言,只有这样才能体验到两者结合的微妙换句话说,你用一种语言,实现过你所有的编程思想,而用另一种语言实现相同的思想,只是换了一个载体,对你来说应该不算难。正如你的身份足够强壮与灵活之后,再去完成要求的动作,就不是难事,只要多实践几次,就能轻松驾御.思想是本质,也是相对简单容易理解的东西,而让载体去实现时,则会变成一种相 阅读全文
posted @ 2012-02-11 09:20 draeag 阅读(162) 评论(1) 推荐(0) 编辑
  2011年8月18日
摘要: std::vector<StAlarmInfo > g_vec;UINT j =1;std::vector<StAlarmInfo *>::iterator iter = std::find_if (g_vec.begin(), g_vec.end(), Find_AutoID_AlInfo(j));if(iter != g_vec.end() ){找到}class Find_AutoID_AlInfo{public: explicit Find_AutoID_AlInfo (const int autoid):id(autoid) {} bool operator ( 阅读全文
posted @ 2011-08-18 20:35 draeag 阅读(301) 评论(0) 推荐(0) 编辑
  2007年9月29日
摘要: 我们知道,对话框是系统预先定义的“窗口类”,它有自己的窗口处理函数,我们自己写的对话框消息处理函数并不是真正的窗口消息处理函数。 但我们可以在对话框模板脚本中,指定这个对话框使用我们自己定义的窗口类,而不是系统的对话框类,这样,就将对话框的消息处理函数“嫁接”成我们自己定义的消息处理函数了。 阅读全文
posted @ 2007-09-29 14:55 draeag 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 一、在不使用mfc的程序中获得某个目录下的所有文件名称,包括子目录。把文件名称以一个固定的程度放入一个缓冲中,这个缓冲要足够的大,能容下所有的文件名称。 函数的输入为要查找的根目录,输出为存放所有文件名称的缓冲 算法:使用递归 阅读全文
posted @ 2007-09-29 14:43 draeag 阅读(3824) 评论(0) 推荐(0) 编辑
  2007年9月26日
摘要: Win32应用程序框架主要由"初始化窗口类","窗口注册类","窗口的创建"以"窗口消息函数"等组成*/ #include "stdafx.h" 阅读全文
posted @ 2007-09-26 15:02 draeag 阅读(651) 评论(0) 推荐(0) 编辑
摘要: MFC把具有相当固定行为的WinMain内部操作封装在CWinApp中,把有着相当固定行为的WndProc内部操作封装在CFrameWnd中。 阅读全文
posted @ 2007-09-26 15:01 draeag 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:   为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现 阅读全文
posted @ 2007-09-26 10:05 draeag 阅读(443) 评论(0) 推荐(0) 编辑
  2007年9月25日
摘要: 1. 填空: (1)面向对象的语言具有________性、_________性、________性。 阅读全文
posted @ 2007-09-25 15:30 draeag 阅读(435) 评论(0) 推荐(0) 编辑
  2007年9月24日
摘要: 首先在.h文件中,添加如下代码#define my_msg WM_USER+100 //自己定 在//{{AFX_MSG()和 //}}AFX_MSG之间添加afx_msg void OnQueryDragIcon() 然后在.cpp文件中 BEGIN_MESSAGE_MAP() //{{AFX_MSG_MAP() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP... 阅读全文
posted @ 2007-09-24 15:09 draeag 阅读(420) 评论(0) 推荐(0) 编辑
摘要: using System; using System.Text; using System.Globalization; using System.Security.Cryptography; using System.Windows.Forms; namespace Jh.Encrypts 阅读全文
posted @ 2007-09-24 10:56 draeag 阅读(282) 评论(0) 推荐(0) 编辑
  2007年9月21日
摘要: 一、系统概述   IP Messenger是一款局域网内部聊天、文件传输工具,具有很多优点,如数据通讯不需要建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM即时通信工具。 阅读全文
posted @ 2007-09-21 14:55 draeag 阅读(1513) 评论(0) 推荐(0) 编辑
  2007年9月20日
摘要: 如果没有指定一个指针是near或far,那么默认是near。所以far指针要显式指定。far指针工作起来要慢一些,因为每次访问一个far指针时,都要将数据段或程序段的数据交换出来。另外,far指针的运算也比较反常,例如上面讲到的far指针指向同一个地址,但是比较的结果却不相同。 阅读全文
posted @ 2007-09-20 10:06 draeag 阅读(4529) 评论(1) 推荐(1) 编辑
摘要: 网页上添加判断您的QQ是否在线,让您的朋友在您网页上就可以看到您是否在线 358074460 代码如下: 358074460 上面代码中的“358074460”为QQ号,使用时请将此号改为您的QQ号 将“p=1:358074460:0 ” 的“0”改为“1-10”的数字,可得到不同的显示图片效果,如示例所示。 阅读全文
posted @ 2007-09-20 08:07 draeag 阅读(1438) 评论(0) 推荐(0) 编辑
  2007年9月19日
摘要: SDK即software develope kit(软件开发工具包),它包含了进行Windows软件开发的文档和API函数的输入库、头文件(因为API在动态链接库中,这些动态链接库是系统的组成部分因此不用再提供,而输入库和头文件则必须,这样才能在你的程序中使用API函数)。早期SDK是一个单独发放的包,现在在Visual C++和其他一些开发环境中已经包含了它。如果你已经安装了VC++那么就可以开始编写Windows程序了。随着Windows系统的发展,SDK的内容越来越多,我们只要抓住最基本的方面。至于其他专门的主题,就根据自己的兴趣和技术方向进一步学习了。 不用被第一个Windows程序吓住 阅读全文
posted @ 2007-09-19 17:10 draeag 阅读(848) 评论(0) 推荐(0) 编辑
摘要: Windows程序的主函数:这个函数就像我们学习C语言时程序的主函数main()的功能是一样的,他代表了程序的入口。但是这个函数看上去比main()似乎繁的多,如果是第一次看见这个函数肯定会感觉一头雾水,但是不要紧我们来看看这个函数各个参数的意义,(其实开始的时候完全可以不理会他们的意义)hInstance是本实例的句柄,句柄可以理解为操作系统管理使用.... 阅读全文
posted @ 2007-09-19 17:03 draeag 阅读(441) 评论(0) 推荐(0) 编辑
  2007年9月18日
摘要: 网间进程通信 进程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD中的管道(pipe)、命名管道(named pipe)和软中断信号(signal),UNIX system V的消息(message)、共享存储区(shared memory)和信号量(semaphore)等,但都仅限于用在本机进程之间通信。网间进程通信要解决的是不同主机进程间的相互通信问题(可把同机进程通信看作是其中的特例)。为此,首先要解决的是网间进程标识问题。同一主机上,不同进程可用进程号(process ID)唯一标识。但在网络环境下,各主机独立分配的进程号不能唯一标识该进程。例如,主机A赋于某进程号5,在B机中也可以存在5号进程,因此,“5号进程”这句话就没有意义了。 阅读全文
posted @ 2007-09-18 08:25 draeag 阅读(395) 评论(0) 推荐(0) 编辑
  2007年9月17日
摘要: 1.两表全成一表 select * from (select dwbm,xqid,dwmc,dwbz,xtbz,pxxh from xt_xqdwb union (select xqid,1,xqmc,'0',null,null from xt_xq)) a where a.dwbm'0' and a.xqid='1' and a.dwbz='0' order by a.pxxh 阅读全文
posted @ 2007-09-17 15:22 draeag 阅读(8432) 评论(0) 推荐(0) 编辑
  2007年9月15日
摘要: style="table-layout:fixed;word-break:break-all;word-wrap:break-word;" 阅读全文
posted @ 2007-09-15 17:01 draeag 阅读(3143) 评论(0) 推荐(0) 编辑