Avatar_small

瞎聊:Python2.x 和Lua中的字符串

Python2.x 中的String对象的实现让我觉得有点不可思议。Python的设计者为了提高内存利用率,使用了intern的机制来共享相同的字符串,也就是说如果你有两个字符串: s1='python' s2='python',s1和s2实际上是指向同一个内存块的,他们共享了同一个PyStringObject。Python内部维护了一个dict类型的变量interned来记录所有的共享字符...

Avatar_small

JCOOP入门指南[01]

写一点关于JCOOP的入门指南,JCOOP最核心的部分是由一堆宏构成的, 能够简化C语言描述对象的过程,具体代码见sourceforge.net/projects/jcoop 下面是最简单的一个例子, 涉及到用JCOOP构造类的方法之一以及构造函数与析构函数的使用 因为这个例子非常简单,多的就不写了,直接看注释就好 [那个jc_oop.h要到上面的网址下载,另外最好用GCC来编译,...

Avatar_small

出现Unable to find Bean with name XXX 可能原因

今天在公司做项目中, 由Ctrl层 >>> Biz层>>> Dao层 。在Ctrl注入Biz层类 ,在Biz层类注入Dao层类,使用注解的方式进行注入,例如,在Biz层注入Dao层的时候,首先需要将Dao层暴露出来,也就是将这个类标上 @Repository等注解,不然可能会出现Unable to find Bean with name...

Avatar_small

From Com to Com[转:侯捷作品]

摘要: 本文简介 C++ Object Model 和 Component Object Model 的基本概念,并引介四本书籍: 1. Inside The C++ Object Model 2. Essential COM 3. Inside COM 4. Understanding ActiveX and OLE -- A Guide for Develo...

Avatar_small

Genericity/STL 大系[转:侯捷作品]

如果有一项技术,可以让你的程式码处理各种不同的资料型别,甚至是目前未知的资料型别,你喜欢吗? 我会欣喜若狂。 基本上这就是「可复用性(reusibility)」的表现。当我们有新的资料型态产生,而过去完成的码完全无需修改即可沿用,不正是一种完美的「可复用性」吗? 物件导向技术中的多型(polymorphism),以及泛型技术中的泛型(genericity)都可以达到这个目标...

Avatar_small

C++ / OOP大系 [转:侯捷作品]

开场白 《程序员》杂志邀我开一个专栏。我向来期待一本为程序员打造、以程序员为主体对象的刊物,因此这样的邀请很难推却。再加上蒋涛先生与我的私交,我於是要求自己,尽可能拨出时间来为《程序员》写稿。专栏可以开,能不能全无间断则不敢保证。 大陆读者对我肯定陌生,容我简介自己。我是一名资讯教育工作者,写译书籍,培训业界人员,主持网站回应读者与学员,并於大学开课。进入教育领域之前,我分别担任...

Avatar_small

《Exceptional C++》------ ( 2 )

条款24:使用/滥用继承 (1):non-public inheritance表示根据某物实作出, Containment标识has-a关系,再隐含表达了根据某物具现出的意思。 inheritance是single containment的超集,无法表达出 N containment的意义。 提倡在能使用aggregation( 聚合 )时,不要使用继承的方法. (2):什么情况...

Head_small

VC 设置窗口前端显示及取消前端显示

采用函数SetWindowPos实现 BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags ); 前端显示时:SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE|SWP_NOMOVE); ...

Avatar_small

C语言解释器Parser剖析器——笔记与心得

THE LITTLE C INTERPRETER 表达式剖析器(THE EXPRESSION PARSER) 读取和分析表达式的这部分代码叫做表达式剖析器。毫无疑问,表达式剖析器是C解释器中单一的最重要的部分。因为C语言定义表达式的方式比其他语言更加粗鄙,所以用大量的代码组成的C源文件来实现表达式剖析器。 有几种不同的方式来设计C的表达式剖析器。许多商业...

Avatar_small

《Exceptional C++》------ ( 1 )

条款1:迭代器 (1):无效的迭代器不可提取值, 例如 *end(); (2):对于成对待迭代器注意安全性,是否属于同一容器和是否先后顺序正确( STL的算法不检查这些安全 ); (3):注意迭代器失效的问题; 条款2~3:如何设计不区分大小写的string类 (1):注意string的定义, typedef basic_string<char, char_trait&l...

Avatar_small

出现org.hibernate.hql.ast.QuerySyntaxException:XX is not mapped.错误可能原因

今天很郁闷的~~这个问题搞了许久,在单元测试一个Dao类的过程,出现如下错误 org.hibernate.hql.ast.QuerySyntaxException: XX is not mapped XX是一个POJO,按照报错的语句说是,POJO没有被映射,于是,老在POJO上打转,结果是找不到原因。 问了榕哥~~3秒解决问题~原来在spring配...

Avatar_small

C语言解释器LittleC的演示代码

C语言的解释器LittleC的演示代码(在细节上有别于传统的编译型C语言版本): /* Little C demonstration Program #1. This program demonstrates all features of C that are recognized by Little C. */ int i,j; /*glob...

Avatar_small

1.30

(define (sum term a next b) (define (iter a result) (if (> a b) result (iter (next a) (+ result (term a))))) (iter a 0))

Avatar_small

C语言的解释器(3)——lclib.c

因空间有限,Little C暂只包含5个库函数,分别是:getche(),putch(),puts(),print(),getnum(). // // lclib.c // cinterp // // Created by long on 12. 6. 16.. // Copyright 2012 __MyCompanyName__. All righ...

Avatar_small

IEEE 浮点数格式