心雨无痕

OnlyProgrammer

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年4月9日

摘要: 鉴于openssl 1.0.1的安全漏洞, 现在都升级1.0.1g版本的openssl了, 这里记录下升级流程.0. 先查看当前安装的版本 ssh -V 查看ssh版本 openssl version -a 查看openssl版本1. 首先到官网下载新版的源码包 openssh: http://www.openssh.com/portable.html 这里, 官网上找到的下载有两种, 一种是直接下载OpenBSD的(附带openssh, 显然不是我等需要的), 另外一种就是这种portable版的 openssl: http://www.openssl.org/source/2. 先安装op 阅读全文
posted @ 2014-04-09 14:13 心雨无痕 阅读(26368) 评论(0) 推荐(2) 编辑

2014年1月2日

摘要: 先来说下LVM(Logical Volume Manager)的概念吧,它可以让Linux服务器在不重启不重新分区的情况下扩展磁盘存储。 首先看是否已经包含了LVM的模块,使用 rpm –qa|grep lvm, 如果没有输出, 那么就不支持LVM,如果输出类似 lvm-1.0.3-4 就OK。 LVM有几个概念,PV(Physical Volume,物理卷),VG(Volume Group,卷组),LV(Logical Volume,逻辑卷),其中PV是从磁盘分区中直接创建;VG是一个容器的概念,它可以包含若干个逻辑卷,可以将若干个物理卷加入到卷组,由卷组统一分配空间;LV是直接面向用户的. 阅读全文
posted @ 2014-01-02 14:46 心雨无痕 阅读(3443) 评论(0) 推荐(0) 编辑

2013年10月29日

摘要: 1. python shell 上下键不能查看以前命令的问题: 需要安装readline模块2. linux查看某个程序依赖库 LD_DEBUG=libs {程序文件} -v3. .net调用底层API如果发现总是不成功, 比如调用键盘钩子SetWindowsHookEx返回的总是0, 那么把vs宿... 阅读全文
posted @ 2013-10-29 12:37 心雨无痕 阅读(151) 评论(0) 推荐(0) 编辑

2013年10月28日

摘要: 1. .net封装好的webbrowser对右键菜单/滚动条的支持比较好, 但是对用js弹出窗口的支持就很有问题, js弹出窗口不会发布NewWindow事件; 而activex控件的axwebbrowser则恰好相反, 它对右键菜单和滚动条的操作都需要通过js来操作, 相对比较繁琐, 但是NewWindow3事件对弹窗窗口事件支持很好2. 如果发布程序后发现用户无法获取到webbrowser控件的各种事件, 那么一般是因为客户的电脑中没有Microsoft.mshtml.dll这个库, 这时候就需要将这个库同步发布到程序目录。这个文件一般位于C:\Program Files (x86)\Mi 阅读全文
posted @ 2013-10-28 17:01 心雨无痕 阅读(898) 评论(0) 推荐(0) 编辑

2013年7月16日

摘要: 如果mysql连接远程服务器很慢, 然后ping又很快, 就肯定是mysql数据库服务器进行主机反查速度慢, 说白了, mysql客户端连接服务器时, 服务器收到客户端请求后会对客户端的地址进行反查, 直到查到客户端地址才通过客户端的登录请求, 如果这个反查过程慢, 就会导致服务器认证时间过长。解决方法有2个:1. 在服务器的配置文件中添加 skip-name-resolve参数, 然后重启服务器2. 在服务器的hosts文件中添加客户端的地址, 如 192.168.1.22 server02 阅读全文
posted @ 2013-07-16 17:57 心雨无痕 阅读(1270) 评论(0) 推荐(0) 编辑

2013年6月18日

摘要: 1. 源码安装php时需要添加configure的编译参数有--enable-fpm, 必须加了这个参数才会有php-fpm这个启动脚本产生2. 如果需要支持mysql, 需要在configure的编译参数中添加 --with-mysql, 如果添加此参数后configure失败, 提示找不到libmysqlclient, 那么首先确认你的系统是否是64位, 如果是64位, 那么检查/usr/lib64/或者/usr/lib64/mysql下有无libmysqlclient.so.xx.0.0此文件(xx表示版本号, 比如现在最新的是16), 如果有, 那么添加该文件的软链接到/usr/lib 阅读全文
posted @ 2013-06-18 11:54 心雨无痕 阅读(274) 评论(0) 推荐(0) 编辑

2013年5月22日

摘要: 1. 客户端mount -t nfs server:server_dir local_dir时出错: 1) 如果报错为 "rpc.statd is not running.......", 启动rpcbind服务2. centos6.2配置nfsv4问题解决 如果在客户端挂载nfs后发现uid和gid都是4294967294, 那么最简单方法是在客户端也启动rpcidmpad, /etc/init.d/rpcidmapd, 这样是为了对服务器的rpcidmapd服务传过来的id进行解析, 否则客户端和服务器的id互相不能解析. 如果启动rpcidmapd服务后发现uid和g 阅读全文
posted @ 2013-05-22 17:50 心雨无痕 阅读(1594) 评论(0) 推荐(0) 编辑

2013年4月19日

摘要: 机器A通过机器B访问机器C的端口X, 1. 机器B上编辑 /etc/sysctl.conf文件, 把net.ipv4.ip_forward = 0 改成 net.ipv4.ip_forward = 1, 然后/sbin/sysctl -p使修改的配置文件生效. 2. 机器B上修改iptables的配置文件/etc/sysconfig/iptables(如果该文件不存在, 通过/sbin/iptables save创建一个), 把下列几句写到文件顶端:*nat:PREROUTING ACCEPT [116:9878]:POSTROUTING ACCEPT [0:0]:OUTPUT ACCEPT 阅读全文
posted @ 2013-04-19 14:23 心雨无痕 阅读(281) 评论(0) 推荐(0) 编辑

2012年7月21日

摘要: 桥接模式用于将有多个维度变化的产品中的变化维度抽取出来单独处理,用GOF的定义是:将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式概述桥接模式的基本定义里面包括了四种角色(假设产品只具有2个维度的变化Fa和Fb):1. 抽象产品类角色Abstraction,该类是产品的基类,它直接负责产品的架构定义和接口定义并定义维度变化方法Fa,它内部包含了一个接口类Implementor2. 变化维度实现接口类Implementor,该接口是抽取的A中某种需要经常变化的维度或者说方法而产生的,它定义了变化的维度所需要实现的方法Fb3. 具体产品类角色RefinedAbstraction,该类继承 阅读全文
posted @ 2012-07-21 11:16 心雨无痕 阅读(290) 评论(0) 推荐(0) 编辑

2012年7月16日

摘要: 适配器模式适用于在已有固定的不能更改或者很难更改现有接口的情况下,对现有接口进行再次封装以适应新的需求的场合。该种模式在类库迁移方面用的很多。 适配器模式概述 适配器模式分为3个角色,用户需要的接口IA,原有类库提供服务的类B,适配器Adapter,适配器模式有两种实现方式: 1. 类实现方式:适配器Adapter继承服务类B并且实现接口IA,在Adapter类实现IA的接口方法中调用类B的服... 阅读全文
posted @ 2012-07-16 22:41 心雨无痕 阅读(145) 评论(0) 推荐(0) 编辑