2 五山口老法师

尚未进行身份认证

此人很帅,什么都不想说

等级
TA的排名 6k+

Linux:shell脚本中实现变量自增的几种方式

#!/bin/sh#本脚本测试shell脚本中整型变量自增加1的几种方法#定义整型变量a=1echo$a#第一种整型变量自增方式a=$(($a+1))echo$a#第二种整型变量自增方式a=$[$a+1]echo$a#第三种整型变量自增方式a=`expr$a+1`echo$a#第四种整型变量自增方式leta++echo$a...

2019-09-15 21:15:00

Java集合:List转数组互转

一、List转数组:#1List<String>strList=newArrayList<String>();strList.add("aa");strList.add("bb");String[]array=strList.toArray(newString[strList.size()]);#2直接遍历List将元素逐个添...

2019-08-27 09:39:34

操作系统:DMA

1、DMA由来DMA(DirectMemoryAccess,直接存储器访问)。在DMA出现之前,CPU与外设之间的数据传送方式有程序传送方式、中断传送方式。CPU是通过系统总线与其他部件连接并进行数据传输。1.1程序传送方式程序传送方式是指直接在程序控制下进行数据的输入/输出操作。分为无条件传送方式和查询(条件传送方式)两种。1.1.1无条件传送方式微机系统中的一些简单的外设...

2019-08-26 21:29:19

Linux:Swap分区

Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。方法1:使用独立的分区来实现1.lsblk查看是否有可用的磁盘分区,使用fdsik划分磁盘分区2.fdisk/dev/sdc创建后的分区为/dev/sdc2,注意使用t选项修改分区id为823.创建sw...

2019-08-25 20:19:21

网络:HTTP1.1和HTTP2区别

今天,HTTP1.1已经变成互联网中主要的协议。但是在HTTP协议诞生初期却被认为是简单直接的协议。1996年在RFC1945中定义了HTTP1.0规范,仅60页,到1999年在RFC2616定义了HTTP1.1,增长到了176页。但是,随着web技术的飞速发展。HTTP1.1已经无法满足用户对性能的要求,此后Google推出协议SPDY...

2019-08-19 23:20:54

单链表实现快速排序

用单链表实现快速排序前言:快速排序我们都知道,通过一个基准数字,一趟排序就将数据划分为两个部分:左边的部分小于这个基准数字,右边的部分大于等于这个基准数字。我们知道,实现快速排序的关键在于随机访问数据元素,所以以往的快排都是基于数组实现的。但是在面试中,经常会遇到面试官要求我们用链表实现快排,那么如何通过链表实现快排呢?我们设置两个指针i,j,其中i初始时指向数组的第一个元素,j初始...

2019-08-16 16:48:38

等概率随机函数的实现

题目:已知随机函数rand(),以p的概率产生0,以1-p的概率产生1,现在要求设计一个新的随机函数newRand(),使其以1/n的等概率产生1~n之间的任意一个数。解决思路:可以通过已知随机函数rand()产生等概率产生0和1的新随机函数Rand(),然后调用k(k为整数n的二进制表示的位数)次Rand()函数,得到一个长度为k的0和1序列,以此序列所形成的整数即为1--n之间的数字。注意:...

2019-08-08 23:43:16

线程安全的强弱级别

线程安全:多个线程同时访问一个对象,不考虑在运行时环境下这些线程的调度和交替执行,无需进行额外的同步操作,或者在调用端也无需进行任何其它的协调操作,对于这个对象的调用行为都能够返回正确的结果,那么这个对象就是线程安全的。为什么会有线程安全的问题:根源在于多个线程之间存在共享数据访问的前提。线程安全等级:①不可变只要一个对象被正确的构建出来,它的状态就不能够发生改变的。若果共...

2019-08-04 10:42:41

多线程:一个线程在运行时发生异常会怎么样?

Java中Throwable分为Exception和Error:出现Error的情况下,程序会停止运行。Exception分为RuntimeException和非运行时异常。非运行时异常必须处理,比如thread中sleep()时,必须处理InterruptedException异常,才能通过编译。而RuntimeException可以处理也可以不处理,因为编译并不能检测该类异常,比如...

2019-08-03 15:57:59

接口与抽象类的比较

接口的所有方法都是抽象方法,成员变量都是staticfinal类型的。只要包含的一个方法被声明为抽象的类,那么这个类必须被声明为抽象类,抽象类不能被实例化。抽象类的子类除非也是也是抽象类,否则必须实现父类中所有的抽象方法。抽象类可以对抽象方法给出方法体的具体实现,但是接口不能。抽象类中的抽象方法不能使用static\private\native\synchronized等...

2019-08-03 09:36:23

枚举类能继承吗?能被继承吗?

枚举的作用:限定“数据集”中的元素的个数(将类理解为一个集合)、即限定枚举类对象的个数。如果一个类的实例是有限且确定的,那么可以使用枚举类。比如:季节类,只有春夏秋冬四个实例。枚举类与普通类的区别:1.枚举类也是类,也可以有自己的成员变量,成员方法,静态方法、静态变量等,也能实现其他的接口,不能继承其他类了(因为已经继承了java.lang.Enum)。枚举类的对象默认都是public...

2019-07-19 00:38:25

WSP框架:WEB组件的原理

C++容器的工作流程如下所示:用户在浏览器输入URL地址; 浏览器根据URL地址生成HTTP请求,发给Web服务器,也就是C++容器; C++容器收到HTTP请求后,唤醒业务逻辑线程,由它来处理该请求。业务逻辑线程根据URL和配置文件进行匹配(TAF平台),构造相应的MyCommand对象并调用其doProcess成员函数来处理请求; ...

2019-07-01 20:11:43

统计操作系统的整个系统负载占用CPU的情况

最近做一个Java性能统计的问题,需要统计当前进程占用CPU的情况,最开始使用JavaMxBean来获取OperatingSystemMXBeanosMxBean=ManagementFactory.getOperatingSystemMXBean();doublecpu=osMxBean.getSystemLoadAverage();但是这个方法得到的操作系统统计的整个系统负...

2019-05-25 19:01:00

实战:Nginx集成Lua脚本并调用memcached

之前在阿里云的centos系统上已经安装过nginx,但是没有安装lua所需的模块,因此重新编译nginx来扩展lua模块。ngx_lua_module是一个nginxhttp模块,它把lua解析器内嵌到nginx,用来解析并执行lua语言编写的网页后台脚本。这里主要是示范一下,如何在Nginx下安装lua-nginx-module模块首先先安装好:yum-yi...

2019-05-24 11:30:38

Nginx作为静态资源web服务

静态web服务静态资源文件有哪些?CDN(内容分发网络):使得文件资源传输时延的最小化资源存储中心可以在多地设置代理,将其静态资源分发到各地,当用户请求资源中心的静态资源时,DNS会动态解析,使得User的请求发送到距离较近的代理服务器上,这样一来就减少了文件传输时的时延问题。配置语法:文件读取sendfile文件读取,静态资源直接从内核发送,无需经过用...

2019-05-21 16:24:16

VPTR的分步初始化

假设一个含有虚函数的子类。C++类在编译的时候,分配内存,提前布局虚函数表,定义VPTR;当创建对象的时候,初始化子类的VPTR,使其指向父类的虚函数表;当父类的构造函数运行结束的时候,子类的VPTR指向子类本身的虚函数表;因此,当父类的构造函数调用虚函数的时候,调用的是父类自己的虚函数;当子类的构造函数调用虚函数的时候,调用的是子类自己的虚函数...

2019-05-19 23:20:37

nginx:模块讲解

本文讲解一些nginx安装时的一些模块。1.stub_statusnginx中的stub_status模块主要用于查看Nginx的一些状态信息.本模块默认没有安装,需要编译安装。nginx开启stub_status模块配置方法如下:1)查看nginx时候有安装该模块。/usr/local/nginx/sbin/nginx-V注意是大写的V,小写的v是查看版本信息的有这个模...

2019-05-19 20:28:20

Centos安装MySQL

目录    1、官方安装文档    2、下载Mysqlyum包    3、安转软件源    4、安装mysql服务端    5、首先启动mysql    6、接着检查mysql的运行状态    7、修改临时密码      7.1获取MySQL的临时密码      7.2登陆并修改密码    8、授权其他机器登陆    9、关于密码设置的详细说明文章来自:http://www....

2019-05-16 14:20:47

java返回图片到页面

@RequestMapping(value="/image/get")publicvoidgetImage(HttpServletRequestrequest,HttpServletResponseresponse){FileInputStreamfis=null;response.setContentType("image/gif...

2019-05-16 13:27:57

Vim常用快捷键

1.删除某行、某些行dd:删除游标所在的一整行(常用)ndd:n为数字。删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行d1G:删除光标所在到第一行的所有数据dG:删除光标所在到最后一行的所有数据d$:删除光标所在处,到该行的最后一个字符d0:那个是数字0,删除光标所在到该行的最前面的一个字符x,X:x向后删除一个字符(相当于[del]按键),X向前删除一个字符...

2019-05-16 09:26:22

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。