- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 修改etc/profile
etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的。要修改profile,需要取得root权限,(使用gedit编辑) 1. su root 输入密码 进入root模式 2. $sudo gedit /etc/profile 之后就可以保存了 3. $source /etc/profile 使配置文件生效 ...
2020-07-21 17:36:10
2472
原创 数据库三大范式与表之间的对应关系的个人思考
第一范式:原子性 数据库的每一列不可以再分,如,“地址”这一列还可以分为“省”、“市”、“街道”,如果必须自己填写完整的地址当然是不需要再分,但是如果需要先选出来由系统拼接的话,地址这一列必须要分成“省”、“市”、“街道”,一个省对应多个市,一个市对应多个街道,这种一对多的关系,3张表来存储所有的地址,假如有n个省,每个省有m个市,每个市有j个街道。每个“省”、“市”、“街道”用2个字符表示(假设一种理想的情况),那么所有的地址n*m*j条,使用[m+(m*n)+m*n*j]*2个字符。另一种情况地址不划
2020-06-07 00:18:32
610
转载 Hashmap与Hashtable的区别
导读: 1 HashMap不是线程安全的 HashMap是map接口的子类,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是线程安全。 HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主
2017-09-04 15:35:39
415
转载 建表的同时建立约束
–主键create table emp (id number constraint id_pr primary key ,name1 varchar(8));create table emp9 (id number ,name1 varchar(8) ,constraint aba_pr primary key(id,name1));–外键create table emp1(id number re
2017-09-01 18:16:07
1139
原创 java实训第十八天8/21
1.多线程复制文件 2.生成者与消费者,先生产 后消费 因为是有两个线程控制的同一个对象(产品) 每个线程执行时 要先判断产品有没有生产或消费 如果已生产 生产者的线程 要等待消费者的线程执行 如果已消费 消费者的线程 要等待 生产的线程执行 wait() 在生产或消费后去唤醒其他线程 在产品的生产和消费的方法中要使用一个全局的boolean 的变量 根据该变量的值 决定
2017-08-21 20:59:55
675
原创 Java实训第十七天8/18
1.持久化: IO 就是实现持久化的一种技术 2.文件:File 只能创建删除文件 只能获取文件的信息 isFile() exsits() createNewFile() mkdirs() 如果通过输出流(向文件中写内容),如果文件不存在,会自动创建 必须保证 文件所在的目录必须存在 3.IO流对文件进行读写: 读取数据的格式 字节流:图片 InputStream F
2017-08-21 20:58:30
479
原创 Java实训第16天8/17
1.递归:java中的一个方在其内部调用自己 判断如何结束 public void show(){ show(); } 2.持久化操作:数据在瞬时状态和持久状态转换的机制 瞬时数据:保存在内存中,jvm停止 数据丢失 持久数据:保存在硬盘中,jvm停止,数据依然存在 3.完成持久化操作 a)IO流: 读数据 写数据 b)jdbc:java数据库链接 insert
2017-08-21 20:57:14
398
转载 Unicode字符集
最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义1048576个附加字符,目前unicode4.0只定义了45960个附加字符。 Unicode只是一个编码规范,目前实际实现
2017-08-15 20:55:07
2123
原创 java实训第十五天8/15
1.集合:就是存放对象的容器 2.集合与数组的区别: a)集合的容量可以自动扩充,只能存对象,可以存任何类型的对象,比数组要慢 b)数组容量不能改变,可以存基本类型和对象,类型必须一致,效率高 3.集合结构 a)集合的分类: i)线性集合 :Collection 1)List :有序 重复 2)Set :无序 不重复 ii)键值对 :Map b)层次机构 Coll
2017-08-15 18:06:42
469
原创 Java实训第十四天8/14
*1.String String name="abc"; name=name+"ef"; 2.StringBuffer 3.StringBuilder append(); StringBuilder str=new StringBuilder(); str.append(123); str.append("abc") //123abc toString();//转换为字符串
2017-08-14 20:05:45
421
原创 Java实训第十三天8/11
1.通过父类引用执行子类对象(实例),只能访问父类中声明的方法 如果该方法被重写了,那么访问的就是重写后的方法 public class Person{ public void print(){ } public void show(){ } } public Man extends Person{ public void show(){ } public void de
2017-08-14 20:04:16
375
原创 Java实训第十二天8/09
一.异常相关的知识 1.概念:程序运行过程发生一些意料以外的事情 2.异常的层次结构 Object Throwable Exception Error CheckedException RuntimeException 编译时异常 运行是异常 检查异常 IOException ArithmeticException 0做除数 SQLException Array
2017-08-14 20:02:59
423
原创 java实训第十一天8/08
1.修饰符 a)访问修饰符,结合 我们包 public protected 默认(package),不写 private 注意: a)修饰方法和属性的修饰:四个都可以 b)修饰我们的类:public、package b)修饰符: final:表示终态 可以修饰的内容: 修饰 类:该类没有子类: String System Math 修饰 变量:(全局和局部),该变量
2017-08-13 13:36:04
406
原创 java实训第十天8/07
面向对象重点 1.相关概念 a)面向对象的特性 继承 封装 多态 实现 b)方法的重载和重写(overload和override) c)java中的多态分类 i)静态多态(编译时多态):方法重载 ii)动态多态(运行时多态):方法重写 d)在继承关系下构建子类对象的过程 public class A{ } public class B extends A{
2017-08-13 13:35:01
425
原创 java实训第九天8/04
1.面向对象的三个特征: a)封装: b)继承:is a 的关系 c)多态: i)静态多态:在编译时就可以明确调用的方法,重载 ii)动态多态:在运行的过程中,才可以明确调用的方法 重写 析构函数:就是在释放对象是,做后期收尾工作,jvm自动调用 2.java程序执行的过程 a)加载类(class文件):通过ClassLoad类中loadClass 加载要执行class文件
2017-08-13 13:34:04
577
原创 java实训第八天8/03
1.常用的概念 a)抽象:从实体中抽取其具有共同的属性和行为,组建java中的类 绘制 类图 类图分三个部分 类名 -属性(全局变量,成员变量) +方法 注意三个符号: +:public 表示公共 -:private 只能在本来内部访问 #:protected 受保护 面对象分析的过程 就是 抽象的过程 1)找名词(就是解决问题的参与者) 抽取为类 2)找修饰词,对参与
2017-08-13 13:33:06
462
原创 java实训第六天8/02
1.方法如何定义 a)static修饰,表示静态的,static修饰的内容只能访问static修饰内容 public static 返回值类型 方法名(参数类型 参数名,...){ return 值;//如果返回值类型 为 void return 可以省略 return; } 通过方法名直接调用 返回值类型 变量=方法名(参数的值,...); 注意:如果返回值 为 void 不能
2017-08-13 13:32:01
447
原创 java实训第五天8/01
1.循环结构 a)单层循环 i)先判断后执行 label:while:结果集 label:for:遍历数组,集合 ii)先执行后判断 do{ }while(条件); b)多层循环: 循环的终止或跳过 break; continue; 通常情况下只对所在的循环起作用 break label; continue label; 对名为 label的循环起作用 c)结束
2017-08-13 13:30:04
409
原创 java实训第4天7/31
1.循环 a)while 1)语法: 声明循环变量; while(条件){ //重复执行的代码 改变循环变量的值; } int i=1; while(i System.out.println(i); i++; } b)for循环 2)for(循环变量;条件;改变循环变量的值){ //重复执行的代码 } for(int i=1;i Sy
2017-08-13 13:28:37
372
原创 java实训第三天7/28
1.一个.java文件是否可以包含多个类,有什么限制 可以包含多个类 只有一个类可以包含main方法,该类的名必须与文件名相同 有且只有与文件同名的类可以是public修饰的 2.&与&&的区别: & :是位运算符,比较的两边是二进制数据,不会发生短路 只能对 byte short char int long &&:逻辑运算符,把两个表达式 并列为一个表达式 会发生短路
2017-08-13 13:27:09
365
原创 java实训第一天7/26
1.java是什么: a)编程语言: b)环境: i)开发环境:生产阶段 ii)运行环境:产品阶段 2.java历史 java三个平台 JAVA5 java标准版 J2SE Java SE java企业版 J2EE JAVA EE java微缩版 J2ME JAVA ME Android ------ HTML5 物联网 3.查看java环
2017-07-27 22:26:45
439
原创 java实训第二天7/27
1.jdk和jre (a)jdk:java开发工具包,包括编译工具,jre,运行时的类库 常用工具:javadoc工具,javac,java (b)jre:java运行环境,包括jvm,类库 2.java语言跨平台的原因 java经过编译后产生的字节码需要jvm虚拟机解析运行, 而各个平台都有自己的jvm,用于解析java生成的字节码。 3.java语言最大的特点:面向对象 4
2017-07-27 22:21:54
373
原创 AlarmManager类api
AlarmManager public class AlarmManager extends Object java.lang.Object ↳ android.app.AlarmManager This class provides access to the system alarm services.
2017-06-09 15:22:30
1102
原创 PendingIntent类api
PendingIntent public final class PendingIntent extends Object implements Parcelable java.lang.Object ↳ android.app.PendingIntent A descripti
2017-06-09 15:16:26
733
原创 AsyncTask
AsyncTask public abstract class AsyncTask extends Object java.lang.Object ↳ android.os.AsyncTask<Params, Progress, Result> AsyncTask enables proper and
2017-06-07 19:55:47
549
原创 XmlPullParser类api
XmlPullParser public interface XmlPullParser org.xmlpull.v1.XmlPullParser Known Indirect Subclasses XmlResourceParser XmlReso
2017-06-07 16:53:16
2115
转载 PackageManager
一、PackageManager的功能: 1、安装,卸载应用 2、查询permission相关信息 3、查询Application相关信息(application,activity,receiver,service,provider及相应属性等) 4、查询已安装应用 5、增加,删除permission 6、清除用户数据、缓存,代码段等 二、Packa
2017-06-06 09:10:14
434
原创 安卓开发中Theme.AppCompat.Light的解决方法
styles.xml中<style name=”AppBaseTheme” parent=”Theme.AppCompat.Light”>提示如下错误,这是版本问题。error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light’. 解决方法:
2017-04-23 21:21:08
465
转载 zxing实现二维码生成和解析
转载自http://kesun-shy.iteye.com/blog/2154169 二维码的生成与解析。有多种途径。我选择用大品牌,google老大的zxing。 gitHub链接是(我用的3.0.0,已经是nio了) https://github.com/zxing/zxing/tree/zxing-3.0.0 Java代码 // 其中输出图像和读取图像的类在core包
2017-04-22 21:57:26
359
原创 每日一点专业英文2017.4.22
serialized 序列化的 degree 程度,等级;度;学位;阶层 annotation 注释 indicates 指明 coordinator 协调人 decor 装饰,布置 retrieve 检索 drawer 抽屉 trigger 触发器;引发,引起;触发 elapsed 过去的,经过的
2017-04-22 14:42:50
428
转载 ImageView的属性android:scaleType作用
转载http://www.cnblogs.com/yejiurui/archive/2013/02/25/2931767.html 在网上查了好多资料,大致都雷同,大家都是互相抄袭的,看着很费劲,不好理解,自己总结一下,留着需要看的话来查找。 代码中的例子如下: <ImageView android:id="@+id/iv_bit_1"
2017-04-22 08:44:19
465
转载 Android中SharedPreferences使用方法介绍
一 、Android SharedPreferences的简介SharedPreferences是一种轻型的Android数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor
2017-04-21 18:58:24
479
转载 你真的会用Gson吗?Gson使用指南(一)
本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。本文链接:http://www.jianshu.com/p/e740196225a4 JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJs
2017-04-21 16:49:40
402
原创 开发酷欧天气debug虐心后的心得
开发酷欧天气debug虐心后的心得 经过一段时间的《第一行代码》学习,终于做到了最后的项目开发阶段。可是过程却不像我想象中的简单。debug过程中最痛苦的不是有错误,而是编译成功后满怀期待的打开app后的事与愿违,并不是自己期待的结果。 具体情况如下: 1.第二阶段的开发中把程序在手机上调试时并没有像书上写的那样出来城市列表,而是只出现了一个bar
2017-04-20 22:04:33
3178
11
原创 每日一点专业英文2017.4.19
transaction 事务 2交易,办理hierarchy 层次,结构optional 可选择的,非强制的 frame 框架fragment 碎片reverse 颠倒倒转,倒退operation 操作
2017-04-19 21:05:38
374
原创 从今天起,坚持写博客!!!
从今天起坚持写博客-大牛的开始 读书的时候有一些感触,那就是写博客对一个开发者的重要性。所以为了成为一个一流的开发者,我也要踏上写博客的万里长征中去。 以下引自徐老师的《android群英传:神兵利器》也是我开始写博客的缘由,毕竟我现在才大三,比徐老师开始写博客的时候还早一年哩! 写作究竟能带给开发者哪些好处?在写作的过程中,由于需要对知识有整体的把握,所以要反复探究你自以
2017-04-19 14:53:35
430
原创 android studio快捷键
Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补全代码 Ctrl+空格 代码提示 Ctrl+Alt
2017-04-18 21:18:14
309
是男人就下一百层
2017-06-06
疯狂的提百万(是男人就下100层)
2017-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅