自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 资源 (4)
  • 收藏
  • 关注

转载 Google C++编程规范

出处:http://blog.csdn.net/voidccc/article/details/37599203一张图总结Google C++编程规范(Google C++ Style Guide)    Google C++ Style Guide是一份不错的C++编码指南,我制作了一张比较全面的说明图,可以在短时间内快速掌握规范的重点内容。不过规范毕竟是人定的,记得活学活用。看

2017-11-26 15:19:19 396

原创 输出符合条件的指定行

#!/bin/bashLines=$(cat $1 | grep -noP 'api_qry_time":[\d\.]+' | awk -F ":" '{if($3>10000){print $1}}')num=$(echo "$Lines" | wc -l)echo $numfor((i=1;ido    LineNum=$(eval "echo \"$Lines\"

2017-11-16 15:17:24 1624

转载 shell 脚本中双引号、单引号、反引号的区别

原文:http://blog.csdn.net/iamlaosong/article/details/54728393最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:[plain] view plain copy OPDATE

2017-11-16 10:21:14 465

转载 grep在一个文本中查找符合条件的文本

好久没有写过正则的东西了。今天说说零宽断言,我看过网上那篇著名的《正则表达式30分钟入门》,那时应该是08年左右,我还觉得正则太难了。《编译原理及实践》中讲到了正则,但这门课程本身我就学得乱七八糟。零宽断言的英文原文:Zero-WidthAssertions     看到网上的文章,我觉得零宽断言讲的还是不够详细。我觉得以下的理解或许可以简化零宽断言的概念。简而言之,零宽断言的

2017-11-15 16:58:38 952

原创 完成定时功能的类

class OnTime { public:      OnTime(uint32_t time, bool mark) : time_(time), mark_(mark) {}      bool TimeIsUp(uint32_t cur_time) {          if (cur_time               clear_mark_ = false;

2017-11-10 17:29:12 242

转载 Using smart pointers for class members

112 down vote favorite78I'm having trouble understanding the usage of smart pointers as class members in C++11. I have read a lot about smart pointers and I think I do understand how

2017-11-04 10:47:40 396

转载 C++11 之 override

1  公有继承  公有继承包含两部分:一是 "接口" (interface),二是 "实现" (implementation)  基类 Shape 中,三个成员函数,代表三种继承方式:class Shape {public: virtual void Draw() const = 0; // 1) 纯虚函数 virtual void Error(

2017-11-04 09:52:42 425

原创 C++ 11为什么引入nullptr?

1:重载会出问题void func(int ptr);void func(void *ptr);func(NULL)      =>哪一个?2:模板推断问题C++禁用了void*隐式转换向其他类型指针,所以NULL的宏实际上就是0,这样会导致在C++11提出的完美转发语义下,0被模板推断成int而不是其它的什么指针。

2017-11-03 17:31:29 435

原创 awk 求和

有一个文件mdl_13_14_0.csv,内容为:505888,sdet124435,degawk -F"," 'BEGIN{total=0.0} {if ($2==sdet){total+=$1;}} END {printf("%f\n",total)} ' mdl_13_14_0.csv

2017-10-26 19:41:10 675

原创 awk 根据条件输出指定的行

有一个文件mdl_13_14_0.csv,内容为:505888,sdet124435,degawk -F"," '{if($1=="505888"){print $0}}' mdl_13_14_0.csv505888, sdet

2017-10-26 18:50:34 23504

转载 singleCall单来源调用解析及实现

出处:http://www.cnblogs.com/lang5230/p/5768292.html定义:单来源调用指一个类的生成工作只能由特定类来执行。eg李宁牌鞋子只能由李宁专卖店生产 这个问题归结起来,也就是说在工厂模式中,指定的产品类只能通过具体的特定工厂类来生成,而不能自己new出来或者通过其他类生成。具体的,我们就在代码实现中进行说明了。这里我们来一步一步

2017-10-19 11:25:08 314

转载 装饰器模式

出处:http://www.cnblogs.com/jzb-blog/p/6717349.html  1、初识装饰器模式    装饰器模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能。其结构图如下:      Component为统一接口,也是装饰类和被装饰类的基本类型。ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功

2017-10-18 14:13:29 194

转载 Python中下划线---完全解读

Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外

2017-10-09 11:13:15 692

转载 git小技巧--如何从其他分支merge个别文件或文件夹

在实际工作中,一个大型的项目或版本迭代可能不是一次上线,可能会分好几次上线,这时候就会涉及创建多个分支,进行分别开发。创建分支功能分为2个分支,分别为A、B。A上面有个列表页功能B上面有个详情页功能,还有个系统消息功能产品经理说先上列表功能,于是我们就开发A分支,列表功能很快开发完成。第二天按常理开发B分支,开发到一半,产品经理说目前的系统消息功能需要急着上线,要和列表功能

2017-09-25 17:57:44 406

转载 awk使用常用命令

#删除temp文件的重复行  awk '!($0 in array) { array[$0]; print }' temp    #查看最长使用的10个unix命令  awk '{print $1}' ~/.bash_history | sort | uniq -c | sort -rn | head -n 10    #查看机器的ip列表  ifconfig -a | awk '/Bcast/{

2017-09-01 19:54:53 466 1

转载 用shell脚本实现监控程序自动重启

很少用shell脚本,最近在写一个shell脚本,遇到一些问题,竟然被折腾了半天。这些错误太低级了,不应该.趁现在有时间,将执行该shell的脚本的整个过程记录下来,方便以后作为参考。一、我们先看看编写的shell脚本的内容,该shell的作用主要是实现监控某个程序崩溃之后就自动重启该进程。[html] view plain copy #!/bin/bash  

2017-08-28 09:34:24 482

转载 C++拷贝构造函数详解

一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy int a = 100;  int b = a;   而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-sharp] view

2017-08-23 14:40:42 224

转载 正则表达式中的"^"这个符号的一些思考

在学习正则表达式的时候,一些常见的规则我们都不难理解,但是有 一个正则表达式中的特殊字符让我一直有点搞不懂,就是”^”这个字符,文档上给出了解释是匹配输入的开始,如果多行标示被设置成了true,同时会匹配后面紧跟的字符。比如/^A/会匹配"An e"中的A,但是不会匹配"ab A"中的A11然后他还有第二种用法就是当这个字符出现在一个字符集合模式的第一个字符时,他将会有不同的含义。

2017-08-22 15:33:00 284

转载 Linux下scp的用法

scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 对拷文件夹 (包括文件夹本身)scp -r   /home/wwwroot/www/charts/util [email protected]:/home/wwwroot/limesurvey_back/scp对拷文件夹下所有文件 (不包括文件夹本身)scp   /home/wwwroot/www/chart

2017-08-22 14:17:19 255

原创 How to disable VirtualBox time sync from within the guest at runtime

sudo service vboxadd-service stop

2017-08-10 15:07:58 359

转载 如何查询和修改Linux操作系统生成core dump文件的默认路径

最近遇到一个问题,SUSE Linux系统中的某个应用程序异常而最终引发了系统core dump,但遗憾的时在系统重启后并没有找到core文件,影响了我们对问题的分析定位。经过分析发现系统默认的core文件生成路径是/var/logs,但/var/logs目录并非系统自带的,系统初始安装默认自带的是/var/log,最终导致该系统出现core dump后并没能生成core文件,因此如何

2017-08-04 10:53:21 548

转载 Ubuntu14.04安装最新版Docker

$ sudo apt-get install apt-transport-https $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 $ sudo bash -c "echo deb https://get.do

2017-07-26 22:52:03 817 1

转载 ubuntu修改时区和时间的方法

1.首先查看时区:swfsadmin@swfsubuntu:~$ date -RTue, 17 Dec 2013 18:23:01 +0800如果要修改时区,执行sudo tzselect2.选择区域:亚洲swfsadmin@swfsubuntu:~$ sudo tzselect[sudo] password for swfsadmin: Sorry,

2017-07-26 11:25:22 414

原创 包名和目录名的关系

结论:包名和目录名不要求一样那么import  "sites/work"  的意思是什么?答:导入目录sites/work目录下所有的包,这些包不一定要叫work,比如可以叫study,task.

2017-07-22 13:26:57 1888

转载 linux中pip安装步骤与使用详解

pip类似RedHat里面的yum,安装软件非常方便。本节详细介绍pip的安装、以及使用方法,希望文章对各位了解pip的安装与使用带来帮助。1、pip下载安装1.1 pip下载 代码如下复制代码# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b

2017-07-17 16:14:49 252

转载 python下setuptools安装

python下的setuptools带有一个easy_install的工具,在安装python的每三方模块、工具时很有用,也很方便。安装setuptools前先安装pip,请参见《python下pip的安装》1. 下载:在它的官网可以下载到安装包:https://pypi.python.org/pypi/setuptools页面最下面的是它的安装链接,如:$

2017-07-17 15:41:08 592

转载 Python使用MySQL数据库(新)

一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin>>sudo apt-get install mysql-server >>S

2017-07-17 15:11:44 172

转载 python 环境

Linux 下升级python和安装pipLinux版本升级:1、  首先确认Linux操作系统中自带的python 版本时候与自己所需要的版本一致所有的python版本都在https://www.python.org/ftp/python/ 选择下载2、 wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.t

2017-07-17 15:04:08 219

转载 linux 如何查找命令的路径

which 用来查看当前要执行的命令所在的路径。whereis 用来查看一个命令或者文件所在的路径,which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。which命令的使用实例:  $ whic

2017-07-17 14:15:13 574

转载 使用 iconv 自动判断文件编码

做项目的时候,文件编码为UTF-8,需要临时转码到GBK,开始的时候用 iconv 来转换,很简单。不久之后,项目扩大,需要处理 源代码为 GBK 的文件,当一个GBK的文件被拿给 iconv 做转换的时候,如果这个文件本身是GBK编码,就会报错,终止整个shell自动处理流程。为什么会这样呢?因为:iconv -f UTF-8 -t GBK file.nameiconv 的调用命令强制用

2017-07-13 11:30:11 2885

转载 systemd添加自定义系统服务设置自定义开机启动

1.服务权限systemd有系统和用户区分;系统(/user/lib/systemd/system/)、用户(/etc/lib/systemd/user/).一般系统管理员手工创建的单元文件建议存放在/etc/systemd/system/目录下面。2.创建服务文件[Unit]Description=nginx - high performance we

2017-07-06 11:04:12 525

转载 TCP_NODELAY 和 TCP_NOPUSH的解释

出处:http://www.cnblogs.com/wajika/p/6573014.htmlTCP_NODELAY 和 TCP_NOPUSH的解释一、问题的来源今天看到 huoding 大哥分享的 lamp 面试题,其中一点提到了:Nginx 有两个配置项: TCP_NODELAY 和 TCP_NOPUSH ,请说明它们的用途及注意事项。 初看到这个题目时,感觉有

2017-07-06 10:02:46 1191

转载 如何将某个exe注册为windows服务,直接从后台运行

instsrv.exe可以创建和删除服务,然而如果没有srvany.exe的参与,创建的服务可能无法启动。那么srvany.exe做了些什么呢,启动服务后我们可以在任务管理器中找到我们的服务,然后右击服务,选择转到进程,(如果进程中没有任何项被选中,则点击下面的显示所有用户进程,然后重新选择转至进程),我们看到的是srvany.exe,而不是我们自己的exe。原来我们的exe成为了它的一个子项,由

2017-06-07 11:21:20 2674

转载 MSVCP110D.DLL丢失问题

出处:http://blog.csdn.net/alex_my/article/details/8949073    将Debug.win32文件夹拷贝至其它机子运行(机子上无VS),点击运行时出现MSVCP110D.DLL缺失提示。         1、在项目中,C/C++ -- Code Generation -- Runtime Library:此时大部分的为Mult

2017-06-07 10:05:12 590

转载 numeric_limits

出处:http://blog.163.com/wujiaxing009@126/blog/static/7198839920124135147911/初学C++的时候,对这个模板很陌生,不知道它到底是做什么用的,今天拿起《C++标准程序库》,出现了它的讨论,所以决定好好研究一番。1. numeric_limits是什么?(A)《C++标准程序库》:[cpp]

2017-05-07 11:16:36 503

转载 TCP之listen&backlog

出处:http://www.cnblogs.com/wanpengcoder/p/5354469.html1. listen函数:#include int listen(int sockfd, int backlog);ret-成功返回0 失败返回-1listen仅由服务器调用,它做两件事情:(1) 当socket创建一个套接字的时候,它被假设为一个主动套接字,

2017-05-04 09:59:04 310

转载 TCP之种种连接异常

出处:http://www.cnblogs.com/wanpengcoder/p/5356776.html1. connect出错:(1) 若TCP客户端没有收到syn分节的响应,则返回ETIMEOUT错误;调用connect函数时,内核发送一个syn,若无响应则等待6s后再发送一个,若仍然无响应则等待24s后在发送一个,若总共等待75s后仍未收到响应则返回本错误;(2) 若对

2017-05-04 09:58:16 1592

转载 TCP之非阻塞connect和accept

http://www.cnblogs.com/wanpengcoder/p/5358259.html套接字的默认状态是阻塞的,这就意味着当发出一个不能立即完成的套接字调用时,其进程将被投入睡眠,等待响应操作完成,可能阻塞的套接字调用可分为以下四类:(1) 输入操作,包括read,readv,recv,recvfrom,recvmsg;(2) 输出操作,包括write,write

2017-05-04 09:57:23 480

转载 通用套接字选项和TCP套接字选项

出处:http://www.cnblogs.com/wanpengcoder/p/5358647.html 1. 套接字选项函数原型:#include int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);int setsockopt(int sockf

2017-05-04 09:56:32 304

转载 TCP之Nagle算法&&延迟ACK

转载:http://www.cnblogs.com/wanpengcoder/p/5366156.html1. Nagle算法:是为了减少广域网的小分组数目,从而减小网络拥塞的出现;该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分组,tcp需要收集这些少量的分组,并在ack到来时以一个分组的方式发送出去;其中小分组的定义

2017-05-04 09:55:31 399

zlib-1.2.11

zlib 安装包

2017-06-08

openssl-1.0.2

openssl源码安装包

2017-06-08

nginx安装包

linux nginx安装包

2017-06-08

空空如也

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

TA关注的人

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