呵呵,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进行项目跟踪的思路
主要是任务分发后,要进行邮件提醒,同时通过回复邮件,进行任务跟踪,现在写了个小服务来做这块事情。