- 博客(24)
- 收藏
- 关注
转载 让你的C程序更有效率的10种方法
PS:原文翻译的有些地方不太确切,尤其是对于第7点static的使用的翻译容易引起误解,故稍做调整,如有妥之处,还请谅解!任何代码的美丽不仅在于找到一个给定的问题的解决方案,还在它的简单性,有效性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用C语言开发时,都应该保持这些基本的东西在头脑中。 本文向你介绍规范你的C代码的10种方法。 1. 避免
2015-05-08 19:30:27
471
转载 C/C++刁钻问题各个击破之细说sizeof
摘要:Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:(0)sizeof是运算符,不是函数;(1)sizeof不能求得void类型的长度;(2)sizeof能求得void类型的指针的长度;(3)sizeof能求得静态分配内存的数组的长度!(4)sizeof不能求得动
2015-05-08 19:20:12
416
原创 ADOConnection
1.SQLSERVER连接字符串写法 strConnString = "Provider = SQLOLEDB.1; Persist Security Info = False; "; strConnString += "Data Source = " + gv_strDSrcName + "; "; strConnString += "Initial Catalo
2013-11-21 09:17:46
647
原创 内联函数
1.宏是由预处理器对宏进行替代,内联函数是通过编译器控制来实现的2.预处理器是在真正的编译开始之前由编译器调用的独立程序,预处理器可以删除注释、包含其他文件以及执行宏替代3.我们可以用Inline来定义内联函数,不过,任何在类的内部定义的函数都会被自动的认为是内联函数
2013-11-14 15:43:31
638
转载 设置Tlabel的背景为透明
原文来自:http://www.cnblogs.com/WuCountry/archive/2007/06/27/797907.html问题很简单不是吗,把Label的BackColor设置成Color.Transparent,然后它就成透明了!表面上看是这样的,但实际上是让它的背景与它的Parent控件的背景一样,这样看上去就是透明的了,实际在它的OnPaintBackGround中,还
2013-10-20 10:00:42
2389
原创 TDateTime
1.获取当前日期时间:CurrentDateTime()2.获取当前日期:CurrentDate()3.获取当前时间:CurrentTime90
2013-09-26 16:21:44
502
原创 c++builder 窗口
1.ModalResult是一个整型值,只要你在用ShowModal以后,窗口中只要给它付一个非零的值,窗口会自动关闭,而mrOK的值是2
2013-09-24 12:27:39
627
原创 隐藏PageControl的TabSheet
TabSheet->TabVisible = false;例如:PageControl有两个TabSheet,其中一个是TabSheetResult,另外一个是TabSheetChart要隐藏TabSheetChart,则TabSheetChart ->TabVisible = false;
2013-09-11 15:41:17
1235
原创 连接错误
[Linker Error] Unresolved external 'CPPOperator::InitCPP()' referenced from D:\CPPOP\MAINUNIT.OBJCPPOperator.cpp里面的函数定义InitCPP()前面没有加上CPPOperator::
2013-09-09 10:57:59
418
原创 需要注意的地方
1.条件编译语句#if中不能使用sizeof,因为预处理器不对类型名进行分析。但预处理器并不计算#define语句中的表达式,因此,在#define中使用sizeof是合法的。
2013-08-20 21:38:02
552
原创 SQLSERVER 注意
1.两个字段比较时,如果其中有一个为NULL则返回false;如果两个都为NULL,则不确定。所以,比较两个字段前要确认是否可以为NULL。2.getdate()得到的是时间。
2013-08-20 18:22:11
416
转载 浅析C++中内存分配的方式
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/ 静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个 delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回
2013-08-18 22:15:40
421
转载 #pragma 预处理指令详解
一、主要功能对每个编译器给出了一方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。二、命令格式#pragma para其中:para为命令参数。三、常见参数和意义3.1 message在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:
2013-08-09 10:31:39
453
转载 SQL Server游标的使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实
2013-08-03 09:21:01
380
转载 [linker fatal error]:Expected a file name的解决办法
本来大家都说C++ Builder是如何的牛,如何的易用,如何的比Visual C++好很多。今天,算是领教了。让我不禁觉得C++ Builder是不是脑子有问题,总之,给我的第一感觉是不爽。之前,刚安装完C++ builder,随便新建一个Application,然后运行,就出现无法找到borlndmm.dll,于是,就去找。最后终于解决。可是,本来以为可以好好的学习下C++ B
2013-07-11 08:52:30
6338
转载 C++ 使用delete删除指针
众所周知,最开始我们用new来创建一个指针,那么等我们用完它之后,一定要用delete将该指针删掉。但是,值得注意的是,难道就仅仅是删除这个指针这么简单的么?下面,我们用一个程序来说明这个问题: #include02using namespace std;03
2013-07-10 17:35:12
29991
4
转载 static_cast, const_cast, dynamic_cast和reinterpret_cast
C++通过引进四个新的类型转换操作符克服了C风格类型转换的缺点,这四个操作符是, static_cast, const_cast, dynamic_cast, 和reinterpret_cast。在大多数情况下,对于这些操作符你只需要知道原来你习惯于这样写, (type) expression 而现在你总应该这样写: static_cast(expression) 例如,假设你想把
2013-07-10 16:58:41
782
转载 static_cast 与reinterpret_cast
static_cast用法:static_cast ( expression )该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成基类表示)是安全的; 进行下行转换(把基类指针或引用转换成
2013-07-10 16:30:07
434
转载 string nops
The string class provides six search functions, each named as a variant of find. The operations all return astring::size_type value that is the index of where the match occurred, or a special value
2013-07-10 15:26:14
1484
原创 内联函数
内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。...
2012-07-17 15:27:44
68
原创 向sdcard中添加文件出现Failed to push selection: Read-only file system
解决方法:重启eclipse
2012-07-15 20:37:47
199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人