摘要:
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)
浙公网安备 33010602011771号