- 博客(12)
- 收藏
- 关注
原创 SendMessage参数详解
Windows是一个消息驱动式系统,SendMessage是应用程序和应用程序之间进行消息传递的主要手段之一,这里我搜集整理了SendMessage函数的详细参数介绍,以备自用。VFP声明:DECLARE INTEGER SendMessage IN user32; INTEGER hWnd,; INTEGER wMsg,; INTEGER wParam,; INTE
2009-04-02 14:15:00
3239
原创 VC 获取鼠标点坐标
OnLButtonDown 传入的point坐标为客户区坐标,而输出矩形为窗体坐标,point纵坐标需要加上(标题栏高度:26 和对话框高度:3)point横坐标需要加上(对话框宽度:3) int captionHeight=GetSystemMetrics(SM_CYCAPTION);//标题栏高度 int dlgWidth=GetSystemMetrics(SM_CXDLGF
2009-03-24 11:27:00
4094
转载 函式库管理:ldconfig 与 /etc/ld.so.conf 以及 ldd
现在知道了动态与静态函数库,也知道了当前的Linux大多是将函数库做成动态函数库,下面来讨论增加函数库读取性能的方法。我们知道,内存的访问速度是硬盘的好几倍,所以,如果将常用的动态函数库加载到内存中(高速缓存,cache),当软件套件要采用动态函数库时,就不需要重新从硬盘里读出,这样就可以提高动态函数库的读取速度。这个时候需要ldconfig与 /etc/ld.so.conf的帮助。将动态函数
2009-02-27 15:59:00
4729
原创 内存中字节对齐
一、字节对齐作用和原因:对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐,其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一
2009-02-25 17:17:00
4004
2
转载 #pragma 详细 介绍
在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作. 下面介绍了一下该指令的一些常用参数,希望对大家有所帮助! 一. message 参数。 message 它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。 其使用方法为: #pragma message("消息文本") 当编译器遇到这条指令时就在编
2009-02-25 17:15:00
1266
原创 std::sort 排序使用方法
// //alg_std::sort.cpp//#include #include #include // For greater( )#include using namespace std;// Return whether first element is greater than the secondbool UDgreater ( in
2009-02-25 15:34:00
36804
转载 static 和 const的解释
一、static: static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用:1、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器
2009-02-24 16:26:00
1018
原创 拷贝构造函数:默认拷贝(浅拷贝)、深拷贝构造函数
一、 拷贝构造函数与构造函数的区别: 拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)--参考分析1。 拷贝构造函数与构造函数的区别: class 类名 { public: 类名(形参参数)//构造函数 类名(类名&对象名)//拷贝构造函数
2009-02-24 13:23:00
6782
2
原创 setsockopt :SO_LINGER 选项设置
setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger { int l_onoff; /* 0 = off, n
2009-02-23 17:55:00
90952
转载 SOCKET CLOSE_WAIT状态的说明
CLOSE_WAIT出现的原因: 就是某一方在网络连接断开后,对等方没有检测到这个错误(对方断开)而没有调用 closesocket,导致了这个状态的出现; 断开连接的时候: 当发起主动关闭的左边这方发送一个FIN过去后,右边被动关闭的这方要回应一个ACK,这个ACK是TCP回应的(同时TCP向上层应用程序提交一个ERROR,导致上面的SOCKET的send或者recv返回SO
2009-02-23 16:16:00
22532
转载 socket 状态中time_wait 介绍
在连接撤销过程中,有如下四个过程: 1. HOST1上的应用程序关闭己方的连接导致TCP发送一个FIN消息给HOST2。2. HOST2发送一个确认消息给HOST1,并且HOST2把FIN作为EOF递交给HOST2上的应用程序。3. 一段时间过后,HOST2上的应用程序
2009-02-23 15:12:00
3400
原创 Linux 命令备忘
restart network:1、service network restart2、/etc/init.d/network restart share service restart:1、service smb restart2、/etc/init.d/smb restart create dir: mkdir dirnamecreate file:to
2009-02-23 12:17:00
672
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人