![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CB/VC
文章平均质量分 79
Hou_Rj
ruijiehou@gmail.com
展开
-
C++Builder学习笔记5.1(连接数据库,读写配置文件,加载DLL)
前几天才开始接触CB,之前在用VC,这才体会到微软的友好和Borland的干净,我一下就喜欢CB,就好像我当时一下就喜欢Linux一样。CB环境用起来很麻烦,但开发起来很简介明了,还有就是CB比起VC的学习资料真是可怜的少的少了,写一下学习的东西,由于没有书(找不到),记下为好。1.连接数据库:利用ADO连接数据库,在CB环境中,ADO组件选项卡中有7个VCL,这里需要一个ADOCon原创 2009-05-11 20:33:00 · 2443 阅读 · 0 评论 -
VC中CTime来限制使用时间
获得当前日期和时间 CTime tm=CTime::GetCurrentTime(); CString str=tm.Format("%Y-%m-%d");在VC中,我们可以借助CTime时间类,获取系统当前日期,具体使用方法如下: CTime t = CTime::GetCurrentTime(); //获取系统日期 int d=t.GetDay(); //获得几号 int y=原创 2011-04-27 19:07:00 · 2107 阅读 · 0 评论 -
[VC/MFC]时间处理
<br />MFC中相关类: CTime <br /> CTimeSpan<br /> COleDateTime<br /> COleDateTimeSpan<br /><br />API中相关时间处理函数: SystemTimeToFileTime<br /> FileTimeToSystemTime<br /> FileTimeToLocalTime<br /> SetLocalTime<br />具体请参阅msdn:Time Functions转载 2011-04-25 13:16:00 · 1549 阅读 · 0 评论 -
判断SOCKET连接状态
1. 用read函数来判断读到长度0不能断定是已经断开.除非是-1,才代表输入流已经被关闭,说名socket已经close,而且关键在于你怎么读,实际上应该是一个单独的线程一直在读,因为你无法预先知道能不能一次将发过来的包读完,也无法知道一次是不是读完整了包,所以线称一直循环在读并且一直在解包.这样即能知道什么时候server断,也完成了消息的解读,我的方案是这样的,在大数据量高速率网络上运行没有发生过丢包// 判断是否连接char ch = 'A';if (read(g_sockfd, &ch,转载 2011-04-25 11:15:00 · 9240 阅读 · 0 评论 -
告别cpp&h:hpp文件编写心得(转)
<br /> hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的原创 2011-03-01 20:59:00 · 757 阅读 · 0 评论 -
告别cpp&h:hpp文件编写心得(转)
<br /> hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再 将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用 project中的cpp文件数与编译次数,也不用再发布烦人的原创 2011-03-01 20:59:00 · 770 阅读 · 0 评论 -
DirectShow环境配置及常见错误解决方案
最近有一个C++视频开发项目,写个心得稍稍记录一下,以免以后忘记了。本文虽然是原创,但是整合了网上所有遇见的情况做了一个中和以及个人的一些经历写了这篇,请阅读者多多指教。1.简介: DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格 式,包括ASF、MPEG、AVI、MP3和WAV文件,同时支持使用WD转载 2010-04-21 20:03:00 · 1198 阅读 · 0 评论 -
Directshow VC配置和实例
配置步骤:1) 安装directX sdk2)打开安装目录下“../Samples/C++/DirectShow/BaseClasses/baseclasses.dsw" 编译它,成功后会生成“Debug_Unicode”目录,里面有我们需要的库“strmbasd.lib”3)在VC++的Tools/Option/Directory的Include和Library中分别加入Inclu原创 2010-04-21 19:48:00 · 970 阅读 · 1 评论 -
CString ,BSTR ,LPCTSTR之间关系和区别
CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCT转载 2010-04-18 23:46:00 · 702 阅读 · 0 评论 -
C++--CListCtrl使用技巧
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设置listctr转载 2010-01-10 22:12:00 · 1648 阅读 · 0 评论 -
混用AnsiString和c_str()的安全问题
by nethobo 当你使用返回AnsiString类型变量的函数,当你要写一个返回AnsiString变量 (不是指针也不是引用)函数时,或者当你使用一个以AnsiString变量为参数的函数, 或者当你整天用VCL控件传入传出AnsiString属性变量时,当这个AnsiString变量 包含很长一个字符串时,你是否有些担心有些不安?担心对象的构造与析构,更担心 的是大字符串的复制(分转载 2009-05-16 23:38:00 · 1911 阅读 · 0 评论 -
#pragma指令详解
#pragma指令详解在编写程序的时候,我们经常要用到#pragma指令来设定编译器的状态或者是指示编译器完成一些特定的动作.下面介绍了一下该指令的一些常用参数,希望对大家有所帮助!一. message 参数。 message 它能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为: #pragma message(“消息文本”) 当编译器遇到这条指令时就在编转载 2009-05-12 19:26:00 · 1419 阅读 · 0 评论 -
C/C++程序到内存分配个人总结
一、一个由C/C++编译到程序占用的内存分为以下几个部分:1、栈区(stack)——由编译器自动分配释放,在不需要的时候自动清除。用于存放函数的参数、局部变量等。操作方式类似数据结构中的栈(后进先出)。2、堆区(heap)——一般由程序员分配释放,若程序员分配后不释放,程序结束后可能由OS回收。不同于数据结构中的堆,分配方式有些类似链表。3、全局区(静态区)——全局变量和静态变量存储在这里。程序结束后由系统释放。在以前到C语言中,全局变量又细分为初始化的(DATA段)和未初始化到(BSS段),在C++里已经转载 2011-04-28 11:08:00 · 770 阅读 · 1 评论