2013-09-09 06:47
⁄ 工业·编程
⁄ 共 219字
Sysinternals:包含一大批实用工具。
Windbg:内核调试必备。
Meminfo:查看内存相关信息。
Denpendency walker:树状显示可执行文件依赖模块关系。
Process explorer:类似于任务管理器,但比任务管理器强大得多。
Win WDK中的performance tool,包含了tracing等诸多实用工具。
Notmyfault:模拟各种系统崩溃。准确地说,是让机子真的崩溃。。。
更过精彩,尽在《开发工具》。。。
开发工具阅读全文
2013-09-08 06:43
⁄ 工业·编程
⁄ 共 1262字
当编译完成QT程序生成可执行文件后,发布到其他客户端的方法有两种:一种是使用静态库编译;另一种是使用动态库编译,同时附上需要的动态库。
1.1. 静态库编译发布
优点:发布简单,只需要单一QT应用程序。
缺点:库文件很大,更新程序版本不方便,每次升级都需要重新发布所有的程序。
MinGW平台静态编译QT库时,产生静态编译项目文件的Configure命令如下:
# configure.exe-static -platform win32-g++
VS 2008平台静态...
Qt, 程序打包阅读全文
2013-09-08 06:36
⁄ 工业·编程
⁄ 共 2476字
这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下:
一 两个简单概念
1.长连接
Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。
2.短连接
Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server....
Socket编程阅读全文
2013-09-08 06:29
⁄ 工业·编程
⁄ 共 4162字
应用程序之间的数据交换(互相通讯)一直是困扰广大程序员的难题,尽管已经出现了各式各样的解决方案,但迄今为止没有哪一种方案是完美无缺的。因此,只有学习并了解了它们的优缺点后,才能在特定的情况下选择最佳方案,以满足最终的要求。
1、共享
在硬盘上建立一个文件,一个应用程序往该文件里写数据(可以不关闭文件,但必须刷新缓冲区),另一个应用程序以共享方式打开这个文件并读取其中的内容,...
多线程编程, 软件开发阅读全文
2013-09-08 06:20
⁄ 工业·编程
⁄ 共 976字
1. 扎实的C,C++基础知识
参考资料《C程序设计》,《C++ primer》。
2. TCP/IP协议
经典书:W.Richard Stevens 著《TCP/IP详解》三卷书,卷1是协议,卷2是实现,卷3是TCP事务协议等。还有官方的协议文档:RFC.当然也可以在网上下载电子书。 经典的开源协议分析工具:Wireshark. 简单的开源TCP/IP协议栈:LwIP,或者Linux 1.0里包含的协议栈,当然也可以看看FreeBSD的TCP/IP协议栈。
3. 实际指导网络编程的书
Winodws平台,...
c++, 网络编程阅读全文
2013-09-07 20:45
⁄ 科技·视野
⁄ 共 3240字
智能手机的格局似乎正在慢慢发生转变,手机巨头的疲软,更推动了国内厂商看到逆袭的希望,纷纷投下重注,中兴进行股权激励之后,华为也不甘示弱逆市涨薪,国内终端厂商信心满满。面对巨头,国产手机的逆袭之道在何方?通过低价赢得千万“屌丝”的天下?打造全新品牌?还是打造精品,修炼产品内功?智能手机竞争的下半场,巨头真的不振,国产厂商正处在转型的十字路口?或许2013年正是国产手机的转型元年。
相...
手机, 移动互联网阅读全文
2013-09-07 06:45
⁄ 工业·编程
⁄ 共 3362字
Windows Sysinternals Suite 是一套由微软官方免费提供的系统工具集,其中内置有大量超实用的免费系统维护小软件,譬如 Desktops (虚拟桌面)、Process Explorer (进程浏览器)、Autoruns (系统启动项管理) 等等,每一款都是超经典超实用的好工具,绝对值得大家了解、收藏并使用。由于该工具集中内置的实用工具实在太多,下面笔者这是简单的罗列了一下该工具集内的每一个工具的基本情况,希望在大家选择使用时...
开发工具阅读全文
2013-09-07 06:26
⁄ 工业·编程
⁄ 共 2624字
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。
const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议:“Use const whenever you need”。
1.用const 修...
c++, Const阅读全文
2013-09-07 06:16
⁄ 工业·编程
⁄ 共 2684字
关于DLL的函数: 动态链接库中定义有两种函数:导出函数(export function)和内部函数(internal function)。 导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。
相关阅读
----动态库认识之一: __declspec(dllexport)与.def文件
输出函数的方法有以下几种:
1、传统的方法
在模块定义文件的EXPORT部分指定要输入的函数或者变...
dll, 软件开发阅读全文
2013-09-07 06:15
⁄ 工业·编程
⁄ 共 1924字
在VC++中,如果生成DLL可以不使用.def文件。只需要在VC++的函数定义前要加__declspec(dllexport)修饰就可以了。但是使用__declspec(dllexport)和使用.def文件是有区别的。如果DLL是提供给VC++用户使用的,只需要把编译DLL时产生的.lib提供给用户,它可以很轻松地调用你的DLL。但是如果DLL是供VB、PB、Delphi用户使用的,那么会产生一个小麻烦。因为VC++对于__declspec(dllexport)声明的函数会进行名称转换,如下面的函数: ...
dll, 软件开发阅读全文