2013年7月31日
摘要:
安装过程比较简单,值得一提的是,sles11有两张dvd,如果只是安装,dvd1(2.7g左右)就足够了。另外,安装过程中我选择了直接禁止防火墙,个人开发使用,没有必要同时可以省却很多配置麻烦。 安装过程还是比较顺利的,基本没有出现意外,一路顺风的完成并进入桌面,开始以下配置:(1) 开启网络服务 suse 默认使用ssh做telnet登录,同时没有开启ftp,因此需要修改一下。 直接yast2 -> xinetd, 默认是禁止,修改为启动。 然后选需要的服务,有些需要安装,好在都是安装盘的源里面带有的。 至少ftp要安装一个吧?顺便把telnet也开启了,自己用不比考虑安全性的问题,简
阅读全文
posted @ 2013-07-31 14:00
carekee
阅读(1450)
推荐(0)
摘要:
O'Reilly的Learning The VI Editor,chm的电子版本,认真地学了一遍,总结了一下常用命令:文件操作vi +n file打开文件并移动到第n行vi + file打开文件并移动到最后一行vi R file / view file 只读打开文件:w保存:w!覆盖已存在的文件文件:w newfile保存为新文件:wq保存并退出ZZ保存并退出=:wq:q退出:q!退出不保存修改:e!退回到上一次保存的状态:1,10w newfile将第一行到第10行保存为新文件:.,$w >> file将当前位置到结尾的内容添加到别的文件:r file读取file文件的内
阅读全文
posted @ 2013-07-31 13:57
carekee
阅读(1157)
推荐(1)
摘要:
SUSE SLES11 上安装配置mysql的笔记,分享并备忘。 (1) 下载 从mysql官网 下载到最新的发行版本5.1.45,简单起见,直接下载SLES11的RPM版本:MySQL-server-community-5.1.45-1.sles11.i586.rpmMySQL-client-community-5.1.45-1.sles11.i586.rpmMySQL-shared-community-5.1.45-1.sles11.i586.rpm 对mysql版本的选择,个人意见,如果是作为产品首先考虑稳定性和性能,功能够用即可,版本上谨慎保守一些,但是作为一般开发用用,追追新也无所谓
阅读全文
posted @ 2013-07-31 13:55
carekee
阅读(6129)
推荐(0)
2013年7月10日
摘要:
Mini-XML 程序员开发手册, Version 2.5目录中文翻译:Z.F , mail: zhfjyq@gmail.com ,http://blog.csdn.net/bluesonic序言本文结构词法约定缩略语其他参考法律信息构建,安装,以及打包Mini-XML编译 Mini-XML使用 Visual C++ 进行编译使用命令行工具进行编译安装 Mini-XML创建 Mini-XML 包Mini-XML 入门基础知识节点创建 XML 文档加载 XML保存 XML控制自动输出换行搜索和遍历节点更多的 Mini-XML 编程技术加载回调函数保存回调函数用户定义数据类型改变节点的值格式化文本
阅读全文
posted @ 2013-07-10 20:08
carekee
阅读(3039)
推荐(0)
2013年7月9日
摘要:
C++的XML编程经验――LIBXML2库使用指南下载地址:http://xmlsoft.org/sources/写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;3)网上的大多数关于Libxml2的介绍仅仅是翻译了自带的资料,没有详细介绍如何在windows平台下进行编程,更很少提到如何解决中文问题。基于以上几点原因,决定写一个在Windows平台下,使用C/C++语言
阅读全文
posted @ 2013-07-09 18:27
carekee
阅读(1682)
推荐(0)
2013年6月28日
摘要:
缘起这是一篇找喷的文章。由于一些历史原因和人际渊源,周围同事谈论一些技术话题的时候,经常使用“UI线程”一词。虽然我从来没有看到其确切定义,但心里对其含义可能略懂,因此一直装作心知肚明的样子(以免被嘲讽)。日前,一同事发了封邮件大谈“UI线程”的概念,分享到大部门。大部门里除了我们一个Windows客户端部门,其他都是做网站的Java开发。因此,在他们面前谈论一些我们并不成熟甚至并不存在的概念,有那么一点点故弄玄虚的味道,这激起了我谈论这个话题的小小欲望。当然,并不是说那封邮件里说的有错误,事实上绝大部分语句都是正确的。不过我看到的最让人豁然开朗的一句话却是“UI线程并不是官方概念”。在此,我
阅读全文
posted @ 2013-06-28 09:25
carekee
阅读(6366)
推荐(1)
2013年6月7日
摘要:
前几天,应一个小友要求,写了几个字符串转换函数帮助其进行语言学习,自觉其中的几个函数还比较满意,故发布在此,可供初学者参考。 浮点数转换字符串函数说简单也简单,说麻烦,也够烦心的,关键看你如何写了。简单点的几十行代码就行,复杂点的恐怕就的几百行代码了。如果还要考虑移植性、可读性甚至可维护性等就更麻烦的了。我一贯认为,一些事务性的项目应着重考虑移植性、可读性和可维护性等,而常用的带点系统性质的函数代码就应该以执行效率为主。 本文的浮点数转换字符串函数还是比较复杂的,基本可算得上较低层次的转换。由于我已经习惯了用BCB写C/C++代码,因此我写的浮点数转换字符串函数是80位扩展精度浮点数的,但..
阅读全文
posted @ 2013-06-07 17:18
carekee
阅读(7713)
推荐(0)
摘要:
printf系列函数,包括fprintf、sprintf函数等,其功能是将C语言的所有基本数据类型按用户要求进行格式化输出。 printf函数几乎是所有学习C语言的人接触到的第一个函数,是C语言标准中使用频率最高的函数。 printf函数是C语言标准函数中最著名的可变参数函数,看见printf这个函数名,就想起了C语言的说法一点也不过分,因此,可以说是C语言标准函数中的最具标志性的函数。 printf系列函数。在DOS环境下,这一系列输出函数涵盖了PC机所能用到的所有输出设备,所以printf系列函数也是C语言中最复杂的函数。 当然,随着DOS时代的结束,不仅printf系列函数的作用...
阅读全文
posted @ 2013-06-07 17:14
carekee
阅读(4258)
推荐(0)
2013年6月5日
摘要:
Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。一 编写插件 编写一个Qt的插件需要以下步骤1.声明一个插件类,2.定义一个类,实现这个插件类定义的接口,定义的这个类必须从QObject集成下来。3.使用Q_INTERFACESQ_INTERFACES()告知Qt的元系统这个接口的存在3.使用宏Q_EXPORT_PLUGIN2()来导出插件的接口4.编写插件类的.pro文件下面是一个插件的例子class Filte
阅读全文
posted @ 2013-06-05 11:12
carekee
阅读(11431)
推荐(0)
摘要:
QLibraryQLibrary 使用各平台提供的标准API从DLL和共享对象中解析C符号。在Unix中使用 dlopen()/dlsym() ,在Windows中使用 GetProcAddress。Qt 插件插件基础描述了编写插件的一些基本概念。Qt的插件机制是为使用Qt的插件服务的。它提供了一堆宏,可以帮助我们创建生成插件对象的C函数,并生成元信息(通过moc)以判断对象是否实现了接口。由于Qt的插件使用Qt,它也验证插件是否是用和编译应用程序本身的兼容的Qt编译的。考虑用于本文的下列基本的Qt插件的代码:123456789101112131415161718// toolinterfac
阅读全文
posted @ 2013-06-05 11:11
carekee
阅读(6309)
推荐(0)
2013年5月24日
摘要:
想让对话框程序隐藏启动,然后需要时又可以显示。刚开始我也想到在OnInitDialog()中加上ShowWindow(SW_HIDE),其实这样是不行的,不信自己去试验找了网上的方法,都没有满足我的要求,自己总结了一个比较满意的方法。定义一个bool b_show;//决定是否隐藏b_show=false;//默认隐藏可以在对话框中重载虚函数DefWindowProc()。 LRESULT CTest2Dlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) {if(message==133 ) {if(b_show==fal
阅读全文
posted @ 2013-05-24 13:43
carekee
阅读(3574)
推荐(0)
2013年5月16日
摘要:
_bstr_t与CString相互转换_bstr_tbstr;CStringstrSql;CString->_bstr_t:bstr=(_bstr_t)strSql;_bstr_t->CString:strSql=(LPCSTR)bstr;BSTR宽字符串与CString相互转换BSTRbstr;CStringstrSql;CString->BSTR:bstr=strSql.AllocSysString();BSTR->CString:strSql=(LPCSTR)bstr;1、_variant_t(1)、一般传给这3个指针的值都不是MFC直接支持的数据类型,而要用_v
阅读全文
posted @ 2013-05-16 10:54
carekee
阅读(4519)
推荐(0)
2013年5月15日
摘要:
大家都知道在C++的STL中map是使用树来做查找算法,而hash_map使用hash表来排列配对,是使用关键字来计算表位置。那使用起来他们的差别主要是什么呢?对于性能差别是什么,适合什么情况下应用呢?于是我对它们进行了一些测试,并记录了测试数据供大家分享。测试的内容主要是map和hash_map的添加、删除、查找和遍历操作,首先进行了几组测试,分别是10万次、30万次,时间单位均为毫秒,具体的性能对照如下: hash_map(10万)map(10万)hash_map(20万)map(20万)hash_map(30万)map(30万)添加934715694203172遍历16151616161
阅读全文
posted @ 2013-05-15 11:15
carekee
阅读(581)
推荐(1)
2013年5月10日
摘要:
存储过程框架DEMILITER$$ --重定义符DROPPROCEDUREIFEXISTSstore_procedure$$ --如果存在此名的存储过程,先删除CREATEPROCEDUREstore_procedure() --创建名为store_procedure的存储过程BEGIN --开始--内容END$$ --结束DEMILITER; --恢复;为分隔符在使用复合语句时,必须考虑和解决这样一个问题:复合语句块里的语句必须以分号(;)彼此隔开,但因为分号同时也是mysql程序默认使用的语句分隔符,所以在使用mysql程序定义存储程序时会发生冲突。解决这个问题的办法是使用DELIMITE
阅读全文
posted @ 2013-05-10 13:23
carekee
阅读(9981)
推荐(0)
2013年5月2日
摘要:
CFont详解: Windows提供了多种与设备无关的不同尺寸的字体。有效地使用这些Windows字体,不用在编程时下很大功夫,就可以明显地增强各种应用程序的功能。字体是WindowsGDI必要的组成部分,这意味字体的使用与其他GDI对象一样。它们可以缩放和剪切,可以像选取画笔或者画刷一样选取设备环境。所有关于撤消选中和删除的GDI规则都适用于字体。字体由CFont类进行管理,创建CFont类必须使用CFont类的成员函数,这点与CPen和CBrush有所不同。1.CFont提供的创建字体的成员函数利用CFont创建字体的方法有两种,它们是:(1)BOOLCreateFontIndirect(
阅读全文
posted @ 2013-05-02 10:39
carekee
阅读(1614)
推荐(0)
2013年4月18日
摘要:
推荐使用方法:在源代码的前面写入一下代码:// just for "#include <hash_*>" in linux#if__GNUC__>2#include<ext/hash_set>#include<ext/hash_map>usingnamespace__gnu_cxx;#else#include<hash_set>#include<hash_map>usingnamespacestdext;#endif其它解释和方法:因为hash_map以前不属于标准库,而是后来引入的。所以在windows下需
阅读全文
posted @ 2013-04-18 16:56
carekee
阅读(2308)
推荐(0)
摘要:
处理含有可变参数的函数,只要解决如何访问可变参数列表即可。ANSI C和UNIX系统都定义了一些宏来访问函数中的可变参数表:va_list 是一个指向参数列表的指针的宏;va_start()、va_end()是两个访问可变参数列表的函数。va_start()用于把参数指针指向参数列表中的第一个可变参数。它在在UNIX和ANSI下是不同的:在UNIX下,只需要va_list作参数:void va_start( va_list arg_ptr );在ANSI下,除了va_list作参数外,还需要把第一个可选参数之前的参数也传进去:void va_start( va_list arg_ptr, pr
阅读全文
posted @ 2013-04-18 16:48
carekee
阅读(555)
推荐(1)
摘要:
为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻的方法就是取得所有的记录,然后按照名字一个一个比较。如果要速度快,就需要把这些记录按照字母顺序排列,然后按照二分法查找。但是增加记录的时候同时需要保持记录有序,因此需要插入排序。考虑到效率,这就需要用到二叉
阅读全文
posted @ 2013-04-18 15:51
carekee
阅读(3872)
推荐(0)
2013年4月17日
摘要:
private const int SB_BOTH = 3; private const int WM_NCCALCSIZE = 0x83; [DllImport("user32.dll")] private static extern int ShowScrollBar(IntPtr hWnd, int wBar, int bShow); protected override void WndProc(ref Message m) { if (mdiClient != null) { ShowScrollBar(mdiClient.Handle, SB_BOTH, 0 /
阅读全文
posted @ 2013-04-17 13:12
carekee
阅读(961)
推荐(0)
2013年4月16日
摘要:
这几天一直在研究win32 SDk下画线去锯齿,之前一直用的QT的画线接口函数,里面有去锯齿的效果,可是突然项目要求不能用QT的只能用win32 SDK下的GDI画线接口函数,可是显示的效果有锯齿,怎么办?只能研究下怎么去锯齿影响,因为GDI下没有去锯齿的处理,所以只能自己找算法处理。在网上找了一下http://www.codeproject.com/KB/GDI/CTGraphics.aspxhttp://www.codeproject.com/KB/GDI/AntiAliasing.aspxhttp://www.codeproject.com/KB/GDI-plus/AntiAliasin
阅读全文
posted @ 2013-04-16 13:27
carekee
阅读(1166)
推荐(0)