自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 线程implements Runnable和extends Thread有什么区别

Java中线程的创建有两种方式:通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中通过实现Runnable接口,实例化Thread类在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票口相当于各个线程。当我们做这个系统的时候可能会想到两种方式来实现,继承Thread类或实现Runnable接口,现在看一下这两种方式实现的两种结果。package c

2017-04-14 17:13:55 787

原创 常用服务器管理工具

htop 虽然这些信息也可以通过’top’来获得,但是用’htop’显得更整洁一点、对用户更友好一点。w 该命令会显示目前机器上的用户及其进程方面的信息。你可以查看单个用户,也可以同时查看所有用户iftop 谁在使用所有的带宽, 他们在做什么free free命令用来显示内存的使用情况,使用权限是所有用户。cat /etc/issue 查看系统版本cat /proc/cpuinf

2016-10-25 16:38:45 341

原创 python实现socket通信

server端import socketimport commandsHOST='10.13.7.2'PORT=50007s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.bind((HOST,PORT))s.listen(1)while 1: conn,addr=s.accept() print 'C

2016-10-25 15:31:21 430

原创 常见通信协议区别——tcp、udp、rpc、http、socket

TCP/IP TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。tcp和udp tcp和udp都是传输协议,主要区别是tcp协议连接需要3次握手,断开需要四次握手,是通过流来传输的,就是确定连接后,一直发送信息,传完后断开。udp不需要进行连接,直接把信息封装成多个报文,直接发送。所以

2016-10-25 15:27:48 3557

原创 awk与shell效率比较

需求:对比2个文件,找出仅存在文件A中的行 方法1: cat fileA | while read line do get=cat fileB|grep $line if [[ x”get”==x]];thenechoget” == x ]];then echo line >> diff.log fi done 方法2: awk ‘

2016-10-25 14:26:08 3323

原创 常用正则

匹配网址 http(s)?:\/\/\S+匹配email \w+@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}匹配日期 \d{4}(-|\/|.)\d{1,2}\1\d{1,2}匹配IP (25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d).(

2016-10-25 11:31:43 215

原创 常用awk和sed

比较2个文件fileA与fileB,仅在fileA中存在的行 awk ‘{if(ARGIND==1) {val[0]} else {if(0]} else {if(0 in val) delete val[$0]}}END{for(i in val) print i}’ fileA fileB假如把2列和3列的值作为新的第5列,第5列的平均值为avg5,求第5列中大于avg5的行数。 3 5

2016-10-25 11:20:59 235

原创 最大和子串

题目:给定一个int数组,求出该数组的最大子串的和如int数组[−2,1,−3,4,−1,2,1,−5,4],最大子串为[4,−1,2,1],最大和为6思路:1、动态规划,遍历数组,设置3个变量,max_sum当前最大和,curr_sum当前和,一旦curr_sumpublic class Solution { public int maxSubArray(int[

2015-01-27 15:15:15 267

原创 3数和为0问题

题目:给定一个数组,若该数组存在a+b+c=0(a,b,c均为数组中的元素),则将该子串输出(要求去除重复的)思路:1、穷举所有长度为3的子数组,判断和是否为0,时间复杂度为O(n3)2、a+b+c=0,a+b=-c,因此仅穷举二元数组,然后判断-c是否存在于数组中,时间复杂度为O(n3)3、先将数组排序,时间为O(NlongN),然后i遍历数组,取a,j=i+1,取b,k=len

2015-01-27 14:41:00 1240

原创 Min Stack最小栈

题目:设计一个栈,该栈支持4种方法1、push(x)2、pop()3、top()4、getMin() 返回栈中最小元素,要求时间O(1)题目不难,java中本身就有栈这个数据结构,难点在于O(1)取出栈中最小值。思路是:1、设置变量min,每push一个value就更新当前栈中最小值,但是如果该最小值被pop出来后,无法得知下一个最小值。(舍弃)2、增加一个栈,每次

2015-01-27 14:39:18 689

原创 String转int

题目:将String转intpublic class Solution { public int atoi(String str) { Integer num = null; int index = 0; char[] c = str.trim().toCharArray(); if (c.length==0)

2015-01-27 14:13:35 435

空空如也

空空如也

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

TA关注的人

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