Fork me on GitHub

2013年1月19日

摘要: 好久没有来这里转悠了,闲了这么段时间,今天又来到这里,给人一种很熟悉的感觉。 最近一直在一个改修项目上,看着别人写的框架,感觉自己突然什么也不会了。学习了几天框架,现在来讲讲自己的心得。 这个项目是一个Web项目,对于前台没有太多的要求,都是一些后台的数据库处理。项目中使用了很多存储过程。第一天这样的框架,就是感觉,类实在太多了,每一个存储过程都用一个类来抽成实体,上百成千个存储过程,让我实在着不到边际。一天看下来,发觉还好,只要细点心,还是可以过的。 第二天主要是看封装好的API,随便找了一个API,调试了下,看到Task<FXArrayList>.Factory.StartNe 阅读全文
posted @ 2013-01-19 23:21 HackerVirus 阅读(301) 评论(0) 推荐(0)
摘要: 关于help:python中 help(raw_input)结果如下:Help on built-in function raw_input in module __builtin__:raw_input(...)raw_input([prompt]) -> stringRead a string from standard input. The trailing newline is stripped.If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.On Unix, GNU readli 阅读全文
posted @ 2013-01-19 23:13 HackerVirus 阅读(251) 评论(0) 推荐(0)
摘要: .NET TPL拥有非常大的灵活性,你会发现同一个操作会有许多不同的实现方式。正如标题所讲,我们来看这样一个简答的操作:取消Task的执行,然后在当前SynchronizationContext中执行代码。当然一切操作都必须是异步的,因此不能使用Task.Wait这样的方法。我想到的实现方法有三种。首先是准备工作,先写一个方法用来执行一个可以取消的Task,之后的具体实现代码就直接调用这个方法://执行一个可以取消的TaskstaticTaskNewCancellableTask(CancellationTokentoken){returnTask.Run(()=> {while(tru 阅读全文
posted @ 2013-01-19 23:04 HackerVirus 阅读(748) 评论(0) 推荐(0)
摘要: 排序算法算法导论中对排序问题的描述输入:n个数的序列<a1,a2,...,an>。输出:输入序列的一个重排<a'1,a'2,...a'n>,使a'1<=a'2<=...<=a'n。(首先声明下,下面的代码中伪代码是算法导论上抄的,c代码是自己写的。所以c语言的代码如果有问题请指教。)1.插入排序伪代码:1 INSERSION-SORT(A)2 for j <- 2 to length[A]3 do key <- A[j]4 i <- j-15 while i>0 and A[i]& 阅读全文
posted @ 2013-01-19 22:50 HackerVirus 阅读(193) 评论(0) 推荐(0)
摘要: 如何部署cocos2d-x for xna的VS模板,可以参考一下Cocos2d-x for WindowsPhone:万丈高楼亦可不需平地起当我们新建一个Project后,Visual Studio会创建两个工程,一个用做程序,另一个用做程序的内容Content(称内容管道)。很显然,这就是XNA的基本框架。第一个工程文件主要是游戏的代码逻辑部分,另一个主要是存放游戏的资源(文字、图像、音频等媒体文件)。Cocos2d-x创建的初始模版,运行一下,会出现经典的Hello World。如果初始模版编译不成功,可以参考上面提及的相关文章。既然cocos2d-x for xna是在xna框架的基础 阅读全文
posted @ 2013-01-19 22:45 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: 自定义jQuery翻页插件第一次写jQuery插件。自己感觉写的也不怎么样。写jQuery插件利用的就是这个东东jQuery.fn,例如jQuery.fn.pluginName=function(){};这个是我写的分页插件的样子插件通过一个外放的函数来进行翻页操作,无论是点击前进、后退、还是改变页面大小,都会调用该函数。先看看插件的代码结构 1 (function ($) { 2 3 //存放插件所需的属性字段 4 var PagerFields = { 5 }; 6 7 //插件的私有函数 ... 阅读全文
posted @ 2013-01-19 22:37 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: 很久之前就想写这篇文章了,但是由于种种原因,没有将自己学习的EF知识整理成一片文章。今天我就用CodeFirst和ModelFirst两种方式的简单案例将自己学习的EF知识做个总结。在讲解EF之前,我们先来看下ORMORM全称:(Object-Relation Mapping)即对象-关系映射。ORM是将关系数据库中的业务数据用对象的形式表现出来,并通过面向对象的方式将这些对象组织起来,实现系统业务逻辑的过程。ORM简介: ORM产生背景:操作数据库代码的重复性在ORM之前我们知道通过ADO.NET可以访问数据库。或者更进一步,学过三层架构的开发人员,知道可以将通过ADO.NET对数据库的操作 阅读全文
posted @ 2013-01-19 22:13 HackerVirus 阅读(163) 评论(0) 推荐(0)
摘要: 今天我用了一些时间把Azure给开通了,初玩Azure的我很多操作都无从下手,用了好长的时间终于有点开窍了,在这里我来和大家分享下如何绑定域名和利用FTP来上传文件吧。 1、绑定域名 Azure绑定域名其实很简单,首先要在后台点击“Scale”选项卡(如图1)。将Web Site mode选项选中SHARED或RESERVED(注:Free的不支持绑定域名)。这时候再点击CONFIGURE选项卡,点击下方的MANAGE DOMAINS(如图2),这时候你需要设置域名的别名 (CNAME),以及A记录,这样Azure才能绑定你的域名。(图1)(图2)2、FTP上传 现在我来说下FTP上传,首先切 阅读全文
posted @ 2013-01-19 22:11 HackerVirus 阅读(155) 评论(0) 推荐(0)
摘要: C#一步一步实现插件框架的示例(一)像我这样的菜鸟,写程序一般就是拖控件,双击,然后写上执行的代码,这样在窗口中就有很多事件代码,如果要实现各按钮的状态,那得在很多地方修改代码,极为复杂.通过参考CSHARPDEVELOP的代码就说明和网上各位朋友的示例,在这里,自己实现了一个很简单的插件程序,方便程序的开发,每个功能可以独立开发,也方便维护.现在给大家讲讲其方法.先上张图片:由于我这个插件使用了DEVEXPRESS的控件,所有要运行就需要安装,在这里我们就不使用DEV的控件了.首先,我们需要定义一个接口,该接口定义了一个工具栏的按钮要执行的动作:ICommnd public interfa. 阅读全文
posted @ 2013-01-19 21:57 HackerVirus 阅读(342) 评论(0) 推荐(0)

2013年1月18日

摘要: 翻译:如何成为一个专业级的c++程序员---An answer from quora前几天转载一篇quora上的文章,但是英文的,我还是觉得有必要将这篇文章翻译一下,希望更多的人能够看到C++是一门复杂的语言成为专业级c++程序员的路线:步骤0:理解c++语言 必须去读Stroustrup的《The C++ Programming Language》,这个是必经的道路步骤1:了解c++历史,理解c++的特性是怎样被设计出来的 去读Stroustrup的《The Design and Evolution of C++》步骤2:理解生命一个类时,c++内部做了什么 Stanley Li... 阅读全文
posted @ 2013-01-18 09:51 HackerVirus 阅读(247) 评论(0) 推荐(0)