07 2012 档案
摘要:上手前端,开始实践之旅,通过几天的观察发现,前端确实考验人啊,这么多浏览器兼容问题,实在让人头疼,最后的结论:如果只有一个标准,开发时间会减少300%。尤其对于刚开始前端的人来说,真是不容易,必须把握一条原则,对基础概念和原理必须有很深的理解。不然,工作起来很吃力,学会总结,别犯同样的错误。前面我觉得: 1.布局,定位是css2的难点,各浏览器下透明的问题,还有width和height在IE和非IE中的理解。 2.js的同步异步加载需要理解,基于整个DOM结构加载,JS处理DOM结构树的同步异步问题。 3.html的dom结构的理解不可忽视,Js可打破DOM结构。 4.掌握j...
阅读全文
摘要:最近在玩弄JavaScript ,也一直在捉摸,脚本Engine怎么解析你写的Code,对Google兴趣浓,索性就看了谷歌的脚本engine的官方资料,都是E文的,但是却是最纯的不是,看下来总结V8性能的几点表现: 1.快速属性访问 相比于其他语言,JavaScript是动态编程语言,属性可添可减,对象自由调用,意味着对象的属性很容易改变,相比于其他的脚本引擎,IE的JScript,FF的SpiderMonkey 和Safari的JavaScriptCore,大部分使用像字典结构的的存储结构-每个属性访问必须查找和解释属性在内存中的位置。这样就导致要比像Java那样的实例访问要慢...
阅读全文
摘要:我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了。二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehcache、oscache等,需要设置hibernate.cache.provider_class,我们这里用ehcache,在2.1中就是hibernate.cache.provider_class=net.sf.hibernat
阅读全文
摘要:------------怎么判断一个老板是否值得追随,记得问他很多人生观、价值观的问题,相信我,真正的好领袖会很欣赏问这些问题的人。1.沟通技巧- 需要思考,你沟通的时候想阐述一件什么事,人家在你谈话中了解到谈话的核心没有。2.说服的艺术-当你觉得跟人有冲突的时候,你又觉得你很占理,那就学会用恰当的方式说服人家。3.向上管理-还不太明白4.同事关系-相信每个同事都有自身的价值,学会利用起来,你会成长不少。5.项目合作-当然尽责任的去把项目做好。6.应对进退-不要知难而退7.临场反应-淡定从容冷静8.陷入困境,做决定、负责-认定的事就做好。 以上几点,需要经常反思。因为我们不只...
阅读全文
摘要:因为IE各版本的浏览器对我们制作的WEB标准的页面解释不一样,具体就是对CSS的解释不同,我们为了兼容这些,可运用条件注释来各自定义,最终达到兼容的目的。比如:<!– 默认先调用css.css样式表 –><link rel=”stylesheet” type=”text/css” href=”css.css” /><!–[if IE 7]><!– 如果IE浏览器版是7,调用ie7.css样式表 –><link rel=”stylesheet” type=”text/css” href=”ie7.css” /><![endif]–
阅读全文
摘要:马上要告别后台交互的时代,转向前段,老实说,后台还有很多东西要学,只能一步步来了,既然已经打定主意了,我们就的有目标的去奋斗,我希望能深入前段,挖掘本质,至少我在后台交互已经找到了一点灵感,这种灵感希望能带着我在前端飞翔,现在还有点迷惑,怎么做好一个前端工程师,我需要去学习什么,需要去关注什么,只能一步步来了,跟着大牛的脚步,探索出自己的学习方式,js,css,html,基础都已经有了,剩下就是要多攒点经验了,加油额,这是给自己的鼓励,年轻人,趁着年轻,去充实吧,去奋斗吧,留下属于自己的故事,让别人去倾听吧。哈哈,再此先留下一笔,做个回忆,因为有点健忘啊,不关心的事,从来就记不住。很多时候..
阅读全文
摘要:几年的程序员生活,让我想到了当初参加竞赛的那段时间,有时候遇到不懂的,就想静下心来弄懂,可是现在工作了,总感觉有点力不从心啊,遇到困惑,很难静下心来弄懂,同样是一看就不知道下手的题,以前可以反复去思考,后来解决了一个问题,后面的全部迎刃而解,不知道是出题人的缘故还是验证了那句话“万变不离其宗”,本来一大堆的问题,到最后变成没有问题,同样另外一次竞赛,做题时,竟然碰到同一个问题,看着题目都这么相似,但是不知道哪里起笔,长时间的一段思考,试着把一道题给解了,其他的题目也就没有疑问的解决了,那种感觉真的很特别,也不知道什么是超常发挥,也不知道什么是灵感,或许结合了两种吧。程序员的生涯很有挑战,也..
阅读全文
摘要:一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA){codeB} 。lock(objectA){codeB} 看似简单,实际上有三个意思,这对于适当地使用它至关重要:1. objectA被lock了吗?没有则由我来lock,否则一直等待,直至objectA被释
阅读全文
摘要:1:给出时间,如"2011-7-23",查询星期几; select to_char(to_date('2011-7-23','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual; 结果:saturday select to_char(to_date('2011-7-23','yyyy-mm-dd'),'day') from dual; 结果: 星期六2:查询系统时间; select sysdat
阅读全文
摘要:1:采用临时表和游标的方法:因为单独从这个系统表sysobjects查到的记录只有表名称,而没有表里面记录数(能在sysindexes里查到,不过一个表很多索引的话不好建立关联)故我们采用最笨的方法,先查出sysobjects所有表,然后构建一个临时表,利用游标,一行行的插入数据。 1 CREATE TABLE #T ([name] nvarchar(255),rows bigint) 2 DECLARE @Name nvarchar(255),@Sql nvarchar(4000) 3 DECLARE TName CURSOR FOR 4 SELECT [name] FROM sysob..
阅读全文
摘要:1:斐波那契数列算法,如:1,1,2,3,5,8,13,21…… ,可以看到这里面的规律吧.就是每一项是前面相邻两项之和.求第N项。 递归法:1 public static int Fibonacci(int n) { 2 //参数合法性验证 3 if (n < 1)4 Console.WriteLine("参数必须大于1!");5 if (n == 1 || n == 2) 6 return 1;7 ...
阅读全文
摘要:最近一段时间做项目,经理吧权限模块单独提出来,要我开发,熟悉了大概要干的事后,我着手就搭建了一个简单的模块框架。BLL层+Dao层+Model层+UI层。整个项目,采用Nhibernate3.0框架技术实现。 应为业务功能不是很多,Dao层就负责访问数据库,BLL本来是业务层,但是没有什么复杂业务,所以也就是一些增删改查,然后Model层是参照分析得出的对象关系,这里大家都知道。既然采用Nhibernate,就的利用起来,然后开始建立了对象之间关系的映射,一堆xml文件,后来发现可以在实体里面直接建立映射,这里是利用了Nhibernate.mapping.Attributes的...
阅读全文

浙公网安备 33010602011771号