05 2012 档案

摘要:最早接触的sharepoint是2007版,当时只学习了三天。对其最大的印象是这个东西疯狂消耗资源,当年的高性能商务笔记本部署了Sharepoint2007也只能坚持两个小时就不得不重启了,实在是玩不起。自己对这款产品的感受就是:集成了众多微软最新的技术,功能强大,它试图设计一种统一的模型来实现现今大多数企业Web OA及其衍生web系统的功能,如果这个产品能够尽善尽美,那大部分做企业信息化的公司都可以歇菜了。但这项工程太过复杂,Sharepoint既不完善更不完美,再加上其过于庞大和高昂的软硬件成本,因此Sharepoint也只能算是众多信息化解决方案的选项之一罢了。尽管如此,但是不要低估. 阅读全文
posted @ 2012-05-30 18:08 Charles-Lee 阅读(605) 评论(0) 推荐(0)
摘要:User Account Control (UAC)是从windows vista系统开始增加的一个安全控制组件。正常情况下,应用程序都运行在较低的权限级别上,但有时不得不强制要求当前进程以较高的安全级别上运行,这时就希望程序自身能够强制要求用户提升当前进程的权限,下面的方法就实现了权限检测与提升。/// <summary>/// 检查当前进程是否以administrator身份运行/// <... 阅读全文
posted @ 2012-05-24 15:20 Charles-Lee 阅读(683) 评论(0) 推荐(0)
摘要:flash已经出现很多年了,其应用大多局限在flash广告、flash小游戏和flash视频播放器等方面。在RIA方面的应用却很罕见,鉴于RIA的广阔前景,Adobe推出了Flex技术,希望能够在RIA方面有所作为。不久微软就推出了Silverlight与之抗衡。由于两者在技术上的相似性,所以Flex和Silverlight经常被拿来做比较(当然还有html5),这里仅对二者做简单对比,以便技术... 阅读全文
posted @ 2012-05-24 15:17 Charles-Lee 阅读(822) 评论(0) 推荐(0)
摘要:HttpService、WebService、RemoteObject是Flex中使用的三种通信方式,由于RemoteObject对服务器端环境的要求,最常用的还是前两种通信方式。这里仅对Webservice和HttpService这两种方式做简单封转演示。 WebService:package com.sample.Service{ import mx.rpc.AbstractOperatio... 阅读全文
posted @ 2012-05-24 15:15 Charles-Lee 阅读(621) 评论(0) 推荐(0)
摘要:由于ActionScript语言的动态特性,flex中所有树形结构数据都是直接使用xml进行处理的,虽然非常灵活,但是在使用时也会感到不方便,因此不妨实现一个Treeview的数据结构,并以此数据结构作为mxml中的数据源,使用起来就会方便很多了。 TreeNode的代码:package com.sample.Control{ import mx.collections.ArrayCollect... 阅读全文
posted @ 2012-05-24 15:05 Charles-Lee 阅读(457) 评论(0) 推荐(0)
摘要:mono是.NET在Linux等非Windows平台上的第三方实现(地址:http://mono-project.com),借助它就可以实现.NET的跨平台应用。虽然mono还不能支持所有的.NET应用,但对于普通的小型程序,mono已经足够胜任了。更让人鼓舞的是当前最为流行的桌面Linux系统Ubuntu已经集成了mono的运行环境,只要手上有一个.net应用程序,拷贝到Ubuntu中,然后就可以运行了。实际上,在Ubuntu中,已经有一些应用程序是用C#完成的,例如附件中的便签程序Tomboy就是用C#写的,打开Tomboy的文件目录,就会发现很多在Windows中常见的dll程序集,所. 阅读全文
posted @ 2012-05-23 17:43 Charles-Lee 阅读(637) 评论(0) 推荐(0)
摘要:由于Silverlight是客户端技术,所以Silverlight在配置时对IIS并没有太多要求,只需要IIS可以响应Silverlight所请求的资源即可。配置步骤比较简单,只要在站点属性中添加MIME类型即可。 在IIS中点击站点属性,在“HTTP 头(HTTP Headers)”标签页中,点击“MIME 类型(MIME Types)”,点击“新建”,加入以下条目: 扩展名 MIME... 阅读全文
posted @ 2012-05-23 17:36 Charles-Lee 阅读(224) 评论(0) 推荐(0)
摘要:关于数据库连接串: 参考:http://www.connectionstrings.com/ 数据库: SQLServer2005: 访问器名称:.NET Framework Data Provider for SQL Server Type: .NET Framework Class Library Usage: System.Data.SqlClient.SqlConnection ... 阅读全文
posted @ 2012-05-23 17:35 Charles-Lee 阅读(534) 评论(0) 推荐(0)
摘要:在Eclipse中开发Web项目的首要难题就是如何进行代码调试。本文简要说明一下在Eclipse中使用Tomcat和Jetty调试Java Web项目的方法。 Tomcat插件方式。Eclipse自身可以通过下载安装Tomcat插件的方式进行调试,由于插件中集成了tomcat的运行环境,所以不需要独立安装Tomcat服务器。该插件网址http://www.eclipsetotale.com/t... 阅读全文
posted @ 2012-05-23 17:33 Charles-Lee 阅读(10366) 评论(0) 推荐(2)
摘要:SSH+Log4j是比较经典的Web解决方案,它们每一个框架都自成体系,致力于解决不同层次和领域的各种问题,把他们整合在一起可以发挥各自的专长,实现优势功能最大化。每一个框架在设计时就为不同的框架融合预留了解决方法,因此只要方法得当,这些框架是可以完美融合的。hibernate、struts和log4j之间并不存在很明显的交叉关联,因此框架整合主要是spring与hibernate、spring... 阅读全文
posted @ 2012-05-23 17:32 Charles-Lee 阅读(1455) 评论(0) 推荐(1)
摘要:log4J是java中最为常见的日志管理组件,通过log4j可以轻易的在任意代码位置输出日志,并可以灵活的控制日志的输出,是各种系统中不可缺少的功能组件。这里仅对log4j的配置作简单介绍说明。 首先到log4j的官网下载log4组件,官网地址http://logging.apache.org/log4j/,本文使用log4j-1.2.12.jar版本的jar包。 然后创建log4j配置文件... 阅读全文
posted @ 2012-05-23 17:30 Charles-Lee 阅读(702) 评论(0) 推荐(0)
摘要:Struts是应用较为广泛的MVC框架,对servlet作了较好的封装,可以快速的实现MVC模式及拦截器等功能,并且可以方便的和spring结合使用。本文将对struts2的基本配置进行简单说明(这里仅涉及纯Struts2配置,不涉及与Spring的整合)。 首先下载并应用struts2的jar包,官网地址http://struts.apache.org/,本配置说明基于struts2.1.8... 阅读全文
posted @ 2012-05-23 17:29 Charles-Lee 阅读(388) 评论(0) 推荐(0)
摘要:spring是在Java中应用最广泛的IOC框架。spring的兴起源于控制反转的思想(或DI,依赖注入),传统的软件开发就像造房子,一层一层的累加上去;而控制反转的思想就像造汽车,先制造部件,然后组装起来,让各个部件一起工作。因此使用IOC的方法进行软件开发可以获得更大的灵活性,可以在任何时候把部件拆开并重新组装。当然IOC并非全都是优点,制造并组装很自然的会增加组装的开销,当部件粒度太小,组... 阅读全文
posted @ 2012-05-23 17:28 Charles-Lee 阅读(343) 评论(0) 推荐(0)
摘要:hibernate是java中常见的一种ORM解决方案,可以实现数据库类型无差别化,以对象方式快速访问数据,极大的提高开发效率。由于hibernate框架本身的配置选项和应用十分庞大复杂,因此这里只对hibernate的基本配置使用加以说明。 首先当然是下载Hibernate框架。可以从官方站点上下载最新的版本,下载地址http://www.hibernate.org/downloads,本文... 阅读全文
posted @ 2012-05-23 17:27 Charles-Lee 阅读(294) 评论(0) 推荐(0)
摘要:1.创建站点及虚拟目录。在Eclipse中创建新的Dynamic Web Project(这里命名为WebTest)。在文件WebContent目录下新建index.html ,然后在Tomcat中创建指向WebContent的虚拟路径(这里命名虚拟路径为jtest)。配置完成后在浏览器中输入地址http://127.0.0.1:8080/jtest/index.html,测试站点是否启动运行。... 阅读全文
posted @ 2012-05-23 17:25 Charles-Lee 阅读(431) 评论(0) 推荐(0)
摘要:一般只需要把Java站点文件夹或*.war文件拷贝到Web Server的webapps文件夹下,即可启动运行该站点,但更多时候,我们并不想拷贝站点,而是希望Web在Server文件夹之外运行,这时就需要配置虚拟目录了。不同的WebServer配置虚拟目录的方式不太一样,这里的配置方法仅针对Tomcat和Jetty。 Tomcat:找到并打开Tomcat目录下的conf/server.xml文... 阅读全文
posted @ 2012-05-23 17:24 Charles-Lee 阅读(2141) 评论(0) 推荐(0)
摘要:在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构。除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是Web容器的缺省目录结构,我们只要直接使用即可。一般的目录结构如下: WebContent (站点根目录) |---META-INF (META-INF文件夹) | |---MANIFEST.MF ... 阅读全文
posted @ 2012-05-23 17:23 Charles-Lee 阅读(1341) 评论(0) 推荐(1)
摘要:.NET与Java,因这两种技术的相似性,总是会让人拿来做比较,并且总有人想让二者一分高下,最后得出孰优孰劣的结论。由于本人先用.NET,后转Java,现在.NET与Java二者并用,所以对二者间的差异颇有体会,胸中之词,不吐不快。 CLR VS JavaVM。虚拟机的概念让Java/C#这些比C/C++更为高级的语言成为现实。Java虚拟机的确是划时代之作,在功能、性能、跨平台等各个方面都非... 阅读全文
posted @ 2012-05-23 17:18 Charles-Lee 阅读(674) 评论(3) 推荐(2)
摘要:微软发布的dotnetfx2.0是相当成功的开发框架,由此产生了大量基于.NET2.0的应用,微软后来发布的dotnetfx3.0及dotnetfx3.5都是对2.0的扩展,并添加了很多新的特性(如:linq、wpf、wcf、wwf、Lambda、类型推断及简化的语法等),但碍于庞大的dotnetfx3.5安装部署都十分困难,dotnetfx2.0应用依然十分普遍。几个月以前微软发布了dotne... 阅读全文
posted @ 2012-05-23 17:15 Charles-Lee 阅读(1178) 评论(2) 推荐(0)
摘要:当SQLServer数据库越来越庞大,而其中的表有非常多的时候,想要知道到底是哪些表最耗存储空间,到底该怎样统计各个表的存储大小呢?其实SQLServer提供了一个sp_spaceused的系统存储过程可以实现该功能,下面就是调用的SQL: create table #tb(表名 sysname,记录数 int ,保留空间 varchar(10),使用空间 va... 阅读全文
posted @ 2012-05-23 17:02 Charles-Lee 阅读(573) 评论(0) 推荐(0)
摘要:在做页面开发的时候,使用Javascript拖动DOM元素是常见的一种操作,每次对于拖动都要检测元素的onmousedown、onmousemove、onmouseup三个事件,并分别处理各种事件响应,对于这样通用的操作,就可以写一个拖动管理类来实现元素拖动的逻辑! 下面的代码使用了事件管理对象JEvent,JEvent的代码参见上一篇日志:Javascript处理DOM元素事件./* *功能:拖动元素 *Author:LQB *时间:2009-1-7 * #include JEvents*/ var JDrag = function(){ this.src_element =... 阅读全文
posted @ 2012-05-23 14:55 Charles-Lee 阅读(550) 评论(0) 推荐(1)
摘要:DOM元素都有一些标准事件,一般使用时只要使用onclick=function的方式就可以了,但是当需要为DOM元素添加多个事件,删除事件,或在用Javascript封装控件的时候,为封装的控件添加自定义事件的时候,onclick=function的方式就不够用了,但是浏览器有addEventListener和attachEvent方法可供调用,从而模拟出类似于C#中的事件委托的事件触发机制! ... 阅读全文
posted @ 2012-05-23 14:49 Charles-Lee 阅读(849) 评论(0) 推荐(0)
摘要:JQury框架绝对是页面开发的首选,代码短小强悍,缺点就是面向对象特性不足,所幸有不少插件!至于Ext就是一个庞然大物了,高度面向对象,类似于MFC的庞大API和控件库,运行起来,浏览器就累得够呛,开发也够呛,使用代码来创建界面绝对是个糟糕的方式,Javascript的弱语言类型使得Ext开发就像行走在雷区,减少bug的唯一方法就是不要写出bug,一旦出现bug,调试将是一件极为痛苦的事情 !在几千行代码里跟踪、跳转真让人抓狂! Javascript做面向对象开发的时候,总是会用到很多模拟面向对象特性的方法,这些方法就构成了支撑面向对象Javascript的核心代码,以下就是部分代码,其中参. 阅读全文
posted @ 2012-05-21 18:19 Charles-Lee 阅读(514) 评论(1) 推荐(0)
摘要:众多编程语言都有类似import、include、using等关键字实现引入其它源码文件的功能,但是Javascript却不没有这样的关键字,但是我们可以自己来实现import方法: var JCore = {//构造核心对象 version:1.0, $import:function(importFile){ var file = importFile.toStri... 阅读全文
posted @ 2012-05-21 18:05 Charles-Lee 阅读(13150) 评论(0) 推荐(1)
摘要:Javascript已经可以模拟出面向对象的封装和继承特性,但是不幸的是Javascript对多态特性的支持非常弱!其它面向对象语言的多态一般都由方法重载和虚方法来实现多态,Javascript也通过这两种途径来实现! 重载:由于Javascript是弱类型的语言,而且又支持可变参数,当我们定义重载方法的时候,解释器无法通过参数类型和参数个数来区分不同的重载方法,因此方法重载是不被支持的!当先... 阅读全文
posted @ 2012-05-21 17:58 Charles-Lee 阅读(1214) 评论(0) 推荐(1)
摘要:在Javascript中,一切皆是对象,所谓的类也只是用来模拟其它面向对象语言的class的对象而已,例如: function MyClass() {}//定义一个类MyClass.call();//其实这个类本身也是一个对象 在上面的代码中,并没有为MyClass定义call方法,但是却可以调用call方法,其原因就是JavaScript的原生对象在发挥作用。通过function关键字定义一... 阅读全文
posted @ 2012-05-21 17:53 Charles-Lee 阅读(599) 评论(0) 推荐(0)
摘要:Javascript出现也不是一天两天了,但近些年之前,一直都只是做一做表单验证,加点花哨的网页特效什么的,顶多算得网页设计的调料 。但是随着应用系统向着网络延伸,Javascript在系统应用中扮演着越来越重要的角色,Jquery、Ext、Dojo等Ajxa框架层出不穷。每一个在浏览器上做开发的程序员都有必要了解一下Javascript语言! 与C++等语言不同的是,Javascript是一种弱类型语言,只有字符串、数值等几种基本的数据类型,并且可以随意转换,由浏览器动态解释执行,这种特性一方面为开发提供了更多的灵活性,另一方面也增加了开发的复杂性! Javascript是一种基于对象的语. 阅读全文
posted @ 2012-05-21 17:45 Charles-Lee 阅读(271) 评论(0) 推荐(0)
摘要:2009年的时候,中华大地还是遍地的IE6,不知道今天还有多少人在用这个古董级的浏览器,应该不多了吧,最近两年在做web开发的时候就直接无视IE6了。这里仅把3年前那些古老的问题与解决方法链接过来,以备查阅。 讨厌的IE6 IE6背景图片缓存bug解决方法 IE6 Select元素无法被div等元素覆盖的bug解决办法 IE 6 png背景透明bug的处理 常用的IE Hack 常用的CSS H... 阅读全文
posted @ 2012-05-21 17:25 Charles-Lee 阅读(148) 评论(0) 推荐(0)
摘要:2009年就已经在CSDN上建立了blog,不过一直疏于整理,写的并不多。现在到了西安,开始了新的工作与生活,本着积累与分享的原则,希望能够记录下更多知识与感悟。 CSDN也号称最大的中文技术社区,人气也不错,然而技术支持却颇让人失望。一个Blog API经常坏掉,一坏几个月都没人理,再加上之前的明文密码泄密事件,实在是已经对其失去了大半信心,所以现在转战博客园,希望不会太晚。 CSDN的blog地址在http://blog.csdn.net/boral_li,那边的blog也会陆续转载过来,也希望CSDN的能够早日解决各种问题。 阅读全文
posted @ 2012-05-21 11:08 Charles-Lee 阅读(201) 评论(2) 推荐(0)