自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shmilychan的博客

C‘est La Vie!!!

  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员面试金典(二)

线程与锁1.java线程在java中,每个线程的创建和控制都是由 java.lang.Thread 类的独特对象对象实现。一个独立的应用运行时,会自动创建一个用户线程,执行 main() 方法,这个线程叫主线程。在java中,实现线程有两种方式:通过实现 java.lang.Runnable 接口;通过扩展 java.lang.Thread 类。(1)实现Runnable接口 Runnabl

2016-06-07 20:30:03 493

原创 常见算法

常用排序算法的时间复杂度和空间复杂度 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O(n2)O(n^2) O(n2)O(n^2) 稳定 O(1)O(1) 快速排序 O(n2)O(n^2) O(n∗log2n)O(n*log_2n) 不稳定 O(log2n)O(log_2n)~O(n)O(n) 选择排序 O(n2

2016-06-06 14:57:38 2627

原创 艾拉托斯特你筛法(java实现)

艾拉托斯特你筛法能够非常高效的生成素数序列,原理是剔除所有可能被素数整除的非素数。 给出要筛数值的范围n,找出n−−√\sqrt{n}以内的素数p1p_{1},p2p_{2},…\dots,pkp_{k}。先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个质数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个质数5筛,把5留下,把5的倍数剔除掉;不断重复下去……。 以下是java实现

2016-06-02 10:56:04 2670

原创 程序员面试金典(一)

1.算法题的五种解法方法一:举例法举例法简单来讲就是数学中的归纳推理和演绎推理,根据特征找到通解,最常见的是在数列运算过程中,大家熟知的斐波那契数列,1+....+100,等等,都可以使用举例法解答。方法二:模式匹配法模式匹配法是指将现有问题与相似问题作类比,看看能否通过修改相关问题的解法来解决新问题。方法三:简化推广法采用简化推广法,具体做法对于问题可以分步进行处理。首先,我们会修改某个约束条

2016-06-01 22:26:13 875

原创 java 基础类库(IO,集合类,线程)

1. java 中有几种类型的流? JDK 为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?字节流 字节流继承于 InputStream OutputStream字符流 字符流继承于 Reader Writer 2.启动一个线程是用 run()还是 start()? start()方法:用来启动一个线程,这时此线程处于就绪状态,然后通过调用此线程的run()方法来完成

2016-05-31 22:22:49 2685

原创 java面向对象(面试题)

1.super()和this()的区别? this():当前类的对象,super父类对象。 super():在子类访问父类成员和行为,必须承受继承规则的约束,而this代表当前对象,所有的资源都可以访问。在构造函数中,如果第一行没有写super(),编译器会自动插入,但是如果弗雷没有无参构造函数,或这个函数被私有化了,此时必须加入对父类的实例化构造。而this没有此类要求,它本身就进行了实

2016-05-31 15:49:09 5880

原创 20个常用的javascript正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式的历史悠久,在多种编程语言中都有用到, 正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2

2016-05-29 20:49:01 733

转载 lnmp、lamp、lnmpa一键安装包

ubuntu安装卸载命令安装命令sudo apt-get install 软件名称卸载命令sudo apt-get remove --purge google-chrome-unstable--purge 选项表示彻底删除改软件和相关文件lnmp、lamp、lnmpa一键安装包下载地址https://oneinstack.com/download/Github地址:https://github.co

2016-05-26 15:42:17 1677

原创 TCP/IP协议(二)

tcp/ip协议,链路层

2016-05-23 21:41:17 964

原创 TCP/IP协议(一)

TCP/IP

2016-05-23 20:52:03 1677

原创 计算机网络(读书笔记)

七层协议:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。

2016-05-23 20:29:25 24271 2

原创 Markdown编辑公式和CSDN-Markdown编辑公式

(一)Markdown使用网络服务器插入数学公式使用Google Chart的服务器语法:<img src="http://chart.googleapis.com/chart?cht=tx&chl= 在此插入Latex公式" style="border:none;">例子:<img src="http://chart.googleapis.com/chart?cht=tx&chl=\Large x

2016-05-23 16:53:50 19403 2

转载 深入理解计算机系统(读书笔记)

前言本书是从程序员的角度来写的,讲述应用程序员如何能够利用系统知识来编写出更好的程序。 我们的目标是以一种你会立刻发现有用的方式呈现这些基本概念。同时,你也要做好更深入探究的准备,研究像编译器、计算机体系结构、操作系统、嵌入式系统和网络互联这样的题目。 事实上,我们相信,学习系统的唯一方法就是做(do)系统,即在真正的系统上解决具体的问题,或是编写和运行程序。目录概述第1章:计算机系统漫游第一部

2016-05-23 13:41:39 2537

原创 Markdown编辑器基本语法

MarkDown语法宗旨Markdown的目的是现实–易读易写。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,

2016-05-22 20:56:08 1053

leetcode-cpp

2016-05-26

空空如也

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

TA关注的人

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