Fork me on GitHub

2013年11月3日

摘要: 手把手教你编写一个具有基本功能的shell(已开源) 刚接触Linux时,对shell总有种神秘感;在对shell的工作原理有所了解之后,便尝试着动手写一个shell。下面是一个从最简单的情况开始,一步步完成一个模拟的shell(我命名之为wshell)的过程。这个所谓的shell和主流的shell还是有不少区别的,最大的区别是它本身不能执行shell脚本、也不能对一些复杂的命令行进行分析——原因很简单,我没有写相应的解释器。如果想自己实现一个简化的shell脚本解释器,如果有编译原理的知识准备,本身不是难事,但是工作量比较大,这里就不完成了,有兴趣的读者可以进行尝试。 本文是边写代码边记.. 阅读全文
posted @ 2013-11-03 22:51 HackerVirus 阅读(284) 评论(0) 推荐(0)
摘要: 互联网后台服务的协议设计互联网后台服务的协议设计1.基本概念服务(server):“服务”可以分软件和硬件两个类别,本文提到的“服务”都是指软件,是一种程序。称之为“服务”的程序一般具备2个特点:1) 程序启动后常驻内存,成为守护进程。2) 能与其他进程通信,接收请求,处理请求并做出回应。本文中的服务特指基于TCP/IP 协议通过socket进行通信的服务。为什么互联网业务需要“服务”这种类型的程序呢?主要有2个原因1) 有些功能可以通过一个独立的程序来完成,不用每个程序都写一套代码来实现这个功能,这样有利于程序的解耦和复用2) 有些功能单机、单进程无法完成,需要通过多台机器、多个程序的协作完 阅读全文
posted @ 2013-11-03 22:50 HackerVirus 阅读(358) 评论(0) 推荐(0)
摘要: 工具链技术分析与实现 GNU工具链(下面简称 工具链)是一个包含了由GNU项目所产生的各种编程工具的集合。这些工具形成了一条工具链,用于开发应用程序和操作系 统。GNU工具链在针对LFS、嵌入式系统的Linux内核、BSD及其它软件的开发中起着至关重要的作用。 在LFS中,工具链是整个过程的核心,可以说,没有做好工具链就一定做不成一个完整的系统。工具链在这里是研究的主题,你可以通过认识工具链来深刻了解到Linux系统内部的依赖关系,从而对以后构建一个完整的Linux系统掌握的游刃有余。下面我们来逐步了解工具链的各个细节。概览 1、工具链的组成结构 2、工具链的使用方式 3、工具链的制... 阅读全文
posted @ 2013-11-03 22:23 HackerVirus 阅读(1011) 评论(0) 推荐(0)
摘要: 抛弃强大的TFS ,借助于BugTracker.NET + Visual Source Safe + SourceLink搭建项目开发环境微软公司的Team Foundation Server是个强大的项目管理工具,如果用.NET开发,它应该是首选的项目管理平台。TFS的成本比较高,而且和Visual Studio集成紧密。比如TSF有些功能必需和Visual Studio配合才行,比如新建项目,必须在Visual Studio中完成。TFS必须要用SQL Server作为数据存放平台。这样导致运行TFS必须对微软的这几个产品都要购买许可,费用相当贵。 Team Foundation Seve 阅读全文
posted @ 2013-11-03 15:52 HackerVirus 阅读(267) 评论(0) 推荐(0)
摘要: 组织机构管理源码分享使用Jquery+EasyUI 进行框架项目开发案例讲解之四组织机构管理源码分享 在上三篇文章 《使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享》 我们分享了使用Jquery EasyUI来进行ASP.NET项目的开发的相关方法,每一个模块都有其共用性,细细理解与掌握,我相信使用EasyUI进行开发还是相当方便的。 接下来我分享“组织机构管理”模块主要的核... 阅读全文
posted @ 2013-11-03 15:45 HackerVirus 阅读(1651) 评论(0) 推荐(0)
摘要: Django模板引擎的研究原创博文,转载请注明出处。以前曾遇到过错误Reverse for ‘*’ with arguments '()' and keyword arguments' not found.1其原因是没有给视图函数传入参数。解决方法传入参数即可。可是今天又遇到了同样的问题,发现原来的方法不好使了。研究了一下午,我发现原来在我的模板文件中,有多个视图函数需要传入同一名称的参数。如果不能明白我所表达的意思可以见下图可以看到在blog.urls 所对应的视图函数必定需要一个参数realid,这就带来了多个视图函数需要传入同一名称的参数的问题。问题的解决是我无意 阅读全文
posted @ 2013-11-03 15:44 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: .net学习之集合、foreach原理、Hashtable、Path类、File类、Directory类、文件流FileStream类、拷贝大文件、序列化和反序列化1.集合(1)ArrayList内部存储数据的是一个object数组,创建这个类的对象的时候,这个对象里的数组的长度为0(2)调用Add方法加元素的时候,如果第一次增加元神,就会将数组的长度变为4往里面加(3)如果存储数据的数组满了,就会新建一个数组长度是原来的数组的两倍,这个数组被原来的数组的变量所引用比如自己实现简单的ArrayList Add方法public class MyArrayList { priv... 阅读全文
posted @ 2013-11-03 15:39 HackerVirus 阅读(240) 评论(0) 推荐(0)
摘要: 阿里.聚石塔.开放平台的使用好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此原以为直接运行或者稍微修改一下即可,因此没有太多的注意。可是,发现淘宝的API应用变化已经很大了,离我最后一篇淘宝API例子的随笔《淘宝API开发系列---淘宝API的测试及使用2》有一年多的时间了,因此重新到http://api.taobao.com/myresources/standardSdk.htm里面下载最新的SDK进行更新调整,可是里面很多接口已经有所变化, 阅读全文
posted @ 2013-11-03 11:36 HackerVirus 阅读(870) 评论(0) 推荐(0)
摘要: 本文地址:http://www.cnblogs.com/egger/p/3404159.html欢迎转载 ,请保留此链接๑•́ ₃•̀๑!数据注解(Data Annotations) Web应用开发中表单验证是是一个系统必不可少的功能!我们可以通过将验证逻辑写在action方法中(不推荐)来实现。MVC提供了数据注解(Data Annotations)功能,相比前者,它更省时、提高验证逻辑的复用、减少action方法的复杂度。通过数据注解(Data Annotations) 与 jquery.validate 的结合实现服务端和客户端的双重验证。Model是自验证的, 我们要只需给Model. 阅读全文
posted @ 2013-11-03 00:56 HackerVirus 阅读(376) 评论(0) 推荐(0)
摘要: 随笔- 62 文章- 1 评论- 7raspberrypi(树莓派)上安装mono和jexus,运行asp.net程序参考网址:http://www.linuxdot.net/http://www.cnblogs.com/mayswind/p/3279380.htmlhttp://www.raspberrypi.org/phpBB3/viewtopic.php?t=371741、树莓派上安装mono环境,使其支持asp.net本人使用9-25的系统,据说稳定建议更新:sudo apt-get updatesudo apt-get upgrade安装mono时注意:pi上直接源码编译时通不过的, 阅读全文
posted @ 2013-11-03 00:15 HackerVirus 阅读(790) 评论(0) 推荐(0)