• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Ray.Mon
It' IT
新随笔 联系 订阅 订阅 管理

随笔分类 -  程序设计记录

Somethings about coding
 
vc++ win32项目属性介绍(二、c/c++)
摘要:常规-附加包含目录这个很常用的了.如果自己以前写过一些库,可以重用,那么就把那个库所在的位置放进来。然后在工程里#include就可以了。但这个库所放的位置最好能规范一些。比如放到工程目录上一级,并命名为src、lib这样的。在附加包含目录里,用相对地址和vs内置的宏来描述。切忌绝对路径、切忌放到不同的本地磁盘上。常规-调试信息格式说一下/ZI和/Zi如果允许的情况下,或者在编译成发布版本前,能用ZI就用ZI。但ZI会阻止编译器的一些优化。发布版本使用/Zi,编译器会进行一些优化。/ZI和/Zi有啥区别?在用Zi时,命中一个断点后:这时编辑代码,增加一行语句,并继续执行:新增加的代码并不能直接 阅读全文
posted @ 2012-12-23 15:57 Ray.Mon 阅读(1223) 评论(0) 推荐(0)
vc++ win32项目属性介绍(一、常规、调试)
摘要:使用的环境是VS2008 + sp1.个人觉得这个版本的vs是M$的巅峰之作。功能全、运行速度快、不吃太多的内存。vs10就太慢了,不过vs12还是蛮清爽的,虽然也因为提示功能被多吃了200M+的内存。这个系列的文章主要是讲解Vc++的工程属性。不涉及任何编码技术。其中有些内容出自个人理解,难免有谬误,欢迎拍砖。第一篇就介绍一下最普通的两个属性页内容。---------------------------------------------------------------------------------------------------------------------常规:输出目 阅读全文
posted @ 2012-12-16 17:10 Ray.Mon 阅读(4500) 评论(0) 推荐(0)
chklib0.2 release notes——windows平台的c++日志系统
摘要:chklib是一个用C++编写的Windows平台的日志系统,提供给c++ developer日志调试的功能。程序员在调试程序时,可用该库输出相关信息,辅助调试。对于界面编程中,调试程序不可能做到频繁的下断点、弹MessageBox来打断界面运行。在上下文切换后,有些断点是不会被命中的。难道马上就开虚拟机,remote debug?对于有一定规模的数据处理,在一个循环中,我们不可能重复让循环中断,看内存,再运行,再中断,再看内存。一个20次的循环足够让人手抖了。其实只要在写代码时,加入一套日志系统,将函数调用堆栈、一些关注的变量值、循环中的一些判断条件输出到一个文本文件、控制台、或者windo 阅读全文
posted @ 2012-09-23 20:17 Ray.Mon 阅读(419) 评论(0) 推荐(0)
chklib0.1 release notes
摘要:chklib是一个日志输出系统。程序员在调试程序时,可用该库输出相关信息,辅助调试。尤其是对于界面编程中,调试程序不可能做到频繁的下断点、弹MessageBox来打断界面运行。chklib不只是一个日志输出系统,还是内存监控利器。数组越界、函数调用溢出、非法内存读写,都将会被chklib发现并记录。0.1版本更新如下:1.可选择日志信息(log)的输出方式:Console控制台输出、Win Log输出, 文件输出;2.全局参数配置:日志输出方式、输出文件位置。3.跟踪函数调用情况,快速跟踪函数调用错误:任意函数调用时,函数调用开始输出函数进入信息,调用结束输出函数退出信息。4.输出函数参数表。 阅读全文
posted @ 2012-09-06 22:41 Ray.Mon 阅读(247) 评论(0) 推荐(0)
c风格回调函数 vs c++风格虚基类,关于接口定义和调用的对比
摘要:c++中也很常用回调函数,比如MFC中,既可以用回调函数的方式创建线程,也可以利用继承线程类的方式创建线程。我的理解是,利用虚基类实现接口,代码更加直观易懂。类是现实的抽象,利用虚基类实现接口,更加符合面向对象的思想。 阅读全文
posted @ 2012-08-28 21:37 Ray.Mon 阅读(721) 评论(0) 推荐(0)
[转载] QT皮肤(QSS)编程
摘要:借用css 的灵感, Qt也支持Qt自己的css, 简称qss。同css 相似,qss的主要功能与最终目的都是能使界面的表现与界面的元素分离,即质与形的分离,就如同一个人可以在不同的时候穿上不同的衣服一样,css机制的引入,使得设计一种皮肤与界面控件分离的软件成为可能,应用程序也能像web界面那样随意地改变外观。一、QSS语法同css一样,他也有由一个selector与一个declaration组成,selector指定了是对哪一个控件产生效果,而declaration才是真正的产生作用的语句。如:QPushButton { color: red }QPushButton指定了是对所有的QPu 阅读全文
posted @ 2012-04-23 10:59 Ray.Mon 阅读(289) 评论(0) 推荐(0)
关于c++中类静态成员函数可能破坏类封装性的问题
摘要:问题来自写一个MFC程序中,我们经常在MFC中这样利用多线程:BOOL ClassName::OnInitDialog(){//一些初始化操作//开启一个多线程CreateThread(NULL,0,ClassName::ThreadProc,(LPVOID)this,0,NULL);}DWORD WINAPI ClassName::ThreadProc(LPVOID param){ClassName *ThisClass = (ClassName*)param;ThisClass->m_nThreadNum++;return 0;}其中,m_nThreadNum为ClassName类的 阅读全文
posted @ 2012-03-24 15:48 Ray.Mon 阅读(1826) 评论(0) 推荐(0)
Windows 7+Code::Blocks+wxWidgets实录(一)
摘要:环境配置篇玩过Linux的人应该对Code::Blocks和wxWidgets并不陌生。Code::Blocks是一款非常有名的代码编辑器,在linux下用不惯vim的话,这是个不错的选择。但千万不要把它和编译器混淆,CB本身并没有独立编译程序的功能,需要调用系统已经安装好的编译器,比如Linux下的GCC,Windows下的VC编译器。所以,在系统本身并没有编译器的前提下,是不能使用CB的。不过在其官网下载的windows版的CB,可以选择安装MinGW编译器。这款编译器就是大名鼎鼎的GNU的Windows版本。wxWidgets是一个出色的应用程序开发框架,具有良好的跨平台性。用其开发图形 阅读全文
posted @ 2012-03-14 22:32 Ray.Mon 阅读(2906) 评论(0) 推荐(1)
发一个"&&"和“&”,“||”和“|”
摘要:前段时间代码出了个和题目有关的Bug,一直奇怪为何出问题。无奈反了一下,突然就明白了,原来&&、&、||和|的用法,书本上并没有讲全。&&和&的差别,或许不只是我们从书本表面理解的那样。看两段例子: 1 //一A 2 #include <iostream> 3 using namespace std; 4 5 int main() 6 { 7 int a = 2,b = 3; 8 if((a < 2) && (++b < 3)) 9 {10 cout<<"Not skip"& 阅读全文
posted @ 2012-02-23 16:10 Ray.Mon 阅读(3740) 评论(0) 推荐(1)
对memcpy和memmove的疑惑
摘要:微软编译器中memcpy的文档为: Copies bytes between buffers. More secure versions of these functions are available; void *memcpy( void *dest, const void *src, size_t count ); Remarks: memcpy copies count bytes... 阅读全文
posted @ 2012-01-03 22:39 Ray.Mon 阅读(350) 评论(0) 推荐(0)
关于学习一种应用程序开发框架——谈编程的学习
摘要:以c/c++为例,在你学习完基本的语法后,书中所说的思想(面向过程、面向对象、自顶向下)很难领悟,而且,我相信除了ACMer以外,几乎没有人能接受在学习完几个月乃至一年的编程后,编写出的代码仍然是一个黑白框的界面。从编程兴趣的角度、从思想领悟的角度,先学习一门应用程序的开发库是很有必要的。1、windows API说起windows下的应用程序开发库,很多童鞋会自然而然的想到利用windows API、MFC。没错,利用windows API来构建一些业务逻辑是很好的选择,它能让你慢慢的学会自顶向下或者是自下向上的设计一个程序,让你明白模块之间接口的定义和交互,让你知道函数指针的应用之一——回 阅读全文
posted @ 2011-11-27 22:56 Ray.Mon 阅读(2649) 评论(0) 推荐(0)
『转』c++之 类的前置声明
摘要:这是该博文的地址,讲解非常透彻,怕以后用得上,就转帖过来了,感谢清林大大:http://software.intel.com/zh-cn/blogs/2010/05/04/c-2/?cid=sw:prccsdn1073#comment-47671作者:清林(2 篇文章) 日期: 五月 4, 2010 在 10:02 上午刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样:一编译,就出现了一个互包含的问题了,这时就有人跳出来说,这个问题的解决办法可以这样,在a.h文件中声明类B,然后使用B 阅读全文
posted @ 2011-05-20 12:22 Ray.Mon 阅读(293) 评论(0) 推荐(0)
变废为宝,键盘scroll lock键妙用
摘要:利用MFC,编程实现按键改功能。 涉及的技术:windows hook windows dll 阅读全文
posted @ 2011-05-08 12:16 Ray.Mon 阅读(4140) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3