DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 449 450 451 452 453 454 455 456 457 ··· 474 下一页

2012年8月27日

摘要: 字符串,顾名思义是由字符组成的字符串,在标准C,标准C++,MFC中字符串这一功能的实现是不相同的,C++完全兼容了C。1. 标准C中的字符串 在标准C中没有string这样的数据类型,C中的字符串是有char类型的字符数组或者char类型的字符指针来实现的。例如: char name[26]="This is a C-style string";或者 char *name="This is a C-style string"; 类型的字符串以\0为结束标记,所占内存是实际子符长度+1,其初始化和赋值都要逐个字符的赋值,修改不辨,粒度太小,很不直观,是程 阅读全文
posted @ 2012-08-27 14:30 DoubleLi 阅读(2578) 评论(0) 推荐(0)

摘要: sizeofsizeof操作符的作用是返回一个对象或类型名的长度,长度的单位是字节。返回值的类型是标准库命名为size_t的类型,size_t类型定义在cstddef头文件中,该头文件是C标准库的头文件stddef.h的C++版本。他是一个和机器相关的unsigned类型,其大小足以保证内存中对象的大小。1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggr... 阅读全文
posted @ 2012-08-27 14:26 DoubleLi 阅读(13668) 评论(0) 推荐(0)

摘要: char acStr[] = "aaaaa";//这个是字符数组,只含有5个字符char *pcStr = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0'输出的结果 strlen()长度都是5, 所以即便是字符串,最后取长度的时候,也不考虑\0: strlen()计算字符串长度,忽略结束符 \0char *p = "hello";char *q = "world";char o[] = "hello";cout<<"hello& 阅读全文
posted @ 2012-08-27 14:18 DoubleLi 阅读(29816) 评论(0) 推荐(1)

2012年8月24日

摘要: 一、获得绘图的窗口句柄方法(详细参数及其调用可以看考MSDN):1、 HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName)HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpClassName, LPCTSTR lpWindowName)2、 HWND WindowFromPoint(POINT& Point)3、 BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam) BOOL CALLBACK 阅读全文
posted @ 2012-08-24 19:10 DoubleLi 阅读(4924) 评论(0) 推荐(0)

摘要: http://my.oschina.net/u/131904/blog/39804在mfc工程中控件或者窗口位置的调整是经常遇到的,特别是基于对话框的工程。位置的调整包括坐标、长度和宽度的变化,一般在窗口类的OnSize函数中实现。控件位置的调整涉及的函数有:GetWindowRect()、ScreenToClient()、GetClientRect()、MoveWindow()或SetWindowPos(),功能意义如下:GetWindowRect():获得窗口在屏幕上的矩形坐标,调整控件位置时必须首先获得该屏幕坐标;ScreenToClient():转换屏幕坐标到客户区坐标,如果为子窗口, 阅读全文
posted @ 2012-08-24 19:08 DoubleLi 阅读(30117) 评论(0) 推荐(1)

摘要: MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用, 然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数4.OnWndMsg() 该函数的功能首先按字节对消息进行排序,对于WM_COMMAND消息,调用OnCommand()消息 响应函数,对于WM_NOTIFY消息 调用On 阅读全文
posted @ 2012-08-24 19:06 DoubleLi 阅读(2034) 评论(0) 推荐(0)

摘要: 一、简介 SQLite是一个基于文件的轻量级数据库,但功能还挺强,速度也很快,对于小型数据库应用开发绝对够用了。使用起来也非常方便,下面的介绍可以看出来,使用起来真的非常简单。二、官方网站 Sqlite的官方网站www.sqlite.org,在该网站可以下载最新的sqlite版本。三、辅助工具工具 Sqlite数据库的管理工具有SQLiteManager、SqliteAdmin等。SqliteManager只有英文版,但功能强大,有个问题就是不支持ANSI字符集的汉字显示。其自带的帮助文档有SQL语句的详细介绍,对于不熟悉Sql语句的人来说很方便。而且它的很多操作都有自动的SQL语句提示,对. 阅读全文
posted @ 2012-08-24 19:04 DoubleLi 阅读(1372) 评论(0) 推荐(1)

摘要: printf可能是许多程序员在开始学习C语言时接触到的第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类型的数据构造成字符串时,sprintf的强大功能很少会让你失望。 由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用pritnf。sprintf是个变参函数,定义如下:int sprintf( char *buffer, const c 阅读全文
posted @ 2012-08-24 15:49 DoubleLi 阅读(10492) 评论(1) 推荐(1)

摘要: getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv 表头文件 #include<stdlib.h> 定义函数 char * getenv(const char *name); 函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。 返回值:执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。 范例?#include<stdlib.h> mian() { char *p; if((p = gete.. 阅读全文
posted @ 2012-08-24 15:21 DoubleLi 阅读(33793) 评论(0) 推荐(1)

摘要: 一个很好的编程随想的博客http://program-think.blogspot.com/2009/03/producer-consumer-pattern-0-overview.html架构设计:生产者/消费者模式[0]:概述1、如何确定数据单元2、队列缓冲区3、环形缓冲区4、双缓冲区生产 消费2010-06-01 10:13#include <boost/thread/thread.hpp> #include <boost/thread/mutex.hpp> #include <boost/thread/condition_variable.hpp># 阅读全文
posted @ 2012-08-24 14:21 DoubleLi 阅读(4248) 评论(1) 推荐(1)

上一页 1 ··· 449 450 451 452 453 454 455 456 457 ··· 474 下一页