在windows上用gcc编译第一个程序 C代码优势在于离硬件更近,自己内存管理和代码优化更加直接/方便,目前多用于嵌入式系统的开发,或者linux后台开发。在公司一般是windows编辑代码,然后上传到linux服务器,使用gcc工具进行编译。因此学习gcc/makefile工具的使用对C语言程序员来说很重要。对于C入门学习着,可以先在windows上安装mingw学习gcc/makefile工具的使用,mingw是gcc在wi...
【django6】auth模块 之前构造用户登录系统都是直接调用session来判断用户是否登陆/注销,用自定义model存储用户信息,其实系统自带了auth模块用于登陆系统的构建。 User是auth模块自带的用户数据模型,包含账户/密码/邮箱等多个字段,User包括一个属性is_active用于表明该用户是否处于活动状态,完全由自己设置其状态,系统不会主动更改。因此无需自定义model存储用户信息。使用如下
【django5】Forms模块 Python版本3.5,django版本1.10Django自带的Forms模块用于服务器端表单的输入校验,不需要自己再对每个输入格式进行校验。操作如下1,用户编写自己的类MyForm继承forms,在类中定义字段即“message = forms.CharField()”语句,与数据库类似。Django会自动将该类的实例转化为HTML表单输入语句。2,在views.py中将表单传来的
【django4】简单注册/登陆/注销功能 Python版本3.5,django版本1.101 新建项目 django-admin.py startproject website12 启动服务器,查看是否正常 manage.py runserver3 进入工程website1一级文件夹下新建app python manage.py startapp account4 将新建立的app加入工程中
【django3】Django学习笔记3:Model,Template,View 基本概念 转载:http://www.cnblogs.com/weichsel/archive/2012/10/16/2725554.html,侵权必删总体结构 Django是MTV结构,即:Model, Template, View Model:定义数据的存储格式,并且提供了数据库访问的API。 View:定义那些数据被显示,是业务逻辑处理
【django2】模型 django 1.10 + sqlite3 Python版本3.5,django版本1.101 新建项目 django-admin.py startproject website12 启动服务器,查看是否正常 manage.py runserver3 进入工程website1一级文件夹下新建app python manage.py startapp appdemo4 将新建立的app
【Django1】基本知识,URL映射,视图渲染,模板应用 python版本3.5,django版本1.101 新建项目django-admin.py startproject website22 启动服务器,查看是否正常manage.py runserver3 进入工程website2一级文件夹下新建apppython manage.py startapp demo4 将新建立的app加入工程中修改 website2/
【python】在Excel末尾增加新行 转载:http://blog.csdn.net/hqzxsc2006/article/details/51768351import osimport xlrdimport xlwtfrom xlutils.copy import copydef excelwrite(L=None): if L is None: L = [] print(L) filename = r'wl
【python】读写excel 转载:http://blog.csdn.net/majordong100/article/details/50708365学习Python的过程中,我们会遇到Excel的读写问题。通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据。下面介绍如何实现使用Python对Excel进行读写操作。Pyth
【python3.5 tkinter】页面跳转 主函数main.pyfrom tkinter import *from LoginPage import *root = Tk()root.title('小程序')LoginPage(root)root.mainloop()登陆界面函数LoginPage.pyfrom tkinter import *from tkinter.messagebox import *fro
【python tkinter】登陆界面 密码输入错误会弹出messagebox,输入正确后可调转到MainPage(下一节编写)from tkinter import *from tkinter.messagebox import *class LoginPage(Frame): def __init__(self): super().__init__() self.username =
【嵌入式Linux】LCD应用程序2440 参考了文献:http://www.cnblogs.com/cxjchen/archive/2013/05/13/3075490.htmlhttp://www.cnblogs.com/chrispauls/p/4026760.html#include #include #include #include #include #define BLACK 0x00000#define
【嵌入式Linux】ARM开发板通过NFS挂载Linux主机实现文件共享 一般在Linux主机上arm-linux-gcc编译程序,然后将该生成的可执行文件发送给ARM开发板,ARM开发板再运行该文件。(主机Linux系统)--->(ARM开发板Linux系统) 传送文件的过程可以采用NFS,FTP等多种方法采用NFS实现远程挂载,ARM开发板可以直接运行主机上的程序,而不需要下载到开发板上,也是用的最多的方法1,ARM开发板上电,启动Linux
算法学习【10】寻找质因数的个数 题目如下: 注意:最多只有一个质因子大于sqrt(n),若有两个这样的质因子,则它们相乘>n,所以不存在。如果i+=1这样不停相除寻找,只需要到刚大于sqrt(n)即可。 可以时间换空间,存储一部分小的常用质因子。 大于2的偶数肯定不是质因子,可以 用j+=2寻找较大的质因子。 代码:import java.util.S
S3C2440裸机程序【3】DM9000A 原文地址:http://my.oschina.net/u/174242/blog/71688网络对于嵌入式系统来说必不可少。可是s3c2440没有集成以太网接口,所以要想使s3c2440具备以太网的功能,就必须扩展网卡接口。在这里,我们外接DM9000,使其可以与以太网相连接。DM9000可以直接与ISA总线相连,也可以与大多数CPU相连。在这里,我们当然是要让DM9000与s
S3C2440裸机程序【2】串口uart程序 学习ARM7芯片stm32时,裸机程序开发可以很方便的根据库函数在工程模板上进行开发,而ARM9主要是移植Linux开发,很少有裸机程序开发,因此在玩S3C2440希望最终形成一个keil环境下的模板。用的淘宝上的JZ2440v2板子,因为是裸机程序开发其他板子都一样。 S3C2440.s是keil自动生成的启动文件,其他都是按stm32库函数模板写的,技术很差,自学娱
S3c2440裸机程序【1】跑马灯 由JZ2440v2原理图可知:nLED1--->GPF4,nLED2--->GPF5,nLED3--->GPF6S3C2440芯片手册关于IO口配置:程序代码:#define GPFCON (*(volatile unsigned long *)0x56000050)#define GPFDAT (*(volatile unsigned long *)0x56
KEIL下S3C2440裸机开发 玩ARM7一般有keil工程模板,裸机程序开发很方便;ARM9貌似只有ADS环境下的模板,keil下的模板如有望告知。ARM9主要是移植Linux,在系统上开发,感觉起步较难,先偷懒从裸机入手,虽然两者差别巨大。S3C2440在keil下裸机开发环境搭建:http://www.cnblogs.com/CodeWorkerLiMing/archive/2012/06/14/254
Struts2学习【1】第一个完整程序 1、开发环境:Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1)2、下载Struts2,网站:http://struts.apache.org。下载版本:struts-2.3.24.3-all.zip,解压: apps目录:例程; docs目录:官方文档; lib