Fork me on GitHub

2014年3月11日

摘要: ASP.NET Web API实现POST报文的构造与推送毕设和OAuth协议相关,而要理解OAuth协议就必须理解HTTP GET/POST方法。因此研究了一下如何使用Web API或MVC构造POST报文并实现客户端与服务器端的交互。我使用的工具是Visual Studio 2013 + Web API 2 + MVC 5。在两个不同的VS2013实例中分别新建两个Web项目,都选择空模板,其中一个命名为Client,采用MVC架构,另一个命名为Server,采用Web API架构。这里需要两个不同的VS2013实例是为了能使两个IIS Express服务在同一台机器上同时运行。我们先来看 阅读全文
posted @ 2014-03-11 22:25 HackerVirus 阅读(1620) 评论(1) 推荐(0)
摘要: 程序员的工具投递人曾经的梦发布于 2014-03-10 21:09评论(3)有1236人阅读原文链接[收藏]«» 编码工具 编码本质上来说是一种以键盘输入操作为主的工作。因此,输入代码速度的快慢很大程度上影响了一名程序员的效率。我是通过以下手段来提高输入代码速度的。 键盘布局 很多程序员都不知道我们使用的键盘布局(就是指字母键,数字键和符号键的所处的位置)并非只有一种。绝大部分人使用的是标准键盘布局,也被称为 QWERT 键盘(以左手上方那排字母键命名的)。但是很遗憾,这种布局的设计初衷其实并不是为了提高打字速度的。 我大概从一年多前开始学习使用一种叫做“Dvorak”的键 阅读全文
posted @ 2014-03-11 18:56 HackerVirus 阅读(323) 评论(0) 推荐(0)
摘要: C#实现录制屏幕 以前写过两篇录制麦克风语音和摄像头视频的文章(实现语音视频录制、在服务器端录制语音视频),最近有朋友问,如果要实现屏幕录制这样的功能,该怎么做了?实际上原理是差不多的,如果了解了我前面两篇文章中介绍的内容,只要在它们的基础上做一些修改就可以了。一.实现原理 实现方案仍然基于OMCS+MFile构建,原理与实现语音视频录制差不多,我这里只列出其中的主要差异:(1)使用DynamicDesktopConnector连接到屏幕桌面。(2)使用定时器(比如10fps,则每隔100ms一次)定时调用DynamicDesktopConnector的GetCurrentImage方法,.. 阅读全文
posted @ 2014-03-11 18:48 HackerVirus 阅读(5054) 评论(0) 推荐(0)
摘要: MVC使用RDL报表这次我们来演示MVC3怎么显示RDL报表,坑爹的微软把MVC升级到5都木有良好的支持报表,让MVC在某些领域趋于短板我们只能通过一些方式来使用rdl报表。Razor视图不支持asp.net服务器控件,但是aspx可以,所以用户其实可以通过aspx视图模版来显示rdl报表或者水晶报表。我是有强迫症的人,我不喜欢在众多razor视图中,让aspx视图鹤立鸡群,所以这节主要是演示rdl在MVC中其中一种用法。报表都有相似性 数据源-数据集-图表-表组成在MVC项目中新建一个数据源,这个数据源最后将由数据表、TableAdapter、查询、关系组成,新建后可以点击右键查看。这里我们 阅读全文
posted @ 2014-03-11 18:47 HackerVirus 阅读(2207) 评论(2) 推荐(0)
摘要: C#基础知识梳理索引一 引子之前曾写了一篇随笔《.NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标》三个月过去了,目标使更多的编程初学者,轻松高效地掌握C#开发的基础,重点知识,快速进阶,本博循序渐进的写了一系列C#基础知识的系列随笔(未来会继续不断补充),现索引如下:二C#基础知识梳理索引高效掌握C#第一回---C#中的基本数据类型及其相互转换高效掌握C#第二回---C#数组高效掌握C#第三回---字符串常用操作高效掌握C#第四回---字符串补充知识之@的妙用高效掌握C#第五回---猜单词游戏C#之类的理解C#泛型集合类介绍之ListC#泛型集合类介绍之Dictionary操作文 阅读全文
posted @ 2014-03-11 18:42 HackerVirus 阅读(180) 评论(0) 推荐(0)
摘要: 登陆页面改为SSO验证单点登录(SSO,single sign-on)是一个会话或用户身份验证过程,用户只需要登录一次就可以访问所有相互信任的应用系统,二次登录时无需重新输入用户名和密码。简化账号登录过程并保护账号和密码安全,对账号进行统一管理。详细讲解可以参考:http://www.blogjava.net/Jack2007/archive/2008/04/10/191795.html具体实现:1,添加SingleSingOn.cs(这个cs文件可以网上下载,然后SSOHost更改为自己的地址)2,Controller中添加Login方法: SingleSingOn sso = new S. 阅读全文
posted @ 2014-03-11 18:40 HackerVirus 阅读(508) 评论(0) 推荐(0)
摘要: async & await 的前世今生async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我们就来好好看看这两兄弟和他们的叔叔(Task)爷爷(Thread)们到底有什么区别和特点,本文将会对Thread 到 Task 再到 .NET 4.5的 async和 await,这三种方式下的并行编程作一个概括性的介绍包括:开 阅读全文
posted @ 2014-03-11 16:46 HackerVirus 阅读(246) 评论(1) 推荐(0)
摘要: 单页程序bootstrap + requireJS+ director+ knockout + web API = 一个时髦的单页程序2014-03-11 08:45 by Jesse Liu,1149阅读,14评论,收藏,编辑也许单页程序(Single Page Application)并不是什么时髦的玩意,像Gmail在很早之前就已经在使用这种模式。通常的说法是它通过避免页面刷新大大提高了网站的响应性,像操作桌面应用程序一样。特别是在当今的移动时代,单页程序如果放在移动设备上去浏览就能够拥有像native app一样的体验,也许我们web开发者们应该期待这种技术的大力普及,这样不管前端还是 阅读全文
posted @ 2014-03-11 16:29 HackerVirus 阅读(3754) 评论(0) 推荐(1)
摘要: SharpDevelop插件开发手册部分内容摘取自:http://www.cnblogs.com/CBuilder的SharpDevelop开发教程SharpDevelop插件开发手册第一章PadPad(面板)就是插件框架中的停靠窗口。有这些特点:Pad不能关闭,但可以隐藏或显示。每种类型的Pad只能打开一个,不能在运行时添加,标题唯一。可以显示图标,由插件框架中的布局管理器负责管理。通常不显示文件内容,而是辅助用户完成任务。下面进入我们的实战流程,先新建一个类库型的项目,命名为CSPadDemoPlug,把Class1.cs改名为Main.cs,修改为如下内容:1usingSystem;2u 阅读全文
posted @ 2014-03-11 16:15 HackerVirus 阅读(2704) 评论(0) 推荐(0)

2014年3月10日

摘要: git入门三(远程、标签) 分布式版本控制管理系统本地仓库和中心服务器仓库数据是本地的镜像仓库,中心服务器数据仓库的是为了多用户数据合并和获取同步的中心,多人协作需要管理这些远程仓库,以便推送和拉去数据,汇总各自项目的进度和工作成果。管理远程仓库的工作添加远程库,废弃远程库,管理远程分支管理等等。每次用户从中心服务器拉去文件不仅仅是最新版本的文件数据,同事还包含了所有历史数据,现在我们来看看远程服务器数据仓库的使用。我们已github 测试项目作为远程服务器数据仓库作为操作环境。1、克隆一个仓库$ git clone git@github.com:andy/test.gitCloning in 阅读全文
posted @ 2014-03-10 23:00 HackerVirus 阅读(352) 评论(0) 推荐(0)