`
脸同学
  • 浏览: 38612 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表

CRichEditCtrl使用大全

    博客分类:
  • C++
很不错的源代码 http://www.pudn.com/search_db.asp?keyword=MyRichEdit&x=36&y=16 richedit 常见使用问题一.常见问题a.可以编译,不能执行的 在需要在相应的对话框中加上InitInstance(void)函数中添加 AfxInitRichEdit(); b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary 如果是CRichEditView基类的可用BOOL ...

IOCP模型总结

    博客分类:
  • C++
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销比较大,所以造成了效率的低下。 调用的步骤如下: 抽象出一个完成端口大概的处理流程: 1:创建一个完成端口。 2:创建一个线程A。 3:A线程循环调用GetQueuedCompletionStatu ...
Linux编程技术详解-创建守护进程   由于守护进程的特点,编写守护进程程序必须遵守一定的规则。本节将阐述这些规则的要点,并给出相关代码。 8.2.1  实现守护进程的步骤 在Linux系统中,要编程实现一个守护进程必须遵守 ...
1.什么是僵尸进程?In UNIX System terminology, a process that has terminated,but whoseparent has not yet waited for it, is called a zombie.在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程.但是如果该进程 ...
VC做工具栏上的图标,或其他用到的图标是比较麻烦的了,遇到了几次,干脆把流程写下来: (1)准备好要用到的图标资源,记得图标是有可能有版权的,http://www.iconfinder.net是个不错的搜索图标引擎; (2)确定要用多大的图标,一般是16x16,32x32,48x48 ,然后在Visual Studio里把VC的Toolbar资源修改成响应大小,还有所需的图标个数; (3)用Photoshop把图标改成合适大小(16,32,48)的BMP格式 ,用Windows自带的画图程序也可以,不过不会支持很多图像格式,而且效果也不好; (4)用TBCreator(toolbar c ...
下面用自启动apache为例;自启动脚本:/usr/local/apache2/bin;./apachectl start文件位于/etc/rc.d/init.d下,名为apached, 注意要可执行.#chmod +x /etc/rc.d/init.d/apached //设置文件的属性为可执行#ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache //建立软连接,快捷方式#ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache 在Red Hat Linux中自动运行程序1.开机启动时自动运行程 ...
Shell支持作用控制,有以下命令:1. command& 让进程在后台运行2. jobs 查看后台运行的进程3. fg %n 让后台运行的进程n到前台来4. bg %n 让进程n到后台去;PS:"n"为jobs查看到的进程编号.fg、bg、jobs、&、ctrl + z都是跟系统任务 ...
1、首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个Tab   Control   控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tabctrl 2、创建两个新的对话框资源,其属性作如下修改: Border:none   //边界为空,这样它就没了标题栏 Style   :Child   //   这样这个模板就可以当作另一个窗口的子窗口了。       其它如果没有必要,就不用改了。 在上面加一些控件什么的,具体操作跟普通对话框没有区别。 完成后从这两个对话框模板生成两个新的对话框类。 3、在主对话 ...
  转自:http://wenwen.soso.com/z/q162435256.htm 1. 新建一个MFC工程--MFC AppWizard(exe), 取名TabTest, 选择Dialog based, 然后Finish.2. 在话框上添加Tab Control控件并在Property属性中设置ID为IDC_TAB. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl.3. 在对话框的初始化函数OnInitDialog里面添加如下代码: m_tab.InsertItem(0, "第一页");m_tab.InsertIt ...
1、Ubuntu专有方式编辑 /etc/ld.so.conf 文件,如果以下语句不存在,则加入:include /etc/ld.so.conf.d/*.conf然后在/etc/ld.so.conf.d下边新建一个以 .conf 结尾的文件。在新建的 .conf 文件中写入需要设置的 path,例如:~/mypath/bin2、用户目录下的 .bashrc 文件在用户主目录下,有一个 .bashrc 文件,编辑该文件:$gedit ~/.bashrc 在最后边加入需要设置变量的shell语句,例如:export PATH=~/mypath/bin:$PATH该文件编辑保存后,可立即在新打开的终端窗 ...
对于做嵌入式或者熟悉linux内核的人来说,对printk这个函数一定不会感到陌生。printk相当于printf的孪生姐妹,她们一个运行在用户态,另一个则在内核态被人们所熟知。   printk是在内核中运行的向控制台输出显示的函数,Linux ...
TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是嵌入式linux宿主机的 tftp-server支持,二是嵌入式linux目标机的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标机就不用配置了。下面就详细介绍一下linux宿主机tftp-server的安装配置。    在FC6光盘的ISO镜像中,有tftp-server的rpm安装包。1>安装 #mount  -o loop <FC6光盘ISO镜像.iso>  /mnt/CD    //挂载光盘 #rpm  -ivh ...
昨天想美化一下系统,但是不小心把面板搞乱了,上面的图标都乱了,而且就算自己改回去也和原来的不一样了,其实有个方法可以直接恢复系统刚装时的默认状态。打开终端输入:rm -rf .gconf登出重新进入看看是不是成默认的了?
在终端执行:gconf-editor,打开配置管理器,找到apps -> nautilus -> desktop,看到里面有什么了吧。把对号去掉桌面上的图标就没有了,勾上图标就出现了。
这个周末搞了一下linux内核的编译,有一些经验在这里记录一下,以便以后查找方便。         软件环境:主操作系统Windows 7,虚拟机软件vmware 7.0.0 build-203739,客操作系统Ubuntu 10.04 内核版本2.6.32-23-generic。  1、 首先去www.kernel.org下载一个新内核包,本次使用的是最新稳定版2.6.34.1。  2、 用命令         tar jxf linux-2.6.34.1.tar.bz2         解压缩到任何目录下,我是解压缩在~/tmp下。  3、 然后cd linux-2.6.34. ...
Global site tag (gtag.js) - Google Analytics