django 处理静态文件

2011 年 09 月 19 日 yodfz Python

django本身是不支持静态文件处理的,要在页面中引用js css图片flash等静态文件该怎么办 呢 有两中方法可以解决 1 使用django.views.static.serve() 这个视图来处理静态文件 2 把处理静态文件的工作交给apache 或你选择的服务器 看第一种 django.views.static.serve() 方法的定义 def serve(request, path, document_root, show_indexes=False) 我把project中使用到的css js jpg png txt等文件全部放在project下的medias目录下 要在页面中能够引用到 要做如下的配置 在setttings.py中加入 import os.path HERE = os.path.dirname(os.path.abspath(__file__)) STATIC_PATH=os.path.join(HERE, ‘medias’).replace(‘\\’,’/’) 在urls.py中的配置 先导入 from django.conf import settings 接着在urlpatterns 中加上 (r’^static/(?P .*)$’,’django.views.static.serve’,{‘document_root’:settings.STATIC_PATH}), 配置就是这些 最后在html页面中就可以这样用了 注意 红色字体的部分 这种方法不推荐使用 看django的文档说明 Using this method is inefficient and [...]

More

0

什么是多态

2011 年 04 月 29 日 yodfz .Net

多态性,这个面向对象编程领域的核心概念,本身的内容博大精深,要以一文说清楚实在是不太可能。加之作者本人也还在不断学习中,水平有限。因此本文只能描一下多态的轮廓,使读者能够了解个大概。如果有描的不准的地方,欢迎指出,或与作者探讨(作者Email:nicrosoft@sunistudio.com) 首先,什么是多态(Polymorphisn)?按字面的意思就是“多种形状”。我手头的书上没有找到一个多态的理论性的概念的描述。暂且引用一下Charlie Calverts的对多态的描述吧——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4 编程技术内幕”)。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在Object Pascal和C++中都是通过虚函数(Virtual Function)实现的。 好,接着是“虚函数”(或者是“虚方法”)。虚函数就是允许被其子类重新定义的成员函数。而子类重新定义父类虚函数的做法,称为“覆盖”(override),或者称为“重写”。 这里有一个初学者经常混淆的概念。覆盖(override)和重载(overload)。上面说了,覆盖是指子类重新定义父类的虚函数的做法。而重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。其实,重载的概念并不属于“面向对象编程”,重载的实现是:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。如,有两个同名函数:function func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。对于这两个函数的调用,在编译器间就已经确定了,是静态的(记住:是静态)。也就是说,它们的地址在编译期就绑定了(早绑定),因此,重载和多态无关!真正和多态相关的是“覆盖”。当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态(记住:是动态!)的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。因此,这样的函数地址是在运行期绑定的(晚邦定)。结论就是:重载只是一种语言特性,与多态无关,与面向对象也无关! 引用一句Bruce Eckel的话:“不要犯傻,如果它不是晚邦定,它就不是多态。” 那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!而且现实往往是,要有效重用代码很难,而真正最具有价值的重用是接口重用,因为“接口是公司最有价值的资源。设计接口比用一堆类来实现这个接口更费时间。而且接口需要耗费更昂贵的人力的时间。” 其实,继承的为重用代码而存在的理由已经越来越薄弱,因为“组合”可以很好的取代继承的扩展现有代码的功能,而且“组合”的表现更好(至少可以防止“类爆炸”)。因此笔者个人认为,继承的存在很大程度上是作为“多态”的基础而非扩展现有代码的方式了。 什么是接口重用?我们举一个简单的例子,假设我们有一个描述飞机的基类(Object Pascal语言描述,下同): type plane = class public procedure fly(); virtual; abstract; //起飞纯虚函数 procedure land(); virtual; abstract; //着陆纯虚函数 function modal() : string; virtual; abstract; //查寻型号纯虚函数 end; 然后,我们从plane派生出两个子类,直升机(copter)和喷气式飞机(jet): copter = class(plane) private fModal : String; public constructor Create(); destructor Destroy(); override; procedure fly(); [...]

More

0 .net, 多态,

ado.net 学习

2011 年 04 月 29 日 yodfz 学习笔记

http://www.cnblogs.com/lsxqw2004/archive/2009/05/31/1495240.html

More

0

链接字符串

2011 年 04 月 28 日 yodfz .Net

context.Response.Write(“[" + string.Join(",", CS.DealerServiceClause.GetListObj(Did). Select( p =>string.Format(@"{{id:{0},title:""{1}""}}", p [0].ToString(), p [2].ToString())).ToArray()) + “]”);

More

0 .net,

Windows Phone 7 截取当前屏幕保存图像的代码

2011 年 04 月 28 日 yodfz Windows Phone 7

导入以下命名空间: using System.Windows.Media.Imaging; using System.IO; using Microsoft.Xna.Framework.Media; 全部代码如下: 1 public void CaptureScreen(object sender, EventArgs e) 2 { 3 WriteableBitmap bmp = new WriteableBitmap(480, 800); 4 bmp.Render(App.Current.RootVisual, null); 5 bmp.Invalidate(); 6 7 MemoryStream stream = new MemoryStream(); 8 bmp.SaveJpeg(stream, bmp.PixelWidth, bmp.PixelHeight, 0, 80); 9 stream.Seek(0, SeekOrigin.Begin); 10 11 MediaLibrary library = new MediaLibrary(); 12 string fileName [...]

More

0 windows phone 7, wp7,

window phone 7 学习笔记一

2011 年 04 月 27 日 yodfz Windows Phone 7

加载某个页面 this.NavigationService.Navigate(new Uri(“/Page1.xaml”, UriKind.Relative)); 回退 this.NavigationService.GoBack(); 前进 this.NavigationService.GoForward(); 传值 this.NavigationService.Navigate(new Uri(“/Page1.xaml?aaa=abc”, UriKind.Relative)); 接收值 this.NavigationContext.QueryString["aaa"]; 传递其他值或类型:需要静态类 或静态变量进行传递 //接收必须在 Load中 XAML中 Orientation 是默认方向设置,默认值为 Portrait 竖向,Landscape 横向 SupportedOrientations 是程序支持哪些方向 默认 Portrait 竖向 ,PortraitOrLandscape 横向或竖向,Landscae竖向 shell:SystemTray.IsVisibe 是否出现信号电量这些图标 , 默认 Flase,支持True

More

0 windows phone 7,

Windows Phone 7 开发包

2011 年 04 月 26 日 yodfz Windows Phone 7

离线下载地址 http://go.microsoft.com/fwlink/?LinkId=201927 强烈建议

More

0 windows phone 7,

c# 获取窗口句柄

2011 年 04 月 22 日 yodfz .Net

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Runtime.InteropServices; using System.Reflection; namespace WindowsFormsApplication1 { public partial class Form1 : Form { [DllImport("user32.dll", EntryPoint = "FindWindow")] private extern static IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32", SetLastError = true)] public static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int [...]

More

0 .net,

让代码看起來更美观的VS2010套件:Indent Guides

2011 年 04 月 22 日 yodfz .Net

之前看到同事的IDE,因為他們都有灌CodeRush,有一個效果我一直很喜歡 就是如上圖一樣的垂直線,讓程式碼看起來很整齊,要找某區塊的Code時很也方便。 但一來CodeRush要錢(也有不用錢的版本),二來有很多功能我覺得我用不到, 所以一直沒有灌。而今天在重灌環境時,剛好發現了一個一樣的東西!! Indent Guides for Visual Studio 2010 這套件很單純,就只有把區塊用垂直線標註出來而已,如下圖 雖然只是簡單的功能,但看起來就很舒服。 如果想改線的顏色,可以在工具=>選項裡面修改 推薦給大家。  

More

0 .net, vs2010,

关于.net中多线程读取数据

2011 年 04 月 21 日 yodfz .Net

在我的个人研究中   一般来说 如果线程只有5个左右的时候 直接从控件中读取内容既可   一旦超出,那么需要使用委托来读取内容 不然会出现异常,线程无法操作的异常   我建议,如果在多线程中使用任何控件都使用委托来接收 传递数据   delegate string gettext(); public string gettexta() { return textbox1.Text; } gettext gt=new gettext(gettexta); Invoke(gt).ToString()

More

0 .net, 多线程,

« Previous Posts

Powered by WordPress. Designed by elogi.