Centos下部署OpenVPN环境记录

打算在IDC机房部署VPN环境,Openvpn也是一个不错的选择:开源,好用,而且免费。OpenVPN简单介绍OpenVPN是一个用于创建虚拟专用网络(Virtual Private Network加密通道的免费开源软件。使用OpenVPN可以方便地在家庭、办公场所、住宿酒店等不同网络访问场所之间搭建类似于局域网的专用网络通道。OpenVPN使用方便,运行性能优秀,支持Solaris、Linux
阅读本文

Char01 Ansible 架构及特点

Ansible 架构及特点 Ansible 与其他配置管理的对比  技术特性比较 项目 Puppet SaltStack Ansible 开发语言 Ruby Python Python 是否有客户端 有 有 无 是否支持二次开发 不支持 支持 支持 服务器与远程机器是否相互验证 是 是 是 服务器与远程机器的通信是否加密 是,标准的SSL协议 是,使用AES加密
阅读本文

深入理解Solaris X64系统调用

p { margin-bottom: 0.1in; line-height: 120% } a:link { }摘要: 理解系统调用的关键在于洞悉系统调用号是联系用户模式与内核模式的纽带。而在Solaris x64平台上,系统调用号被保存在寄存器RAX中,从用户模式传递到内核模式。一旦进入内核模式,内核的sys_syscall入口程序就根据保存在RAX中的系统调用号,从内核维护的系统调用表(sys
阅读本文

WebShpere MQ 实战命令操作

前言 我以一名零基础的身份学习MQ,以下是我自己总结的一些MQ常用命令,希望能给你带来帮助 常用命令 创建队列管理器 crtmqm –q QMgrName -q是指创建缺省的队列管理器 删除队列管理器 dltmqm QmgrName 启动队列管理器 strmqm QmgrName 如果是启动默认的队列管理器,可以不带其名字 停止队列管理器 endmqm QmgrName 受控停止 end
阅读本文

UNIX 进程间通讯(IPC)概念(Posix,System V IPC)

IPC(Inter-Process Communication,进程间通讯)可以有三种信息共享方式(随文件系统,随内核,随共享内存)。(当然这里虽然说是进程间通讯,其实也是可以和线程相通的)。       相对的IPC的持续性(Persistence of IPC Object)也有三种: 随进程持续的(Process-Persistent IPC) IPC对象一直存在,直到最后拥有他的进
阅读本文

程序员的艰难道路

刚刚大学毕业,因为大学专业的原因,我选择了程序员这个职业。对于刚出校园的我们会有许多的迷茫与无知、无奈以及彷徨,在程序员的道路上有我们应该有的是那份坚持,相信坚持会给我们每个程序员带来更多的机会。而我又在众多行业中选择了前端这个职业,相信它的发展前景会蒸蒸日上的,无论做什么我们都应该有的是那一份坚持。程序员是吃青春饭的,的确,如此脑力劳动强度大的工种,需要充沛的精力去完成,如果很大年龄了还是不停的
阅读本文

聊聊Twemproxy是什么

最近看了京东的一些技术,发现京东中使用较多的,技术是nginx+redis+lua , 还有一种常用的就是 Twemproxy,这个东西是干什么的呢,根据名字可以看出它是一个代理的中间件 ,因为他的后端是多台REDIS 或memcached所以也可以被称为分布式中间件。 Twemproxy介绍 Twemproxy 也叫 nutcraker。是 Twtter 开源的一个 Redis 和 Me
阅读本文

深入理解Solaris内核中互斥锁(mutex)与条件变量(condvar)之协同工作原理

在Solaris上写内核模块总是会用到互斥锁(mutex)与条件变量(condvar), 光阴荏苒日月如梭弹指一挥间,Solaris的大船说沉就要沉了,此刻心情不是太好(Orz)。每次被年轻的有才华的同事们(比如Letty同学)问起mutex和cv怎么协同工作的,我总是不能给出一个非常清晰的解释。直到今天,看了cv_wait()的源代码之后,我终于可以给他们一个清楚明白的回答了。Solaris的源
阅读本文

MySQL InnoDB的存储结构总结

从物理意义上来讲,InnoDB表由共享表空间、日志文件组(redo文件组)、表结构定义文件组成。若将innodb_file_per_table设置为on,则系统将为每一个表单独的生成一个table_name.ibd的文件,在此文件中,存储与该表相关的数据、索引、表的内部数据字典信息。表结构文件则以.frm结尾,这与存储引擎无关。   以下为InnoDB的表空间结构图: 在InnoDB存
阅读本文

什么是MongoDB、特点、历史、下载和工具

什么是MongoDB ?MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。主
阅读本文

设置linux系统的LANG变量

设置linux系统的LANG变量 代码:LANG=“zh_CN.UTF-8“ SYSFONT=“latarcyrheb-sun16“ SUPPORTED=“zh_CN.UTF-8:zh_CN:zh“ 其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简
阅读本文

Linux lsof命令详解和使用示例

所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。1.命令格式:lsof [参数][文件]2.命令功能:用
阅读本文

参考文献引用须知

2.采用顺序编码制。依文中出现先后顺序排序号,论文中参考文献的序号根据文献在正文中第一次被引用的先后次序来编号。多次引用的同一文献不重复列出。[1]曾报道…)。如文中出现某文献曾做过某方面的研究,则用文献[2]曾做过某方面的研究(标号正常排,非上标)。5.刊名写全名称。7.中文文献如原著有英文标题需在中文后列出。8.文献列表中出现的符号均为半角。 以下举例详细说明: [期刊]李  臻, 史月
阅读本文

rsync配置

一、rsync 简介  Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。   Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。您
阅读本文

先装ubuntu14.04再装windows7简单步骤(很简单)

本人的系统原先是就单ubuntu系统,而且是未分区情况下自动安装的,现在又装了个windows7,为了方便,自己笔记记录下,也给不知道同学参考下。   装好后情况:ubuntu一个主要盘(/dev/sda1),winodws7一个盘(/dev/sda2),还有两个ubuntu的(/dev/sda3,Extended; /dev/sda5,Linux swap)   思路:ubuntu是
阅读本文

SIGSEGV 和 SIGBUS & gdb看汇编

参考这篇文章: SIGBUS和SIGSEGV也许是我们在平时遇到的次数最多的两个内存错误信号。内存问题一直是最令我们头疼的事情,弄清楚两个信号的发生缘由对我们很好的理解程序的运行是大有裨益的。 我们来看两段程序://testsigsegv.cint main() {        char *pc = (char*)0x00001111;        *pc = 17;}//testsigbus
阅读本文

Sigar介绍与使用

Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息. 这些平台包括:Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX. Sigar有C,C#,Java和Perl API,java版的API为sigar.jar sigar.jar的底层是用C语言编写的
阅读本文

Linux上安装paramiko模块以及easy_install的安装方法

一、paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,
阅读本文