2 五山口老法师

尚未进行身份认证

此人很帅,什么都不想说

等级
博文 543
排名 7k+

统计操作系统的整个系统负载占用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

Git:分支的使用

在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定...

2019-05-15 21:40:01

Git : 将本地git仓库同步到远端github上

现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先,登陆GitHub,然后,在右上角找到“Createanewrepo”按钮,创建一个新的仓库:在Repositoryname填入learngit,其他保持默认设置,点击“...

2019-05-15 17:34:57

Git :LF will be replaced by CRLF in readme.txt的原因与解决方案

今天用Gitbash遇到的问题,看了几个回答之后发现一个比较有价值的,给大家分享一下,其他很多的回答都有很或多或少存在一些弊端。原回答地址在stackoverflow上,附上链接--http://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf这里我把主要的东西提炼一下翻译成中文供大家参考。首先问题出在...

2019-05-15 15:36:14

gdb调试

gcc作为GNU开源的C编译工具,自带优化功能。可以针对当前代码进行一定程度的优化,在保证程序正确运行的基础之上,减少系统资源的占用。"-On"选项就是进行代码编译优化的!n是等级项,一般默认的是1,也即是“-O1”(一般直接写作“-O”)。"-On"选项中n的数值越大,优化的等级越高,同时也就意味着程序的运行速度越快。一般常用的等级是-O2.而gdb是gcc的调试工具,主要用于C/C...

2019-05-13 17:14:08

GCC : 什么是编译?什么是静态库?什么是动态库?怎么生成?优先级?

本文旨在让大家真正明白C程序如何运行、库文件的种类区别、如何生成、如何使用等!一、简介:gcc最初是"GNUCCompiler"的简称,只是当作一个C语言的编译器,现在已经变成了"GNUCompilerCollection",可以编译多种语言。常用的命令参数选项:二、编译的四个阶段:在使用gcc编译程序时,编译过程可以被细分为4个阶段:...

2019-05-11 12:01:53

C++中const用于函数重载

常成员函数和非常成员函数之间的重载首先先回忆一下常成员函数声明:<类型标志符>函数名(参数表)const;说明:(1)const是函数类型的一部分,在实现部分也要带该关键字。(2)const关键字可以用于对重载函数的区分。(3)常成员函数不能更新类的成员变量,也不能调用该类中没有用const修饰的成员函数,只能调用常成员函数。(4)非常量对象也可以调用常成员...

2019-05-10 11:39:55

关于STL几点

STL内容虽然看起来很多,单独成书都不是问题(《STL源码剖析》),但从实际使用状况来看,我认为只需要知道以下几点就可以了: 怎么用? 各种STL基本的增删改查怎么使用。每种容器都提供了很多操作,但实际增删改查我们通常只需要掌握透彻一种方式即可。有些功能只是出于通用性考虑才存在的,但对于相应的STL这些操作完全可以忽略。所以我对STL使用的看法是,不需要花太多时间去了解所有功能,只要掌握...

2019-05-09 15:40:04

构造函数不可以声明为虚函数,析构函数可以声明为虚函数

构造函数不能声明为虚函数,而析构函数可以声明为虚函数,在有的情景下析构函数必须声明为虚函数。不建议在构造函数和析构函数里调用虚函数。构造函数不能声明为虚函数的原因?构造一个对象时,必须知道对象实际类型,而虚函数是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功,编译器就无法知道对象的实际类型,是该类本身,还是派生类,还是其他。虚函数的执行依赖于虚函数表,而虚函数表...

2019-05-08 17:47:55

C++面向对象基础(二)

面向对象基础能够准确理解下面这些问题是从C程序员向C++程序员进阶的基础。当然了,这只是一部分。 面向对象三大特性? 封装性:数据和代码捆绑在一起,避免外界干扰和不确定性访问。 继承性:让某种类型对象获得另一个类型对象的属性和方法。 多态性:同一事物表现出不同事物的能力,即向不同对象发送同一消息,不同的对象在接收时会产生不同的行为(重载实现编译时...

2019-05-08 17:44:33

C++基础汇总(一)

C/C++的内容又多又杂,常常看到有人罗列相关书单,觉得毫无意义,我不相信他们真的完全掌握了其中任何一本。学习任何东西,首先要掌握基本概念,基础不牢地动山摇,因为高级的内容都是通过低级的概念来描述的。当基本概念都没理解透,学习再多都是空中楼阁。这里罗列了一些听基本的问题,虽然看着不难,但是精确理解每句话中的每个词真的并不容易。 变量声明和定义区别? 声明仅仅是把变量的声明的位置及类...

2019-05-08 16:12:24

JSP页面中四种“返回按钮”的使用

列举4种实现返回按钮的形式,返回按钮出现在form表单中:<html:formmethod="post"action="mypath/action1.do?method=showIndex"><inputtype="hidden"name="fatherID"id="fatherID"value="${Current_Id}"/>...

2019-05-08 09:49:56

实战:Nginx + FastCGI 程序(C/C++) 搭建高性能web server

1.介绍Nginx-高性能webserver,这个不用多说了,大家都知道。FastCGI程序-常驻型CGI程序,它是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。Nginx要调用FastCGI程序,需要用到FastCGI进程管理程序(因为nginx不能直接执行外部的cgi程序,我们可使用ligh...

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