自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yasaken

Welcome to my blog

  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 欢迎使用CSDN-markdown编辑器

太犯懒了,很长时间没有更新博客了。开始玩JAVA了,博客搞起!

2017-01-08 00:48:42 1350

原创 Linux 连续执行多条命令

很早之前初学Linux基本命令的时候,看到这个知识点,说实话觉得有点奇葩。一条一条执行多好,非得把几条命令写在一起。最近项目在进行过程中,需要完成一些自动化回归测试。对了,就是传说中的“Automation”。以前一直使用“shell+expect”组合。后来在使用过程中,越发觉得expect这个东东太落后了,原因如下:1. 官方已经停止发行新版本了;2. 调试起来效率

2016-02-24 01:12:21 8967 1

原创 夏令时 DST 在Linux C/C++编程中的处理

上个礼拜,遇到一个问题:给美国的客户做的软件,测试是在去年冬天,一切顺利。前段时间,测试人员突然报了一个BUG,说他们配置了一个时间参数,输入的值是2013-03-27 22:30:00,但是在运行过程中,软件显示确却是2013-03-27 23:30:00,整整快了一个小时。但是别的时间,比如2013-01-27 22:30:00,却没有问题。当时想了想,立即觉得可能与夏令时有关系,

2013-03-31 12:07:36 9983

原创 Linux下打包命令tar

Linux下打包命令tarLinux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾1.名词解释打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了;压缩:是指将一个大文件通过压缩算法变成一个小文件;打包的意思(1). Linux中很多压缩程序只能针对一个文件进行压缩,所以当你想要压缩一大堆文件时,得先借助打包工具将这一

2012-04-12 23:50:11 20604 1

原创 Linux上常用压缩命令gzip,bzip2,zip/unzip

Linux上常用压缩命令gzip,bzip2,zip/unzip1. gzipgzip生成的压缩文件为*.gz格式: gzip [-cdtv#] file主要参数:-c :将压缩的数据输出到屏幕上-d :解压缩-t :用来检验压缩文件有无错误-v :显示出原文件/压缩文件案的压缩比等信息-# :压缩等级,-1最快,但是压缩比最差;-9最慢,但是压

2012-04-11 22:13:42 12599

原创 Linux下grep命令

grep -- Global Regular Expression Print (全局搜索正则表达式并把行打印出来)1. grep简介grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。工作方式:       在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文

2012-04-10 22:16:07 9731

原创 Linux下的查找命令

1. find参考博文“Linux下find命令详解”2. locatelocate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这

2012-04-07 17:13:04 3650

原创 Linux下find命令详解

功能文件查找命令原型find   path   -option   [-print]   [-exec   -ok   command]   {} \;参数介绍pathname:   find命令所查找的目录路径。-print:            find命令将匹配的文件输出到标准输出;-exec:            find命令对匹配的文件执行

2012-04-07 16:35:14 6510

原创 Linux下字符串转时间tm结构函数strptime

原型:char *strptime(const char *buf,const char *format,struct tm *timeptr)buf:                       tm格式化后的C字符串(以0结尾);format:                 字符串格式,构建方式与strftime的format字符串完全一样;struct tm *time

2012-04-05 17:52:17 23450 1

原创 Linux ssh密钥自动登录

在开发中,经常需要从一台主机ssh登陆到另一台主机去,每次都需要输一次login/Password,很繁琐。今天google了一下,设置了密钥登陆,特地分享一下:实现从主机A免密码登陆到主机B,需要以下几个步骤:1. 在主机A“~/.ssh/”目录下执行命令“ssh-keygen -t rsa”(生成过程中,一路回车),生成两个文件id_rsa和id_rsa_pub,这两个文件实际

2012-04-01 17:44:54 10574 1

原创 Linux screen如何加载用户配置

大名鼎鼎的screen的一大堆优点,不在这里一一赘述。问题:在使用screen的时候,相信不少同学碰到过这样的问题:使用screen启动一个新窗口之后,之前shell配置文件(比如:~/.bashrc)里定义的变量和alias全部失效。自己不得不使用“. ~/bashrc”又重新加载一遍配置,就这样,启动一个窗口,手动加载一次,非常繁琐麻烦。解决方案:在screen的配置文

2012-04-01 11:26:34 9023 3

原创 Linux环境下VMware使用之实用杀进程tool

在集成开发环境中,由于硬件的成本高,所以往往需要几个开发人员共享一台硬件设备。        一个典型的应用就是:两三个人共享一台设备Linux Server,然后使用VMware安装自己的调试运行环境,大家共用一个用户名(一般不是root)登陆。由于硬件设备性能瓶颈所限,同一时刻只能有一个虚拟机在运行(理论上可以同时跑多个虚拟机,但是速度慢,性能跟不上,无法实际应用)。当前用户登陆使用该

2012-03-31 14:58:32 5676

原创 Linux下文件属性的获取

1. 数据结构和系统调用在Linux下进行C/C++编程,主要通过以下三个系统调用来获取文件(普通文件,目录,管道,socket,字符,块等)属性。头文件“#include ”(1) //通过文件名称获取文件属性int stat(const char *restrict pathname, struct stat *restrict buf); (2) //

2012-03-29 15:10:01 10673 2

原创 C/C++中的时间操作

1. 词汇解释Coordinated Universal Time(UCT)协调世界时,又称为世界标准时间,亦即格林威治标准时间(Greenwich Mean Time,GMT)。中国内地是UTC+8,美国是UTC-5。Calendar Time日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统

2012-03-26 17:20:21 5897 1

原创 Linux下Gtest测试框架应用实例

Gtest全称: Google C++ Testing Framework项目链接: http://code.google.com/p/googletest/Gtest是Google公司发布的一款非常优秀的开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括ChromeWeb浏览器、LLVM编译器架构、ProtocolBuffers数据交换

2012-03-17 19:33:42 10348 1

原创 ssh登陆之忽略known_hosts文件

在平时工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登陆会被禁止,并弹出如下类似提示:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

2012-03-13 13:32:50 120190 3

原创 STL algorithm学习之adjacent_find()

adjacent_find()函数原型:template inline _FwdIt adjacent_find(_FwdIt _First, _FwdIt _Last) { // find first matching successor _ASSIGN_FROM_BASE(_First, _Adjacent_find(_CHECKED_BASE(_First), _C

2012-02-29 22:50:06 3458

原创 Protobuf building

最近的项目中使用了protobuf,由于项目是跨平台的,需要编译四个版本的protobuf库来使用,分别是以下几种:1.  Linux-32bit2.  Linux-64bit3.  Solaris(10)-32bit4.  Solaris(10)-64bit       我们有两台build server,分别是Linux-x86_64和Solaris(10)-s

2012-02-29 21:10:24 4497

原创 string的大小写转换

将一个string转换成大写或者小写,是项目中经常需要做的事情,但string类里并没有提供这个方法。自己写个函数来实现,说起来挺简单,但做起来总让人觉得不方便。打个比方:早上起来想吃个汉堡,冰箱里有生牛肉,有面粉,也有微波炉,是可以自己做的,但是实在是太费事,没几个人愿意做。但是,打个电话给肯德基宅急送,10分钟后就有热乎乎的汉堡送上门了,大大节省了时间(时间就是金钱,你可以将时间用在更重要的开

2012-02-28 21:52:32 60343 4

原创 Observer模式Linux下的C++实现

Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。Observer模式定义的是一种一对多的关系,一是Subject类,而多则是Obesrver类,当Subject类的状态发生变化的时候通知与之对应的Obesrver类们也去相应的更新状态,同时支持动态的添加和删除Observer对象的功能。Subject类一般

2012-02-26 20:56:11 2446

原创 Linux下的softlink和hardlink

Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link)创建命令:ln -s softlink destfile/directory   #建立软连接 ln hardlink destfile                    #建立硬连接inode在Linux系统中,内核为每一个新创建

2012-02-24 22:02:58 36936 5

原创 C++ const指针

C++中的const指针声明方式非常相似,平时很容易记混,今天差点弄错了,特意把用法回顾总结一下。const在*之前,表示内容不变        const char *p;         //*p是const, p可变        char const *p;         //*p是const, p可变const在*之后,表示指针不变        cha

2012-02-22 21:26:50 1616 1

原创 Singleton模式Linux下的C++实现

Singleton模式是最常用的设计之一,最近结合自己的实际应用,把Singleton作为模板抽象出来(线程安全),权当抛砖引用,欢迎大家提出批评意见,互相交流。下面为源码,已经编译运行过。Singleton 模板类#ifndef _Singleton_h_#define _Singleton_h_#include class Mutex{public: Mu

2012-02-22 20:54:54 2046

原创 大小端问题

大小端问题    最近工作中,有两次遇到大小端问题,所以花时间写这篇日志,总结一下。1.      实际需求         (1) 前段时间写了一个修复损坏的gzip文件的tool,在Linux Server上编译运行没有问题。但是在Solaris Server上运编译运行,结果总是和预期的不一致,跟踪发现是由大小端问题导致的;        (2) 最近在写一个跨平台的

2012-02-08 22:17:34 23099 5

原创 Linux下库文件学习(三)如何创建和使用库文件

最近在Linux下使用第三方库Protobuf时,遇到一个问题:编译出的可执行程序在运行时总报错:“error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory”。于是花时间弄清楚原因,找到解决方案,跟大家共享一下。

2012-02-07 22:37:26 2454

原创 Linux下库文件学习(二)如何设置库的路径

最近在Linux下使用第三方库Protobuf时,遇到一个问题:编译出的可执行程序在运行时总报错:“error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory”。于是花时间弄清楚原因,找到解决方案,跟大家共享一下。

2012-02-07 11:26:38 5109

原创 Linux下库文件学习(一)库的基本知识

最近在Linux下使用第三方库Protobuf时,遇到一个问题:可执行程序在运行时报错:“error while loading shared libraries: libprotobuf.so.7: cannot open shared object file: No such file or directory”。于是花时间弄清楚原因,找到解决方案,跟大家共享一下。

2012-02-07 11:15:44 1706

原创 Linux下内存映射文件的用法简介

由于项目需要,所以学习了一下Linux下内存映射文件的用法,在这里共享一下自己的收获,希望大家提出宝贵意见,进行交流。            简介:        内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件

2012-02-02 17:08:43 14642

深入浅出设计模式(中文版)

非常简练的C++设计模式讲解,适合时不时翻出来读读,回顾积累

2013-04-27

UltraCompare V8 +注册码

一个文本、文件夹、二进制比较工具。可进行文本模式,文件夹模式以及二进制模式的比较,可对比较的文件、文件夹等进行合并,同步等操作。识货的同学,请下载

2012-04-22

独立用户通讯录

一个练手的通讯录,能给你一些启发,想学东西的新手可以下!

2007-04-24

空空如也

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

TA关注的人

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