04 2013 档案

摘要:我们做流程平台的时候,其实客户也用2套oa的流程,但那些流程的可扩展性不大.尤其是遇到一些复杂的表单或者调用其他系统接口时,更显得比较脆弱. 所有后来,考虑再三,客户还是决定叫我们自己开发一套流程平台的产品过来.下面我首先介绍一下,我们开发的产品.我们先看ui图.1.流程信息设计在这里我们可以设计流程名称,可发起人,管理人,阅读人,邮件模板等.2.流程表单编辑设计在这里我们只要输入一定格式的html,然后保存.然后我们就可以获取到表单上的输入控件的变量.,同时点表单预览,就可以看到相应界面的效果3.流程表单预览4.流程表单变量编辑这里的表单变量,是通过表单模板自动提取出来的.5.流程节点设计. 阅读全文
posted @ 2013-04-30 09:22 jake强 阅读(2541) 评论(8) 推荐(1) 编辑
摘要:缓存,大家都使用过,但不知道大家有没有碰到过什么问题.以前在我们的porta项目,一开始是用企业库作为自己的缓存,但在后来中,我们发现那个缓存还是有很大问题.主要有3个方面 一是缓存大对象,我们一开时的缓存是把一个表里的所有东西查出来,然后再缓存的.同时也把很多不该缓存的东西都缓存进来,导致后面,每次加载缓存,都是非常慢. 而且也经常出现缓存丢失的现象. 二是,企业库的缓存是用了进程的内存来缓存的.因此没办法实现共享,尤其在f5负载均衡下,会出现从一台机跳到另外一台机的时候,缓存马上丢失了. 虽然这里我们后来通过配置F5,解决了这个问题.但不能共享缓存,依然会对我们的性能造成很大的影响. 三是 阅读全文
posted @ 2013-04-29 23:21 jake强 阅读(1280) 评论(2) 推荐(1) 编辑
摘要:一不小心,删错了,还把回收站清空了,咋办啊?只要三步,你就能找回你删掉并清空回收站的东西步骤:1、单击“开始——运行,然后输入regedit (打开注册表)2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E”再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。3、要重启计算机。只要机器没有运行过磁 阅读全文
posted @ 2013-04-29 12:01 jake强 阅读(185) 评论(0) 推荐(0) 编辑
摘要:死锁是进程死锁的简称,是由Dijkstra于1965年研究银行家算法时首先提出来的。它是计算机操作系统乃至并发程序设计中最难处理的问题之一。实际上,死锁问题不仅在计算机系统中存在,在我们日常生活中它也广泛存在。1.什么是死锁我们先看看这样一个生活中的例子:在一条河上有一座桥,桥面较窄,只能容纳一辆汽车通过,无法让两辆汽车并行。如果有两辆汽车A和B分别由桥的两端驶上该桥,则对于A车来说,它走过桥面左面的一段路(即占有了桥的一部分资源),要想过桥还须等待B车让出右边的桥面,此时A车不能前进;对于B车来说,它走过桥面右边的一段路(即占有了桥的一部分资源),要想过桥还须等待A车让出左边的桥面,此时B车 阅读全文
posted @ 2013-04-29 11:59 jake强 阅读(659) 评论(0) 推荐(0) 编辑
摘要:做过showModalDialog都知道,如果遇到夸域名,夸站点,这个方法是不能获取数据的.这样往往会导致我们像实现选人,选部门时候,我们必须要把那个选人,选部门的页面放在本站点.才能实现,选人,选部门. 这样给后期维护会造成很大麻烦. 其实,我们想出这个解决方案的最开始原因是由于我们当时做的一个流程平台(那流程平台是很强大的.自定义开发能力非常强,后期将会介绍),要访问业务站点数据时,老是获取不了数据.后来,实在没办法,想了很久,终于想到这解决方案. 现在我们先说说原理吧. 从流程图上,我们可以看出,我们访问的时候,其中最重要的原理,把站点之间的数据,用url参数来传,这样就可以保证参数.. 阅读全文
posted @ 2013-04-29 09:53 jake强 阅读(1703) 评论(3) 推荐(0) 编辑
摘要:网页跳转的方式的sso,退出登录的实现会麻烦一点.一开始,我们是在portal站点那里,把所有应用程序的退出都放在portal的退出页面.从实现各个子站点的退出.但后来发现,有时候有些子站点,退不出来.所以后面,我们就改用统一的处理方式,然后ajax统一处理推出. 其实退出也很简单,就是清理该清理的凭证就行了.我们当时做了一个httphander处理,代码如下. 1 public class LoginoutHandler : IHttpHandler { 2 3 public void ProcessRequest (HttpContext context) { 4 ... 阅读全文
posted @ 2013-04-29 00:03 jake强 阅读(2235) 评论(5) 推荐(0) 编辑
摘要:在我的上篇博客中,我介绍了网页跳转的sso 方案,http://www.cnblogs.com/jake1/archive/2013/04/28/sso_page.html接下来,我把部分实现的代码也共享出来,供大家参考. 首先,单点登录中心,我们以前做的项目,就把portal网站,作为单点登录的中心. 单点登录,中心,通过实现Ihttphandle获取的.View Code 1 public class SsoHander : IHttpHandler 2 { 3 /// <summary> 4 /// 您将需要在您网站的 web.con... 阅读全文
posted @ 2013-04-28 21:07 jake强 阅读(1790) 评论(4) 推荐(0) 编辑
摘要:在昨天的博客中http://www.cnblogs.com/jake1/archive/2013/04/28/sso_scheme.html,我们介绍了几种单点登录的方案.不过那些方案我都没有实现过,只是在自己的一些客户公司里见过,下面我就要亲自介绍,我亲身设计和参与的sso方案. 首先,我们看看设计图吧.注:1)红色部分为加密传送的内容; 2)绿色部分为门户系统实现的流程; 3)灰色部分为外部应用系统原有已经实现的流程; 4)蓝色部分为外部应用系统需要增加或修改的流程;针对上面的图:流程看如下解释.场景一.用户从门户单点登录进入外部应用系统(参看流程图Step1、Step2)Step11). 阅读全文
posted @ 2013-04-28 11:12 jake强 阅读(6308) 评论(4) 推荐(3) 编辑
摘要:前几天,花了比较多时间在研究Eentity framework, 从今天开始,我要把时间集中在,介绍以前做门户网站的一些好的项目方案了. 首先介绍一下,单点登录吧.一个企业,要做信息化集成,要做门户,首先肯定少不了单点登录.其实单点登录方案有很多.但都大同小异.下面我就介绍我所经历过的单点登录方案. 一是,路由+模拟post登录方式. 这种方案是,首先把所有要进行单点的站点的域解释,都解释在单点登录服务器上.然后由单点登录服务器判断该站点.具体请看下面流程图. 这种单点登录方案的,对单点单点登录服务器考验比较大,因为要把所有的链接先指向它,然后再由它转到对应的服务器上... 阅读全文
posted @ 2013-04-28 00:03 jake强 阅读(6293) 评论(11) 推荐(3) 编辑
摘要:在前面的博客就分别提到了要实现批量更新和删除的函数,今天我也终于实现了.现在拿出来跟大家分享一下吧. 我们先来说批量删除吧.请看代码 public static int Delete<T>(this ObjectSet<T> ent, Expression<Func<T, bool>> where) where T : class { var query = ent.Where(where); ObjectQuery objQuery = query as ObjectQuery; string sq... 阅读全文
posted @ 2013-04-27 20:31 jake强 阅读(2721) 评论(7) 推荐(5) 编辑
摘要:今天突然想到,跟大家分享一个非常实用的下载百度文库的方法. 我们经常搜索的资料,都会在百度文档里出现.然而有些文档下载时,要币的.如果我们直接在百度文档库那里copy结果,又实在很麻烦,或者有些内容根本都不能复制的.针对这种情况,我也在网上找了一下,终于给我找到一个简单实用的方法.今天我给大家介绍一下,破解百度文库下载的方法,其实非常简单,而且不用下载任何软件。 首先,我们按照平常的习惯,找到自己要的,文章不能复制,然后copy题目, 在搜索引擎的框框里输入:site:wenku.baidu.com +题目(site命令是指在制定的网站里搜索,加号也是要的,如果嫌输入加号麻烦,可以用空格代替. 阅读全文
posted @ 2013-04-27 17:44 jake强 阅读(17506) 评论(5) 推荐(0) 编辑
摘要:上次我博客上,发表一篇有关性能测试的博客. http://www.cnblogs.com/jake1/archive/2013/04/23/3039101.html. 当时有些网友说我那数据量大少,没多少可对比性.其实我当时做的性能测试数据也是10万多的. 做出来的性能. 为了,获取更准确的数据,于是我数据加到100多万. 然后就感觉插入相当慢,查询和修改 倒不会发现性能上有很大差别.后来一想,才知道,因为我是用guid 作为主键的.所以会出现这种情况. 关于guid和自增id 在现在数据库中是经常使用的.至于他们的优缺点,我就不在这里讨论了.我在这里只想说的是,如果你选择了guid作为你的. 阅读全文
posted @ 2013-04-26 21:43 jake强 阅读(2909) 评论(2) 推荐(1) 编辑
摘要:我发现现在有不少博友,都反对使用EF框架,说它性能低.其实只要你用的好,性能不是问题,经过测试,它也会接近ado.net的访问了. 当然如果对EF不了解,随便乱用,确实会引来性能问题.因为EF的查询语句都是自己生成的.如果不注意,它会多次查询数据库,或用效率不高的语句去查询. 下面我就把我们在项目中遇到的问题,现我把他总结出来.以供大家参考.当然还有一些没有列出来的,希望各网友也一起提供一下,以避免大家少走弯路.分页的时候,尽量在数据库里面去分页.在我实际中的项目,我就发现我同事由于他不了解EF属性,它的分页都是做在内存中分页.下面请看他的代码. queryToList().Skip((p.. 阅读全文
posted @ 2013-04-25 22:19 jake强 阅读(4574) 评论(11) 推荐(11) 编辑
摘要:网上也有很多人对这些做了性能对比.但不想只参照网上的,我还是要自己做一下性能对比.毕竟每个人的环境都不太一样,而且你要把EF作为自己项目中使用,你首先要对这性能要负责.怎么能随便摘抄一下网上的性能分析呢. 好了,我首先介绍一下我的测试环境. 数据库 sql server 2008 R2,系统 win 7 . cpu I5. 内存4 g. 数据库装在本地. 我的用的是EF5.0.数据库的数据,已经有12万多条了.下面我测试的代码首先EF 的测试代码View Code 1 public class EntityDB 2 { 3 4 //根据id 查询 5 ... 阅读全文
posted @ 2013-04-23 22:24 jake强 阅读(7973) 评论(47) 推荐(5) 编辑
摘要:以前我做大项目中,我就提到要用entity framework 来做大项目的框架.可惜当时被否决了,由于当时自己对entity framework 也了解的并不是很深,所以当时也没有力争. 今年回到公司后,做了一个公司的小项目,就用的是entity framework. 因此也有时间好好研究该项目了.同时也做了大量的压力测试,觉的大项目还是能用 entity framework的. 首先我们先说一个项目的框架,要考虑哪些因素. 1,易用性.这点很重要,作为一个框架,要能够快速的写出业务代码出来,这样才能帮助项目节省成本. 2.可扩展性和可维护性. 一个框架的改变虽然不多,但改变有时总是不可避. 阅读全文
posted @ 2013-04-22 22:12 jake强 阅读(4528) 评论(37) 推荐(10) 编辑
摘要:几年的工作中,经历了2个几十号人以上的大项目.深深体会了,一个好的框架对项目的成成败是多么重要的. 尤其是我上一个项目.做的是一个国内顶尖的医疗公司的一个门户项目.当时由于项目的时间比较紧,没有过多时间去考虑和研究框架.于是就简单引进公司的另外一个框架,到最后的2年多使用时间,就逐渐感觉到了那框架的弊端.到后面项目中的很多同事都反映,该框架不但没有提高效率,而且严重阻碍项目的进度.结果也恰恰证明了这一点.使得我们中的很多开发进度,都是严重推迟了. 当然,一个项目的成败有很多因素.因为我是搞技术的,我想我还是分析一下技术方面的原因吧:1,一开始时定项目时,由于时间的因素.没有过多的考虑和研究框. 阅读全文
posted @ 2013-04-22 16:02 jake强 阅读(6190) 评论(46) 推荐(26) 编辑

点击右上角即可分享
微信分享提示