django设置默认首页 django设置默认首页 --django学习笔记 刚接触python和django,遇到了一个问题就是django怎么设置默认首页。问题很简单,在php&apache中,只要在对应的文件夹下面放入index.php/index.html就可以了,而django中需要设置url转发,具体方法如下: 找到工程目录下的urls.py文件,在 ur
django运行环境安装--mod_wsgi+apache django运行环境安装--mod_wsgi+apache 作者:谭俊河 时间:2009-09-02一、下载mod_wsgi: 地址:http://code.google.com/p/modwsgi/ 二、将mod_wsgi加入到apache中: 1)将上一步下载的mod_wsgi-*.so放入到apache的modules目录下; 2)编辑apache的httpd.conf文件,加入
py2exe样例脚本存档 自己试验py2exe的脚本,做个记录: 一、控制台程序的 # -*- coding: utf-8 -*-from distutils.core import setupimport py2exeimport sysif len(sys.argv) == 1: sys.argv.append("py2exe") sys.argv.ap
MTK文件类型对应MED中的ID 文件类型对应IDID值备注.VMMED_TYPE_GSM_EFR2 .AUMED_TYPE_AU21 .IMYMED_TYPE_IMELODY18 .MIDMED_TYPE_SMF17 .WAVMED_TYPE_WAV13 .MMF
MTK铃声修改方法 名称对应资源数组获取范围函数增/减铃声数目需修改定义备注 开/关机mtk_resource_soundscustom_get_fixed_sound_rangeMIN_SND_IDMAX_SND_ID可以修改资源数组替换该铃声 短信mtk_resource_message_soundscustom_
字符编码笔记:ASCII,Unicode和UTF-8 1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位
输入法的添加(mtk平台t9,zi之外的输入法) 首先:现在大家没有不用sourceinsight的了吧,就按照里面的习惯来说了,呵呵 zi,t9之外的输入法,便宜,不过就mtk平台来说,就不会zi,t9集成进去了,所以要自己写,在输入法lib文件夹里,要有*.lib和*.a文件,前一个是在模拟器上调试的时候用的,后一个是arm编译器用到的格式,就是down到手机里的,你要跟做输入法的公司说明白(.a文件用小端个是存储字),要不自然出
位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位
内存管理内幕 为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、半手工的以及自动的内存管理实践的基本概念。 追溯到在 Apple II 上进行汇编语言编程的时代,那时内存管
堆和栈的区别 堆和栈的区别1 预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分u 1、栈区(stack)— 由编译器自动分配释放 (由编译器在需要的时候分配,在不需要的时候自动清除) 。存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 u 2、堆区(heap) — 一般由程序员分配释放(由new分配的内存块,他们
想成为嵌入式程序员应知道的10个基本问题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的A
typedef研究 typedef研究初学的时候,我们经常听说:typedef就是define。看看下面的程序:define INTEGER int和typedef int INTEGER;乍一看,也对,除了顺序上的差别再来看看下面的程序typedef int INT20[20];这个用define解释就有些牵强了,不过还是可以一定程度上解释的,比如:INT20 a;那么,a就是一个大小为20的整型数组,类似
C语言系统级编程基础 C语言宏定义技巧(zt)1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ ty
缓冲区溢出 缓冲区是内存中存放数据的地方。在程序试图将数据放到计算机内存中的某一位置,但没有足够空间时会发生缓冲区溢出。 缓冲区是程序运行时计算机内存中的一个连续的块,它保存了给定类型的数据。问题随着动态分配变量而出现。为了不用太多的内存,一个有动态分配变量的程序在程序运行时才决定给他们分配多少内存。如果程序在动态分配缓冲区放入太多的数据会有什么现象?它溢出了,漏到了别的地方。一个缓冲区溢出应用程序使用这个溢
atoi() & itoa()函数的内部的实现 /****atox.c - atoi and atol conversion** Copyright (c) 1989-1997, Microsoft Corporation. All rights reserved.**Purpose:* Converts a character string into an int or long.*******************************
C++中extern “C”含义深层探索 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不
volatile修饰符 一般这个修饰符用来告知编译器,被修饰的变量是个“易变的”变量(volatile的本意是“易变的”),防止编译器进行优化。将变量加上volatile修饰,则编译器保证对此变量的读写操作都不会被优化。1、中断服务程序中修改的供其它程序检测的变量需要加volatile;2、多任务环境下各任务间共享的标志应该加volatile;3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次
register变量 Register修饰符暗示编译程序相应的变量将将被频繁使用,如果可能的话,应将其保存在CPU的寄存器中,以指加快其存取速度。但是,使用register修饰符有几点限制。 首先,register变量必须是能被CPU寄存器所接受的类型,这通常意味着register变量必须是一个单个的值,并且其长度应小於或等於整型的长度。但是,有些机器的寄存器也能存放浮点数。 其次,因为register