学好知识

学好知识的笔记

来自第一章 基础知识01(3)

汇编语言是直接在硬件上互作的语言机器指令展开来讲就是一台机器可以正确执行指令汇编语言的主体是汇编指令汇编指令是机器指令的助记符寄存器:cpu里面的存储器有14个

来自第一章 基础知识02(3)

汇编语言的组成:1 汇编指令(机器码的助记符)2 伪指令(由编译器组成)3 其他符号(由编译器识别)汇编语言的核心是汇编指令,决定了汇编语言的特性cpu是计算机的核心部件,控件整个计算机运作并运算,CPU工作时需要提供指令和数据内存是一个主要的存储器磁盘不同于内存,磁盘的数据或程序如果不读到内存,cpu无法使用4 存储单元存储器被分为若干个存储单元,每个存储单元从0开始顺序编号,存储器不等于内存1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB5 cpu对存储器的读写存储单元的地址(地址信息)读写的命令(控制信息)读写的数据(数据信息)在计算机中有专门连接cpu和其他芯片的导线,通常称为总线地址总线,数据总线控制总线cpu——地址总线——  内存   

来自java的类(1)

1 (1)类的修饰符,public:共用类private:私有的类,只能被同包的类访问abstract:抽象类,子类必须实现所有的方法,只能有一个父类,单继承final:最终类,不能被继承接口(interface):抽象的方法,实现接口的类,这个类必须实现所有接口的方法,可以继承多个接口,接口不是类(2)类体的结构成员变量:对应类的属性,可以是基本数据类型,也可以是其他类类的对象,数据,类和接口,成员变量作用域是整个类,而局部变量作用域为方法的内部,成员变量名是唯一,成员方法的名字和成员变量相同,不影响接口定义一个成员变量,相当于一个类public  protected  private :在该类本身调用static:和类共存,静态域final :定义一个常量不可以修改它的值transient:用来声明一个暂时性的域,它不属于对象的永久状态volatile:声明一个由多个并发线程共享的域构造方法:生成对象会执行构造方法,没有返回值,没有void静态初始化:静态块(装载类的时候调用)可以用类名直接访问,也可以通过创建对象来访问import java.applet.*;将这个包中所有的类都导入进来return type 返回类型,可以是java数据类型,不需要返回值是返回类型为void参数表:可以是简单的数据类型,也可以是引用数据类型,对于简单的数据类型,实现的是参数的值的传递,引用数据类型,可以改变实参的值方法 

来自MYSQL数据库1_数据库概念(1)

1.企业数据存储面临的问题(1)存储大量的数据(2)大量数据的检索和访问(3)保持数据信息的一致,完整(4)数据共享和安全(5)通过分析整合,产生新的有用的信息(数据挖掘)2.数据库(1)是用户存放数据,访问数据,操作数据的存储仓库,用户的各种数据有组织的存放在数据库中。可以随时被有权限的用户访问,统计等等(2)数据库具有较高的数据独立性(3)数据库系统的数据冗余小(4)数据库系统还很容易实现多个用户的数据共享3.数据库的发展史(1)萌芽阶段——文件系统(2)初级阶段——第一代数据库(3)中级阶段——第二代数据库(关系型数据库)(4)高级数据——新一代数据库(对象数据库)4.数据库管理系统 (1)DBMS (2)用硬件和软件组成, (3)目前最普遍的是关系型数据库,采用表组织数据,一个数据库由许多了表组成,包括了一对一,一对多,多对多的关系5.数据库概念(1)实体:客观存在的,可以被描述的食物,(2)属性:用于描叙实体所具有的特征或特性,如编号,姓名,工资等等(3)关系:实体之间的联系             一对一(身份证),一对多,多对多(4)数据模型也叫关系模型:是实体,属性,关系在数据库中具体的体现     关系数据库用于各种类型数据的“仓库”,是二维表的组合      行和列代表一个人具体的实体数据,也叫一条记录,列是属性的映射,用于描叙实体的

来自MYSQL数据库3_MYSQL基础入门(1)

1.SQL(1)结构化查询语言(2)SQL语句不区分大小写(关键字用大写)(3)字符串常量区分大小写(4)SQL语句可单行或者多行书写以“;”结尾(5)关键字不可以跨多行或简写(6)用空格和缩进提高语句的可读性(7)子局通常位于独立行,便于编辑,提高可读性(8)注释: 多行注释/*.....*/               单行注释:3.SHOW DATABASES(1)语法:SHOW DATABASE[LIKE wild];(2)功能:列出在MySql服务器主机上的数据库(3)MySql自带数据库:          information schema主要存储系统中的一些数据库对象信息,如用户表信息,列信息,权限信息,字符集信息,分区信息等          MySql存储了系统的用户权限信息以及帮助信息,Test系统自动创建测试数据库,任何用户都可以使用4.CRATE DATABASE 语法:      CREATE DATABASE[IF NOT EXISTS]数据库名功能:用给用户名字创建一个数据库如果数据库名已经存在就会产生一个错误5.DROP DATABASE语法:     DROP DATABASE[IF NOT EXISTS]数据名功能:删除数据中所得所有表和数据库6.USE选用数据库(1)语法:USE数据库名 (2)功能:把指定的数据库作为默认(当前)数据库使用,用于后续语句7.数据库对象 (1)表:基本的数据存储对象,以行和列的形式存在,列就是字段,行就是记录(2)约束: 执行数据校验,保证了数据完整性的(3)数据字典:就是系统表,存放数据库相关信息的表(4)视图:一个或者多个表数据逻辑显示(6)索引:用于提高查询的性能8.数据库对象的命名规则: (1)必须以字母开头(2)可包括数字和三个特殊字符(#_S)(4)不要使用MySQL的保留字(5)同一个Schema下的对象不能同名9.建表的语句(1)标准的建表(table)语法(列定义之间以英文逗号隔开)(2)数据表的每行称为一条记录(record)每一列称为一个字段主键列:唯一能够标识每条记录的列10.列类型MySql支持多种列类型数值类型,日期时间类型,字符串类型11.用CREATE TABLE创建数据库表简单语法:   CREATE TABLE表名(   列名 列类型,   列名  列类型);功能:在当前数据库中创建一张表 creat table table_name{colunm type;colunm type;};列名之间用逗号隔开,最后一列不需要隔开11.DESCRIBE语法:{DESCRIBE|DESC}表名[列表]功能:查看数据表中各列的信息用“SHOW CREATE TABLE ”

来自编译原理01(1)

1 类似于编译器工具文本格式器,硅编译器2编译器的原理(1)源程序-预处理器-编译器(目标汇编程序)-汇编器(可重定位机器代码)-装载器,连接编译器(绝对机器代码)3,源程序的分析线性分析(词法分析),层次分析,语义分析(1)词法分析:把字符流分组为多个记号,每个记号是具有整体含义的字符序列,删除分隔符记号的空格position=initial+rate*60被分为:标识符positional 赋值符号=标识符initial 加号+标识符rate 乘号*数字60(2)语法分析:获取程序的层次结构定义语法规则 ,如表达式被递归定义为: 任何一个标识符都是表达式 任何一个数都是表达式 如果expr1和expr2是表达式,则expr1+expr2,expr1-expr2,(expr1)也是表达式(3)语义分析任务:检测源程序的语义错误,并收集代码生成阶段要用到的类型信息主要内容:类型检查——检验每个操作符的操作数是否满足源语言的说明4.编译器的各阶段源程序——词法分析器——语义分析器——中间代码生成器——代码优化器——代码生成器——目标程序(1)符号表管理器:记录源程序中使用的标识符并收集与每个标识符相关的各种属性信息,包括存储位置,类型,作用域。符号表:每个标识符在符号表中都有一条记录,记录每个域对应的标识符的一个属性,这些属性由词法分析后各阶段陆续写入符号表(2)

来自Android开发视频教程4(1)

Activity是android一个重要组件1 主要作用(1)可见的,一个用户接口通过activity,可以添加控件,2 创建一个activity的方法(1)一个Activity就是一个类,并且这个类要继承Activity(2)需要复写onCreate的方法,当一个Activity第一次运行时,就会调用onCreate方法(3)每添加一个Activity就是在AndroidManifest.xml 注册和配置,在一个Activity配置了<intent-filter></intent-filter>方法,表示这个Activity就会先被执行(4)为activity添加控件,多个activity可以共用一个main.xml文件,通常来说一个activity只需一个main.xml.文件(5)LinearLayout线性布局,android:iortentation="Vertical"垂直布局(6)android:layout_width(控制宽度)="fill_parent"填充副控件     android:layout_height(控制高度)="wrap_content"文字填充副控件(7)TextView为文本控件android:text="为文本内容"(8)android:id="@+id/myTextView"获取id号(9)在主程序中通过findViewById()来获得 TextView myTextView=(TextView)findViewById(R.id.myTextView);通过id来获得控件。设置内容如和大小 3 在AndroidManifest.xml 文件中注册Acticity4 添加控件的方法

来自MYSQL数据库2_MYSQL的安装(0)

程序员的数据库要求(1)基本的SQL操作,CRUD操作(2)多表链接查询,分组查询和子查询(3)常用数据库的单行函数(4)常用数据库基本命令(5)常用数据库的开放工具(6)事物概念(7)索引.视图,存储过程和触发器2.MySql的特性(1)开放源码的数据库管理系统(2)关系数据库管理系统(3)服务器具有快速。可靠和一遇使用的特点(4)服务器工作在客户端或服务端模式下,或嵌入系统中(6)使用c和c++编写,能够工作在不同的平台上(7)列类型(8)任何平台上,客户端可使用Tcp/IP协议连接到MySQ服务器3.著名MySql用户 Google,雅虎,腾讯采用了Linux操作系统+mysql数据库平台其他下载地址:http://dev.mysql.com/downloads

来自Android开发视频教程13(0)

1ProgressBar(进度条)2ListView的使用方法

来自编译原理02(0)

程序设计语言可以通过描叙语法和语义两个方面来定义语法制导翻译技术:通过构造一个把中缀表达式转换成后缀表代式的编译器来介绍先构造一个简单的程序,如只处理+和-的表达式,然后再扩展成功能较强的编译器,能处理一般的程序词法分析器:把输入字符流转换成记号流,编译器前端的结构:字符流——(词法分析器)——记号流——(语法制导翻译器)——中间表示1语法定义:  (1)如c语言:if(表达式)语句else语句stmt-if(expr) stmt else stmt(2)上下文无关文法     一个记号集合,称为终结符号     一个非终结符集合    一个产生式集合  左部(非终结符)——右部(记号和非终结符)  一个开始符合约定:数字,符号,黑体字if等为终结符        开始符号为左部的产生式列在最上面        斜体名字表示非终结符号        其他的均为记号 2.分析树 (1)树根标记为开始符号  (2)每个叶接点由记号标记(3)每个内结点由一个非终结符标识(4)如果A-XYZ,则表示成 A                          x        y      z一棵分析树从左到右的叶结点是这棵分析树生成的结果。为给定的记号串找到一个分析树的过程称为这个串的语法分析3.二义性(1)一棵分析树读完它的叶结点只能生成唯一的一个串,但是,一个文法可能有多棵分析树生成相同的记号串,这样的文法为具有二义性的文法3操作符的结合规则左结合:9+5+2=(9+5)+2右结合:a=b=c =a=(b=c)使用expr和term分别表示两种优先级,factor表示基本单元如数字和带括号额表达式

来自Android开发视频教程15(0)

Handler的使用(二)用于异步处理的,即多线程,消息队列,逐个取出消息,执行消息,处理相对耗时比较长的程序1 Handler与线程(1)与调用的Activity属于同一个线程,直接调用run方法(2) 实现run函数,(3)在使用HandlerThread方法之前,必须先调用该类的start方法 HandlerThread handlerThread=new HandlerThread();handlerThread.start(); 2 Bundle的用法(传递数据)(1)HandlerThread类循环的使用方法,实现使用loop来使用出来消息队列的功能,这个类由android应用程序框架提供(2)一个多线程的程序的运行必须调用start方法(3)Message msg=myHandler.obtainMessage();获得消息的对象,msg.sendToTarget(),发送目标对象,(4)msg.obj="abc"传递数据Bundler b=new Bundler();p.putInt("age"10);p.putString("name","Jhon");msg.setDate(b)取出Bunder对象Bundler b=msg.getDate();int age=b.getInt("age");String name=b.getString("name");System.out.println();相当于将数据打成包,看成一个特殊的marp3 在新线程中处理消息的方法

来自LINUX概述(0)

Linux的概述1 个人计算机,操作系统,早期用汇编编写,后来用C语言编写2 全32位操作系统,一个多用户的操作系统对内存有相当好的分配,支持其他的系统3 文本和文字处理程序 

来自Linux从入门到精通(1)(0)

熟悉Linux系统 

来自Android开发视频教程9(0)

Activity布局初步(一)LinearLayout(线性布局) (1)orientation:线性布局的方向vertical:垂直布局horizontal:水平布局Alt+/代码助手快捷键(2)      id="@+id/name"id号android:text=""这个控件显示的内容             gravity=""控件的位置            textSize="35pt"控件的大小,单位是pt            background="#00ffff"控件背景的颜色           layout_width="fill_parent"在水平方向上填满副控件          layout_height="wrap_content"在垂直方向内容填满副控件             paddingleft=""内容与内边框的位置单位dip左边距             paddingtop=""上边距             paddiingRight=""右边距           layout_weight=""两个控件的大小关系             singleLine="true/false"把控件的内容是否显示在一行中2.TableLayout(表格布局)android:stretchColumns="1"第一列为拉升的列 

来自Android开发视频教程10(0)

Activity的布局初步(二)

来自Android开发视频教程12(0)

常用的控件(二)1.RadioGroup和RadioButton(1)单选按钮2.CheckBox(1)多选按钮3.Toast