- 博客(24)
- 收藏
- 关注
原创 linux 测试机器端口连通性方法
几种常用方法下面一一介绍:1 telnet方法2 wget方法3 ssh方法4 curl方法1 telnet用法: telnet ip port(1) telnet连接不存在的端口 telnet 1.1.1.1 8 Trying 1.1.1.1... telnet: connect to address 1.1.1.1: Connection timed out(2
2017-01-24 11:53:08 50700
转载 shell脚本中echo带颜色输出
echo带颜色显示需要使用参数 -e 格式如下: echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m"其中41的位置代表底色, 36的位置是代表字的颜色 注: 1、字背景颜色和文字颜色之间是英文的”” 2、文字颜色后面有个m 3、字符串前后可以没有空格
2016-12-10 22:16:12 952
转载 Linux查看物理CPU个数、核数、逻辑CPU个数
总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数查看物理CPU个数cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep “cpu cores”| uniq查看逻辑CPU的个数
2016-11-23 10:53:53 524
原创 Git pull 后恢复到原来版本
git pull 恢复1、git reflog master 2、git reset --hard <COMMIT_ID> (恢复到之前位置) git reset --hard master@{1}
2016-11-14 11:42:04 41521 10
转载 golang中并发sync和channel
golang中实现并发非常简单,只需在需要并发的函数前面添加关键字"go”,但是如何处理go并发机制中不同goroutine之间的同步与通信,golang 中提供了sync包和channel机制来解决这一问题.sync 包提供了互斥锁这类的基本的同步原语.除 Once 和 WaitGroup 之外的类型大多用于底层库的例程。更高级的同步操作通过信道与通信进行。type Cond func N
2016-10-27 14:17:55 2338
原创 安装python redis模块
python-rediswget –no-check-certificate https://pypi.python.org/packages/source/r/redis/redis-2.8.0.tar.gz 解压包: tar -zvxf redis-2.8.0.tar.gz 建立软链:ln -s redis-2.8.0 python-redis 安装:cd python-re
2016-10-27 11:34:33 2000
原创 编译安装ImageMagick
1、下载ImageMagick-7.0.3-0.tar.gz解压包 tar -zxf ImageMagick-7.0.3-0.tar.gz2、安装依赖库sudo yum install -y libpng-devel sudo yum install -y libjpeg-devel3、编译安装./configure --prefix=/home/yourhome/ImageMagick
2016-09-20 13:30:23 1364
原创 beego框架连接mysql
beego连接mysql实战(orm模型实践)一、安装Mysql(centos)参考链接 http://blog.csdn.net/z1134145881/article/details/52179358 二、使用外部机器Mysql可能遇到权限不足问题 (使用本地mysql请忽略)>>授权 例如本地机器要访问(IP:10.10.xx.xx)机器的mysql,那就必须得到(10
2016-08-11 11:23:56 16357
原创 centos mysql 安装过程
1.服务端安装yum install mysql-develyum install mysql-server2.客户端安装yum install mysql3.服务器启动、停止与重启前面步骤都安装成功后,就可以启动mysql服务了。>>启动方式1: service mysqld start 方式2: /etc/init.d/mysqld start>>停止方式1: service mys
2016-08-11 08:52:19 1334
原创 redis 3.0.6 安装
1 安装步骤下载安装包:$ wget http://download.redis.io/releases/redis-3.0.6.tar.gz 解压包: $ tar xzf redis-3.0.6.tar.gz 进入redis目录:$ cd redis-3.0.6 源码编译安装:$ make (前提:安装机器有gcc、c++环境,安装方法如下:yum -y install gcc au
2016-08-07 12:26:50 1051
原创 linux CPU性能及工作状态查看指令
本博客主要讲解了日常运维过程中,查看系统状态的一些指令mpstat,vmstat,iostat,sar,top0、准备知识1> 衡量CPU性能的指标:<1> 用户使用CPUCPU运行实时进程CPU运行niced processCPU运行常规用户进程<2> 系统使用CPU用于I/O管理:中断和驱动 用于内存管理:页面交换 用于进程管理:进程开始和上下文切换<3> WIO:用于进程等待
2016-08-02 22:14:19 18410
原创 strace命令(性能监测与优化)
strace命令(性能监测与优化)strace命令是一个集诊断、调试、统计于一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者了解应用工作过程的目的。
2016-07-31 17:58:41 4870
原创 g++: error: unrecognized option '--no-undefined' gcc、g++版本过高问题
问题描述:g++:error: unrecognized option '--no-undefined' 在安装abiword-2.8.6过程中遇到上面这个问题,经过网上一番痛苦的搜索和尝试,终于找到问题的原因,原来是gcc、g++编译器版本过高,在gcc-4.6.0以后的版本不再使用LDFLAGS=-no-undefined这样的选项设置。而看了下自己的gcc、g++版本如下:
2015-07-23 17:20:14 7098 1
转载 进程状态
三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。(1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。(2)就绪:当一个进程获得了除处理机以外
2015-07-11 16:21:29 540
转载 从MySQL Bug#67718浅谈B+树索引的分裂优化
转载 何登成的技术博客http://hedengcheng.com/?p=525问题背景今天,看到Twitter的DBA团队发布了其最新的MySQL分支:Changesin Twitter MySQL 5.5.28.t9,此分支最重要的一个改进,就是修复了MySQL 的Bug#67718:InnoDBdrastically under-fills pages in certainco
2015-07-11 16:15:36 629
原创 Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式
自装软件默认安装目录为 /usr/local而生成的应用程序可执行图标(文件)放置在/usr/local/share/applications 目录下,以XXX.desktop文件形式存在。以xxx.desktop为例,用vim打开文件内容如下:[Desktop Entry]Encoding=UTF-8Name=xxx//可执行文件Exec=sh /
2015-07-11 08:46:07 28143 4
原创 ISO 8859(GBK) 编码文件转码到UTF-8编码文件
问题产生: 现需要把一个在windows的Myeclipse下开发的小程序,转到Linux系统下去安装运行,结果程序中的.java文件中的中文到Linux下vim显示全是乱码。 现做以下分析:其主要原因是windows中Myeclipse中默认的文件编码格式为GBK或GB2312格式,而Linux系统默认的文件格式是UTF-8, 这样在windows下GBK格式
2015-07-10 18:05:52 22884 2
转载 Contains Duplicate III
转自: 百草园 Eason Liu 的技术博客 http://www.cnblogs.com/easonliu/p/4544073.htmlGiven an array of integers, find out whether there are two distinct indices i and j in the array such that the difference be
2015-07-05 21:57:09 484
转载 linux fork()函数详解
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数
2015-07-02 09:20:55 439
转载 共享内存和消息队列,FIFO,管道传递消息的区别
共享内存区是最快的可用IPC形式,一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传递就不再通过执行任何进入内核的系统调用来传递彼此的数据,节省了时间。 共享内存和消息队列,FIFO,管道传递消息的区别: 后者,消息队列,FIFO,管道的消息传递方式一般为 1:服务器得到输入 2:通过管道,消息队列写入数据,通常需要从进程拷贝到内核。
2015-06-27 11:25:53 1954
转载 C++为什么不加入垃圾回收机制
Java的爱好者们经常批评C++中没有提供与Java类似的垃圾回收(Gabage Collector)机制(这很正常,正如C++的爱好者有时也攻击Java没有这个没有那个,或者这个不行那个不够好),导致C++中对动态存储的官吏称为程序员的噩梦,不是吗?你经常听到的是内存遗失(memory leak)和非法指针存取,这一定令你很头疼,而且你又不能抛弃指针带来的灵活性。在本文中,我并不想揭露Jav
2015-06-24 09:22:56 345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人