Fork me on GitHub

2012年9月17日

摘要: 不知道大家有没有遇到过这种情况,刚开发完的程序,明明在本机能够好好的运行,可是部署到服务器过分发给用户时,总是出现莫名其妙的错误。一时半会又看不出问题来,怎么办呢?难道只能在服务器或是客户电脑上装一个vs、跟一下代码吗?其实不用的,vs有一个远程调试的功能。这个功能是这样的,程序在其他的电脑上运行,但是我们可以在本地电脑上进行断点跟踪。下面以vs2012为例,为大家介绍一下无身份验证的远程调试(如果要用有身份验证,又没有域环境,参见最后的总结),同时也说一下vs2012与以前版本在远程调试功能方面的改进。1、从开始菜单中打开“Remote Debugger”文件夹,打开之后,你会看到两个文件夹 阅读全文
posted @ 2012-09-17 22:47 HackerVirus 阅读(132) 评论(0) 推荐(0)
摘要: 项目名称:Enterprise Solution技术参数1 C# ASP.NET Web Forms技术,借助于ExtAspNet控件,快速开发2 SQL Server 数据库。使用LLBL Gen ORM框架进行数据读写,可支持任意的数据库3 基于LLBL Gen ORM 框架,减少对SQL脚本的依赖,专注于业务逻辑登录窗体,显示需要登录的数据库进入主窗体框架,左边是功能导航,右边是功能列表点击树节点,右边展开对应的功能项,点击该功能,打开新的选项卡,加载此功能如果不习惯英语界面,可以点击快速启动栏中的设置,选项中文简体或繁体,界面立即切换成对应的语种上图中,选项卡并没有翻译成对应的语言,应 阅读全文
posted @ 2012-09-17 22:45 HackerVirus 阅读(165) 评论(0) 推荐(0)
摘要: 这几天正好看到一条新闻铁道部:新客票系统2015年建成 ,正好最近想整理和总结一下这几年的工作中的收获,正好可以借这个机会,尝试设计一下铁路客票系统,把自己所学全部用到这个系统中去,顺便也希望各位猿们拍砖,一起探讨一下设计,技术吗,讨论讨论总是有点收获的,总比一个人在那里看书好。非功能性要求废话不说,这里先脱离系统的整体架构,后续在不断完善整体架构,这里首先讨论的是数据库层面的设计,因为对于整个架构系统来说,数据库的设计是最为关键重要的,数据库的设计好与坏,决定了整个系统的性能,可用性,扩展性。在考虑数据库的设计之前,我们可以先抛开非业务功能的需求,先看看非功能性需求,主要包括1 数据库的类型 阅读全文
posted @ 2012-09-17 22:44 HackerVirus 阅读(151) 评论(0) 推荐(0)
摘要: PureMVC 是在基于模型、视图和控制器 MVC 模式建立的一个轻量级的开源应用框架,具有跨平台语言无关性。最初被应用于adobe flex,actionScript开发中,现已被移植到包括c++,java,c#,php等主要语言平台上,在各平台上的实现方式也几乎一样,降低了用户学习成本。本文从PureMVC actionScript版源码角度分析PureMVC如何工作及它如何有效降低各模块间耦合度。了解PureMVC如何工作需要对其源代码进行分析,源代码可在http://trac.puremvc.org/PureMVC_AS3下载。一,PureMVC如何工作:首先来看一张类图:从图中可以看 阅读全文
posted @ 2012-09-17 17:37 HackerVirus 阅读(199) 评论(0) 推荐(0)
摘要: 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在数据可视化过程中,我们常常需要将数据根据其采集的地理位置在地图上显示出来。比如说我们会想要在地图上画出城市,飞机的航线,乃至于军事基地等等。通常来说,一个地理信息系统都会带有这样的功能。今天我们讨论如何在Python上实现,并且使用免费的工具包。Matplot是python上常用的一个数据绘制包。它基于numpy(numpy是python用于数组运算的一个包)。Matplot具有强大的数据绘制功能,可以轻易地画出各种统计图形,比如散点图,条行图,饼图等等。而Matplot中的b 阅读全文
posted @ 2012-09-17 17:36 HackerVirus 阅读(9536) 评论(0) 推荐(0)
摘要: 尾递归 尾递归 - Tail Recursion 尾递归是极其重要的,不用尾递归,函数的堆栈耗用难以估量,需要保存很多中间函数的堆栈。比如f(n, sum) = f(n-1) + value(n) + sum; 会保存n个函数调用堆栈,而使用尾递归f(n, sum) = f(n-1, sum+value(n)); 这样则只保留后一个函数堆栈即可,之前的可优化删去。 也许在C语言中有很多的特例,但编程语言不只有C语言,在函数式语言Erlang中(亦是栈语言),如果想要保持语言的高并发特性,就必须用尾递归来替代传统的递归。 原文的说法是错误的:原文如下: 一种算法, 用于计算机编程技术.... 阅读全文
posted @ 2012-09-17 17:36 HackerVirus 阅读(248) 评论(0) 推荐(0)

2012年9月16日

摘要: 随着avalon v2项目的启动,我又开始学习业内的各个MVVM框架。在一次偶然机会,幸运接触到计算机之子winter-cn的MVVM源码,需要认真学习一下。不过,这放出来是比较早期的源码,现在可能改进很多,膜拜地址:http://shaofei.name/mvvm/计算机之子的MVVM现在只支持非常高级的浏览器,还在使用IE678这样破浏览器,就免进吧,人家的高瞻远瞩岂非尔等屌丝所能想象的!他的框架由三个文件组成,分别是EventSource.js,ViewModel.js,HTMLTemplate.js。EventSource其实就可以看作为W3C的EventTarget类,是提供观察者模 阅读全文
posted @ 2012-09-16 22:38 HackerVirus 阅读(290) 评论(0) 推荐(0)
摘要: 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在之前对Python对象的介绍中 (面向对象的基本概念,面向对象的进一步拓展),我提到过Python“一切皆对象”的哲学,在Python中,无论是变量还是函数,都是一个对象。当Python运行时,对象存储在内存中,随时等待系统的调用。然而,内存里的数据会随着计算机关机和消失,如何将对象保存到文件,并储存在硬盘上呢?计算机的内存中存储的是二进制的序列 (当然,在Linux眼中,是文本流)。我们可以直接将某个对象所对应位置的数据抓取下来,转换成文本流(这个过程叫做serialize) 阅读全文
posted @ 2012-09-16 22:32 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: 如果经常浏览我博客的人就发现,我三个月前就搞鼓过一下什么MVVM与MVC的比较,knockout.js与ember.js。然后就没动静了,因为之后一个月,我的MVVM就孵化出来,开发代码很逆天也很龌鹾,就叫avalon(WPF开发代号)。我觉得,都是好东西,相互借鉴是没所谓,只要造福IT民工!说说MVVM的重要性,它虽然是从MVC中衍生出来的,但其双向绑定机制是特有的,完全是面向界面开发而生,这是传统的MVC比不了。最近我拉了一伙人在搞我的mass UI就遇到这问题了。//由mass UI开发团队的Hodor 提供define('panel',['$node', 阅读全文
posted @ 2012-09-16 22:30 HackerVirus 阅读(237) 评论(0) 推荐(0)
摘要: 在设计对象继承的时候,父对象建构子会需要一些参数,这些参数可以由子对象建构子透过base关键词来提供。?123456789101112131415161718192021namespaceTest001{publicclassParentClass{// ConstructorspublicParentClass(IEnumerable<string> dataCollection){this.DataCollection = dataCollection;}// PropertiespublicIEnumerable<string> DataCollection { 阅读全文
posted @ 2012-09-16 22:26 HackerVirus 阅读(168) 评论(0) 推荐(0)