摘要:
Django入门实践(三)Django简单应用 前面简单示例说明了views和Template的工作过程,但是Django最核心的是App,涉及到App则会和Model(数据库)打交道。下面举的例子是创建一个简单应用wiki App。首先在命令行下创建app:此时,mysite下会多出一个目录wiki,wiki/下面有四个文件:__init__.py:表示wiki目录是一个包,可以被其它App导入models.py:用来存放Model代码,描述数据库结构和数据接口tests.py:演示两种风格的测试代码,用于Django App的调试views.py:用来存放view代码,处理URL请求的V. 阅读全文
posted @ 2013-07-02 14:49
HackerVirus
阅读(230)
评论(0)
推荐(0)
摘要:
字符串反混淆实战 Dotfuscator 4.9 字符串加密技术应对策略因为手头需要使用一个第三方类库,网络上又找不到它的可用的版本,于是只好自己动手。这个类库使用了Dotfuscator 加密,用.NET Reflector加载程序集,看到的字符串是乱码,如下面的代码例子所示:internal class Program{ // Methods private static void Main(string[] args) { int num2 = 4; try { List expressionStack_5... 阅读全文
posted @ 2013-07-02 09:43
HackerVirus
阅读(475)
评论(0)
推荐(0)
摘要:
SQL Server 2014新特性:五个关键点带你了解Excel下的Data ExplorerData Explorer是即将发布的SQL Server 2014里的一个新特性,借助这个特性讲使企业中的自助式的商业智能变得更加的灵活,从而也降低了商业智能的门槛。此文是在微软商业智能官方博客里找到的,我在这里不仅将其简单的翻译过来,同时也加入了一些个人的感悟和笔记,如果你对原文感兴趣可以点击下面的链接查看原文;http://blogs.msdn.com/b/microsoft_business_intelligence1/archive/2013/05/15/5-things-you-need 阅读全文
posted @ 2013-07-02 09:42
HackerVirus
阅读(406)
评论(0)
推荐(0)
摘要:
编码标准之命名阅读导航表 Tables、视图 Views存储过程Stored Procedures触发器Triggers索引Indexes主键 Primary Keys外键 Foreign KeysDefaults列 Columns脚本命名一个语句写十遍,居然大部分时候都是不一样的。上网找了一些SQL的开发标准文档,结合项目中的使用,写一些关于自己SQL的开发标准文档。解编码标准就是一套写代码的指南、规则、约定的集合。编码标准应该足够灵活并且不会给开发造成负担。作为一个开发者来说,新接触一个项目,个人认为最重要的是熟悉当前项目的开发标准。这样不仅有利于快速熟悉已有代码和添加新代码,而且对以后的 阅读全文
posted @ 2013-07-02 09:39
HackerVirus
阅读(172)
评论(0)
推荐(0)
摘要:
[珠玑之椟]浅谈代码正确性:循环不变式、断言、debug这个主题和代码的实际写作有关,而且内容和用法相互交织,以下只是对于其内容的一个划分。《编程珠玑》上只用了两个章节20页左右的篇幅介绍,如果希望能获得更多的实例和技巧,我比较推崇《程序设计实践》 (Practise of Programming)、《编程精粹:编写高质量C语言代码》(Writing Solid Code)这两本书,只要有一般的C语言基础就能读懂,而且读起来比较快,读完后能提高不少coding的实践水平。 目录循环不变式(invariant)debug之脚手架断言(assert)循环不变式(invariant) 循环不... 阅读全文
posted @ 2013-07-02 09:38
HackerVirus
阅读(219)
评论(0)
推荐(0)
摘要:
为通过ClickOnce部署的应用程序进行数字签名ClickOnce是.NET用于Windows应用程序的一种便捷部署方式。不过由于便捷,导致缺少自定义操作的空间。比如需要对通过ClickOnce部署的应用程序的主程序(exe文件)进行数字签名就比较麻烦。下面简单分享下,在既能获得ClickOnce的便捷功能(包括VS自动生成ClickOnce部署包)的同时,又能方便的对应用程序进行签名。1,为什么要进行数字签名为了保证系统的安全,现在Windows(比如Windows 8)对于通过网络上下载的应用程序的执行文件都会首先阻止,并提示用户是否要运行。这个时候,同时会提示这个应用程序的发行者。如果 阅读全文
posted @ 2013-07-02 09:37
HackerVirus
阅读(437)
评论(0)
推荐(0)
摘要:
A*算法&博弈树α-β剪枝A*算法/博弈树 前阵子考试学了A*算法、博弈树和回溯,自己真是愚蠢至极,根本没就搞明白这些,所以对于这些算法问道的话就不能说清楚,也记不住,所以才有了这篇笔记。在这里感谢面试我的那位工程师~~ A*算法一些重要的概念 启发式信息:用于帮助减少搜索量的与问题有关的信息或知识。 启发式搜索:使用启发信息指导的搜索过程叫做启发式搜索。 估价函数:定义在状态空间上的实值函数。 open表:未扩展的节点 close表:已扩展或正在扩展的节点用f(n)表示节点n的估价函数: 1. f(n)表示从起点到目标,经由节点n最小费用路径上费用的估计。(最短路径 = 目前最... 阅读全文
posted @ 2013-07-02 09:36
HackerVirus
阅读(5559)
评论(0)
推荐(0)
摘要:
.Net 中的反射机制概述反射通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象。反射机制允许程序在执行过程中动态地添加各种功能。运行时类型标识运行时类型标识(RTTI),可以在程序执行期间判定对象类型。例如使用它能够确切地知道基类引用指向了什么类型对象。运行时类型标识,能预先测试某个强制类型转换操作,能否成功,从而避免无效的强制类型转换异常。在c#中有三个支持RTTI的关键字:is 、 as 、typeof。 下面依次介绍他们is运算符:通过is运算符,能够判断对象类型是否为特顶类型,如果两种类型是相同类型,或者两者之间存在引用,装箱拆箱转换,则表明两种类型 阅读全文
posted @ 2013-07-02 09:35
HackerVirus
阅读(282)
评论(0)
推荐(0)
浙公网安备 33010602011771号