<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[devilzy2656的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/devilzy2656</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; devilzy2656]]></copyright><item><title><![CDATA[CentOs双网卡，修改默认路由]]></title><link>https://blog.csdn.net/devilzy2656/article/details/39339155</link><guid>https://blog.csdn.net/devilzy2656/article/details/39339155</guid><author>devilzy2656</author><pubDate>Wed, 17 Sep 2014 10:45:11 +0800</pubDate><description><![CDATA[问题描述：我们

route del default gw 0.0.0.0
route add -net 0.0.0.0 gw 192.168.5.1；]]></description><category></category></item><item><title><![CDATA[ubuntu Django环境 搭建]]></title><link>https://blog.csdn.net/devilzy2656/article/details/38880113</link><guid>https://blog.csdn.net/devilzy2656/article/details/38880113</guid><author>devilzy2656</author><pubDate>Wed, 27 Aug 2014 22:44:35 +0800</pubDate><description><![CDATA[正式开始Django学习历程。要用Django第一步就是要配置好环境啊。


我的配置：
OS:            Ubuntu 12.10
Server:        Apache 2.2.22
Database:   MySQL 5.5.29
Framework: Django 1.5


Apache安装：
第一步：安装Apache2。
在terminal输入s]]></description><category></category></item><item><title><![CDATA[Django学习笔记（六）Django上传文件]]></title><link>https://blog.csdn.net/devilzy2656/article/details/38361313</link><guid>https://blog.csdn.net/devilzy2656/article/details/38361313</guid><author>devilzy2656</author><pubDate>Sun, 03 Aug 2014 21:37:15 +0800</pubDate><description><![CDATA[这个应该是Django的最后一个学习模块了。再深入的就需要到项目里面去实践了
首先]]></description><category></category></item><item><title><![CDATA[Django学习笔记（五）Django传参]]></title><link>https://blog.csdn.net/devilzy2656/article/details/38359793</link><guid>https://blog.csdn.net/devilzy2656/article/details/38359793</guid><author>devilzy2656</author><pubDate>Sun, 03 Aug 2014 18:20:13 +0800</pubDate><description><![CDATA[1.get：
get方式有两种：
一种是：http://xxx.xxx.xxx/xxx/xxx?]]></description><category></category></item><item><title><![CDATA[Django学习笔记（四）Django使用操作数据库]]></title><link>https://blog.csdn.net/devilzy2656/article/details/38358533</link><guid>https://blog.csdn.net/devilzy2656/article/details/38358533</guid><author>devilzy2656</author><pubDate>Sun, 03 Aug 2014 16:14:25 +0800</pubDate><description><![CDATA[1.增加操作
def insert(req):
    #way_1
    user1 = Users()
    user1.name = 'sid'
    user1.sex = 'f'
    user1.save()
    # way_2
    user = Users(name='tom',sex='f')
    user.save()
    # way_3
    use]]></description><category></category></item><item><title><![CDATA[Django学习笔记（三）Django使用admin管理界面来操作mysql数据库]]></title><link>https://blog.csdn.net/devilzy2656/article/details/38324569</link><guid>https://blog.csdn.net/devilzy2656/article/details/38324569</guid><author>devilzy2656</author><pubDate>Thu, 31 Jul 2014 23:19:03 +0800</pubDate><description><![CDATA[1.配置setting文件：
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'sidland',                    ]]></description><category></category></item><item><title><![CDATA[Django学习笔记（二）Django使用template]]></title><link>https://blog.csdn.net/devilzy2656/article/details/38279687</link><guid>https://blog.csdn.net/devilzy2656/article/details/38279687</guid><author>devilzy2656</author><pubDate>Tue, 29 Jul 2014 22:53:47 +0800</pubDate><description><![CDATA[1.指定templates路径：
首先在项目的setting.py中指定：
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
  ]]></description><category></category></item><item><title><![CDATA[Django学习笔记（一）项目的创建]]></title><link>https://blog.csdn.net/devilzy2656/article/details/38239355</link><guid>https://blog.csdn.net/devilzy2656/article/details/38239355</guid><author>devilzy2656</author><pubDate>Tue, 29 Jul 2014 00:07:37 +0800</pubDate><description><![CDATA[由于服务器用的第三方提供的，他们在服务器上面只装了python2.7]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（十五）外中断]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907625</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907625</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:21:45 +0800</pubDate><description><![CDATA[接口芯片和端口
pc系统：外中断：
1.可屏蔽中断：中断类型码通过数据总线送入cpu
2.不可屏蔽中断

cpu可以不响应的中断：
需要判断IF位
IF=1则cpu执行中断响应过程
IF=0则cpu不执行中断过程
sti设置IF=1
cli设置IF=0

int 9：键盘中断
键盘各键的扫描码]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（十四）端口]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907601</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907601</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:20:55 +0800</pubDate><description><![CDATA[cpu可以直接读取三个地方的数据
1）cpu内部寄存器
2）内存
3）端口

端口（这里指的是硬件端口8086）读写两条指令：in和out
访问内存：mov ax,ds:[8]
访问端口：in al,60h;从60h端口读入一个字节(0-65535)

在in和out指令中，只能使用ax或者al来存放端口的数据

CMOS RAM芯片：包含一个实时钟和一个128个存储单元的R]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（十三）int指令]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907567</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907567</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:20:05 +0800</pubDate><description><![CDATA[int指令：引发中断过程
int n：n为中断类型码。

编写供应用程序调用的中断例程

对int、iret和栈的深入理解

bios中断例程应用
int 10h中断是bios提供的中断例程，其中包含了多个和屏幕输出相关的子程序
mov ah,2    光标
mov al,'a'    字符
mov bh,0    第0页
mov dh,5    第5列
mov dl,1]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（十六）直接定址表]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907641</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907641</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:19:54 +0800</pubDate><description><![CDATA[标号：标示了内存单元的地址
在code段中a、b后面没有：，因此可以同时描述内存地址和单元长度
code segment
a db 1,2,3,4
b dw 0
标号a，描述了地址code:0，和从这个地址开始，以后的内存单元都是字节单元；
标号b，描述了地址code:8，和从这个地址开始，以后的内存单元都是字单元
mov ax,b相当于mov ax,cs:[8]

在后面加有：]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（十二）内中断]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907517</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907517</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:18:49 +0800</pubDate><description><![CDATA[中断：是cpu处理外部突发事件的一个重要技术。
外部中断：可以屏蔽的中断(键盘中断、打印机中断等)
内部中断：因硬件的出错或运算出错等

根据中断类型码，定位中断处理程序，需要知道它的段地址和偏移地址
可以通过中断向量表找到中断处理程序的入口
中断向量表指定存放在内存地址0处
256*4=1024个字节（cs:ip）

在中断过程中，需要设置标志寄存器的TF和IF的值为0

]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（十一）标志寄存器]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907507</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907507</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:18:04 +0800</pubDate><description><![CDATA[flag寄存器（传送指令不会影响标志寄存器）
flag的1、3、5、12、13、14、15位在8086cpu中没有使用，不具有任何含义。而其余的都有特殊含义

ZF:0标志位
如果结果为0，则ZF=1
如果结果非0，则ZF=0
PF：奇偶标志位
如果1的个数为偶数，则PF=1，否则为0
SF：符号标志位
结果为负数，SF=1，否则为0
CF：进位标志位
OF：溢出标志位
]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（九）转移指令的原理]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907451</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907451</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:16:33 +0800</pubDate><description><![CDATA[1.8086转移指令分类：
无条件跳转指令:jmp
条件转移指令：
循环指令：loop
过程(相当于c的函数)
中断()

操作符offset在汇编语言中有编译器处理的符号，他的功能是取得标号的偏移地址
start：mov ax,offset start;相当于mov ax,0

jmp无条件跳转，可以只修改ip，也可以同时修改cs和ip
jmp short 标号(段内短转移]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（八）数据处理的两个基本问题]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907437</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907437</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:15:53 +0800</pubDate><description><![CDATA[1.bx,si,di,bp
以后用：reg来表示寄存器，sreg来表示段寄存器
reg：ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,cl,sp,bp,si,di
sreg:ds,ss,cs,es
8086中只有四个寄存器可以放在[]中间作为内存单元的寻址
bp和bx、si和di是不能组合的，剩下都可以
bp:只要在[]中使用bp，而没用显示的给出段地址，段地址就默]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（七）更灵活的定位内存地址的方法]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907417</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907417</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:15:06 +0800</pubDate><description><![CDATA[1.and or 指令
and逻辑与：同真为真
可以将操作对象的某一位设置为0 ：
比如第六位：则and al,10111111B

or或运算：同假为假
可以将操作对象的某一位设置为1 ：
比如第六位：则and al,01000000B

ASCII码中大小写转换：相差32为2的5次方。字节位置在第5位不同
可以利用上面的运算可以轻松的转换大小写

2.[bx+idata]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（十）call和ret指令配合使用]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907471</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907471</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:14:33 +0800</pubDate><description><![CDATA[1.ret和retf
ret：指令用栈中的数据，修改ip的内容，从而实现了近转移
cpu执行ret指令时，进行下面两步操作：
1)(ip)=((ss)*16+(sp))
2)(sp)=(sp)+2
相当于pop ip

retf：用栈中的数据，修改cs和ip的内容，从而实现远转移
1)(ip)=((ss)*16+(sp))
2)(sp)=(sp)+2
3)(cs)=((ss)*]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（六）包含多个段的程序]]></title><link>https://blog.csdn.net/devilzy2656/article/details/37907383</link><guid>https://blog.csdn.net/devilzy2656/article/details/37907383</guid><author>devilzy2656</author><pubDate>Thu, 17 Jul 2014 15:11:32 +0800</pubDate><description><![CDATA[6.1在代码段中使用数据

dw 定义字型数据：define word
db 定义字节数据：define byte

assume cs:codesg
code segment
    dw 0123h,0456h(偏移地址从0、2、4、6...)
start:mov bx,0
    mov ax,0
    mov cx,8
    s:add ax,cs:[bx]
 ]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（五）bx和loop指令]]></title><link>https://blog.csdn.net/devilzy2656/article/details/36865621</link><guid>https://blog.csdn.net/devilzy2656/article/details/36865621</guid><author>devilzy2656</author><pubDate>Fri, 04 Jul 2014 09:06:21 +0800</pubDate><description><![CDATA[5.1
[bx]
和[0]类似
[0]表示偏移地址长度，段地址默认在bs中，
但是[0]在debug中跟asm中表示的不一样，[0]在asm中ml之后会变成数值0
为解决mov ax,[1]在axm编译后变成mov ax,1；可以写成mov ax,ds:[1]
四种：mov al,[0];mov al,ds:[0];mov al,[bx];mov ds:[bx]

loop：与循环]]></description><category></category></item></channel></rss>