2014-07-29 06:54
⁄ 工业·编程
⁄ 共 4123字
#include <afxsock.h>
#define ICMP_ECHOREPLY 0
#define ICMP_ECHOREQ 8
// IP Header -- RFC 791
typedef struct tagIPHDR
{
u_char VIHL; // Version and IHL
u_char TOS; // Type Of Service
short TotLen; // Total Length
short ID; // Identification
short FlagOff; // Flags and Fragment Offset
u_char TTL; // Time To...
VC代码集锦阅读全文
2014-07-28 06:36
⁄ 工业·编程
⁄ 共 1110字
在Qt助手(assistant.exe)搜索关键字"Setting the Application Icon"就可以看到在各种平台设置Qt程序图标的方法。
Setting the Application Icon on Windows
First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: Select File|New, then select the File tab in the dialog that appears, and choose Icon. (Note that you do not need to loa...
Qt阅读全文
2014-07-27 06:32
⁄ 工业·编程
⁄ 共 1946字
由于用VS2008+Qt速度有点慢,特别是编译运行的时候要等半天,所以再装了个Qt Creator,用的是Qt SDK-2010.05。
但在Qt Creator编译运行时出现了错误,如下所示:
Running build steps for project calculatorform...
Configuration unchanged, skipping qmake step.
Starting: "E:/Qt.SDK/2010.05/bin/jom.exe"
E:\Qt.SDK\2010.05\bin\jom.exe -nologo -j 2 -f Makefile.Debug
cl -c -nologo -Zm200 -Zc:wchar_t- -Zi...
Qt, 软件调试阅读全文
2014-07-26 06:57
⁄ 工业·编程
⁄ 共 492字
QSound类提供了对平台音频设备的访问,提供了GUI应用程序中最常用的音频操作:异步播放一个声音文件。可以使用QSound::isAvailable()静态函数来判断在平台上是否存在相应的音频设备,QSound在各平台上使用的音频设备如表13-1所列。
使用QSound播放WAV音频文件有二种方法:
a. 使用静态函数play : QSound::play("../mySound/sound.wav");
这时运行程序就可以播放指定的音频文件了,注意这里将音频...
Qt阅读全文
2014-07-25 06:46
⁄ 工业·编程
⁄ 共 6690字
普通编程不需要了解这些东西,如果想精确控制你的对象文件的格式或者你想查看一下文件对象里的内容以便作出某种判断,刚你可以看一下下面的工 具:objdump, nm, ar。当然,本文不可能非常详细的说明它们的使用方法和功能。如果你觉得本文不够清楚,你可以使用:man. 我的计划只是想让更多的人了解这些工具,以后在今后 的编程过程中能有所帮助。
操作系统: Linux
开始
库文件操作命令:ar
----非常好...
linux, objdump, 软件工具阅读全文
2014-07-24 06:39
⁄ 工业·编程
⁄ 共 1835字
VC++编译器中包括一种本机类型,用来支持长字符串,它就是wchar_t,它所占用的内存长度为2个字节,同时VC++编译器2个字节长度的类型有short, unsigned short。(参考链接:http://msdn.microsoft.com/zh-cn/library/dh8che7s(VS.80).aspx)它们相互之间其实是可以进行类型转换而不会发生内存定位错误的,如:
(在打开编译器选项/Zc:wchar_t的情况下)
#include "stdafx.h"
#include <windows....
VC编程技巧阅读全文
2014-07-24 03:03
⁄ 工业·编程
⁄ 共 2614字
我们经常说设计的可扩展性,代码的可扩展性。那与之相对应的是什么呢?是变化,软件环境的变化(可能是业务环境,运行环境)导致软件要进行改动才能满足人们对它的要求,这种系统本身适应变化的能力就是可扩展性。
首先让我们来看看目前系统被扩展的几种形式:
1)直接修改代码。
相信大家都有过这样的经历,当需求改变或者增加新需求的时候...
架构师阅读全文
2014-07-23 06:37
⁄ 工业·编程
⁄ 共 3568字
objdump有点象那个快速查看之流的工具,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。对于一般只想让自己程序跑起来的程序 员,这个命令没有更多意义,对于想进一步了解系统的程序员,应该掌握这种工具,至少你可以自己写写shellcode了,或者看看人家给的exploit 中的shellcode是什么东西。更多关于目标文件的内容分析建议看看《深入理解计算机》这本书的第二部分第七章节 。
常用法...
objdump, 软件工具阅读全文
2014-07-22 06:22
⁄ 工业·编程
⁄ 共 1169字
try { //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 } catch { //除非try里面执行代码发生了异常,否则这里的代码不会执行 } finally { //不管什么情况都会执行,包括try catch 里面用了return ,可以理解为只要执行了try或者catch,就一定会执行 finally } ...
c++, 异常处理阅读全文
2014-07-21 05:42
⁄ 工业·编程
⁄ 共 402字
一:可以连接多种数据库
Navicat Premium支持连接MySQL、SQLite、Oracle 、 PostgreSQL及sqlserver数据库。它的这种归纳总结的思想是值得我们学习的。
二:统一的操作界面
Navicat Premium不仅有简介、友好的界面,而且还为我们屏蔽了各种数据库操作的差异,采用统一的操作界面。有了它,再也不用学习那么多种数据库客户端的使用了。
三:操作简单
Navicat Premium简介的界面使得它的操作也异常简单,即使你...
Navicat, 软件工具阅读全文