自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

timer_gao的博客

Coding change the world

  • 博客(21)
  • 收藏
  • 关注

原创 bash shell命令学习(-)

第一步:了解 shell脚本中一些基础特殊符号第二步:入门小试牛刀输入输出 终端打印 echo [-n -e] str #忽略换行符或解释包含的转义序列(默认追加换行符)printf [“%s%c%d%f”] str #跟C语言差不多(不添加换行符)注: 命令中str可以是单引号、双引号、反引号、或不加引号的字符串 关于这些符号的区别从文件输入输出

2018-09-02 11:47:11 252

转载 shell脚本中一些特殊符号

在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ? : ^ $#   $@ `command`{}   [] [[]] ()   (()) ||   && {xx,yy,zz,...}~   ~+   ~-   &   \\   + - %= 

2017-12-06 11:14:53 3246

转载 索引的实现原理

这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B* 树》和《深入理解DB2索引(Index)》。00 – 背景知识-

2017-09-17 21:47:38 34984 10

原创 Java软件开发工程师实习生面试经验分享总结

今天收到了自己满意的第一个offer也是第二个offer(第一个太low了不好意思说,BAT牛叉不在意,没赶上华为面试可惜了),每次面试都有收获,不愧于自己这段时间的小小努力。其实也没什么就是自己意识早、信息好就可以找到好的单位,我算是比较晚的了。不知道还有没有机会找到更好点的(阿里笔试挂了?)。推荐我的同学的一篇博客,总结的面试问题非常好,不像我只是简单的记录和罗列。 Java 程序员 面试前

2017-05-04 19:26:33 8914 2

转载 Java中char占用几个字节

在讨论这个问题之前,我们需要先区分unicode和UTF。unicode :统一的字符编号,仅仅提供字符与编号间映射。符号数量在不断增加,已超百万。详细:[https://zh.wikipedia.org/zh-cn/Unicode]UTF :unicode转换格式 (unicode transformation format) 。定义unicode中编号的编码方式。utf8和utf16便

2017-04-30 19:07:21 1968

原创 20170402_gaomj_半月结

我学到的知识基础知识 郭霖著的《第一行代码Android》,通过学长划得重点知识学习。Project 结构、常用控件及布局、Activity、Intent(显隐式)、RecyclerView、碎片、持久化技术SharedPreferences、通知、OKHttp、GSON、多线程、全局Context、Intent传递序列化对象等等。Login界面 简单的利用EditText、LinerLa

2017-04-02 21:43:29 294

原创 TCP的三次握手与四次分手详细分析

TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data

2017-03-29 23:10:50 472

原创 CSDN博客积分规则及帮助

博客积分是CSDN对用户努力的认可和奖励,也是衡量博客水平的重要标准。博客等级也将由博客积分唯一决定。积分规则具体如下:1、每发布一篇原创或者翻译文章:可获得10分;2、每发布一篇转载文章:可获得2分;3、博主的文章每被评论一次:可获得1分;4、每发表一次评论:可获得1分(自己给自己评论、博主回复评论不获得积分);5、博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即文章

2017-03-29 22:58:59 697 2

转载 Java8 十大新特性详解

本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API“Java is still not dead—and people are starting to figure that out.”本教程将用带注释

2017-03-22 23:13:20 807

翻译 求两个不等长、有序数组的中位数非常简洁的O(log(min(M,N)))迭代解详细解释

非常简洁的O(log(min(M,N)))迭代解详细解释这个问题是众所周知的难以实现由于所有的角落情况。大多数实现将奇数和偶数数组视为两种不同的情况,并分别对待它们。事实上,有一点想法扭曲。这两种情况可以组合为一个,导致一个非常简单的解决方案,几乎不需要特殊的处理。首先,让我们以一种非常规的方式看待“中国”的概念。那是:“ 如果我们将排序数组切割为两半的EQUAL LENG

2017-03-18 16:14:10 1375

转载 找数组中出现次数超过一半的数字

找数组中出现次数超过一半的数字数组中有一个数字出现次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度一半,因此输出2问题分析首先想到的是,可以维护一个数据结构用来存储每个数字对应的出现次数。没遇到一个新的数字就去找这个数字是否出现过,如果出现过就加1.这种思路最简单,但

2017-03-18 15:05:58 331

转载 用const修饰函数的参数

用const修饰函数的参数如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const修饰,否则该参数将失去输出功能。const只能修饰输入参数:u 如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。例如StringCopy函数:void StringCopy(char *strDestinatio

2017-03-16 21:12:34 463

转载 最长回文子串的4种解法

最长回文子串是最初我在网易笔试的时候遇见的,当时天真的把原字符串S倒转过来成为S‘,以为这样就将问题转化成为了求S和S’的最长公共子串的问题,而这个问题是典型的DP问题,我也在前面的文章中介绍了3中解决这个问题的方法。但是非常可惜,后来才知道这个算法是不完善的。那么到底为什么呢?听我慢慢道来。S=“c a b a” 那么 S' = “a b a c”, 这样的情况下 S和 S‘的最长公共子串是

2017-03-16 20:20:51 424

转载 Java中的垃圾回收机制

一.如何判断对象是否需要回收? 堆中几乎放着java世界中的所有的对象实例,垃圾收集器在对堆进行回收前,第一件事就是要确定这些对象哪些还“存活”着,哪些已经“死去”(即不可能再被任何途径使用的对象)。而如何判断对象是否应该回收,存在两个算法:引用计数算法(Reference Counting)和根搜索算法(GC Roots Tracing) 。但是Java语言中没有选用引用计数算法来管理内

2017-03-13 20:15:26 534

原创 Java中类加载的时机

Java虚拟机规范没有强制性约束在什么时候开始类加载过程,但是对于初始化阶段,虚拟机规范则严格规定了有且只有四种情况必需立即对类进行“初始化”(而加载、验证、准备阶段则必需在此之前开始),这四种情况归类如下:1.遇到new、getstatic、putstatic或invokestatic这4条字节码指令时,如果类没有进行过初始化,则需要先触发其初始化。生成这4条指令最常见的Java代码场景是:

2017-03-13 20:09:21 286

转载 Ubuntu进入root权限命令——sudo和su命令详解

ubuntu用户管理sudo意思就是super-user do,让当前用户暂时以管理员的身份root来执行这条命令。su是用来改变当前用户的,su root,就是将当前用户切换为root,用了su root之后,下面所有的命令就可以不用打sudo了,因为当前用户已经是管理员root了。root用户为根用户,也就是系统管理员 拥有全部权限一个用户只能拥有一个 GID ,但是还可以归属

2017-03-12 20:01:08 2924

转载 C#中的delegate

引言由于在搞一个C#的项目,遇到一个特别经典的问题,关于事件和回调。这两天,我再度翻阅了一些关于Delegate的资料,并开始正式整理这个C#中著名的特性。本文将由浅入深的谈一下Delegate这个特性。一.Delegate是什么?Delegate中文翻译为“委托”。Msdn中对Delegate的解释如下:C#中的委托类似于C或C++中的函数指针。使用委托使程序员可

2017-03-11 19:34:29 448

转载 C++ 虚函数表解析

虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要

2017-03-11 00:20:40 223

原创 原生代码:native codes

今天学Java遇到一个名词:原生代码引导类加载器(bootstrap class loader):它用来加载 Java 的核心库,是用原生代码来实现的扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。系统类加载器(system class loader):它根据 Java 应用的类路径(CLASSPATH)来

2017-03-04 00:19:30 717

转载 简单工厂模式,工厂方法模式,抽象工厂模式

一、引子       话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!       而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运

2017-03-02 22:23:47 378

转载 n&(n-1)的妙用

:求一个int的n,写成二进制的形式有多少个1?1.用循环每次把n向右移动一位,判断n&1是否为1,这种方式会超时2.采用n&(n-1)

2017-03-02 15:52:20 256

空空如也

空空如也

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

TA关注的人

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