自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 用QtCreator在CentOS 7 linux上开发c++程序

在windows上习惯了用visual studio + visual assist x 开发之后 就很难在回到"代码编辑器"写程序的道路上了 让我用VIM写c++ 我会疯掉的 因为重构工具的强大节省很多体力活. 然后又有需要在Linux上写代码, 有些人是用SourceInsight加上samba来写, 我觉得太蹩脚, 而且SourceInsight已经好久没更新过了,应该是不支持c++11

2017-04-08 16:13:57 2635

原创 使用UCDOS的HZK16点阵字库的演示程序

<br />最近看到嵌入式里显示汉字都是用的UCDOS的字模 我的8051开发板一直没能玩得起来 所以写了个测试程序 体验一下吧 原来让计算机显示汉字这么简单<br />HZK16汉字库的使用方法:<br />http://dev.gameres.com/Program/Control/fontDOS.htm<br /> <br />#include <windows.h> #include <stdio.h> #include "resource.h" #define HANZI_TOP 50 #

2011-01-26 19:33:00 2079

原创 自定义行距的文字输出 带自动换行

<br />TextOut只能输出单行文本 DrawTextEx输出的文本是固定行距的(行距很小) 而且速度也很慢 所以我自己写了一个函数<br />主要思想是先用GetTextExtent 循环地计算出多少字符可以显示在一行 然后用TextOut输出文字<br /> <br />// 自定义行距的文字输出 带自动换行 // pDC: 需要绘图的DC // strText: 需要输出的字符串 // pRect: 输出的位置 bottom成员过小不会阻止文字输出 函数将返回实际的文字底部位置于botto

2010-12-30 11:09:00 822

原创 创建自定义控件 简略步骤

<br />1.    创建一个简单的基于对话框的MFC项目<br /> 2.    从工具箱中选择”自定义控件”<br /> 3.    在对话框设计器中拖放自定义控件 属性->class 你的窗口类名<br /> 4.    菜单->项目->添加类->MFC->MFC类 类名写你的控件的类名 基类选CWnd 点完成<br /> 5.    在控件的类的构造函数中添加代码注册窗口类 类名是自己起的 窗口过程为 ::DefWindowProc<br /> 6.    在对话框设计器中为自定义控件添

2010-06-06 22:14:00 592

原创 计算文字在固定宽度下 折行显示后的高度

<br /><br />1.         得到一个dc, dc中选入需要的字体如果不在WM_PAINT消息里可以用CWnd::GetDC 注意使用完之后要用ReleaseDC释放<br /><br /><br />2.         DrawText 函数的nFormat 参数传入: DT_CALCRECT | DT_WORDBREAK 在lpRect参数传入一个矩形: left=0 right=需要的宽度 top=0 bottom=随意函数返回之后lpRect参数中的bottom就是计算得到

2010-06-06 22:13:00 587

原创 多重剪贴板 (小工具软件)

类似于word里的多重剪贴板.不过可以在任何应用程序中使用.比如你复制了一段文字,然后再复制一段.这个程序可以将这两段文字都记录下来.通过菜单可以选择使用那个"剪贴板"界面在系统托盘那里...没有主窗口 不要以为是病毒阿 = =  左键点击是剪贴板选择菜单.右键是程序菜单.想要自启动功能的同学可以把这个程序放到开始菜单/程序/启动里.... 下载地址: http://www

2010-05-18 11:43:00 929

原创 调试输出函数.. 可以在调试器里实时查看..

void CsDebug (wchar_t *fmt, ...){ #if _DEBUG wchar_t buf[256]; wchar_t buf_fmt[256]; va_list args; va_start (args, fmt); StringCbCopy (buf_fmt, sizeof(buf_fmt), fmt); StringCbCat (bu

2010-05-18 11:37:00 446

翻译 底层开发与并行编程

Herb Sutter 微软C++/CLI语言主设计师,预言"底层编程将再度流行".因为,芯片制造商发现他们无法保持现有的处理器性能增长速度."我想我们可能还剩5到10年时间(因为摩尔定律)"他说,"性能优化将再度变得非常,非常流行,那时人们将认识到抽象的代价"."同时"Sutter说,"程序员将为并行的,多核PC优化应用程序.多核PC已经在过去的几年内普及了"然而,我们首先需要对多核编程语言做出

2009-11-30 20:42:00 421

原创 VS 2008 win32 sdk 应用程序如何打开xp控件外观

 VS 2008的MFC项目向导里有一个选项,是否打开visual style. 但是win32应用程序向导生成的工程确没有这一功能.根据我多年的研究(汗) 总结处一下几个步骤打开win32 sdk应用程序的visual style. #include  在项目属性->配置属性->链接器->输入->附加依赖项 加入 comctl32.lib 在项目属性->配置属性->清

2009-11-24 11:26:00 983

原创 储存过程

 Over time we have seen more and more business logic and application logic move into the Oracle Server, so that PL/SQL programming has become a significant part of the total development process.  

2009-10-22 15:00:00 566

原创 php 安全

如何不使用prepared statment,而是用过滤的方法避免SQL注入呢?一般来说mysql自带的过滤函数是比较可靠的。mysql_real_escape_string()但是这个函数在某些字符集中有问题,比如GBK。如果你用UTF8那没关系。在PHP里设置数据库的字符集不应该用:mysql_query("SET NAMES UTF8");而应该用:mysql_set_cha

2009-10-21 16:15:00 369

翻译 mysql 储存过程的特点 (翻译)

         mysql 储存过程的特点 (译自mysql官方文档)使业务逻辑可以在不同语言编写的客户端程序中调用用在极端要求安全性的场合 比如银行全部使用储存过程来处理业务 这样可以保持一个一致而且安全的环境 储存过程可以保证每一个操作都有记录 应用程序和用户将没有直接操作数据库表的权限 只能通过特定的储存过程来执行操作储存过程可以提高

2009-10-12 13:58:00 462

原创 最近做了一个矢量画图程序

业余做的小程序  just for fun 如图:目前功能还很简单... 能画几段bezier曲线... 可以编辑顶点. 删除顶点.. 纯C写的 嘿嘿... 面向对象设计    下一步打算做的功能 抗锯齿 缩放 带颜色填充曲线 保存文件 (囧)

2009-06-23 19:43:00 498

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除