linux 开发
飞在天空的鱼儿
量化金融
展开
-
ssh 无密码登录
1、单向无密码登录1.1、情景:服务器A需要单向无密码访问服务器B。1.2、原理:服务器A生成秘钥对,将公钥传给B,将私钥留给自己,当登录的时候,服务器B将使用A的公钥验证A的私钥,从而认证成功。1.3、操作方法:(1)服务器A生成秘钥对:[root@mysqlcluster ~]# ssh-keygen -t rsa Generating public/privat原创 2016-06-03 18:53:11 · 346 阅读 · 0 评论 -
单例模式(经典)
一 、定义众多设计模式中,单例模式是一种比较常见模式。本文以一个C++开发者的角度分析单例模式的几种经典实现。GOF定义单例模式需满足以下两个条件:1、保证一个类只创建一个实例。2、提供对实例的全局访问点。二、应用场景日志类、配置类、管理类、共享资源类三、单例的几种实现3.1 lazy singleton//头文件中class Singleton转载 2017-09-16 17:06:09 · 357 阅读 · 0 评论 -
windows下文档格式转换 为unix文档格式注意事项
1、windows使用dos模式结尾,unix采用unix格式结尾。find -name "*.h" -o -name "*.cpp" | xargs dos2unix2、windows一般使用GBK编码格式,linux采用utf-8格式。解决办法:#!bin/bashif [ -f "tmp.log" ]; then rm tmp.logfifind -n原创 2017-07-31 17:15:13 · 1073 阅读 · 0 评论 -
vim选中字符复制/剪切/粘贴
问题描述:vim 中选中指定字符,进行复制/剪切/粘贴问题解决: 进入vim中visual模式,visual模式进入,可以有三种方式: (1)在普通模式(normal)下,直接按键 v 就可以进入默认visual模式,可以使用v+j/k/h/l 进行文本选择 注: 使用normal模式下的 v命令转载 2017-02-15 11:08:56 · 413 阅读 · 0 评论 -
linux shell 变量表示
一、linux shell 变量表示:$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号转载 2016-08-02 15:19:28 · 523 阅读 · 0 评论 -
通用 make 文件编写
1、设计一个可以被包含的头make文件 " make.rule "SRC_FILE += $(wildcard ${DIR_SRC}/*.cpp)OBJ += $(patsubst %.cpp,${DIR_OBJ_SRC}/%.o, $(notdir ${SRC_FILE}))LIB += -L. -levent -lpthread -lcurl -lhiredisB原创 2016-07-27 17:15:17 · 345 阅读 · 0 评论 -
linux 学习makefile
一、Makefile的规则在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。target ... : prerequisites ...command......例如:edit: edit1.o edit2.o/edit3.o edit4.occ -o edit edit1.o edit2.o/edit3.o原创 2016-06-14 11:24:37 · 314 阅读 · 0 评论 -
vim 插件综述
本文目的:学习在linux环境下编程所需的主要插件1、ctags.vim插件说明:Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。2、tagList.vim插件说明:TagList插件是一原创 2016-06-12 11:41:42 · 225 阅读 · 0 评论 -
linux 网络流量监控ntop
工具Ntop使用介绍1、NTop作用:Ntop是一种网络流量监控工具;他比其他一些网络软件更加直观,详细。甚至可以列出每个节点的网络带宽利用率。2、NTop安装部署:Ntop工作时需要使用zlib、gd、libpcap及libpng的函数,安装前须检查服务器中是否已经含有下列的软件:zlib(zlib-1.1.3-xx以上)、gd(gd-1.3.xx以上)、libpng。可以使用R转载 2016-06-03 19:12:36 · 1419 阅读 · 0 评论 -
linux高性能服务器编程(1)
linux网络编程基础API(1)socket地址APIsocket的含义是:一个IP地址+端口;(ip,port);它唯一表示了通信的一端。(2)sockt基础APIsockt的API全部定义在sys/socket.h文件中,包括 创建socket, 命名socket,监听socket,接受连接,发起连接,读写数据,获取地址信息,检测带外标记,以及读取和设置socket选项。原创 2015-05-24 21:43:03 · 618 阅读 · 0 评论 -
linux epoll机制
背景:在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,linux/posix_types.h头文件有这样的声明:#d转载 2015-10-19 11:02:41 · 342 阅读 · 0 评论 -
nginx安装
最近无意间发现Nginx官方提供了Yum源。因此写个文章记录下。转载自:https://www.cnblogs.com/songxingzhu/p/8568432.html1、添加源 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源:sudo rpm -Uvh http://nginx.org/package...转载 2019-01-04 10:25:37 · 113 阅读 · 0 评论