系统相关

nmon--非常棒的LINUX/AIX性能计数器监测和分析工具

转自51Testinghttp://bbs.51testing.com/viewthread.php?tid=116526 经常看到很多人讨论说loadrunner对linux/aix的性能监测太少,的确,LR对于非WINDOWS平台的监测是太少了点,但是我们可以借助IBM的nmon来进行性能分析,这是一个非常棒的工具,下载地址在IBM官方网站:http://www-941.haw.ibm.com/collaboration/wiki/display/Wikiptype/nmon nmon分析工

Linux环境编程之IPC进程间通信(四):管道和FIFO比较

系统加于管道和FIFO的唯一限制是: 1.OPEN_MAX 一个进程在任意时刻打开的最大描述符数.可以通过调用sysconf函数查询. 2.PIPE_BUF 可原子地写往一个管道或FIFO的最大数据量.Posix任务它是一个路径名变量,它的值可以随指定的路径名而变化,因为不同的路径名可以落在不同文件系统上,而这些文件系统可能有不同的特征.所以PIPE_BUF可通过pathconf函数取得. pipeconf.c #include <stdio.h> #include <stdlib.h&

实现ubuntu下国内外分流

1.先登录VPN,具体可以参考VPN运营商的官网,一般都有教...我这里给一个:ubuntu配置vpn 2.ubuntu下的分流方法来源于chnroute这个项目,项目地址:https://github.com/jimmyxu/chnroutes 打开这个项目,下载项目中的chnroutes.py文件,你也可以整个项目clone下来 3.把下载下来的chnroutes.py文件放到目录中,执行python chnroutes.py -p linux,这将生成ip-pre-up和ip-down两个

Cash Machine POJ - 1276 多重背包二进制优化

题意:多重背包模型  n种物品 每个m个  问背包容量下最多拿多少 这里要用二进制优化不然会超时 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 const int maxn=100000+10; 6 int dp[maxn]; 7 int w[500],c[50]; 8 int main(){ 9 10 int n,m,maxnum; 11 whi

ubuntu 12.04英文版设置成中文版

适用于ubuntu 12.04英文版的系统,其他版本号的设置应该是大同小异的. 进入ubuntu系统,在顶部齿状标志找到system... 2.在personal找到Language Support 3.进入Language Support后,在language的页面中点击Install/Remove Languages... 4.在弹出的框中,找到Chinese(simplified),并打上勾,点击Apply Changes. 5.等系统安装完语言包后(在电脑联网的前提下),在Languag

MyBatis Generator For Eclipse 插件安装

由于在ORM框架MyBatis中,实现数据表于JavaBean映射时,配置的代码比较的复杂,所以为了加快开发的效率,MyBatis官方提供了一个Eclipse的插件, 我izuoyongjiushishengchengORM映射所需要的文件.所以下面就教大家怎么在Eclipse上安装这样的一款插件. 在线安装 打开eclipse,点击Help>Software Update 选择 "Available Software" 标签,点击 "Add Site" 按钮

3 - 利用multiprocessing模块开进程

一.multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程.python中提供了非常好的多进程包multiprocessing. multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块threading的编程接口类似. multiprocessing的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,提供了Process.Queue.Pipe.Lock等组件. 二.Process类

多进程multiprocessing模块

multiprocessing是python的多进程管理包,和threading.Thread类似.直接从侧面用subprocesses替换线程使用GIL的方式,由于这一点,multiprocessing模块可以让程序员在给定的机器上充分的利用CPU. 在multiprocessing中,通过创建Process对象生成进程,然后调用它的start()方法 1 from multiprocessing import Process 2 3 def f(name): 4 print('hello',

每天linux命令_ls命令

ls命令是linux系统最为常用的一个命令,其功能就是列出文件目录信息.该命令应用简单,但是参数众多,下面就分享一下该命令的主要参数及用法. ls命令的相关参数: 在提示符下输入ls --help ,屏幕会显示该命令的使用格式及参数信息: 先介绍一下ls命令的主要参数: -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -A 显示除 "."和".."外的所有文件 -b 把文件名中不可输出的字符用反斜杠加字符编号的形式列出. -B 不输出以 "~&q

eclipse无法启动

很久没有玩编程了,现在把它当成一种爱好来学习.今天把java和eclipse安装上,结果eclipse无法打开,返回一堆配置信息.在网上看了很多这类的问题,最终发现原来是java是sun公司下默认安装的32位,而eclipse是64位,不匹配导致无法启动.重新下载64位jdk安装后,问题解决.出现此类问题的会返回一个为13的错误码.java was started but returned exit code = 13.

用Linux shell 计算两个时间差

1.在日志中有两条记录id 开 始 时 间 结 束 时 间0dedffee485e7ddbbff1236cfc0d91 2018-06-28 16:55:37 2018-06-28 16:55:52 122dw049dc21b0a7dcdfegeat8c8 2018-06-28 17:21:01 2018-06-28 17:21:23 如何用linux shell 命令计算出:(结束时间 - 开始时间)的秒数? 拿到开始和结束时间字串的基础上的.start=date +%s -d "2018-0

shell,计算指定行的和,计算指定列的和

有一个文本文件,里面某行某列为数字,那么如何用shell计算指定行(列)的和,方法如下 计算指定行的和: awk 'NR==3{for(i=1;i<=NF;i++)sum=sum+$i;}END{print sum}' 计算指定列的和: awk '{sum+=$1}END{print sum} 原文地址:https://www.cnblogs.com/echo-valley/p/8534594.html

Shell-计算多行数值求和

生成文件: touch /tmp/1.log 模拟数据: echo 3 > /tmp/1.log echo 2 >> /tmp/1.log echo 1 >> /tmp/1.log 求和: cat /tmp/1.log |awk '{sum+=$1} END {print sum}'

linux磁盘划分之挂载指令

fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区.它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣.fdisk(选项)-b<分区大小>:指定每个分区的大小: -l:列出指定的外围设备的分区表状况: -s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块: -u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址: -v:显示版本信息. mkfs命令用于在

Linux环境下一些配置记录

Cmake出现The CXX Compiler not found错误 sudo apt-get update && sudo apt-get install build-essential sudo apt-get install libglew-dev sudo apt-get install freeglut3 freeglut3-dev sudo apt-get install libXmu-dev libXi-dev 安装Sublime Text 3 For Sublime-Te

chsh---更换登录系统时使用的shell

chsh命令 chsh命令用来更换登录系统时使用的shell.若不指定任何参数与用户名称,则chsh会以应答的方式进行设置. 语法 chsh(选项)(参数) 选项 -s<shell 名称>或--shell<shell 名称>:更改系统预设的shell环境.: -l或--list-shells:列出目前系统可用的shell清单: -u或--help:在线帮助: -v或-version:显示版本信息. 参数 用户名:要改变默认shell的用户. 实例 查看系统安装了哪些shell的两种

Linux下df与du命令输出区别简析

PS:前些时间有童鞋问我,为什么他的服务器里用df和du命令查询的文件大小显示不一样.其实这两个命令查询原理是不一样的,简析如下: 1.正常情况下,df和du输出结果都会有差距 du -sh命令通过将指定文件系统中所有的目录.符号链接和文件使用的块数累加得到该文件系统使用的总块数: 而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数. 文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等.这些数据对大多数用户级的程序来说是不可见的,通常称为Meta

基于x86-64 Linux-5.0.1的Socket与系统调用深度分析

一.Socket API编程接口 Libc库中定义的一些应用编程接口(Application Program Interface, API)引用了封装例程(Wrapper Routine),一般一个封装例程对应一个系统调用,大部分封装例程返回一个整数,其值含义依赖于相应的系统调用,-1在多数情况下表示内核不能满足进程的请求,Libc中定义的errno变量包含特定的出错码.C语言中的Socket API就是一种涉及系统调用的API,常用的函数如下: int socket(int domain, i

Ubuntu 18.10 使用VMware克隆后,克隆后的机器再手动更改interfaces配置文件后无法启动网络的解决办法

克隆过程就略过了 配置interfaces [email protected]:~# vim /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 192.168.244.11 netmask 255.255.255.0 gateway 192.168.2

linux上用c实现算术编码(三)--算术编码理论讲解

一.算术编码定义 它是一种非分组编码算法.它是从全序列出发,采用递推形式的连续编码.它不是将单个的信源符号映射成一个码字,而是将整个输入序列的符号依据它们的概率映射为实数轴上区间[0 1)内的一个小区间,再在该小区间内选择一个代表性的二进制小数,作为实际的编码输出. 算术编码不同于霍夫曼码,它是非分组(非块)码.它从全序列出发,考虑符号之间的关系来进行编码. 算术编码利用了累积概率的概念. 算术码主要的编码方法是计算输入信源符号序列所对应的区间. 因为在编码过程中,每输入一个符号要进行乘法和加法