上一页 1 2 3 4 5 6 7 ··· 13 下一页

2007年3月7日

摘要: 1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。 在网络协议、通信控制、嵌... 阅读全文
posted @ 2007-03-07 09:33 safeking 阅读(309) 评论(0) 推荐(0) 编辑

2007年3月6日

摘要: //为了实现链式操作,将目的地址返回char * strcpy( char *strDest, const char *strSrc ) // strSrc is input parameter and should not be changed{ assert( (strDest != NULL) && (strSrc != NULL) );// assert parameterchar *a... 阅读全文
posted @ 2007-03-06 16:18 safeking 阅读(261) 评论(0) 推荐(0) 编辑
 
摘要: 1,struct tag { int a; char b; char *point;};access method :struct tag a;//a.bstruct tag *b;//a->b;2, struct tag { int a; char b; struct tag *self_point;// struct tag self_po... 阅读全文
posted @ 2007-03-06 10:59 safeking 阅读(493) 评论(1) 推荐(0) 编辑

2007年2月1日

摘要: 运行环境:tomcat +mysql项目用到了hibernate3.0 c3po mysql的数据层组合,开发部署非常顺利,但每天早上访问应用都抛出 Could not open Hibernate session for transaction 异常,Caused by: com.mysql.jdbc.CommunicationsException: Communications link... 阅读全文
posted @ 2007-02-01 15:35 safeking 阅读(977) 评论(0) 推荐(0) 编辑
 
摘要: c3p0在hibernate连接配置 c3p0 配置 hibernate 连接池 hibernate.connection.provider_class=net.sf.hibernate.connection.C3P0ConnectionProvider c3p0.minPoolSize=3 c3p0.maxPoolSiz... 阅读全文
posted @ 2007-02-01 15:27 safeking 阅读(8109) 评论(0) 推荐(0) 编辑

2006年2月24日

摘要: 摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙... 阅读全文
posted @ 2006-02-24 10:34 safeking 阅读(314) 评论(0) 推荐(0) 编辑
 
摘要: 概述 PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而言,PC-... 阅读全文
posted @ 2006-02-24 10:32 safeking 阅读(682) 评论(0) 推荐(1) 编辑
 
摘要: 概述 在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为0的一段内存上,如果我们想要调用这段程序,请问该如何去做? 答案 答案是(*(void (*)( ) )0)( )。看起来确实令人头大,那好... 阅读全文
posted @ 2006-02-24 09:11 safeking 阅读(260) 评论(0) 推荐(0) 编辑

2006年2月23日

摘要: 概述 C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。 原型: int printf( const char *format [, argument]... ); 使用例: printf("Enjoy yourself everyday!\n");printf("The value is %d!\n", valu... 阅读全文
posted @ 2006-02-23 14:24 safeking 阅读(426) 评论(0) 推荐(0) 编辑
 
摘要: 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新 的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点 。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const int Max=1... 阅读全文
posted @ 2006-02-23 14:19 safeking 阅读(384) 评论(0) 推荐(0) 编辑
 
摘要: 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数... 阅读全文
posted @ 2006-02-23 11:48 safeking 阅读(366) 评论(0) 推荐(0) 编辑

2005年12月21日

摘要: 引言 比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点... 阅读全文
posted @ 2005-12-21 16:37 safeking 阅读(247) 评论(0) 推荐(0) 编辑
 
摘要: 我们知道在进行函数调用时,有几种调用方法,主要分为C式,Pascal式.在C和C++中C式调用是缺省的,类的成员函数缺省调用为_stdcall。二者是有区别的,下面我们用实例说明一下:(还有thiscall和fastcall)1. __cdecl :C和C++缺省调用方式 C 调用约定(即用__cdecl 关键字说明)按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于传送参数的内存栈是由调... 阅读全文
posted @ 2005-12-21 16:30 safeking 阅读(3562) 评论(0) 推荐(0) 编辑
 
摘要: 1 问题的提出 目前,市场上占有率比较高的商业RTOS有VxWorks/PSOS、QNX、 LynxOS、VRTX,、Windows CE等。这些为数众多的RTOS绝大多数都是多任务实时微内核的结构,采用的是基于优先级的可抢占式调度策略。系统为每一个任务分配一个优先权,调度程序保证当前运行的进程是优先权最高的进程。但是,有时候会出现一种比较奇怪的现象:由于多进程共享资源,具有最高优先权的进程被... 阅读全文
posted @ 2005-12-21 15:46 safeking 阅读(975) 评论(0) 推荐(0) 编辑
 
摘要: 概述 C语言的内存模型基本上对应了现在von Neumann(冯·诺伊曼)计算机的实际存储模型,很好的达到了对机器的映射,这是C/C++适合做底层开发的主要原因,另外,C语言适合做底层开发还有另外一个原因,那就是C语言对底层操作做了很多的的支持,提供了很多比较底层的功能。 下面结合问题分别进行阐述。 问题:移位操作 在运用移位操作符时,有两个问题必须要清楚: (1)、在右移操作中,腾空位... 阅读全文
posted @ 2005-12-21 14:14 safeking 阅读(537) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页