Fork me on GitHub

2013年7月22日

摘要: 权限系统设计实现MVC4 + WebAPI + EasyUI + Knouckout (一)一、前言之前的博客一直都还没写到框架的实现及权限系统,今天开始写我的权限系统,我以前做过的项目基本上都有权限管理这个模块,但各个系统都会有一些不太一样,有些简单点,有些稍微复杂一点,一句话,我们做的系统都离不开这个权限系统。所以网上很多人尝试做一个通用的权限系统,不评论他们做的怎么样,只是说在网上能找到的直接能用的应该不多,适用的并且能集成到项目中的就更少了,所以还是考虑自己做一个,不一定很通用,但足够自己用的权限系统。二、需求分析关于权限系统的文章网上多如牛毛,很多都是基于角色的访问控制(RBAC)设 阅读全文
posted @ 2013-07-22 12:38 HackerVirus 阅读(575) 评论(0) 推荐(3)
摘要: 适配器模式假如我们又这样软件系统,我们希望它能够和一个新的库搭配使用,但是这个库所提供的接口与我们的软件系统不兼容,我们不想改变现有代码就能解决这个问题,怎么办?这个时候我们就需要将这个新的库接口转换成我们所需要的接口,这就是适配器模式设计动机。一、模式定义 何谓适配器模式?适配器模式就是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 在适配器模式中,我们可以定义一个包装类,包装不兼容接口的对象,这个包装类就是适配器,它所包装的对象就是适配者。 适配器提供给客户需要的接口,适配器的实现就是将客户的请求转换成对适配者的相应的接口的引用。也就... 阅读全文
posted @ 2013-07-22 12:34 HackerVirus 阅读(247) 评论(0) 推荐(0)
摘要: SharePoint 2013 Workflow 分布式配置问题记录SharePoint 2013 发布已经有一段时间,前段事件主要是做财务项目,用到Oracle和HFM,由于从来没了解过这两个软件,把大部分时间用在了学习Oracle和HFM的API,目前对HFM的API有已定了解了,项目已步入正常轨道,就要继续研究SharePoint2013 新添加的元素了。 应用Hyper-V,安装了四台虚拟机,推荐大家用Hyper-V,动态分配内存做的确实不错。 经过这几天的配置,终于把Workflow配置成功了,在配置过程中遇到如下问题: 一、Microsoft.Workflow.Clien... 阅读全文
posted @ 2013-07-22 10:20 HackerVirus 阅读(227) 评论(0) 推荐(0)

2013年7月21日

摘要: javascript 关闭窗口,弹出新窗口并带有确认关闭对话框解决办法Posted on2013-07-21 15:43◢雨枫╬情人阅读(386) 评论(2)编辑收藏 在很多人眼里,北京是一个物欲横流的社会,生活节奏之快,让你一丝都不能停下来,走在路上伴随着人群急速往前涌,或许有些人都不知道要去哪、也不知道自己想要的是什么?在一个浮躁的社会里,多了一些浮躁的人,到处的寻找捷径,脚踏实地已经跑得无影无踪。 公司里项目一个接一个的上线,上线后一个接一个的出现问题,或许是我们该反思的时候了,在时间、质量、成本三者需要平衡的时候,我们总是会在时间和成本上做考虑,上线之前的演示只是一个纸老虎,其实离使. 阅读全文
posted @ 2013-07-21 23:22 HackerVirus 阅读(430) 评论(0) 推荐(0)
摘要: c#做动态(gif)中文验证码无意中在国外论坛发现一个gif动画类,我使用它来制作了一个动态验证码 ;一:首先新建一个类库 1:新建AnimatedGifEncoder类 View Code12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310.. 阅读全文
posted @ 2013-07-21 23:20 HackerVirus 阅读(787) 评论(0) 推荐(0)
摘要: 函数式编程和过程式编程--对递归和循环的思考欢迎关注:http://pchou.info/algorithm/c-cpp/2013/07/21/recursive-and-loop.html本文的代码更关注算法思想,不关注边界条件考虑经典的斐波那契数列问题1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...,我们很容易从数列本身的定义得到一个递推式:f(n)=f(n-1)+f(n-2),因此可以很容易的写出一个递归的函数来完成求该数列的第n项的值:?123456longfib(intn){if(n==0) return0;if(n==1) return1 阅读全文
posted @ 2013-07-21 23:18 HackerVirus 阅读(534) 评论(0) 推荐(0)
摘要: 类型的本质和函数式实现在上一篇文章《二叉树迭代器算法》中,我介绍了一种基于栈的二叉树迭代器实现。程序设计语言和Haskell大牛@九瓜在看过之后评论到:这里用了 stack 来做,有点偷懒,所以错失了一个抽象思考机会。如果我们能够理解二叉树到线性表的转换过程,完全可以把 Iterator 当作抽象的线性表来看,只要定义了关于 Iterator 的 empty, singleton, 还有 append 操作,实现二叉树的 Iterator 就变得非常直观。“错失了一个抽象思考机会”是什么意思呢?我理解九瓜的意思是基于栈的实现虽然是正确的,但它缺乏对于迭代器类型本质的理解,不具有通用性。如果能对 阅读全文
posted @ 2013-07-21 23:15 HackerVirus 阅读(188) 评论(0) 推荐(0)
摘要: HTTP协议 HttpWebRequest和 Socket的一点总结相信接触过网络开发的人对HTTP、HttpWebRequest、Socket这些东西都不陌生吧。它们之间的一些介绍和关系我这里都忽略了。开我们平时开发过程中也是很少有机会接触大什么大并发这个东东,一般大并发我们都需要考虑异步和多线程以及对象池,这个我们以一个简单demo来讲解吧。主要的调用关系图如下:类的结构图如下:一:这里我们依次对这些类做一个简单的说明HttpRequestInfo:public string Url:http请求的url字符串,如http://www.baidu.com/public byte[] Pos 阅读全文
posted @ 2013-07-21 23:12 HackerVirus 阅读(6267) 评论(0) 推荐(1)
摘要: ASP.NET MVC基础学习传统的MVC概念模型:组类,描述了要处理的数据以及修改和操作数据的业务规则视图:定义应用程序用户界面的显示方式控制器:一组类,用来处理来自用户,整个应用程序流以及特定应用程序逻辑的通信MVC在web框架中的应用模型:模型是描述程序设计人员感兴趣问题域的一些类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。在ASP.NET MVC中,模型就像是一个使用了某个工具的数据访问层,包括实体框架。视图:一个动态生成HTML页面的模板控制器:一个协调视图和模型之间关系的特殊类。它响应用户输入,与模型进行对话,并决定呈现哪个视图。约定优于配置控 阅读全文
posted @ 2013-07-21 23:09 HackerVirus 阅读(998) 评论(1) 推荐(1)
摘要: 利用HttpWebRequest和HttpWebResponse获取Cookie并实现模拟登录tring cookie = response.Headers.Get("Set-Cookie"); 通常在响应的头信息里就包含了Cookie,它就是Set-Cookie的值。如果想要知道HTTP的头信息有哪些,可以在谷歌浏览器中按F12进行查看,但记得,要想捕捉这些信息,必须在未登录前就按F12,否则谷歌浏览器是不会跟踪这些信息的。 然后我们就可以利用该Cookie登录网站并且得到登录后的网站内容: string html = getHtml(GetCookieName(cook 阅读全文
posted @ 2013-07-21 23:05 HackerVirus 阅读(248) 评论(0) 推荐(0)