mysql安装 添加mysql的远程访问https://blog.csdn.net/h985161183/article/details/82218710修改mysql的root密码https://blog.csdn.net/aigang2002/article/details/102304956
UML和模式应用 什么是面向对象的分析和设计面向对象分析:建立分析场景,发现场景中的对象或者虚拟的概念面向对象设计:把场景中的对象或者概念和软件中的概念对应起来,主要来描述对象之间的交互、消息、属性等。可以使用任何语言实现。面向对象程序设计:采用特定编程语言定义和实现面向对象设计中设计的对象、属性。面向对象的分析和设计示例定义用例(use case):对现实人们的使用进行描述(操作的过程、操作的目的),例如:骰子游戏请求掷骰子,系统显示结果:骰子的总点数是7,则游戏者胜利,否则游戏者输。定义领域模型: 对场
EBNF的语法的代码表示 EBNF的代码表示的目的计算产生式的first和follow集合,消除递归下降算法的回溯问题,提高分析性能。假如文法如下expression : assign ;assign : equal | assign1 ;assign1 : '=' equal assign1 | ε; equal : rel equal1 ;equal1 : ('==' | '!=') rel equal1 | ε ;rel : add rel1 ;rel1 : ('>=' | '>
四则混合运算的BNF推导过程 直觉表示方法expression -> num | id | expression + expression | expression * expression// expression可以代表:数字、id、加法表达式、乘法表达式直觉表示法的问题—语法存在二义性// 推导 3+4*5,先推导为加法expression -> expression + expressionexpression ->
CRC循环冗余编码 CRC循环冗余编码原理类似于模的运算,以模12的10进制数举例:发送的数据为3// 需要把他构造成一个可以被12整除的的数据,即:30+x = n12,其中x为找到的数据30 / 12 = 2*12+6 // 其中2为商,也是上面表达n的值,6即x的值得到的编码数据:30+6 = 36计算二进制数据的表达式为:D·2^(n-k) + F = zP// D:k位的二进制数据// F:n-k位的二进制,也叫生成多项式,类比上面的余数6// z:正整数,类比上面的商2// P:n-k+1位
从机内码到区位码 从机内码到区位码原理:区位码 = 机内码 - A0A0H;1011 0100 1111 0011 // 机内码:大1010 0000 1010 0000 // A0A0H-------------------------------------0001 0100 0101 0011 // 区位码:计算结果0001 0100 0101 0011 // 查表获得的区位码电路减法器可以转为加法器实现,即求出-A0A0H的补码即可采用加法器实现1010 0000 1010 00000101
七段数码管驱动电路 七段数码管驱动电路七段数码管显示数字0-9,需要4位二进制数表示。4位二进制可以表示数据0-15 > 9,满足显示的要求七段数码管的真值表根据真值表,仿真结果总结什么是编码器?对0-9的十个数字进行编码,即:0 和数码管显示的0的编码对应起来...
在GB2312国标码的基础上产生汉字内码 在GB2312国标码的基础上产生汉字内码以“大”举例:在GB2312的码表中查找“大”的行号(20),列号(83)计算其区位码(区+列):001 0100 101 0011分别在区和列上加32,步骤3的计算结果区号和列号都补充8位可得,0011 0100 0111 0011 = 3473H,其中的34H与字符“4”的ACSII码相同,73H和字符“s”的ACSII码相同。把区号和位号的最高未设未1后,得到“大”的内码:1011 0100 1111 0011 =
从真值到机器数 **真值:**现实世界中的数据,使用+/-表示数据的正负,采用十进制表示数据的值。现实世界中数据的分类:**现实世界数据表示:**一般形式和科学计数法机器中的数据:在机器中以固定位数的byte位置,每个位置以0/1存储的数据从真值到机器数:例:真值整数:12、-967小数:39.12、-0.000000098、-32.102388科学计数法:12X10^0、-0.33333X10^-2如何把上述真值转化为机器数呢?如何解决正负号的表示问题,使用一位byte位置即可表示+/-两种
计算机组成原理数据的表示 计算机组成原理—数据的表示内存中数据的存储内存以字节作为最小的操作单位,即,每次最少CPU读一个字节(8位二进制数)— CPU的数据位宽是8的倍数每个字节有8个位置,每个位置可以存储一位0/1数据如何让内存的数据有意义,即:可以组和1个或者多个字节表示不同的数据类型(工程意义上的数据类型,int,char, long等)C语言中数据和字节的对应关系,根据工程实践及数据的表示范围为了让数据具有意义,数据在存储的过程中就要解决数据不同部分的存储顺序问题(即数据大小端问题)
逻辑运算基本规则 逻辑运算与 (取值运算)xyresult000100010111或(取值运算)xyresult000101011111非(三态门)xresult0110异或(加法运算)xyresult000101011110同或运算(减法计算)xyresu
generator的工作原理 generator的工作原理使用示例useage例子:基本用法// 定义function* test(args){ console.log('start-->>>',args); yield 'test-1'; console.log('args-->>>',args); yield 'test-2'; return 'test-3';}// 像普通函数一样执行const tt = test('ccc');//
logsim基础使用方法 Logisim的基本使用新建工程,ctrl+s保存(需要提前创建好目录)添加子电路,如图:引脚子电路在子电路中添加输入输入引脚双击选中引脚子电路,展开线路库,按住鼠标左键拖拽引脚,到绘图区按照上一步的操作同样拖出一个引脚,在左下角是否输出引脚设置为是,即可表示输出引脚按住鼠标左键,拖出一条线和输出引脚相连,点击左侧基础库,选择戳工具,点击输入引脚,输出引脚也变为绿色调用子电路,切换到选框工具,双击main打开主电路,单击引脚子电路按住鼠标左键,拖拽到
VIM中的点命令 VIM中的点命令作用是重复执行上一个修改操作例:替换文件中的let为const// 替换文件中的let为constlet one = "1";let two = "2";let three = "3";在预览模式中输入/let,光标高亮let三个字母,点击回车光标在上一步中高亮的字母上闪烁输入cw,进入到进入编辑模式并自动剪贴掉高亮的let字符输入const,按退出编辑模式,按字母n,匹配下一个let(搜索命令不算作修改操作,所以如果连续按.会在当前行进行替换)按.执行上次的修改
计算机组成原理学习路径 学习CPU的结构 (能够使用Axture画CPU的内部结构示意图)学习存储的结构(了解存储的逻辑分段管理机制,熟练掌握logsim的仿真界面及相关库)学习指令,能够熟练指令的4种寻址方式(每种模式举例)熟悉CPU的工作模式,最大工作模式/最小工作模式(能够看懂时序图)能使用MASM调试汇编程序(熟悉汇编程序结构,熟悉MASM的程序包结构,熟悉MASM的调试技巧)...
vim 输入模式 一、输入模式i:在当前的字符前面插入a:在当前的字符后面拼接s:替换到当前光标的字符o:在当前行下面创建一个新行二、重复输入模式在预览模式下输入10i,进入到编辑模式,输入文本,如:hello,world!!!,按esc退出输入模式,会自动地把文本在一行重复10遍10o+hello,world,会输出10行hello,worldyy+10p也会输出10行hello,world三、使用寄存器"a 表示使用a寄存器在预览模式下输入 "ayiw 表示把光标选中的单词复制到a寄存器中,在输入
VIM文件导航 一、字符导航h:向前移动一个字符j:向下移动一行k: 向上移动一行l:向后移动一个字符二、相对行号、移动计数12j:从当前行向下移动12行9l:从当前字符向后移动9个字符三、单词导航w:移动下一个单词的词首;2w向后移动2个单词e:移动下一个单词的词尾;b:向前到上一个单词的词首;ge:向前到上一个单词的词尾巴;四、当前行0:当前行的开头;0w当前行的第一个非零字符$:当前行的结尾n|:当前行的第n列f:在当前向后查找字符,使用;继续查找下一个匹配 ,向上查找上一个匹配t
状态模式与策略模式,命令模式的区别 状态模式稳定点对象具有不同的状态,状态和多个行为相关联。即一个对象有多个行为收到状态的控制。即在多个方法中要获取状态,让方法联动与策略模式区别一个具体的实现方法,有多种不同的实现方式,不同的实现方式就是策略与命令模式区别多个对象具有相同的行为(发送者),点击执行某些方法,方法的实现方式可能不同或者为了屏蔽系统差异,需要封装到不同的对象里(接收者),中间加一层命令对象连接...