Samba - 文件共享服务器的搭建和配置
摘要:下载与安装: deb包安装 官方deb包下载:http://packages.ubuntu.com/ 命令安装dpkg –i xxxx.deb (安装不成功留意日志安装依赖包) apt安装 apt-get install samba 测试是否安装成功: 直接目录访问Linux ip:\\192.16
阅读全文
缺少动态连接库.so--cannot open shared object file: No such file or directory
摘要:总结下来主要有3种方法:1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边 2.修改LD_LIBRARY_PATH 3.修改/etc/ld.so.conf,然后刷新 add /where/you/install/lib 转自:http://www.cnblogs.co
阅读全文
OpenSSL - RSA非对称加密实现
摘要:非对称加密:即两端使用一对不同的密钥进行加密。 在非对称加密中,需要两对密钥,公钥和私钥。 公钥个私钥属于对立关系,一把加密后,只有另一把才可以进行解密。 公钥数据加密 数字证书内包含了公钥,在进行会话连接时,双方交换各自的公钥,保留自己的私钥。进行数据传输时,利用对方的公钥进行数据加密。加密后的数
阅读全文
OpenSSL - 文件和字符MD5加密实现
摘要:OpenSSL安装: 1.github下载最新的OpenSSL:https://github.com/openssl/openssl 2.在linux解压压缩包 3.安装OpenSSL 4.用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下面 openssl MD5接口: 代
阅读全文
SCons - 简单而强大的项目编译脚本
摘要:N年前学的makefile,当时还勉强能写一些简单的工程编译,现在已经基本忘了。makefile确实编写复杂,而且平时也不是经常使用,容易忘记。偶识了scons,一切都变的简单了。最近研究了下scons,原来需要上百行的makefile编译过程,现在只需要十行不到,而且没有makefile那些繁杂的
阅读全文
ZeroMQ - 三种模型的python实现
摘要:ZeroMQ是一个消息队列网络库,实现网络常用技术封装。在C/S中实现了三种模式,这段时间用python简单实现了一下,感觉python虽然灵活。但是数据处理不如C++自由灵活。 1.Request-Reply模式: 客户端在请求后,服务端必须回响应 server: client: 2.Publis
阅读全文
ACE - Reactor实现I/O,Dispatch,Service三层完整服务器(完结)
摘要:框架描述 服务器层次: I/O层:对应具体的文件描述符处理,对应ACE中的handle。 Dispatch层:事件分发,将I/O事件分发到对应绑定的处理队列等待业务处理,对应ACE中的Event_handle。 业务层:处理具体业务,包含一组线程或进程,并发处理业务。对应ACE中的ACE_Task。
阅读全文
ACE - Reactor源码总结整理
摘要:ACE源码约10万行,是c++中非常大的一个网络编程代码库,包含了网络编程的边边角角。 ACE代码可以分三个层次:OS层、OO层和框架层: OS层主要是为了兼容各个平台,将网络底层API统一化,这一层用户不关心。 OO层则是对一些常用的数据结构或方法进行OO封装,方便上层使用,包括socket方法,
阅读全文
ACE - ACE_Task源码剖析及线程池实现
摘要:原文出自http://www.cnblogs.com/binchen-china,禁止转载。 上篇提到用Reactor模式,利用I/O复用,获得Socket数据并且实现I/O层单线程并发,和dispatch层把不同的I/O绑定到了不同的Event中去处理。也就是已经实现了多个client连接和通信,
阅读全文
ACE - Reactor模式源码剖析及具体实现(大量源码慎入)
摘要:原文出自http://www.cnblogs.com/binchen-china,禁止转载。 在之前的文章中提到过Reactor模式和Preactor模式,现在利用ACE的Reactor来实现一个基于Reactor框架的服务器。 首先回顾下Reactor模式和Preactor模式。 Reactor模
阅读全文
ACE - 代码层次及Socket封装
摘要:原文出自http://www.cnblogs.com/binchen-china,禁止转载。 ACE源码约10万行,是c++中非常大的一个网络编程代码库,包含了网络编程的边边角角。在实际使用时,并不是所有代码都能用到你的项目中来,相反你只需要其中的一小部分就已经可以完成实际所需。 最近研究其源码最大
阅读全文
Redis - Keepalived + redis 主备热备切换
摘要:1. 热备方案 硬件:server两台,分别用于master-redis及slave-redis 软件:redis、keepalived 实现目标: 由keepalived对外提供虚拟IP(VIP)进行redis访问 主从redis正常工作,主负责处理业务,从进行数据备份 当主出现故障时,从切换为主
阅读全文
Python - 学习经验分享
摘要:执行方式: 脚本格式: 数据类型: 条件语句: 循环语句: 函数: 模块: 面向对象: 注意: 附python神图:
阅读全文
Redis - 事物控制和发布订阅
摘要:multi命令后续命令将进入队列,不会马上执行,当执行exec后,一次输出所有结果 事物回滚使用discard命令,放弃之前的输入执行。 SUBSCRIBE/PUBLISH SUBSCRIBE KEYWORD PUBLISH KEYWORD MESSAGE 主可以publish到从,从无法publi
阅读全文
Redis - 密码配置和主从复制
摘要:使用config set命令修改requirepass参数配置Redis密码config set requirepass password 也可以通过配置文件修改密码,重启后生效。 克隆虚拟机,分别运行Redis,两个环境的ip不同。 修改master节点的配置文件,将bind IP修改为本地实际I
阅读全文
Redis - 常用命令操作
摘要:常用命令keys: keys * 查看符合条件的所有key exists: exists key 查看key是否存在 del: del key 删除一个key expire: expire key time 设置一个key的过期时间 move: move key basenum 将指定key转移到其
阅读全文
Redis - sort set类型操作
摘要:sort set操作:sort set在set基础上增加了一列用于存储顺序序列设置操作:zadd key: zadd key sortnum value 指定key增加元素,如果value存在,更新sortnum zrem: zrem key value 删除指定key的value zincrby:
阅读全文
Redis - set类型操作
摘要:set类型操作 设置操作:sadd: sadd key value 给指定的key添加元素,重复返回0表示添加失败、 srem: srem key value 删除key内的指定value spop: spop key 随机删除key内的一个value smove: ...
阅读全文
Redis - list类型操作
摘要:list类型操作 设置操作:lpush: lpush key value 在list左侧插入value rpush: rpush key value 在list右侧插入value linsert: linsert key before value1 value2 在原来存在的value1前面插入va
阅读全文
Redis - hash类型操作
摘要:hash 类型操作设置操作:hset: hset key filed value 创建指定key的filed-value名值对 hsetnx: hsetnx key filed value 创建不存在的key的filed-value名值对,已存在则创建失败 hmset: hmset key file
阅读全文