Fork me on GitHub

2014年1月25日

摘要: 关于 ASP.NET MVC 中的视图生成在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据。从控制器到视图通常,在 Controller 中,我们定义多个 Action ,每个 Action 的返回类型一般是 ActionResult,在 Action 处理的最后,我们返回对于视图的调用。public ActionResult Index(){ return this.View();}默认情况下,将会调用与 Action 同名的视图,比如,在上面的 Actio... 阅读全文
posted @ 2014-01-25 23:28 HackerVirus 阅读(232) 评论(0) 推荐(0)
摘要: vim实用笔记真是不知不觉过了一年,前段时间忙着考试什么的,没再写笔记写博客,考完又懒懒地玩了几天。这几天其实都在读别人的博客,感受一下大神的工作和生活感悟,感受一下过来人的经历和经验,对自己总是很有帮助的。今天想写下一下vim的笔记。Vim,程序员必备的高效编辑器,不用多介绍的了,代码补全、编译和跳转等方便的编辑都是非常丰富完整的。其实现在不少公司指定员工后台开发要用这个编辑器,ubuntu+vim的开发形式其实挺常见的。Vim确实是非常强大的编辑器,很多IDE可以做的vim都可以做到,想自行增加一些编辑增强或者编译功能的话装对应插件即可。本篇笔记涉及到的软件有vim7.3版本,python 阅读全文
posted @ 2014-01-25 23:23 HackerVirus 阅读(273) 评论(0) 推荐(0)
摘要: 小菜白话搭架子4:不再迷信某些设计思想2014-01-25 11:01 by Turbo Zhang,602阅读,4评论,收藏,编辑首先解释下“不再迷信”不是不信和不用,而是为了更好的思考与使用。故事起源与最近用Python做的类似于网盘的项目。由于之前更多使用的是高级语言(C#,Java),这种面向企业级的语言为得就是解决繁琐且负责的企业需求。于是设计模式的运用是必要也是必须。但是由于最近的工作内容更多的偏工具,脚本,自动化。使用的C#就比较少了。用Python的过程当中需要为方法传一个数组,突然恍惚了一下“针对于复制出来的数组使用时是默认是值传递还是引用传递呢?”。类似于:小菜之前一直以为 阅读全文
posted @ 2014-01-25 23:19 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: await使用中的阻塞和并发2014-01-24 20:42 by 楼上那个蜀黍,449阅读,3评论,收藏,编辑好吧,不加点陈述不让发首页。那我们来陈述一下本篇提到的问题和对应的方法。在.NET4.5中,我们可以配合使用async和await两个关键字,来以写同步代码的方式,实现异步的操作。好处我目前看来有两点:1.不会阻塞UI线程。一旦UI线程不能及时响应,会极大的影响用户体验,这点在手机和平板的APP上尤为重要。2.代码简洁。相对基于event的异步方式,在多次回调的情况下(比如需要多次调web service,且后续调用基于前次调用的结果)特别明显。可以将多个+=Completed方法合 阅读全文
posted @ 2014-01-25 23:13 HackerVirus 阅读(254) 评论(0) 推荐(0)
摘要: 单元测试单元测试(unittesting):对软件中最小可测试单元进行检查和验证。一般面向过程的语言中,基本单元为函数,面向对象的语言中,基本单元通常是类,其实对于一个手机上的app来说基本单元也可以是一个UI页面。平时我们写了一个函数,执行以下看是否正常工作,也属于单元测试。测试用例(testcase):对测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、输出数据、测试步骤、预期结果、测试脚本等。它是一种检验行为,便于我们写出高质量代码。它是一种设计行为,有利于我们编程能力的提高。它是一种文档编写行为,让我们的程序有据可依。Xcode内置了OCUnit单元 阅读全文
posted @ 2014-01-25 00:40 HackerVirus 阅读(168) 评论(0) 推荐(0)
摘要: 做梦想起来的C#简单实现贪吃蛇程序(LinQ + Entity)最近一直在忙着单位核心开发组件的版本更新,前天加了一个通宵,昨天晚上却睡不着,脑子里面突然不知怎的一直在想贪吃蛇的实现方法。以往也有类似的情况,白天一直想不通的问题,晚上做梦有时会想到更好的版本,于是抽出时间按照梦里想到的方法测试编写一下,没想到从打开VisualStudio到完成初稿测试,只用了4个小时。不敢独享,又加上好久没有写文章了,于是将我的是实现方法写出来供大家一起讨论,高手也请多多指教。完成实现截图:1、实现方法设计贪吃蛇的主要三个元素是棋盘地图、蛇身、奖励豆,蛇身只能在棋盘地图内进行移动,迟到奖励豆,自身长度增加一格 阅读全文
posted @ 2014-01-25 00:36 HackerVirus 阅读(534) 评论(0) 推荐(0)
摘要: JavaScript面试时候的坑洼沟洄——逗号、冒号与括号看完了javaScript数据类型和表达式与运算符相关知识后以为可以对JavaScript笔试题牛刀小试一把了,没想到有一次次的死在逗号,冒号和括号上,不得已再看看这几个符号吧。逗号逗号我们常见的用法就是在连续声明一些变量的时候,可以少些很多var123vara=1,b=2,c=3;方法参数我们使用逗号隔开,对象属性也是逗号隔开``` function fbn(name,title){} var person={ name:"Byron", age:"24" }; ``` 然而我们也会遇到这样的问 阅读全文
posted @ 2014-01-25 00:35 HackerVirus 阅读(1627) 评论(0) 推荐(0)
摘要: JavaScript里的依赖注入我喜欢引用这句话,“程序是对复杂性的管理”。计算机世界是一个巨大的抽象建筑群。我们简单的包装一些东西然后发布新工具,周而复始。现在思考下,你所使用的语言包括的一些内建的抽象函数或是低级操作符。这在JavaScript里是一样的。迟早你需要用到其他开发人员的抽象成果——即你依靠别人的代码。我喜欢依赖自由(无依赖)的模块,但那是难以实现的。甚至你创建的那些漂亮的黑盒子组件也或多或少会依赖一些东西。这正是依赖注入大显身手的之处。现在有效地管理依赖的能力是绝对必要的。本文总结了我对问题探索和一些的解决方案。目标设想我们有两个模块。第一个是负责Ajax请求服务(servi 阅读全文
posted @ 2014-01-25 00:32 HackerVirus 阅读(183) 评论(0) 推荐(0)
摘要: C#实现对文件目录的实时监控主要描述如何通过C#实现实时监控文件目录下的变化,包括文件和目录的添加,删除,修改和重命名等操作。 首先,我们需要对.net提供的FileSystemWatcher类有所了解。我有些懒,找了MSDN对该类的描述。 FileSystemWatcher类侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。 使用FileSystemWatcher监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。 若要监视所有文件中的更改,请将Filter属性设置为空字符串 ("") 阅读全文
posted @ 2014-01-25 00:23 HackerVirus 阅读(608) 评论(0) 推荐(0)

2014年1月24日

摘要: FlexPaper+SWFTool+操作类=在线预览PDF引言由于客户有在线预览PDF格式的需求,在网上找了一下解决方案,觉得FlexPaper用起来还是挺方便的,flexpaper是将pdf转换为swf格式的文件预览的,所以flexpaper一般和swftool配合使用,在程序运行时将pdf文件转换为swf格式的文件。如果flexpaper不满足你的要求,也可以对其进行二次开发,这里推荐两篇文章,希望对您有所帮助:http://www.cnblogs.com/xcong/archive/2013/06/20/3142155.htmlhttp://www.cnblogs.com/zamlove 阅读全文
posted @ 2014-01-24 23:56 HackerVirus 阅读(402) 评论(1) 推荐(0)