程序,代码,CODE,programming
张兰语录,一个奋斗的有理想的值得钦佩的女性。
关于命运
我还从没有想过失败这两个字。心里认输了才是失败,我从没输过。
我不怕风险。为什么总想不好的?为什么不想那九千九百九十九。
目标是分阶段的,每一个阶段都不一样。在没有足够实力的情况下,就不会有更大的欲望。
我不认命。有许多人忙着找算命的,其实命运和个人的心态、性格、素质有直接关系,没有人能随随便便成功。
我不相信炒股,股市上没有大赢家。没有谁会一下子成功或失败,这不会是一夜之间的事情,是一天一天的积累。
当你觉得山穷水尽的时候,扛过去就是豁然开朗。但很多人就是扛不过去,所以从头再来,总在重复,人生就不完美。
有一个大师对我说,学业好比你的球鞋,事业好比你的皮鞋,家业好比你的拖鞋。人的一生这几种鞋都要不停地换,而且得跑起来,所以,挺难。但再难也要走下去。
人要成事,应该具备豁达、善良、自信、执著。
冲动来自于激情,平静得益于修炼。
关于经营
我不计代价,从不考虑风险,我相信直觉。到目前为止,凭我在这个行业里面20多年的经验,我的直觉还没出现过错误。
餐饮也是艺术,我用艺术家的心态去管理。
俏江南要做全球品牌,就要引进先进经验,而先进经验肯定是人带进来的。
空降兵如果抱怨水土不服,是在找借口,很大一部分是因为自己无能,心态调整不了,协调能力不够。
俏江南没把自己当成一家餐饮企业去推广,而是一直在推广一种文化。
关于命运
我还从没有想过失败这两个字。心里认输了才是失败,我从没输过。
我不怕风险。为什么总想不好的?为什么不想那九千九百九十九。
目标是分阶段的,每一个阶段都不一样。在没有足够实力的情况下,就不会有更大的欲望。
我不认命。有许多人忙着找算命的,其实命运和个人的心态、性格、素质有直接关系,没有人能随随便便成功。
我不相信炒股,股市上没有大赢家。没有谁会一下子成功或失败,这不会是一夜之间的事情,是一天一天的积累。
当你觉得山穷水尽的时候,扛过去就是豁然开朗。但很多人就是扛不过去,所以从头再来,总在重复,人生就不完美。
有一个大师对我说,学业好比你的球鞋,事业好比你的皮鞋,家业好比你的拖鞋。人的一生这几种鞋都要不停地换,而且得跑起来,所以,挺难。但再难也要走下去。
人要成事,应该具备豁达、善良、自信、执著。
冲动来自于激情,平静得益于修炼。
关于经营
我不计代价,从不考虑风险,我相信直觉。到目前为止,凭我在这个行业里面20多年的经验,我的直觉还没出现过错误。
餐饮也是艺术,我用艺术家的心态去管理。
俏江南要做全球品牌,就要引进先进经验,而先进经验肯定是人带进来的。
空降兵如果抱怨水土不服,是在找借口,很大一部分是因为自己无能,心态调整不了,协调能力不够。
俏江南没把自己当成一家餐饮企业去推广,而是一直在推广一种文化。
最近一段日子里,工作的项目繁忙、十一长假奔波都让人身心疲惫,近一个月的时间里,要看的书没有动一页、要完成的规划也没有进展,甚至工作上也是疲于奔命,不过反过来也可以思考下失去计划,缺乏控制的状态和原因,先做一个对比表:
有计划:执行性高,状态饱满,任务明确,效率高,工作结果和个人收获可以被测量。
无计划:执行极差,状态低沉,琐事缠身,效率低,混日子。
再分析下丢失计划的原因: 主观上个人缺乏主动,目标丢失,缺乏热情,在生活、工作和学习之间缺乏有效调理;客观上工作任务繁杂,产品推动困难比较多,使得产生轻度焦虑感。
行动:近期一段时间的学习计划:产品上继续在UE和EC方面做深入分析,技术上PHP和C可以少量浏览。 工作上将重要的任务和产品多花精力去做,保证产品质量,将杂事集中起来批量解决,对有些任务、会议和人要勇于拒绝,答应了人家如果做不好,还不如交给更合适的人去做。
等过段时间后再来写一篇回顾的文章,看效果如何。
有计划:执行性高,状态饱满,任务明确,效率高,工作结果和个人收获可以被测量。
无计划:执行极差,状态低沉,琐事缠身,效率低,混日子。
再分析下丢失计划的原因: 主观上个人缺乏主动,目标丢失,缺乏热情,在生活、工作和学习之间缺乏有效调理;客观上工作任务繁杂,产品推动困难比较多,使得产生轻度焦虑感。
行动:近期一段时间的学习计划:产品上继续在UE和EC方面做深入分析,技术上PHP和C可以少量浏览。 工作上将重要的任务和产品多花精力去做,保证产品质量,将杂事集中起来批量解决,对有些任务、会议和人要勇于拒绝,答应了人家如果做不好,还不如交给更合适的人去做。
等过段时间后再来写一篇回顾的文章,看效果如何。
1 寄存器是CPU中程序员可以用指令读写的部件,通过改变寄存器中的内容来实现对CPU的控制。
2 8086CPU有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.
3 8086CPU所有的寄存器都是16位的,可以放两个字节,AX.BX.CX.DX用来存放一般数据,称为通用寄存器。
4 AX,BX,CX,DX由两个8位寄存器组成:AL,AH,BL,BH,CL,CH,DL,DH。
5 一个字节由8个bit组成,可以放在8位寄存器中。一个字由2个字节组成,两个字节为高位字节和低位字节。
6 任何数据都是以二进制单位存储的,也就是说计算机中的数据由1-N个8位数据组成的。
7 mov ax,18 mov ah,18 add ax,6 mov ax,bx add ax,bx 两个指令:MOV 送入数据 ADD 相加数据 指令不区分大小写。
8 ax:8226H bx 8226H add ax,bx 044CH 第一位的1省略。 ax:00C5H add al,93h ax:0058H 第一位的在这个寄存器中1省略。
9 8位和16位寄存器之间不能传递数据。
10 8086CPU是16位结构:运算器最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运算器之间的通路为16位。
11 地址加法器:物理地址=段地址*16+偏移地址 段地址*16也称为左移4位,指的是2进制下的数值左移4位。2^4=16。
12 CPU访问内存时,以一个基础地址(段地址*16)和一个相对于基础地址的偏移底子相加,给出内存单元的物理地址。
13 段地址不是内存分配的而是CPU标识的,一个段地址的长度最大为64KB,段地址*16必然为16的倍数,所以一个段的起始地址也为16的倍数,偏移地址为16位,寻址能力为64KB。所以将地址连续,起始地址为16倍数的一组内存定义为一个段。
14 CPU可以用不同的段地址和偏移地址形成同一个物理地址,如21F60H的物理地址,只要SA*16+EA=21F60H就可以。
15 CS个IP是8060CPU中最关键的两个寄存器,CS为代码段寄存器,IP为指令指针寄存器,CPU将CS:IP指向内存的内容当指令执行。
16 CPU从何处执行指令是由CS:IP中的内容决定的,MOV 是传送指令,JMP 为修改CS:IP的指令,jmp ax, 执行前 ax=1000H CS=2000H IP=0003H 执行后 ax=1000H CS=2000H IP=1000H
17 8086CPU工作过程:从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器,IP指向下一条指令,执行指令并开始循环这个过程。
18 DEBUG R-查看改变寄存器内容 D-查看内容 E-改写内存中的内容 U-将内存中的机器指令转为汇编指令 T-执行一条机器指令 A-以汇编格式在内存中写入一条机器指令。
2 8086CPU有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.
3 8086CPU所有的寄存器都是16位的,可以放两个字节,AX.BX.CX.DX用来存放一般数据,称为通用寄存器。
4 AX,BX,CX,DX由两个8位寄存器组成:AL,AH,BL,BH,CL,CH,DL,DH。
5 一个字节由8个bit组成,可以放在8位寄存器中。一个字由2个字节组成,两个字节为高位字节和低位字节。
6 任何数据都是以二进制单位存储的,也就是说计算机中的数据由1-N个8位数据组成的。
7 mov ax,18 mov ah,18 add ax,6 mov ax,bx add ax,bx 两个指令:MOV 送入数据 ADD 相加数据 指令不区分大小写。
8 ax:8226H bx 8226H add ax,bx 044CH 第一位的1省略。 ax:00C5H add al,93h ax:0058H 第一位的在这个寄存器中1省略。
9 8位和16位寄存器之间不能传递数据。
10 8086CPU是16位结构:运算器最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运算器之间的通路为16位。
11 地址加法器:物理地址=段地址*16+偏移地址 段地址*16也称为左移4位,指的是2进制下的数值左移4位。2^4=16。
12 CPU访问内存时,以一个基础地址(段地址*16)和一个相对于基础地址的偏移底子相加,给出内存单元的物理地址。
13 段地址不是内存分配的而是CPU标识的,一个段地址的长度最大为64KB,段地址*16必然为16的倍数,所以一个段的起始地址也为16的倍数,偏移地址为16位,寻址能力为64KB。所以将地址连续,起始地址为16倍数的一组内存定义为一个段。
14 CPU可以用不同的段地址和偏移地址形成同一个物理地址,如21F60H的物理地址,只要SA*16+EA=21F60H就可以。
15 CS个IP是8060CPU中最关键的两个寄存器,CS为代码段寄存器,IP为指令指针寄存器,CPU将CS:IP指向内存的内容当指令执行。
16 CPU从何处执行指令是由CS:IP中的内容决定的,MOV 是传送指令,JMP 为修改CS:IP的指令,jmp ax, 执行前 ax=1000H CS=2000H IP=0003H 执行后 ax=1000H CS=2000H IP=1000H
17 8086CPU工作过程:从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器,IP指向下一条指令,执行指令并开始循环这个过程。
18 DEBUG R-查看改变寄存器内容 D-查看内容 E-改写内存中的内容 U-将内存中的机器指令转为汇编指令 T-执行一条机器指令 A-以汇编格式在内存中写入一条机器指令。
1 机器语言:二进制0,1 以高低电平来标示,机器语言由CPU进行计算。
2 汇编语言-》编译器-》机器码-》计算机运行
3 存储器(内存):存储单元=1个字节=1Byte=8bit=8个二进制位 1kb=1024B 1MB=1024KB 1G=1024MB 1TB=1024G,存储器被划分为若干个存储单元。
4 CPU总线:地址-》地址总线 命令-》控制总线 数据-》数据总线
5 地址总线:CPU根据地址总线来制定存储单元,地址总线传递信息的能力决定了CPU可以对多少个存储器进行寻址,CPU的地址总线宽度N 则CPU寻址能力为2的N次方个单元 。
6 数据总线:数据总线的uandu决定了CPU和外接数据传输速度,8080 8088的宽度为8根,8086 80286为16根 80386为32根。
7 存储芯片分为RAM(随机存储器)和ROM(只读存储器)两种,RAM 需要带电存储,可读写,关机后存储消失,ROM只读不写,可保存。
8 十进制转二进制:十进制数做二的整除运算,并将所得到的余数倒过来. 例如将十进制的10转为二进制是这样: (1) 10/2,商5余0; (2) 5/2,商2余1; (3)2/2,商1余0; (4)1/2,商0余1 (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010。
9 二进制转十进制: 这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了,例如求110101的十进制数.从右向左开始了 (1) 1乘以2的0次方,等于1; (2) 1乘以2的2次方,等于4; (3) 1乘以2的4次方,等于16; (4) 1乘以2的5次方,等于32; (5) 将这些结果相加:1+4+16+32=53。
10 十进制转八进制:除8取,并将余数倒过来,例如将25.625转为8进制整数部分:25/8=3......13/8 =0......3然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式 小数部分:0.625*8=5 然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式 所以:(25.625)(十)=(31.5)(八进制)。
11 八进制转十进制: 例如(31.5)(八)整数部分:3*8(1)+1*8(0)=25小数部分:5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
12 十进制转十六进制:(25.625)(十) 整数部分:25/16=1......9 1/16 =0......1 然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式 小数部分: 0.625*16=10(即十六进制的A或a)然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式 所以:(25.625)(十)=(19.A)(十六)
13 十六进制转十进制:(19.A)(十六)整数部分:1*16(1)+9*16(0)=25 小数部分:10*16(-1)=0.625 所以(19.A)(十六)=(25.625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题我们以(11001.101)
14 十六进制转二进制:(19.A)(十六)整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有:9---->1001 1---->0001(相当于1)则结果为00011001或者11001 小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有:A(即10)---->1010 所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
15 二进制转十六进制:(11001.101)(二)整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1001---->9 0001---->1 则结果为19 小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1010---->10---->A 则结果为A 所以:(11001.101)(二)=(19.A)(十六)
16 负数的转换:负数的进制转换稍微有些不同。先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。例:要求把-9转换为八进制形式。则有:-9的补码为11111001。然后三位一划001---->1 111---->157 011---->3然后我们将结果按从下往上的顺序书写就是:31571,那么31571就是十进制数-9的八进制形式。
2 汇编语言-》编译器-》机器码-》计算机运行
3 存储器(内存):存储单元=1个字节=1Byte=8bit=8个二进制位 1kb=1024B 1MB=1024KB 1G=1024MB 1TB=1024G,存储器被划分为若干个存储单元。
4 CPU总线:地址-》地址总线 命令-》控制总线 数据-》数据总线
5 地址总线:CPU根据地址总线来制定存储单元,地址总线传递信息的能力决定了CPU可以对多少个存储器进行寻址,CPU的地址总线宽度N 则CPU寻址能力为2的N次方个单元 。
6 数据总线:数据总线的uandu决定了CPU和外接数据传输速度,8080 8088的宽度为8根,8086 80286为16根 80386为32根。
7 存储芯片分为RAM(随机存储器)和ROM(只读存储器)两种,RAM 需要带电存储,可读写,关机后存储消失,ROM只读不写,可保存。
8 十进制转二进制:十进制数做二的整除运算,并将所得到的余数倒过来. 例如将十进制的10转为二进制是这样: (1) 10/2,商5余0; (2) 5/2,商2余1; (3)2/2,商1余0; (4)1/2,商0余1 (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010。
9 二进制转十进制: 这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了,例如求110101的十进制数.从右向左开始了 (1) 1乘以2的0次方,等于1; (2) 1乘以2的2次方,等于4; (3) 1乘以2的4次方,等于16; (4) 1乘以2的5次方,等于32; (5) 将这些结果相加:1+4+16+32=53。
10 十进制转八进制:除8取,并将余数倒过来,例如将25.625转为8进制整数部分:25/8=3......13/8 =0......3然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式 小数部分:0.625*8=5 然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式 所以:(25.625)(十)=(31.5)(八进制)。
11 八进制转十进制: 例如(31.5)(八)整数部分:3*8(1)+1*8(0)=25小数部分:5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
12 十进制转十六进制:(25.625)(十) 整数部分:25/16=1......9 1/16 =0......1 然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式 小数部分: 0.625*16=10(即十六进制的A或a)然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式 所以:(25.625)(十)=(19.A)(十六)
13 十六进制转十进制:(19.A)(十六)整数部分:1*16(1)+9*16(0)=25 小数部分:10*16(-1)=0.625 所以(19.A)(十六)=(25.625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题我们以(11001.101)
14 十六进制转二进制:(19.A)(十六)整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有:9---->1001 1---->0001(相当于1)则结果为00011001或者11001 小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有:A(即10)---->1010 所以:(19.A)(十六)=(11001.1010)(二)=(11001.101)(二)
15 二进制转十六进制:(11001.101)(二)整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1001---->9 0001---->1 则结果为19 小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有:1010---->10---->A 则结果为A 所以:(11001.101)(二)=(19.A)(十六)
16 负数的转换:负数的进制转换稍微有些不同。先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。例:要求把-9转换为八进制形式。则有:-9的补码为11111001。然后三位一划001---->1 111---->157 011---->3然后我们将结果按从下往上的顺序书写就是:31571,那么31571就是十进制数-9的八进制形式。





