自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux shell 脚本读取 ini 配置档

#!/bin/bashconfigFile="./config.ini"function ReadINIfile() { Key=$1 Section=$2 Configfile=$3 ReadINI=`awk -F '=' '/\['$Section'\]/{a=1}a==1&&$1~/'$Key'/{print $2;exit}' $Confi...

2018-07-20 15:11:23 1050

转载 adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。Other language

2017-03-09 17:35:10 14192 3

原创 mongodb副本集+分片集群部署 step by step

mongodb副本集+分片集群部署step by step本文只讲述mongodb副本集+分片集群的部署,关于mongdb shading & replica set原理优点等不在本文讨论范围内。

2016-12-29 17:00:23 4443

原创 vagrant up 失败解决办法

vagrant up 失败有如下提示:E:\vagrantbox\centos65>vagrant upBringing machine 'default' up with 'virtualbox' provider...==> default: Importing base box 'centos65'...==> default: Matching MAC address fo

2016-06-27 19:37:56 32144 1

原创 vagrant 环境搭建

1、安装 VirtualBox虚拟机还是得依靠 VirtualBox 来搭建,免费小巧。官网:https://www.virtualbox.org/ 下载安装最新版。2、下载安装 Vagranthttps://www.vagrantup.com/downloads.html3、获取官方封装好的基础镜像 搜索vagrantbox或者直接如下地址下载

2016-06-26 18:41:23 1521

原创 linux 查看SOCKET使用情况

Linux系统中,查看SOCKET使用情况可以使用ss命令。1、命令格式:ss [参数]ss [参数] [过滤]2、命令功能:ss(Socket Statistics的缩写)命令可以用来获取 socket统计信息,此命令输出的结果类似于 netstat输出的内容,但它能显示更多更详细的 TCP连接状态的信息,且比 netstat 更快速高效。它使用了 TCP协议栈中

2016-06-25 23:06:32 27919 1

原创 TortoiseGit(乌龟git)保存用户名密码

编辑本地 .git/config文件 增加[credential]   helper = store保存,输入一次密码后第二次就会记住密码了

2016-06-20 19:46:12 2271

原创 linux 压缩解压缩命令详解-tar zip rar

tar命令压缩命令:[root@localhost ~]# tar -zcvf ./xxx.tar.gz ./xxxtar -zcvf /home/xahot.tar.gz /xahottar -zcvf 打包后生成的文件名全路径 要打包的目录例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。linux解压缩在当前文件夹 tar -zx

2015-01-14 14:26:22 3757

原创 nagios使用nsca实现被动监控

被动模式工作原理: 相比与主动模式中服务器主动去被监控机上轮询获取监控数据的方式,被动模式则是在被监控机上面通过插件或脚本获取监控数据,然后将数据通过send_nsca发往监控机,最后监控机通过Nsca接收并解析数据,并传递给Nagios。这样做的一个很大的优势就是将除去处理数据的其他工作都放在了被监控机上面(包括了数据的传输),这样就避免了被监控机数量大时,一次轮询时间过长而导致监控反应延迟

2015-01-09 18:01:19 2236

原创 linux shell 脚本读取 ini 配置文件

linux shell 脚本读取 ini 配置档打码如下:#!/bin/bashconfigFile="./config.ini"function ReadINIfile() { Key=$1 Section=$2 Configfile=$3 ReadINI=`awk -F '=' '/\['$Section'\]/{a=1}a==1&&$1

2015-01-09 13:51:10 8965 3

原创 linux golang 开发环境安装配置(liteIDE)

1、下载安装包下载渠道很多可以自己搜索,可以如下地址:http://www.golangtc.com/download 下载 go1.4rc2.linux-amd64.tar.gz2、解压官方推荐加压到 /usr/local/go 下tar -xzvf go1.4rc2.linux-amd64.tar.gz3、配置环境变量[root@localhost lo

2014-12-11 00:32:19 11167

原创 linux C语言获取当前可执行程序的路径及文件名 vs 获取当前工作路径

获取当前工作路径:头文件:#include 定义函数:char * getcwd(char * buf, size_t size);函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小。  获取当前执行程序的路径及文件名:#include #include #include #i

2014-12-01 20:10:04 8319

原创 Linux C语言实现 UDP Socket

两种方式,阻塞式和非阻塞式。如下代码片段注释掉的部分为阻塞式,打开不部分为非阻塞式。#include #include #include #include #include #include #include #include #include /* netbd.h is needed for struct hostent */ #define

2014-11-27 14:01:25 691

原创 Linux C语言实现读取ini配置文件

网上收集的代码,亲测可用,代码如下:/* * config.h - declarations/definitions for reading configuration files * * Gang He - dchg2000@mail.com . */#ifndef _HEGANG_CONFIG_H_#define _HEGANG_CONFIG_H_

2014-11-27 13:26:20 3485 1

原创 Centos net-snmp开发包的安装及配置 .

NET-SNMP的官方网站是:http://www.net-snmp.org先阅读一下官网的一点说明(详细见官网)安装在http://www.net-snmp.org/download.html选择最新版本进行下载[root@localhost ~]# tar -xvf net-snmp-5.6.2.1.tar.gz[root@localhost ~]# c

2014-11-20 15:47:01 2969

转载 Centos net-snmp 的安装及配置

1、net-snmp的安装切换到系统管理员帐户安装snmp确认snmp代理已安装rpm -q net-snmp如果未安装,安装snmpyum install net-snmp设置开机自动运行snmp/sbin/chkconfig snmpd on配置snmp

2014-11-19 20:05:47 6877

转载 linux screen 命令详解

一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计划开发的用于

2014-11-07 17:43:35 530

转载 vi 的基本操作

一、vi打开编辑文件vi 示例:vi test.conf,vi /tmp/test.conf,...如果指定的filePathAndName存在则会自动载入该文件内容,如果不存在则会自动创建。注:每行前显示波浪符号的表示该行为空行。二、vi进入输入模式vi工作于两种模式:指令模式和输入模式。指令模式是打开文件后的默认模式模式,此时输入任何字符均被视为控制指令。输入模式就是普

2014-10-30 20:12:39 597

转载 windows linux 双系统默认启动windows 的几种方法

装了双系统后,在开机时总会有想让一个系统默认启动的时候,一般安装完Ubuntu和XP双系统后,开机时默认的是启动Ubuntu系统,但是当想让XP作为默认启动的系统时怎么办呢?在早期的Ubuntu系统中,启动管理器用的是grub,要修改开机默认启动的系统的,只要修改/boot/grub/下的menu.lst就行了,但是在后来的Ubuntu系统中采用的是grub2,而grub2已经没有menu.l

2014-04-27 14:06:14 1584 1

转载 make参数简介

“-b”“-m”这两个参数的作用是忽略和其它版本make的兼容性。“-B”“--always-make”认为所有的目标都需要更新(重编译)。“-C ”“--directory=”指定读取makefile的目录。如果有多个“-C”参数,make的解释是后面的路径以前面的作为相对路径,并以最后的目录作为被指定目录。如:“make –C ~hchen/test –C pr

2014-03-26 18:46:23 704

原创 如何对radio box 按钮分组并且互斥

多组和一组是一样的使用,只要搞清楚哪个是哪一组的就行了。很简单,先为这些Radio Button排个顺序,就是排列他们的TAB ORDER。在对话框资源面板上Ctrl+D,然后按你自己的理想顺序用鼠标逐个点击就可以了。不妨假设Radio1、Radio2、Radio3、Radio4分别是1、2、3、4。Radio1和Radio3都选上Group属性,那么,1、2是一组,3、4是另外一组,因为分组的原

2013-11-01 17:45:21 1592

转载 vc 快捷键

ctrl+u 可将大写转换成小写 相反的操作是ctrl+shift+u按着alt用鼠标可以选种一列列ctrl + ‘(’或 ‘)’ 可以找匹配的括号ctrl + shift+‘(’或 ‘)’可以选中括号内的ctrl + F2可以设置临时书签F2可在书签间跳转按着ctrl + 方向  可以一个词一个词的跳Ctrl+]括号匹配匹配光标所在位置的括号,包括大、小、中括号F

2013-01-10 10:54:34 495

转载 各种字符串Hash函数比较

常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。对于以上几种哈希函数,我对

2012-11-14 20:32:07 932

原创 windows路径操作API函数

路径截断与合并函数   PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“\”PathAddBackslash 在路径最后加上反斜杠“\”PathRemoveBlanks去除路

2012-11-08 13:27:16 828

原创 策略模式(Strategy Pattern)

定义了算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。

2012-05-11 13:34:48 272

原创 删除一个目录下所有文件及文件夹 BOOL DeleteDirectory(LPCTSTR pszPath)

BOOL DeleteDirectory(LPCTSTR pszPath){ CFileFind tempFind; _TCHAR sTempFileFind[_MAX_PATH] ; sprintf(sTempFileFind,"%s\\*.*",pszPath); BOOL IsFinded = tempFind.FindFile(sTempFileFind);

2011-11-23 19:31:32 741

原创 整个文件夹的拷贝 void CopyFolder( LPCTSTR pszSrc, LPCTSTR pszDes )

void CopyFolder( LPCTSTR pszSrc, LPCTSTR pszDes ){ if ((pszSrc == NULL) || (pszDes == NULL)) { return; } if (_stricmp(pszSrc, pszDes) == 0) { return; } CString strSrcFilePath

2011-11-23 19:22:28 625

原创 给定目录结构逐级创建相应的文件夹 CreateDirectoryFromPath

BOOL CreateDirectoryFromPath( LPCTSTR pszPath ){ if (pszPath == NULL) { return FALSE; } int nLen = strlen(pszPath); char szPath[_MAX_PATH]; for (int i=0; i<nLen; ++i) { if ((ps

2011-11-23 19:18:52 909

转载 VC单选按钮控件(Radio Button)用法

Radio Button 用法 MFC

2011-03-09 15:06:00 602

原创 使用内存映射比较两个wave文件的异同

<br />使用内存映射比较两个wave文件的异同,代码如下:<br />BOOL Compare2WavFile(LPCTSTR pszFile1, LPCTSTR pszFile2){ CFile file1; file1.Open(pszFile1, CFile::modeRead); CFile file2; file2.Open(pszFile2, CFile::modeRead); ULONGLONG ufileSize1 = file1.GetLength();

2010-12-27 15:41:00 420

原创 linux 环境编程资料获取站点

GCC   中文手册       http://www.nbfan.com/forum/dispbbs....&ID=1433&page=1       GNU   make   指南       http://www.linuxsir.org/bbs/showthr...&threadid=40431         autoconf-2.57手册(英文)       http://www.gn

2010-05-08 14:29:00 559

转载 __define_initcall(subsys_initcall) 作用

<br />前言<br />  宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示<br />  编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序<br />  放在一个section中。在内核初始化阶段,do_initcalls() 将按顺序从该<br />  section中以函数指针的形式取出这些函数的起始地址,来依次完成相应<br />  的初始化。由于内核某些部分的初始化需要依赖于其他某些部分的初始化<br />  的完成,因此这个顺序排列常

2010-03-09 23:26:00 456

空空如也

空空如也

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

TA关注的人

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