摘要: 本问题源于《你必须知道的.net》第六回,最近在学习anytao的大作《你必须知道的.net》,看到第六回深入浅出关键字---base和this时,发现其中有个例子的C#代码和生成的IL似乎不一致。1. 问题描述主要就是其中base和this示例中的main函数。完整的代码请参考原博客深入浅出关键字---base和thispublic class BaseThisTester { public static void Main(string[] args) { Audi audi = new Audi(); audi[1] = "A6"; audi[2] = "A 阅读全文
posted @ 2011-05-15 14:54 wang_yb 阅读(798) 评论(0) 推荐(0)
摘要: 本篇主要讲解如何在django的模板中自定义tag。主要内容:自定义tag的步骤带参数和不带参数的自定义tag在模板中使用自定义的tag补充说明1. 自定义tag的步骤自定义tag主要有以下5步:1.1 新建django工程 customTags。建立方法参见Django使用心得(一)1.2 新建文件夹templatetags,好像必须是这个名字。1.3 在文件夹templatetags中新建一个空文件__init__.py,表明templatetags是个python模块。1.4 在此文件夹中新建python文件,并实现自定义的tag。1.5 在settings.py文件的INSTALLED 阅读全文
posted @ 2011-05-12 23:15 wang_yb 阅读(3491) 评论(0) 推荐(1)
摘要: 本篇主要讲解如何将可复用的功能作成独立的App,并从主Project中分离出来,便于以后加入到任意Project中。下面以一个简单的例子来说明如何物理上分离各个可复用的App建立1个主Project和3个子App简单的实现3个子App关联主工程和3个子App1. 建立1个主Project和3个子App首先建立一个django project,名为siteWithApps。建立方法参见Django使用心得(一)然后建立3个子工程:(3个子工程没有实际的功能,只是模拟如何在django中分离App)subApp1: 模拟权限认证功能,认证成功后返回siteWithAppssubApp2: 无实际功 阅读全文
posted @ 2011-04-30 13:19 wang_yb 阅读(7648) 评论(0) 推荐(1)
摘要: 主要内容:程序集和模块区别 多文件程序集1. 程序集和模块区别关于.net中程序集和模块的区别,其实已经有很多人讨论过了,希望本篇仍对大家有所帮助。程序集与模块的共同点:都是为了定义一些可重用的类型。 对于引用者来说,调用程序集中的公开类型(public)和模块的公开类型,没有什么分别。程序集和模块的区别:(主要是程序集包含的内容更加丰富)程序集可以发布,而模块不能。 程序集标记了一个版本号,可以唯一的标记程序集。 程序集还可以包含有关联的安全信息。以下演示编译程序集和模块的方法:首先定义两个文件,MyAssembly.cs和MyModule.cs。using System;namespace 阅读全文
posted @ 2011-04-24 22:38 wang_yb 阅读(2143) 评论(1) 推荐(4)
摘要: 本篇主要内容:django中引用javascript django中引用css及图片资源1. django中引用javascriptweb开发中必然要引用一些javascript的函数库来进行一些前端的处理,django也不例外。下面主要介绍如何在django中引用当前比较流行的js库JQuery。首先,新建一个django工程siteWithResources,新建的方法参照Django使用心得(一)然后分别配置以下几个文件:1.1 urls.pyurlpatterns = patterns('', # Example: # (r'^siteWithResources 阅读全文
posted @ 2011-04-21 22:26 wang_yb 阅读(12266) 评论(0) 推荐(0)
摘要: 主要内容:默认的响应文件自定义响应文件1. 默认的响应文件.net在编译的时候会引用很多其他的程序集,最基本的比如System.dll,System.core.dll等等。我们通过命令行编译的c#程序的时候并没有指定关联这些dll,那么它们是怎么关联的呢?首先,新建一个Program.cs文件,内容如下(只引用了System):using System;namespace CLRViaCSharp{ class Program { static void Main(string[] args) { Console.WriteLine("CLR via c#"); } }}然 阅读全文
posted @ 2011-04-18 22:32 wang_yb 阅读(1304) 评论(2) 推荐(0)
摘要: 虚拟机中的linux有时不能连接上外网,为了能够方便的安装各种packages,于是调查配置本地yum安装的方法。首先,将作为源的iso的挂载到系统上。mount -o loop /dev/cdrom /mnt/iso/或者mount -o loop /xxx/xxx.iso /mnt/iso/其中/mnt/iso是事先在本地建立的文件夹。然后将文件iso.repo拷入文件夹/etc/yum.repos.d如果文件夹/etc/yum.repos.d中有其他*.repo的文件,请备份后删除。iso.repo的内容如下:[iso]baseurl=file:///mnt/isogpgkey=file 阅读全文
posted @ 2011-04-16 13:38 wang_yb 阅读(4316) 评论(0) 推荐(2)
摘要: 在visualbox中刚装好虚拟机后,默认没有配置eth0,所以用putty工具无法连接上虚拟机中的系统。配置eth0的方法如下:用vim打开eth0的配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0将以下内容拷入此配置文件中DEVICE="eth0"HWADDR="08:00:27:6B:AD:E0"NM_CONTROLLED="yes"ONBOOT="yes"TYPE=EthernetBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FAT 阅读全文
posted @ 2011-04-16 13:13 wang_yb 阅读(1959) 评论(0) 推荐(0)
摘要: 本篇主要讲解一些基本的操作:创建django工程 数据库相关配置 后台管理界面1. 创建django工程安装完django之后,在python安装目录下的Scripts目录中有个django-admin.py的脚本,可以用来新建django工程。django-admin.py startproject testSite1新建了一个名为testSite1的工程,非常简单。testSite1文件夹其实就是一个python模块。里面默认生成四个文件manage.py 控制工程的启动,数据库同步等等,相当于django-admin.py的精简版 settings.py 保存工程的各种共通配置 urls 阅读全文
posted @ 2011-04-14 22:39 wang_yb 阅读(23763) 评论(7) 推荐(0)
摘要: 久闻这本书的大名,终于有中文版的了(英文太差没办法)。希望通过学习本书能够对CLR和.net有更深刻的了解,并且通过blog记录一些平时不太留意的地方和心得体。主要内容:通过CLRVer.exe查看本机的CLR版本编译平台对最终生成的程序的影响1. 通过CLRVer.exe查看本机的CLR版本在.net SDK中有查看CLR版本的工具CLRVer.exe。具体位置类似:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools (我是64bit的系统。)直接使用命令CLRVer.exe就能查看目前安装的CLR版 阅读全文
posted @ 2011-04-10 14:14 wang_yb 阅读(2076) 评论(2) 推荐(2)