整理了一下前段时间一直待处理的问题

呵呵,06年到现在,有很多问题积累在了outlook上,今天勤快心大发,将其整理一下,顺便也是减轻一下outlook的负担,免得在手机上还能看见这么一大堆的问题积累:)

1、悲观池、乐观池

两者的区别在于取出实例,悲观池是若超出max,则不响应了;乐观池则继续返回实例,但是回收这些实例的时候,将超出部分抛弃,仅保留max以下的实例。典型点的应用,arcgis的soc就是悲观的,castle的pooled生命周期就是乐观的。

2、vml单位

在vml中单位默认好像是pt,但是一般计算还是需要相对单位如px,所以需要解决两者间互换问题。

3、只安装了.net2.0的机器上无法安装arcengine9.0的问题

肯定啥,因为9.0是需要1.1,所以需要装.net 1.1,同时这是runtime。这个问题同样存在9.2 engine develop和vs2k8,必须装2k5,才能够注册engine的控件。

4、finallyBuilder对构建的支持挺不错,有机会可以在项目中应用

但是现在TFS这么强悍,再说吧。

5、RTM、RC、CTP三种版本的区别

RTM 最终发行版,也就是说进行压盘了,不会变了。

RC release版本,正式发布前的小规模发行。

CTP 社区预览版,离正式发行还在,在社区范围收集意见。

6、Object.extend不能处理多个实例

主要可能是prototype属性对于已定义的是否是每个实例分配一个

7、这段时间在js中经常用到setTimeout

这个函数还是相当有用的,在js中全靠它模拟多线程了,现在说来程序中有两个比较典型点的应用:排队:等待(tip)和忙(滚轮)两种。

8、.net 1.1中没有json的服务端组件,自己写了个小小的词法分析器来做json解析,感觉还不错

那是以前,不过现在开源的东东已经很多了。

9、在vtl中使用ArrayList添加元素时有返回值的解决方法

两种,一个是$poidtos.Add($poidto)将其放入#set中;另一个就是提供helper来添加元素

10、使用Session对象时,对于重复键使用Add时不会抛异常,而是覆盖

可以考虑一下Hashtable对于相同情况的特性

11、arcgis中polyline获取顺序点集的方法

主要是pl可能存在分离线段的问题,根据节点判断即可。

12、同一数组两两比较的两层循环的方法

上三角和下三角的比较

13、发现了一个 monorail.Helper 的bug,是在使用 nvelocity 时引入的

我在 Helper 中输出了一个字符串,其中包含了 $××× 的 VTL 脚本,这是需要等待 nvelocity 解析的,但是却发现 Helper 输出的字符串 nvelocity 根本没有解析,这样就很郁闷了,解决方案就是需要 Helper 中传递参数,再输出。具体的原因我还需要跟跟 monorail 的源码才清楚。

 

14、在monorail中,发现有重载是无法进入filter,现将该重载方法转入到之前的方法中

重载影响了dynamicproxy。

15、cc.net使用service方式没有办法使用vss作为配置服务器,主要是报找不到srcsafe.ini文件

16、prototype的bind和jquery的$.each存在冲突

17、动态创建的iframe挂onload事件无效

采用readychange事件判断completed解决的办法

18、oralceClient中“No size set for variable length data type: String”问题

得出ibatis中的域对象其中字段初始化是应为null

19、GIS extension for Oracle SQL Developer

可以再sql developer中查看gis数据

20、在js中,对于没有实例都需要的options对象,但是在基类的prototype上定义了的,同时options是{},如何能够做到每个实例使用一个options的实例呢?

以前的方法都是采用$.extend(this.param, param);扩展,但是有问题,因为:

*/

param: {

animate: false,

pyramid: 0,

zoomPos: [0, 0],

movedPos: [0, 0]

},

在prototype中定义了的对象,每个实例都会共享这个param引用,所以造成一旦有并发的情况出现,param中的参数是会被其他实例更新的。

解决该问题应该采用:

this.param = $.extend(new Object(), this,param, param);

这样拿一个空对象来扩展后,就能够保证每个实例的param实例也是独立的。

 

21、查找js中判断array的方法

typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."

22、asp.net静态化处理时,若通过替换render的httpwriter则与直接使用response.write冲突

因为innerwriter不一样。这样就只有直接用cache api对response做处理。同时若构建继承体系也不是个好办法,因为这样在基类的render靠替换writer获取的输出,对于重写了render的子类在某些情况下是无效的,同时还需要判断page_load。

 

23、数据库持续集成采用LiquiBase

24、扩展TFS进行项目跟踪的思路

主要是任务分发后,要进行邮件提醒,同时通过回复邮件,进行任务跟踪,现在写了个小服务来做这块事情。

你可能感兴趣的:(jquery,json,ibatis,prototype,asp.net)