自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux使用笔记(二)

1. 截屏工具gnome-screenshot可以在终端输入命令截屏,利用man gnome-screenshot 可以查看具体使用方法,但这会遮挡。下面介绍它的快捷键:Shift + PrintScreen 对任意想要的区域截屏PrintScreen 对整个屏幕截取Alt + PrintScreen 对当前窗口截取...

2018-07-09 20:43:24 200

原创 linux常用基本命令

ls常用参数-a all列出包括隐藏文件在内的所有文件-l 包括文件名、文件权限、所有者、文件大小等-s 以块为单位输出文件大小-i 输出文件inode-t 以文件修改时间排序lsblk(List Block Devices)常用参数uname(Unix name)-a 内核名称 主机名 内核版本号 内核版本 硬件名 处理器类型 硬件平台类型 ...

2018-07-06 10:30:16 229

原创 Linux使用笔记(一)

Tab设置打开vim设置文件vim /etc/vim/vimrc将下面三个语句添加到文件末尾set tabstop=4 #表示Tab表示4个空格的宽带 set expandtab #表示Tab自动转换成空格 set autoindent #表示换行后自动缩进 ...

2018-06-29 18:11:51 433

原创 java常问知识点---android篇(二)

如何让service不被杀死?开机启动。 实现一个BroadcastReceiver, 监听手机启动完成的事件ACTION_BOOT_COMPLETED 若是用户主动关闭service,可以启动一个timmer或者BroadcastReceiver 每个一段时间去startService,此方法不会启动多个service 而是会多次调用onStart .若是该应用进程被杀死,那只能从系...

2018-04-29 13:34:05 150

原创 变态试题

a*=b+=8+9+3为何 类似栈,其压栈的顺序是a、*= 、b 、+= 、8+9+3;故计算的顺序就是出栈的顺序。如设a=2,b=0则计算顺序为先算8+9+3等于20,再与b相加赋值给b,最后b与a相乘再赋值给a,故结果为40

2017-12-04 12:11:58 656

原创 error和exception

若有错误,请多指教!erroran error is a subclass of Throwable that indicates serous problem that a reasonable application should not try to catch 这是jdk源代码上的解释,error代表的是严重的错误,到底严重到什么程度呢?这分为编译错误和运行时错误,编译错误包含漏掉括号

2017-12-04 11:05:10 188

原创 mysql基本命令

mysql脚本下载注意事项mysql的注释,刻意用“/…/”也可以用两个横杠”–”运行mysql脚本 ,末尾没有分号source txt.sql博客内容若有错误,请多多指教!数据类型-------------字符型--------------------char(20) --最长为255varchar(20) --varchar最长为65536-------------整型-------

2017-11-26 11:40:34 870

原创 java基础系列之sleep、wait、yield、interrupt

看了网上的很多资料,对着几个的说法在细节上理解还是有所不太一样,我就来谈谈我认同的一种说法。若有错或疑问,乐意被指出。首先我们先谈谈java的线程状态java的线程状态与底层OS的线程状态有所不同,毕竟它是属于JVM层的。 OS的线程状态图如下 JAVA的线程状态和OS的有所不同。查看jdk源代码,我们找到Thread的六种状态 public enum State { NEW,RUNNABLE,

2017-11-20 11:33:12 272

原创 mysql5.7.20在win7下安装的问题

mysql5.7.20解压后,里面的东西只有如下 需要添加my.ini和data文件夹 设置系统环境变量新建系统变量变量根目录 MYSQL_HOME ,如我的安装根目录为 D:\Program Files\mysql;编辑系统变量 Path ,将 ;%MYSQL_HOME%\bin 添加到 Path 变量值 后面。因为影射有多个路径,需要分号隔开。 以管理员身份打开cmd, 运行以下指令

2017-11-16 11:33:48 2409

转载 java常问知识点(一)

final,finally,finalize的区别 final是java的关键字,被其修饰的类不能被继承,故一个类不能同时被abstract和final修饰;被修饰的final修饰的方法只能被使用,而不能被覆写、重载;被fanla修饰的变量只能被引用,而不能修改,故要有初始值。 finally通常与catch一起使用,保证无论程序抛出exception与否都要执行finally代码块,即使在ca

2017-10-28 07:09:21 242

原创 sql常用(二)

连接四种连接内连接(inner join)。分别比较两个表第i(i是一个具体的行号)行每一行中的两个值,进行连接;左向外联接(LEFT JOIN)。左边表的第i行和右边表的第i行比较,若右表对应的行不存在,右表返回null右向外联接(LEFT JOIN)。右边表的第i行和左边表的第i行比较,若左表对应的行不存在,左表返回null完整联接(FULL JOIN) 左、右向外之和。例子查

2017-10-26 17:45:53 223

原创 sql常用(一)

Sql分类数据库定义: CREATE, ALTER, DROP, DELETE数据库操作: SELECT, DELETE, UPDATE, INSERT常用创建数据库: CREATE DATABASE dbname删除数据库: DROP DATABASE dbname创建表: CREATE TABLE tablename(….),CREATE TABLE tablename AS SEL

2017-10-20 00:26:11 197

原创 android数据持久化

文件sharedPreferencesqlite

2017-10-20 00:12:20 165

原创 待解决疑问

为什么android的数据放在Intent对象后,在另一个activity还可以取出?两个activity的intent对象有什么联系?

2017-10-18 00:11:32 197

原创 活动的最佳实践

知晓当前是哪一个活动试想,若有几十个activity,我们如何知道应用显示的当前界面是对应哪一个文件的代码? 答案是: 没进入一个活动,可以让其打印信息诉你。还要对每个代码进行修改吗?继承可以减少这个重复操作。 建立BaseActivity.javapublic class BaseActivity extends AppCompatActivity { @Override prot

2017-10-17 23:43:28 176

原创 Activity的启动模式

Activity的启动一共有四种: standard、singleTop、singleTask、singleInstance。 standard是默认启动模式,每次startActivity都建立新的activity,重复甚多。 singleTop是对standard的改进,每次先看栈顶是否存在activity,若在则用之;若不在则创建新的activity。重复减少,但还是会有。 single

2017-10-17 17:04:51 178

原创 类的初始化顺序

你是否多次被问到类似下面的程序的执行顺序?public class Main { public static void main(String[] args) { A test = new B(); }}class A { { System.out.println("A构造代码块"); } static { Sys

2017-09-10 17:41:07 155

原创 android四大组件之Server

什么事Service?server在四大组件之中,地位与Activity并列,不同的是Service在后台运行,可跨进程调用,无法自己运行。Service的生命周期其他组件利用服务有两种方式每次调用startServic 调用startService时,若服务还没有创建,则会调用onCreate创建服务,再调用onStartCommand利用服务;一旦调用了startService启动Servi

2017-09-08 23:39:11 7260

原创 android 四大组件之Activity

什么事ativity?一个activity顾名思义,是一项活动,一项用户可以单独进行的活动。几乎所用的activity都需要用户参与,所以activity特意建立了一个窗口与用户进行交互,例如拨打电话,照相,发送电子邮件或者浏览地图,而setContentView()可以设定窗口的布局。活动往往占据全屏,也可以被用来在其他方面:作为内浮动窗口(通过主题与windowisfloating集),或嵌入另

2017-09-07 23:51:43 263

原创 排序算法系列之基本排序算法

冒泡排序、插入排序、选择排序、希尔排序、归并排序、快速排序、堆排序,这几种算法有时经常搞混或想不起什么原理,写个总结归纳吧,希望以后能越来越清楚。 下面排序均为升序冒泡排序每一轮,依次相邻元素比较交换, 将最大值放到i(i=0+1,0+2,…)位置后面 缺点: 重复交换,复杂度为O(n2)O(n^2) 优点: 简单、稳定;空间复杂度为O(1) 注释: 稳定性是相等的元素在排序后相对位置不变,

2017-08-30 15:26:51 266

原创 设计栈,在O(1)的时间复杂内实现push,pop,min

设计一个栈,使它们在O(1)的时间复杂度内实现push,pop,min的操作,所谓min操作就是得到栈中最小的元素。 分析: 每个元素进栈前绑定当前最小值。 可以添加一个栈、数组,或设计自己的元素类import java.util.Stack;public class MyStack { private Stack<Integer> dataStack; private Stac

2017-08-23 12:01:13 3422

原创 阿里2017年校招

1.众所周知我们所处的宇宙的质能公式是E=mc2mc^2,其中c是真空中的光速。和我们的宇宙平行的另一个宇宙meta,研究显示他们使用的质能公式是E=(2+3√)mE=(2+\sqrt{3})^m ,当一个物体的质量很大的时候,对应的能量E非常大,数据也非常的长。但meta宇宙里面的智慧生物非常的懒,他们只愿意把E取整,然后记录对应的能量E的最后一位整数,比如m=0时,他们会记录1,m=1时,他们会

2017-08-20 11:28:36 2389

原创 神奇的常量池和intern方法

一、引入让我们思考网上的两个有趣的例子Integer i1 = 1; Integer i2 = 1; System.out.println(“1 == 1: ” + (i1 == i2)); Integer i3 = 100; Integer i4 = 100; System.o

2017-08-14 22:28:42 376

原创 设置virtualbox5.1.18和主机win10共享文件夹

在主机上建立一个共享文件夹sharedfolder(名字可以任意取) 打开virtualbox,选择设置->共享文件夹,添加所要共享的目录(D:/sharedfolder)到共享 文件夹。打开linux,安装增加功能把当前登录到ubuntu系统的用户添加到vboxsf组,例如我的用户名是tom,在终端中执行以下命令: sudo usermod -G vboxsf tom查看media里的内容

2017-08-05 09:57:45 279

原创 初学make与makefile

很久之前认识过make,听说很强大的一个功能,但没有充分认识到,知道今天。 下面的实验都是在ubuntu16.04下进行认识make和makefilemakefile是一种编译脚本,make是解释makefile的命令makefile编写规则目标文件:[相依文件…] 命令1[#注释] … 命令n[#注释]实例# cc默认为gccobjects = main.o readfile.o wri

2017-05-19 18:19:02 284

原创 单例模式的双重检测问题

单例模式分为懒汉式和饿汉式两种,一种是以时间换空间,一种则是以空间换时间,而且饿汉式是具有线程安全,就不必过多讨论。我们组要讨论为什么饿汉式要进行双重检测??它又有什么问题?? 新手可能写出下面的代码 private Singleton() { } // 默认构造器 private static Singleton instance = null;// 延时加载 //每次运行

2017-05-18 09:58:11 309

原创 JAVA桌面UI编程之布局管理器

布局管理器为了跨平台java引入了布局管理器来管理界面,JAVA一共有6种布局管理器,下面是介绍BorderLayout界面分东西南北中5个方向,最多只能显示5个控件,默认放入中间,下面的程序将panel和panel2放在了中间和南边。放在中间的空间大小默认有内容大小为剩余的部分,不可设置。就如下面的程序,不能设置panel2的大小 this.getContentPane().add(panel

2017-04-26 23:51:51 1581

原创 shell学习(一)

算术运算shell的算术运算真是奇怪,必须要加双括号,若引用但括号会有bug let命令的替代表示形式是: ((算术表达式)) 或 [算术表达式] 如下面代码:i=2j=3k=0let "k=i+j"echo $kecho $(i+j)echo $[i/j]一定要换为$((i+j)) 才行。 还有 let "k=i+j" 的双引号要不要效果一样中括号可能忽略空格下面的

2017-04-20 22:25:59 274

转载 C/C++内存分配与内存分区

转载来源1:http://www.cnblogs.com/particle/archive/2012/09/01/2667034.html 转载来源2:http://blog.csdn.net/k346k346/article/details/45592329内存分配函数:malloc,calloc,realloc,allocaextern void *malloc(unsigned int nu

2017-04-12 21:13:53 366

转载 Java中Vector与ArrayList的区别详解

转载来源首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。 3个具体实现类的相关区别如下:1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能

2017-04-09 23:13:51 164

转载 排序算法的稳定性

转载来源:http://www.cnblogs.com/lqminn/p/3642027.html【DS】排序算法的稳定性主要的排序算法有八种:直接插入排序,希尔排序(这两种统称为插入排序),冒泡排序,快速排序(这两种统称为交换排序),直接选择排序,堆排序(这两种统称为选择排序),归并排序,基数排序。今天我们就讨论一下它们各自的稳定性。如果对算法不熟悉,可以查看我的另外几篇博客,然后再来阅读。一、什

2017-04-09 00:14:09 711

原创 shell脚本和vim模式初步学习

第一次linux作业竟然花了不止4个小时而且只做出两道,真是受不了。 作业的题目如下如何将文本偶数行合并到奇数行? 两种方式: 1.使用s命令 2.使用g和s命令组合请写出下面面模式的作用:2,8s/\<four\>/4/g:/\(a[bc]\{2}\)[^abc]\+\1查看$HOME目录下的文件信息,将查询到的信息写入到文件,该文件以“log_用户名年月_日”命名,保存到当前

2017-04-08 12:59:58 551

转载 C++中结构体与类的区别(struct与class的区别)

C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。 struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别? 最本质的一个区别就是默认的访问控制: 默认的继承访问权限 struct是public的,cla

2017-04-06 08:49:57 198

练手android日记项目

非常好的android练手项目该项目,是自己刚开始自学android后哟个daygram的ui材料独立做的,适合初学者,有什么问题可以邮件给我2595400537@qq.com 不得商品否则侵犯了版权后果自负

2018-04-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除