- 浏览: 20261 次
- 性别:
- 来自: 上海
最新评论
文章列表
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线 ...
IUnKnown是一个接口。 所有COM接口都继承IUnKnown。IUnKnown的定义在WIN32 SDK中的UNKNWN头文件中。
// IUnKnown的定义
interface IUnKnown
{
virtual HRESULT __stdcall QueryInterface(const IID& iid,void **ppv)=0;
virtual ULONG __stdcall AddRef()=0;
virtual ULONG __stdcall Release()=0;
}
IUnKnown接口的作用:COM定义的每一 ...
一个绑定器使用另一个函数对象f()和参数值V创建一个函数对象。被绑定函数对象必须为双目函数,也就是说有两个参数,A和B。STL 中的帮定器有:·bind1st() 创建一个函数对象,该函数对象将值V作为第一个参数A。·bind2nd()创建一个函数对象,该函数对象将值V作为第二个参数B。
#include <stdafx.h>
#include <iostream>
#include <algorithm>
#include <functional>
#include <list>
using namespace std;
...
string 函数列表 函数名 描述
begin 得到指向字符串开头的Iterator
end 得到指向字符串结尾的Iterator
rbegin 得到指向反向字符串开头的Iterator
rend 得到指向反向字符串结尾的Iterator
size 得到字符串的大小
length 和size函数功能相同
max_size 字符串可能的最大大小
capacity 在不重新分配内存的情况下,字符串可能的大小
empty 判断是否为空
operator[] 取第几个元素,相当于数组
c_str 取得C风格的const char* 字 ...
从效率上看,以下几种sort算法的是一个排序,效率由高到低(耗时由小变大):
partion
stable_partition
nth_element
partial_sort
sort
stable_sort
Effective STL中对如何选择排序函数总结的很好:
1. 若需对vector, string, deque, 或 array容器进行全排序,你可选择sort或stable_sort;
2. 若只需对vector, string, deque, 或 array容器中取得top n的元素,部分排序partial_sort是首选.
3. 若对于vector, str ...
1.按Win+R键,输入“gpedit.msc”并按回车键,在打开的本地组策略编辑器中依次打开“用户配置→管理模板→“开始”菜单和任务栏”,将“在任务栏上显示快速启动”设置为“已启用”。
2.右键任务栏,选择工具→新建工具栏,选择如下文件路径
%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
3.关闭任务栏锁定,右键“Quick Launch”关闭显示表示-文本。
4.接下来在本地组策略编辑器中再依次打开“用户配置→管理模板→桌面”,找到“退出时不保存设置”并将其设置为“已禁用”即可。
5.在组策 ...
1.不要用return语句返回指向“栈内存”指针。
char* getmem(int num)
{
char *p = (char*)malloc(sizeof(char)*num);
return p;
}
int main(int argc, char* argv[])
{
char *str = NULL;
str = getmem(12);
strcpy(str, "Hello fuck!");
cout<<str<<endl;
free(str);
...
1.添加文件后提交
git add .
git commit -m "some comments"
2.交互式添加文件
git add -i
输入空回车后,结束添加
3.提交所有新增文件或修改
git commit -a -m "some comments"
4.重新获得库中被管理的文件
git checkout -f
5.合并本地库中的修改到远程
git push origin master
6.删除文件后提交
git rm [some file name]
git commit -m 'some comment ...
1.Win32平台:
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
WinCE平台:
#include <winsock2.h>
#pragma comment(lib, "ws2.lib")
1.光标的移动
h - 向左移动
j - 向下移动
k - 向上移动
l - 向右移动
2.单字/行的移动(word/line)
w b 前/后个单字
W B 前/后个单字(跳过字符)
e 单字尾端
0 行首
^ 行首(非空白字符)
$ 行尾
3.编辑指令
c 修改
x 剪切
y 抽出(复制)
p 粘贴
3.段落和区块(paragraph/block)
{ 上一段落
} 下一段落
( 前一区块
) 后一区块
% 大括号匹配
2.分割视窗
:split 水平分割视窗(或简写成:sp)
:vsplit 垂直分割视窗(或简写成:vsp)
快捷键
ctrl+w s 水平分割视窗
ctrl ...
1.TortoiseSVN支持file///,http://,svn://三种协议访问。
2.sprintf中格式化double类型到字符串的规则
double a = 397.0054
sprintf(szTmp, "%3.2f", a); // szTmp = "397.01"
sprintf(szTmp, "%03.2f", a); // szTmp = "397.01"
sprintf(szTmp, "%04.2f", a); // szTmp = "397.01" ...
1.Excel软件操作技巧
单元格中换行:Alt+Enter
合并单元格:默认状态下没有将该按钮放在工具栏上,步骤:视图->自定义->命令,在“类别”列表框中选择“格式”。在右边的“命令”列表框中拖动“撤销合并单元格”按钮到工具栏中即可。
修改单元格可选择的项:选择此列,在数据->有效性->来源 中添加新的项目即可。
2.Word软件操作技巧
1.不显示隐藏的文件或文件夹。方法:在运行里输入“REGEDIT”,然后找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL,然后看看里面是否有一个CheckedValue键,看看里面的DWORD值是否为0,如果是改成1或者删掉,这样就可以显示隐藏的文件了。如果是reg_sz,则删除此键值,新建dword值,命名为CheckedValue,值为1。
2. 安装Windows7后如何删除启动管理器中的“一键ghost还原”项
bcd ...
关于SubclassWindows
1.Intime的项目中,程序退出时经常有异常时因为static控件用了Attach,而不是SubclassWindow;
2.SubclassWindow和Attach的区别:
a.Attach是为了操作窗口 SubClassWindow更多是为了依附在那个窗体上,做自身类想要的动作;
b.SubclassWindow完成了两项功能:我们对该窗体实例调用成员函数将会直接改变相关窗体句柄对应的窗体(Attach); 系统传给相关窗体句柄的消息会先经过该窗体实例的消息映射(SetWindowLong)。
关于子类化
SubclassWindow ...
一、FreeBSD的分区知识
在FreeBSD中,一般称partition为slice,primary slice的编号从1到4,分别是:s1,s2,s3,s4。编号5以后为logic slice,例如:s5,s6,s7,s8。
硬盘编号从0开始,而slice编号从1开始。硬件设备的代码:
ad ATAPI IDE disk
d ...