pragmapack:通过pragma pack(n)改变字节对齐

通过#pragma pack(n)改变C编译器的字节对齐方式,在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。看下面例子。 其输出是: sizeof(char)=1 sizeof(int)=4 si... [阅读全文]

禁用笔记本键盘:用HOOK禁用鼠标与键盘点击

//////////////////////////////////////////////////////////////////////////////////////////首先定义 HWND g_hWnd; //定义一个窗口的句柄 HHOOK g_hMouse; //鼠标的钩子过程 HHOOK g_hKeyBoard; //键盘的钩子过程 /////////////////////////... [阅读全文]

extern使用:extern使用方法总结

#include "stdafx.h" 1.extern用在变量声明中常常有这样一个作用,你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。 2.如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有区别: extern int f(); 和int f(); ===... [阅读全文]

不能拖放:QT的拖放功能

拖放拖放提供了种简单可视化机制可以被用来在多个应用间或单个应用中传递信息(这里可以看作是“直接操作模型”)拖拽功能和剪贴板剪切和粘贴机制很类似!--[ !supportLists]--· !--[end]--配置!--[ !supportLists]--· !--[end]--拖拽!--[ !supportLi... [阅读全文]

loadicon:加载图标LoadIcon ,SetIcon

HICON LoadIcon(HINSTANCE hInstance,LPCTSTR lpIconName);   1.函数说明:   该函数从与hInstance模块相关联的可执行文件中装入lpIconName指定的图标资源,仅当图标资源还没有被装入时该函数才执行装入操作,否则只获取装入的资源句柄   2.参数说明:lpIconName是指向NULL字符结尾的字符串的指针,它包含图标名.如果要使... [阅读全文]

ubuntuscim输入法:Ubuntu中打开scim中文输入法

安装Ubuntu成功后经常会遇到只能输入英文,不能输入中文的情况,这让许多初次接触linux的新手们很是恼火。我就是其中的一位,经过了两天的折磨和搜索网上的资料,终于摸索出一条比较成功的方法,今天帖出来,与大家分享。ubuntu中能输入中文,必须保证以下几个条件:(这里只是针对SCIM输入法来说)1. 要有中文码表,如五笔,全拼。2. 保证scim已经启动。3. 激活scim输入法。下面详细解说如... [阅读全文]

odbc数据库:VC++6.0中用ODBC连接mysql数据库

  下图是最终效果包含了数据显示添加修改删除这几项数据库操作常用功能 " width="486" border="0" resized="false" /  我调试环境是xpmysql版本是mysql4.0.23   1.安装MysqlODBC驱动 从http://www.mysql.com上下载驱动 地址:http://dev.mysql.com/downlo... [阅读全文]

windowscmos:Windows下进行底层IO操作之CMOS数据的读取和显示

CPU执行命令般分为:特权(Privileged-Ring0)和非特权(Non-Privileged Mode-Ring3)两种模式; Windows系统下都是在Ring3下执行无法进行任意I/O端口操作; 要是能让在Ring0下执行自然就可以顺利进行读写I/O端口操作;lcsboy编写WinRing就提供了这个功能下面以CMOS数据读取为例介绍WinRing使... [阅读全文]

littlebigendian:字节顺序(big endian & little endian)

“Big Endian”是指低地址存放最高有效字节(MSB),而”Little Endian“则是低地址存放最低有效字节(LSB)。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。 在计算机中存储IP地址和端口号是按照主机字节(host byte)表示的。但是在网络上指定IP地址和端... [阅读全文]

excel计算平均值:C++中计算平均值、最大、小值

最近在帮助其它人的学习中发现了许多问题就数组和局部变量和全居变量的两道例题进行刨析和思考!    排序操作   #include voidsort(array,n) intarray[]; intn; { inti,j,k,t; for(i=0;i)/* 循环9次,这里循环9次因为排列到第9次的时候最大的已经自动被排列到最后了 */ { k=i;[/LIGHT] /* 把i记录下来,以便进行调换操... [阅读全文]

js对象:JS中对象转到c#对象方法

script type="text/javascript" var xmlHttp; function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp =... [阅读全文]

深市五位数:求2个数据: 五位数=2*四位数,9个数互不相同

求2个数据: 五位数=2*四位数,9个数互不相同. 程序源码:(测试通过) #includestdio.h void main() { int x1,x2,x3,x4; int a; int x5=1,x6,x7,x8,x9; int k1=-1,k2=-1,k3=-1,k4=-1; for(x1=5;x1=9;x1++) { for(x2=0;x2=9;x2++) { if(x2!=1&&x2!... [阅读全文]

循环链表实现约瑟夫环

若有不足望请指出 #includeiostream #includemalloc.h #includestdlib.h using namespace std; #define OK 1 #define ERROR 0 #define MAXSIZE 10 typedef int Status; typedef int ElemType; typedef struct CircularList {... [阅读全文]

arp欺骗源代码:ARP欺骗源代码(基于WinPcap实现)

//ArpCheat.h #ndef MY_ARP_CHEAT_INCLUDE_H # MY_ARP_CHEAT_INCLUDE_H //字节对齐必须是1 #pragma pack (1) struct ethernet_head { unsigned char dest_mac[6]; //目标主机MAC地址 unsigned char source_mac[... [阅读全文]

mscomm控件使用:MSCOMM控件

VB5.0/6.MSComm通信Control控件提供了系列标准通信命令接口它允许建立串口连接可以连接到其他通信设备(如Modem). 还可以发送命令、进行数据交换以及监视和响应在通信过程中可能发生各种和事件从而可以用它创建全双工 、事件驱 动、高效实用通信但在实际通信软件Software设计过程中MSCommControl控件并非像想像中那样完美和容易控制.特... [阅读全文]

word无法读取文档:读取一个格式良好的XML文档,并按层次编号并输出

#include stdio.h #include memory.h #include string.h #include ctype.h #define BUFSIZE 30 //XML文档结点 struct Node { int num; //结点编号 char name[BUFSIZE]; //结点名 char value[BUFSIZE]; //结点值 Node *parent; //父结... [阅读全文]

计算器c程序代码:c++实现计算器的方法和代码

昨天写了一个文章,中缀表达式转后缀表达式, http://www./html/20081006/66338.html现在就用这个方式再实现计算器.. 表达式一旦转换成后缀表达式再进行计算就简单的不得了.遇到一个符号就弹出离他最近的两个操作数然后进行这个操作符指定的运算就ok了...运算完成后压栈继续扫描,依次重复...等到操作符没有了.所有的运算也就结束了.结果也就出来了...不必再判断优先级的什... [阅读全文]

freelock:Lock Free结构开发注意事项

昨天打算重写内存分配器以前系统上用内存分配器很不方便为了加入引用计数功能而牺牲了简单性而且为了线程安全用了些锁这次做到了所有内存分配和释放都是Lock Free内存块的间是单链表所以实现Lock Free比较简单难地方是管理空闲资源是用个这时要使用DCAS及类似思路方法(k word compare and k-th swap)我电脑不支持CAS操作所以无法判断... [阅读全文]

中缀表达式:中缀转后缀表达式

对于个中缀表达式 a+b*c*(d-e/f) 转换成后缀是这样形式 abc*def/-+ 后缀表达式是相当有用处,转换成后缀表达式后求值会简单很多.那么该如何转换呢? 网上有关这方面资料搜大把,每本数据结构书中都会提及这个算法,在这个算法中,用到 栈 这个数据结构. 1,关键是比较运算符优先级,谁优先级高,谁就出现在前面上面表达式中,有括号时候括号优先级最高,*... [阅读全文]

虚函数:虚函数功能失效?

在C子类中定义某成员时我们通常需要显式其基类版本例如在个绘图类结构中子类只需要去绘制在子类添加进去部分图形然后再基类去完成基础图形这个成员有般都是虚对于构造在子类构造中也可能显式地执行基类构造 先看看个例子基类Shape默认构造不分配name空间但子类Line默认构造会按照规则自动产生name这里我们假设name是private如果name不是private问题... [阅读全文]

随机数生成器:使用C++ TR1 生成随机数

本文将介绍如何使用C TR1(C 标准委员会 Technical Report 1) 提供随机数生成功能 除了介绍基本致随机数生成的外还会介绍随机样本可能分布包括:柏努利分布 2项分布指数分布伽马分布几何分布正态分布和泊松分布我会指出些针对特定分布需要注意地方比如参数约定最后还会给出些提示比如如何使用TR1不直接支持分布产生随机数比如柯西分布chi-square... [阅读全文]

dos中删除文件:从文件中删除数据

从文件当中删除条数据写文件时是按个个结构体写进去删除条指定数据即要删除当中个结构体 处理思路方法:1:原文件 PWDFILE 先创建个 临时文件 TEMPFILE 用于倒数据; 2:首先循环读PWDFILE再循环往TEMPFILE中写个个结构体 3:如果读到那个需要删除结构体时继续continue读源文件中数据而不写进TEMPFILE里 4:到文件末尾时frea... [阅读全文]

批处理日期:BCB日期处理

日期类型: TDateTime 串到日期类型转换: StrToDate 两个全局变量: ShortDateFormat = "yyyymmdd"; DateSeparator = '-'; 用来定义StrToDate格式 代码 TDateTime dt,dt2,dt3; unsigned year,month,day; //由于分隔符没法为空只能这样了 tmp... [阅读全文]

jmail组件使用方法:c++实现com组件的方法

1、 创建个win32 dll应用类型项目工程 2、 添加ComTest.h及ComTest.cpp文件并在ComTest.h头文件包含Unknwn.h头文件 3、 用guid.exe生成个接口IID及com对象类CLSID 代码如下: //ComTest.h #pragma _disibledevent={0xa33e547a, 0x8a95, 0x4118,... [阅读全文]

新鼠标指针:C++指针的新需求

指针使用中根本问题: 1. 内存泄漏; 2. 野指针(指针指向已经被无效内存上); 尤其是当多个指针指向同个内存区域时候, 哪个指针来负责析构, 是最头疼事情了. 针对这种情况, 应该先引出指针所有权问题: 指针指向内存谁来释放, 谁就是拥有所有权. 分 3类情况: 1. 个指针有清晰所有权; 2. 几个指针共有所有权; 3. 些指针只有引用权; 共享所有权指针... [阅读全文]

dr.watson:结合Dr.Watson系统日志和Vc6来定位多线程环境下程序异常退出的错误

当开发软件Software发布以后在客户那运行时可能会各种原因导致退出这种情况很尴尬很明显我们无法在客户机器上装个Visual Studio调试所以必须有机制来收集出错信息软件Software本身运行日志能提供部分信息但是可能还不够Windows系统为此提供了解决方案:Dr.Watson工具Dr.Watson也算是个小巧调试器32位版本名字是drwtsn... [阅读全文]

c语言编译器:C++编译期系列

构造中化列表内存预设值; 说到初时化列表, 大家都会从C Primer上面发现这两句话: 1. 效率更高; 2. 化列表初时化顺序依据类定义顺序, 而不是依据化列表中先后顺序; 在inside C object model中还会发现: 3. 子类是无法在自己化列表中化基类成员; 为什么高效? 为什么要保持顺序? 为什么不能化基类成员? 1. C标准: 个对象, ... [阅读全文]

位运算符:位运算符按位与小议

1.位运算是对整型数据运算(可以操作到位) 2.符号位参和运算 3.主要用于系统设计 位运算符共有6 种: 它们是:按位和(&) 按位或(|) 按位异或(^) 按位取反(~) 左移() 右移() 举例:按位“和” 例如:已知:char a=3, b=-2 , c ; 求: c = a & b ; @@@@@@@@@@@@@@@@@@@@@... [阅读全文]

大西洋异常区:结构异常

__try { ...... } __except (EXCEPTION_EXECUTE_HANDLER) { wprf(GetExceptionDescribe(GetExceptionCode)); } #pragma _disibledevent={ EXCEPTION_ACCESS_VIOLATION, _T("The thread attempts t... [阅读全文]

字节对齐:编译warning,字节对齐问题?

看看下面代码输出是什么: test.c # stdio.h gs1, gs2, gs3, gs4; // gs[4]; { ls1, ls2, ls3, ls4; char in = "111:222:333:444"; sscanf(in, "%d:%d:%d:%d", &gs1, &gs2, &gs3, &gs4); sscanf(in, "%d:%... [阅读全文]
<< < 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 > >> 共1813条 分61页