CentOS VPS安装shadowsocks代理服务端

shadowsocks是一个轻量级的socks5代理软件,shadowsocks开发语言有nodejs、go、python、c。

shadowsocks python语言版
https://github.com/clowwindy/shadowsocks
shadowsocks go语言版
https://github.com/hugozhu/shadowsocks-go
shadowsocks nodejs语言版
https://github.com/clowwindy/shadowsocks-nodejs
shadowsocks libev版(使用C语言+libev库+openssl开发)
https://github.com/madeye/shadowsocks-libev
shadowsocks libuv版(很久没更新了)
https://github.com/dndx/shadowsocks-libuv

网上推荐安装python版和Shadowsocks-libev版,这里安装标准python版,系统为CentOS6。

一、服务端
1、安装库和shadowsocks

yum install m2crypto python-setuptools
easy_install pip
pip install shadowsocks
继续阅读CentOS VPS安装shadowsocks代理服务端

将15位一代身份证号转换成18位二代身份证号

原来的一代身份证号是15位的,现在用的二代身份证号是18位的,它们之间有一个转换规则。
一代:340524800101001
二代:34052419800101001X
可以看到它们之间的区别是二代在年份前多了19,最后面多了一位校验位

第十八位数字的计算方法为:
1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.将这17位数字和系数相乘的结果相加。
3.用加出来和除以11,看余数是多少?
4余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。

以下代码VC6编译测试通过:

#include<stdio.h>
#include<string.h>

void id_card_convert(char * id)
{
  char tmp[20];
  int i, j ,sum = 0;
  char verify[11] = {'1','0','X','9','8','7','6','5','4','3','2'};//校验位
  int num[17] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};//系数

  //转换号码15位到18位
  memset(tmp, 0x00, sizeof(tmp));
  memcpy(tmp, id, 6);//复制前6位
  memcpy(&tmp[6], "19", 2);//前6位后补19
  memcpy(&tmp[8], id+6, 9);//复制后9位
  
  for (i = 0; i < 17; i++)//现在tmp有17位算第18位校验位
  {
    sum = sum + (tmp[i]-0x30)*num[i];
  }

  j = sum % 11;//从verify数组中找到第j位就是校验值

  tmp[17] = verify[j];
  
  memcpy(id, tmp, 20);  
}

void main()
{
  char id_card[20];
  memset(id_card, 0x00, sizeof(id_card));
  memcpy(id_card, "340524800101001", 15);
  printf("原身份证号:%s\n", id_card);
  id_card_convert(id_card);
  printf("转换后:%s\n", id_card); //显示34052419800101001X是正确值
}

参考资料:
http://blog.csdn.net/ylqmf/article/details/4904483

上海话电视节目

情景剧:
红茶坊
开心公寓
老娘舅

新闻节目:
大家帮侬忙 周六、周日 新闻综合频道 16:45~17:30

快乐三兄弟.嘎讪胡 周一至五晚 新娱乐频道 18:00~18:30
http://v.baidu.com/show/393.htm

谈话节目:
闲话上海滩 周一至五晚 记实频道 19:00
http://v.baidu.com/show/9737.htm

综艺节目:
欢乐星期二 周二 新娱乐频道 20:00
http://v.baidu.com/show/335.htm

阿庆讲故事 周一至周五 新娱乐频道 19:15
http://v.baidu.com/show/26.htm

没环境讲不来了,记得看!

推荐日影20140614

又到了定期推荐日影的时候了。《黄色大象》、《贞子3D续集》、《地狱为何恶劣》、《小好、小麻、佐和子》。

《黄色大象》

◎译  名 黄色大象
◎片  名 きいろいゾウ/YellowElephant
◎国  家 日本
◎年  代 2013
◎语  言 日语
◎类  别 剧情
◎导  演 广木隆一
◎主  演 宫崎葵
      向井理
      濱田龍臣
      浅見姫香
      本田望結
      柄本明
      松原智恵子
      荻野目慶子
      安藤樱
      绪川玉木
      LilyFranky
◎简  介
继续阅读推荐日影20140614

千岛湖旅游

上周末,公司组织去千岛湖旅游,谈谈感受。
周六早上7点在人民广场上海博物馆南门集合,坐车去千岛湖。单程要开5个小时,时间太长了,以后不会考虑坐车那么长时间。。。
到了千岛湖后,首先浙西地区环境是很好的,一眼望去一片绿色,不是山就是田地。听导游介绍,千岛湖水域面积广阔,储水量有3000个西湖那么多。淳安县没有什么大型工业,著名产业就是农夫山泉和千岛湖啤酒了。那边的旅游景点不多,有森林氧吧、中心湖景区、漂流。
我们到了之后先去了宾馆,下午没参加什么活动,晚上参加了夜游千岛湖的活动,在一艘游船上吃了晚饭。夜游还是不错的,看看风景,船上还有表演,有热舞有唱歌有魔术表演,很high。
第二天去了中心湖景区,坐船登了3个岛,其中一个岛是爬山、一个岛是吃中饭、一个岛是看海瑞的一个祠堂。我觉得千岛湖自身条件很好,有山有水,大概是政府要保护环境的原因,旅游开发的程度并不大,旅游景点多在郊区,这也导致如果想自助游去旅游景点都没车。

升级my.cnf时报错

最近在/etc目录下发现有一个my.cnf.rpmnew文件,应该是之前将mysql升级为mariadb时产生的。

和原来的my.cnf文件相比里面多了一些内容:

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema

于是将mysql的常规配置参数复制到了该文件并改名为my.cnf。 继续阅读升级my.cnf时报错

什么是DEV环境,SIT环境,UAT环境

最近在客户那里测试自助终端,接触到了这些名词。在软件人员开发银行前置系统时会用到这几个环境。
DEV环境:DEV顾名思义就是develop,即代码开发的环境。
SIT环境:System Integration Test系统集成测试,开发人员自己测试流程是否走通。
UAT环境:User Acceptance Test用户验收测试,由专门的测试人员验证,验收完成才能上生产环境。

VC6.0代码编辑风格设置

一、设置显示颜色
(1)单击菜单“Tools/Options”,弹出 Options 窗口,在 Format 页中选取 Category 中的All Windows 项。
(2)在 Colors 栏中对文本颜色、背景色、关键字的颜色等进行设置。
=========================================
         推荐的颜色修改表
=========================================
  Colors        Forground  Background
Text (文本)        绿色     深蓝色
Text Selection (选定文本) 蓝色     灰色
BookMark (书签)      黑色     绿色
Breakpoint (断点)     白色     红色
Keyword(关键字)      白色    Automatic
Comment(注释)       灰色    Automatic
Number (数字)       绿色    Automatic
=========================================

二、设置tab键
单击菜单“Tools/Options”,弹出 Options 窗口,找到 Tabs 页。
将size都设置为8,选中Insert spaces,将tab键转换为空格。

升级php-mysql到php-mysqlnd

最近在一次执行update时,发现了一个错误提示,说是更新安装的php-mysqlnd和php-mysql冲突。

原来是更新源将php-mysql更换成了php-mysqlnd,网上查了下mysqlnd是一种效率更高的php和mysql的连接方式。

1、先卸载php-mysql

yum remove php-mysql

2、安装php-mysqlnd

yum install php-mysqlnd
yum update

安装成功的验证方法是查看phpinfo(),在mysql和mysqli栏目中“Client API library version”变为了mysqlnd。
经测试原有的接口能正常使用。

Source Insight设置

这篇文章是同事写的source insight代码编辑器设置方法,觉得写的很好,故发出来分享。

A.Source Insight的代码字体设置在:“Options”——“Document Options”中,打开后会弹出如下界面:

  1.“Screen Fonts”选项即为代码的显示字体选项,我推荐使用“Courier New”字体,此字体的优点为:所有中文或其他全角字符的显示宽度总是英文半角字符显示宽度的2倍,包括在字符串中显示也同此规则,这样便于代码对齐和判断需要显示在显示屏上的字符的宽度。至于字体的大小,请大家按照自己的习惯修改。

  2.“Editing Options”组合框内的选项的说明:
  (1)“Expand tabs”勾选后,按下一次TAB键时会根据Tab width的设定替换成对应宽度的空格,可避免代码中出现TAB的问题。
  (2)“Show line numbers”勾选后,每行的左边会显示行号,便于查看行号,大家可根据习惯酌情勾选。
  (3)“Show right margin”勾选后,会显示右边距边界线(灰色竖线),根据设定的“Margin width”宽度来显示,可以使我们直观的判断一行的代码是否太长而需要拆分为多行。此项可酌情勾选。
  (4)“Tab width”设置为2,当勾选“Expand tabs”后,按下1次TAB键就相当于按了2次空格。
  (5)“Margin width”设置为80,当勾选“Show right margin”后,右边80字符宽度处会显示右边距边界线,可酌情设置。
继续阅读Source Insight设置

软件及互联网爱好者