Fork me on GitHub

2013年7月1日

摘要: Web API 的安全性ASP.NET Web API 可非常方便地创建基于 HTTP 的 Services,这些服务可以非常方便地被几乎任何形式的平台和客户端(如浏览器、Windows客户端、Android设备、IOS等)所访问,它可根据请求类型自动提供 JSON、XML 等类型的响应内容。在移动互联网逐渐成为主流的背景下,通过 Web API 对外发布基于标准、通用 HTTP 协议的服务来交换数据无疑具有非常大的优势和吸引力。本文将主要围绕 ASP.NET Web API 的安全性进行讨论。一、Forms Authentication Forms 认证基于凭据(Ticket)机制,凭据在登 阅读全文
posted @ 2013-07-01 10:08 HackerVirus 阅读(391) 评论(0) 推荐(0)
摘要: .Net里的Attribute 学习前两天看到书里边讲Attribute定制,结合了网上的资料,自己做了简单的登录功能,并结合了某些设计模式,有兴趣的朋友可以看下。由于时间原因,没有做过多的说明,直接上代码,希望能帮助哪些不会的初学者,同时也希望得到高人的指点,本人将虚心接受批评,谢谢!用户登录操作类:View Codeusing System;using LemonFreamworkAOP.User;using LemonFreamworkAOP.AOP;namespace LemonFreamworkAOP.User{ [LoginAOP] public class UserD... 阅读全文
posted @ 2013-07-01 10:06 HackerVirus 阅读(146) 评论(0) 推荐(0)
摘要: 浅谈并发与并行(一)一、引言 前天在GitHub上看到一幅图,问如何向五岁的小孩讲解并发和并行。然后有人以这幅图做答: 这幅图有点儿意思,用咖啡机的比喻来形容并发和并行,从中最直接的体会是,并发是有状态的,某一线程同时执行一个任务,完了才能进行到下一个,而并行是无状态的。 近些年,计算机的处理能力成指数能力增长。处理能力也越来越快,以前的一些工作站现在都可以移植到笔记本电脑或者手持设备上。但是近几年,由于处理器的处理速度已经达到了极限,所以处理器开始向多核方向发展,而提高程序性能的一个最简单的方式之一就是充分利用多核处理器的计算资源。但要编写利用多核处理器处理的程序并不那么简单。所以一些函数是 阅读全文
posted @ 2013-07-01 10:03 HackerVirus 阅读(369) 评论(0) 推荐(0)
摘要: Asp.net Mvc4默认权限详细(下)前言菜鸟去重复之Sql的问题还没有得到满意的答案。如果哪位大哥有相关的资料解释,能够分享给我,那就太谢谢了。以后每发表一篇博文我都会将以前遗留的问题在前言里指出,直到解决为止。本文主要在于探讨一下Asp.net Mvc4默认生成的权限的详细内容。Asp.net Mvc4默认权限详细(上)的续集。本文篇幅贴的代码有点多,难免枯燥乏味,奈何水平有限,不贴不行,还请见谅!无可奈何的表名还记得这张图片不是不是感觉这些表名看起来很不爽,非要有个webpages前缀。于是我第一时间想到是不是有方法来设置这些表名。在上篇博客我们已经知道了是WebSecurity.I 阅读全文
posted @ 2013-07-01 09:37 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: Enum是如何用的?一、前言对于枚举Enum,大家都非常熟悉,但枚举出现的场景非常多的时候,是不是可以抽象出一个通用的解决方式。代码大家都会写,但并不是所有人都喜欢写重复的代码,老是用Ctrl+C和Ctrl+V累不累啊?很多人和我一样,非常不喜欢写重复的代码,代码写多了,BUG就多。对于常见的场景,大部分人都喜欢抽象出来,写一套通用的,每个地方都可以用,而且不易出错。当然,你喜欢Ctrl+C和Ctrl+V,本人也没有办法....二、int值,string值转换成Enum如下,一个简单枚举: public enum ExchangeType { [EnumFieldAt... 阅读全文
posted @ 2013-07-01 09:36 HackerVirus 阅读(166) 评论(0) 推荐(0)
摘要: 指针与引用【C++自我精讲】基础系列一 指针与引用0前言指针、引用、指针与引用区别。1指针变量:代码中常常通过定义变量来申请并命名存储空间,并通过变量的名字来使用这段存储空间。//变量int nNum; //声明名字为nNum的int型存储空间nNum = 100; //nNum存储值100nNum = 200; //改变nNum存储值200指针:又叫一级指针,用来指示一个内存地址的变量。对于一个类型T(int、char、folat...),T*就是指向T的指针类型,一个T*类型的变量保存了一个T对象的地址。//指针int *pNum; //定义指针pNumpNum = &nNu... 阅读全文
posted @ 2013-07-01 09:34 HackerVirus 阅读(262) 评论(0) 推荐(1)
摘要: 栈与队列文章知识点来至于大话数据结构里边章节知识, 这篇主要介绍栈与队列在计算机中存储形式, 以及在某些算法领域中对栈和队列的相关应用。章节最后介绍了著名的逆波兰表达式, 以及通过算法来实现该表达式的运算过程。 在实现代码的同时添加了流程图。相关代码源码请查看文章最后。栈与队列1 栈结构定义2 栈的顺序存储3 两栈共享空间 思路:他们是在数组的两端,向中间靠拢top1和top2是两个栈的栈顶指针, 只要两个指针不碰头就可以 图解4 栈的链式存储5 栈的顺序存储和链式存储区别 如果栈使用过程中元素变化不可预测, 有时候小, 有时候非常大, 那么推荐用栈的链式存储。 如果一直栈的的元素变化在可控范 阅读全文
posted @ 2013-07-01 09:33 HackerVirus 阅读(677) 评论(0) 推荐(0)

2013年6月30日

摘要: 【前端模板之路】二、人肉非智举,让代码来写代码才是王道写在前面在前面一篇文章《【前端模板之路】一、重构的兄弟说:我才不想看你的代码!把HTML给我交出来!》中,我们举了一个人肉各种createElement的例子,那繁琐程度绝对是惨绝人寰。人生本就苦短,每天加班又占据了不少时间,这么折腾下去,还让人怎么活。面对这种场景,我们该怎么做。无需复杂的构建工具,仅几个简单的工具函数,帮我们告别重复意义的劳动:让代码让我们写代码!从最简单的例子说起让代码帮我们写代码,似乎很豪迈的话,但相信部分童鞋听着还是有些丈二和尚摸不着头脑。那我们暂且抛开这句不知所云的话,来看看下面这个例子。一段简单的HTML小卡的 阅读全文
posted @ 2013-06-30 23:09 HackerVirus 阅读(291) 评论(0) 推荐(0)
摘要: .NET领域驱动设计—初尝(三:穿过迷雾走向光明)开篇介绍在开始这篇富有某种奇妙感觉的文章之旅时我们先短暂的讨论一下关于软件开发方法论的简要:纵观软件开发方法论,从瀑布模型、螺旋模型、RUP(统一软件开发过程)、XP(极限编程)、Agile(敏捷开发)一路走来,他们的好他们的美,我想接触过的人都会口口称赞,都是大师们一身的经验结晶最后沉淀为专业的技术方向、技术领域,带领我们软件开发者们永无止境的前进,目睹一场又一场的美景一桌又一桌盛宴。他们在不断的开辟新的领域,称为伟大的科学家一点都不为过。但是为什么这么多方法论都没有能在企业中大面积的普及和使用或者说未能取得理想的效果呢,难道说是我们都不会吗 阅读全文
posted @ 2013-06-30 23:08 HackerVirus 阅读(311) 评论(0) 推荐(0)
摘要: 【算法剖析】求字符串中无重复字符的最长字串1、问题描述 这个问题来自leetcode中的Longest Substring Without Repeating Characters,诚如标题所述,我们需要寻找的是在一个字符串中,没有重复字符的最长字串。我们假定字符串中的字符只由a~z这26个字符构成。例如,对于字符串"abcabcbb",它的无重复字符最长字串是"abc",长度为3;对于字符串"bbbb",它的无重复最长字串是b,长度为1。2、算法一 我们能够立即想到的,最原始的算法就是,从字符串的每一个位置开始构造字串,并逐渐增大字 阅读全文
posted @ 2013-06-30 23:06 HackerVirus 阅读(326) 评论(0) 推荐(0)