自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell 中 test ([])比较字符串 x"$variable"的使用

shell 中 字符串比较 x”$variable”的使用本文章参考stackoverflow上Why do shell script comparisons often use x$VAR = xyes?

2016-06-02 11:35:23 3752

原创 C语言如何取一个数的负数

查看链接 https://www.zhihu.com/question/38751834/answer/82306412

2016-02-05 16:51:24 12701

转载 字符编码相关

字符,字节,字符串理解编码的关键,是要把字符的概念和字节的概念理解准确。这两个概念容易混淆,我们在此做一下区分:字符:人们使用的记号,抽象意义上的一个符号。 举例:'1', '中', 'a', '$', '¥', ……字节:计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。 举例:0x01, 0x45, 0xFA, ……ANSI字符串:在内存中,如果“字符”是以 ANS

2016-01-11 14:58:39 1163

原创 SMB CIFS Samba NFS NAS

SMB(Server Message Block)又称CIFS(Common Internet File System),一种应用层网络传输协议(微软(Microsoft)和英特尔(Intel)在1987年制定的协议),由微软开发,主要功能是使网络上的机器能够共享计算机文件、打印机、串行端口和通讯等资源。它也提供认证的进程间通讯技能。它主要用在Windows的机器上。CIFS是由microsoft在

2015-12-10 17:58:24 6621

转载 gcov 和 lcov

gcov lcov

2015-12-09 10:48:35 1223

转载 【linux】 Linux cp 实现强行覆盖

发现在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办法。方法一我们输入alias命令,看看系统给cp起了一个什么别名。[root@localhost ~]# aliasalias cp=’cp

2015-12-01 12:37:39 2410

转载 CentOS 6.3下Samba服务器的安装与配置

一、简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Syst

2015-11-20 16:17:59 549

转载 Linux NFS服务器的安装与配置

Linux NFS服务器的安装与配置一、NFS服务简介  NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 

2015-11-20 16:15:34 114

原创 【综合】工作中的小总结

linux 挂载window共享目录命令: mount -o username=用户名,password=密码 //Windows主机IP/共享目录 /挂载linux上的目录 //IP地址为windows主机的地址,用户名(域名\用户名)和密码为Windows的 mount -t cifs -o username="xxx\xxxxx" //192.168.121.33/share /mnt/

2015-10-15 14:42:35 607

原创 【powershell】在powershell脚本里归档zip文件

在powershell中创建zip文件1、使用powershell命令function createZipFile($zipFilename, $sourceDirectory) { # The minimum size of a .ZIP file is 22 bytes. Such empty zip file contains only an End of Central Direc

2015-10-15 10:22:28 1378

转载 【powershell】查看powershell脚本版本号

提供三种方法1、直接使用 Get-HostPS C:\Program Files\clznode\bin> Get-HostName : ConsoleHostVersion : 4.0InstanceId : d9787d3f-44d6-40ad-8fcf-90ca3ef945aeUI : System.Ma

2015-10-13 13:47:28 1880

转载 【C++】浅谈C++句柄类

一、句柄类思想   Thinking in c++ 第一卷的中文翻译实在是无法忍,偏偏我就有这么一本(还是合订本的)。   幸好读到了一个从前没意识到的问题,也算是值了:句柄类,也叫Cheshire Cat。   问题背景是这样的:1)在极为安全的领域,即使核心实现已经封闭在库中不可见,但是头文件中的变量定义仍然可能会曝露一些内部信息; 2)在设计初期,实现部分固然需要经常

2015-10-11 16:54:04 746

原创 【samba】RedHat samba的简单配置以及遇到的问题

samba 是什么?

2015-08-17 09:52:46 814

原创 【MySQL】 命令行下执行show databases

首先进入命令行,输入 mysql -h 127.0.0.1 -u 你的用户名 -p 然后会提示: Enter password 输入之后,就进入了mysql执行命令的准备界面了 mysql> 我输入:show databases然后就成这样了 mysql>show databases    -> 才知道少输入了一个分号 mysql>show databases;

2015-08-10 18:46:19 2959

原创 【MySQL】 ODBC connector5.3.4 安装失败

今天安装mysql-installer-community-5.5.45.0其中有一个提示失败 Connector/ODBC 5.3.4 Failed 网上查了一下原因是: 需要安装Microsoft Visual C++ 2010 Redistributable Package 后,才能安装成功。链接地址: 64-bit version: http://www.microsoft.co

2015-08-10 18:01:42 16480 2

原创 【git】git学习笔记

学习git遇到的问题1.想要查看文件差别git diff如何查看 暂存区和库里的文件的差别 git diff:是查看工作区与暂存区的差别的。 git diff –cached:是查看暂存区与库的差别的。 git diff HEAD:是查看工作区和库的差别的。(HEAD代表的是最近的一次commit的信息)2.git clone总是失败git clone总是失败,提示github unable

2015-08-09 20:07:45 838

原创 【git】在cygwin中git 不能补全git 的命令

首先获得源码 git clone git://git.kernel.org/pub/scm/git/git.git 从源码中拷贝git-completion.bash到用户主目录下. git-completion.bash cp git/contrib/completion/git-completion.bash ~/.git-completion.bash 在 .bashrc 中加入 s

2015-08-08 17:52:35 2430

原创 【git】git bash 启动默认路径

git每次启动的默认路径是 %HOMEDRIVE%%HOMEPATH% 很是不方便,每次都要在切换到工作目录,于是网上搜了一下解决方案 右键Git Bash图标—>属性—>Short Cut—>Start in

2015-08-08 16:28:53 773

原创 【vim】vim 的backspace不能使用

新安装了Cygwin,安装了vim,使用vim打开文件后,发现常用的ctrl+h快捷键删除字符不能使用,很是别扭啊。最后找到解决方案。 使用如下命令: cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc 然后,查看了一下这个文件,发现有一句是这么写的: set backspace=indent,eol,start 其实就是这一句发挥了作用。

2015-08-07 22:41:27 2870

原创 【读书笔记】程序员的自我修养:链接、装载与库 第二章 编译与链接

1、预处理(Prepressing)、编译(Compilation)、汇编(Assermbly)、链接(Linking)2、预编译器cpp 将hello.c以及相关头文件编译成一个.i文件,gcc -E hello.c -o hello.i 或者 cpp hello.c > hello.i;预编译过程主要处理的事情(1)删除"#define" 展开宏(2)处理条件编译,"#if","#ifde

2015-07-28 09:47:27 1095

原创 【读书笔记】程序员的自我修养:链接、装载与库 第一章 温故而知新

1、对于系统程序开发者来说,计算机多如牛毛的硬件设备中,有三个不见最为关键,他们分别是中央处理器CPU、内存和I/O控制芯片。2、CPU核心频率的提升,导致内存跟不上CPU的速度,于是产生了与内存频率一致的系统总线,而CPU采用倍频的方式和系统总线通信。3、为了协调CPU、内存和高速的图形设备,人们专门设计了一个高速的北桥芯片,以便他们之间能够高速的交换数据。4、由南桥将磁盘、USB、

2015-07-24 13:49:17 746

原创 argument 与 parameter

今天在写程序的时候看到别人定义的函数名Check-ArgumentSet-Parameter然后就很纠结,暂且不管他们的区别,至少应该统一吧,再然后就查了查他们的区别在  ANSI/ISO C++ Professional Programmer's Handbook 中:Arguments and ParametersThe words arguments and 

2015-06-25 09:00:19 603

转载 同步/异步(同期/非同期)

进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那

2015-06-05 08:36:04 7053

转载 C语言函数名与函数指针详解

摘自:http://c.biancheng.net/cpp/html/496.html一、通常的函数调用一个通常的函数调用的例子:/* 自行包含头文件 */void MyFun(int x); /* 此处的声明也可写成:void MyFun(int) */int main(int argc, char* argv[]){   MyFun(10); /* 这里是调

2015-05-14 17:12:54 674

原创 C函数关于qsort最后一个函数指针参数指向的函数的返回值和升序排序的关系

void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));关于最后一个参数是一个函数指针int cmp ( const void *a , const void *b ){return *(int *)a - *(int *)b;}那么问题来了。。。。1:ret

2015-05-14 17:02:00 1510

转载 C语言 关于strcpy和strncpy

摘自:http://blog.sina.com.cn/s/blog_6a22365901012bkl.htmlstrcpy ,strncpy ,strlcpy地用法好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。1. strcpy我们知道,strcpy 是依据 \0 作为结束判断的,

2015-05-11 10:10:15 920

转载 C语言数组名与指针

摘自:http://tech.163.com/05/0823/11/1RR94CAS00091589.html引言  指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进

2015-05-08 15:15:04 520

转载 C语言声明,定义,赋值,初始化

摘自:http://blog.csdn.net/zlhy_/article/details/8442573我想不管是现在学C系语言的人,还是学习Java等以及其他语言的人最初的入门语言应该都是C语言吧。C语言的难易程度是否适合作为编程入门语言我恐怕没有这个能量来论述一番。我想说的是C语言中的这几个名词(RT)自从最开始出现就一直萦绕在耳边,停留在口头上,但却又总是分不清,道不明的。最近

2015-05-08 11:22:05 4918

转载 linux下一个网卡配置多个IP

摘自:http://www.jb51.net/LINUXjishu/10935.htmllinux下一个网卡如何配置多个IP?linux下边如果没有图形界面了配置网络还真的不是太方便了,呵呵,习惯问题,当然习惯需要改的,最近遇到一个问题需要单网卡配置多个ip地址。文本控制台下面有netconfig,还有ifconfig工具,netconfig图形化的稍微方便些,但是没有文档,配置一个ip还能应

2015-05-08 10:33:51 606

转载 linux命令之cp/scp 远程拷贝

摘自:http://blog.csdn.net/yf210yf/article/details/9004506名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。把计-a

2015-05-08 10:32:21 925

转载 C语言字符串转无符号int,字符串转有符号int

摘自:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552011631111739570/字符串转换成数字,atoi、atol、atoll(都是带符号的类型)和strtol、strtoll(都是带符号的类型)和strtoul、strtoull(都是不带符号的类型)   将程序的实现中,我们

2015-05-06 15:21:48 8139

转载 C语言中长度为0的数组

转载:http://blog.csdn.net/zhaqiwen/article/details/7904515C语言中长度为0的数组前面在看Xen的源码时,遇到了一段代码,如下所示:注意上面最后一行的代码,这里定义了一个长度为的数组,这种用法可以吗?为什么可以使用长度为0 的数组?长度为的数组到底怎么使用?……这篇文章主要针对该问题进行简单的讲解。废话不多说了,现

2015-05-06 14:04:41 919

转载 C语言中的sizeof

摘自:http://c.biancheng.net/cpp/html/438.htmlsizeof 是关键字不是函数,其实就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:   int i=0;A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i;毫无疑问,32 位系统下A),B)

2015-04-07 18:10:25 663

转载 Linux下的进程资源的限制(struct rlimit)详解

摘自:http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html功能描述:获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_IN

2015-04-07 16:11:35 1304

转载 C语言返回多个值

百度上下载的,不知道源自谁。。。笔者从事C语言教学多年,在教学中学生们常常会问到如何编写具有多个返回值的C语言函数。编写有多个返回值的函数是所有C语言教材里均没有提到的知识点,但在实际教学与应用的过程中我们都有可能会遇到这样的问题。有学生也尝试了不少方法:如把多个需要返回的值作相应的处理后变成一个可以用return语句返回的数据,再在主调函数中拆开返回的数据使之变成几个值;或者把需要返回多个值

2015-03-24 08:38:57 3496

原创 判断cpu大小端

一、大小端解析        1、端模式出自Jonathan Swift书写的《格列佛游记》一书,这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。        2、

2015-03-24 07:44:03 791

原创 C语言调试宏技巧

#define PRINT(x) printf(" "  #x "  = %d\n", x);#define PRINT(x)#x里的#表示将x变为字符串;第二句用来将所有的调试语句去掉。

2015-03-23 09:53:15 1199

转载 C语言内联函数

摘自:http://c.biancheng.net/cpp/html/933.html引入内联函数的目的是为了解决程序中函数调用的效率问题。函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在

2015-03-22 21:45:53 762

转载 C语言 a++为什么不能作为左值?

摘自:http://blog.csdn.net/wangwei890702/article/details/202102411)首先说左值和右值的定义:变量和文字常量都有存储区,并且有相关的类型。区别在于变量是可寻址的(addressable)对于每一个变量都有两个值与其相联:1).它的数据值,存储在某个内存地址中。有时这个值也被称为对象的右值(rvalue,读做are-value

2015-03-22 17:38:08 1763

原创 gtk+ 鼠标进入离开按钮信号

#include#includevoid enter_button(GtkWidget *widget, gpointer data){ g_print("enter button\n");}void leave_button(GtkWidget *widget, gpointer data){ g_print("leave button\n");}int main(int a

2015-03-22 14:02:23 1501

空空如也

空空如也

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

TA关注的人

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