- 浏览: 57259 次
- 性别:
- 来自: 上海
最新评论
-
luoiori:
职场比拼的是综合素质,而不是专能。
受教了
应对老板 -
biqing0427:
不过最近改变主意了,目前流行光头。
假如有一天不做程序员,我最想做的职业是什么? -
linkerlin:
推荐C++/CLI
关于c#调用C++代码的一些应用的体会 -
ray_linn:
CharSet 注意 不要轻易使用 unicode.....
...
关于c#调用C++代码的一些应用的体会 -
lyong757:
正准备做一个c的库函数转到C# 看看 不说话
关于c#调用C++代码的一些应用的体会
文章列表
老肝脾胃—(老油条)
刁巴—(撒娇)
翻巴——(臭美/要好看)
抬脸得胜—(越是抬举,越是得意忘形)
冷打湿凹—(食物冷)
掖服如舒——(平服舒展)
胡大咧嚼——(瞎说八道)
傻里骨咚叽——(傻里傻气) ...
1.dll函数的导入:
关键字:unmanaged code ; managed code;
具体应用类:System.Runtime.InteropServices
具体使用方法:
[DllImport("muParser.dll", EntryPoint = "mupSetExpr", SetLastError =
true, CharSet = CharSet.Ansi, ExactSpelling = true, CallingConvention =
CallingConvention.StdCall ...
过年过节放鞭炮,烟花是中国的传统风俗。不仅可以烘托节日的气氛,而且还可以让我们看到美丽的烟火,相信大家不会忘记奥运会开闭幕上的精彩无比的烟火表演,让世界过目不忘,堪称锦上添花。
今晚坐在车上,望着车外美丽的烟火,突然将这绚丽多瑙的烟火和工作中的设计模式联系起来。下面简单的用设计模式“点燃”下烟火,仅供大家娱乐。
综观整个放烟火过程,主要参与者与角色有:放烟火者 烟火筒 烟火
Command 模式 -- 只管点燃
整个烟花提供 ...
1、Rename Method 重新命名函数
函数的名称未能揭示函数的用途。
修改函数名称。
考虑应该给这个函数写上一句怎样的注释,然后想办法讲注释编程函数的名称。
2、Add Parameter 添加函数
某个函数需要从调用端得到更多 ...
- 2009-04-02 08:06
- 浏览 875
- 评论(0)
1、Decompose Conditional(分解条件式)
从IF、THEN、ELSE三个段落中分别提炼出独立函数。
在带有复杂条件逻辑的函数中,代码(包括检查条件分支的代码和真正实现功能的代码)会告诉你发生的事,但常常让你异不清楚为什么会发生这样的写,这就说明代码的可读性的确大大降低了。
你可以将它分解为多个独立函数。根据每个小块代码的用途,为分解而得的新函数命名。并将原函数中对应的代码替换为(对新建函数的调用),从而更清楚的表达意图。
对于条件逻辑,将每个分支条件分解,形成新函数。
2、Consolidate Conditional Expression
检查条件各不相同,但 ...
- 2009-03-14 23:47
- 浏览 1050
- 评论(0)
1.Move Method
有个函数与其所驻CLASS之外的另一个CLASS进行更多交流,调用后者,或被后者调用。
如果SOME CLASS 的 SUBCLASS和SUPERCLASS出现其他声明,无法进行搬移,除非TARGET CLASS也同样表现出多态性
将SOURCE METHOD使之成为一个DELEGATING METHOD
需要使用SOURCE CLASS特性,四种选择:
将这个特性也移到TARGET CLASS
建立或使用一个从TARGET CLASS到SOURCE的引用关系
将SOURCE OBJECT当作参数传给TARGET METHOD
如果所需特性是个变量,将它当作参 ...
- 2009-02-21 15:17
- 浏览 844
- 评论(0)
1.Extract Method
如果每个函数的粒度都很小(finely grained),那么函数之间彼此复用的机会就更大,高层函数读起来就像一系列注释
如果函数都是细粒度,那么函数的覆写(override)也会更容易些。
无局部变量(No local Variables)
有局部变量(Using Local Variables)
对局部变量再赋值(Reassigning)
变量只在被提炼码区段中使用
被提炼码之外的代码也使用了这个变量
a.被提炼码之外未被再使用
b.之后的代码还使用变量
2.Inli ...
- 2009-02-19 23:22
- 浏览 774
- 评论(0)
过年过节放鞭炮,烟花是中国的传统风俗。不仅可以烘托节日的气氛,而且还可以让我们看到美丽的烟火,相信大家不会忘记奥运会开闭幕上的精彩无比的烟火表演,让世界过目不忘,堪称锦上添花。
今晚坐在车上,忘着车外美丽的烟火,突然将这绚丽多瑙的烟火和工作中的设计模式联系起来。下面简单的用设计模式“点燃”下烟火,仅供大家娱乐。 综观整个放烟火过程,主要参与者与角色有:放烟火者 烟火筒 烟火 Command 模式 -- 只管点燃 整个烟花提供给放烟火者的入口只有一条导火线,至于其中是放哪个烟花,烟花的燃 烧方式,烟花的形状,这些繁琐的事情,统 ...
SOAP是一个基于XML的用于应用程序之间通信数据编码的传输协议。最初由微软和Userland Software提出,随着不断地完善和改进,SOAP很快被业界广泛应用,目前完全发布版本是1.1。在其发展过程中,W3C XML标准工作小组积极促成SOAP成为一个真正的开放标准。在写作此文档之时,SOAP1.2草案已经发布,1.2对1.1中相对混乱的部分做了改进。
SOAP被广泛作为新一代跨平台、跨语言分布计算Web Services的重要部分。
2. 什么是Axis
Axis是Apache组织推出的SOAP引擎,Axis项目是Apache组织著名的SOAP项目的后继项目,目前最新版本是采用Jav ...
- 2008-04-15 14:11
- 浏览 1100
- 评论(0)
http://lihaiyan.iteye.com/blog/127535[url][/url]
- 2008-03-31 17:59
- 浏览 811
- 评论(0)
1.Throwable 是java.lang.error 和java.lang.exception的父类,它包括了大部分的错误和异常信息。
由于它是所以得父类,根据这个特性,可以定义捕获异常信息的通用接口。
典型的使用是:
捕获错误发生的类名,函数和行数。
public static String getStackTraceToString(Throwable throw, boolean multiline, int maxstack) {
if (throw == null)
return null;
StackTrace ...
- 2008-03-31 13:36
- 浏览 1083
- 评论(0)
1.计算量很大 占CPU
2.变量太多 占内存
- 2008-03-11 15:09
- 浏览 1771
- 评论(1)
1. Tomcat下的初始化 默认的Log4j initialization典型的应用是在web-server 环境下。在tomcat3.x和tomcat4.x下,你应该将配置文件Log4j.properties放在你的web应用程序的WEB-INF/classes 目录下。 Log4j将发现属性文件,并且以此初始化。这是使它工作的最容易的方法。 你也可以选择在运行tomcat前设置系统属性Log4j.configuration 。对于tomcat 3.x,TOMCAT_OPTS 系统变量是用来设置命令行的选项。对于tomcat4.0,用系统环境变量CATALINA_OP ...
- 2008-02-15 17:53
- 浏览 4042
- 评论(0)