golang在windows平台使用zmq

Continue Read..

zmq官方推荐的golang库,guthub地址是http://github.com\pebbe\zmq4

测试代码就不发了,上面的地址有具体示例,

前几天碰到的问题是在windows 7 64位系统环境下go get github.com\pebbe\zmq4的时候无法完成

最开始可能是提示SOCKET未定义,

查看这个包的代码可以发现这套库使用了cgo,这是需要gcc等一些环境支持了

 

不推荐cygwin,因为我测试的时候,在这套环境下仍然无法编译成功

这时需要安装mingw,注意系统是32还是64的,一定要安装对应的版本,否则无法编译成功

 

环境装好后编译,再报错找不到zmq.h

去zmq安装目录\include文件夹下复制.h头文件

放到mingw64\lib\gcc\x86_64-w64-mingw32\4.9.1\include文件夹下,

目录可能不同,只要在mingw安装目录搜索.h文件,查看目录就知道了

 

再次编译报错,提示

ld.exe cannot find -lzmq

这是缺少zmq库的意思,去zmq安装目录/lib文件夹下

复制libzmq-v120-mt-gd-4_0_4.lib到mingw64\x86_64-w64-mingw32\lib目录下

改名为zmq.lib即可

zmq安装目录lib文件夹下有好多个lib,具体使用哪一个zmq官方网站有说明.

请见http://zeromq.org/distro:microsoft-windows

 

再次编译,即可成功,

在%GOPATH%\pkg\windows_amd64\github.com\pebbe目录下就能看到编译好的zmq4.a文件了

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【phpcms】文章分页

Continue Read..

{if $pages} <div id="pages" class="text-c">{$pages}</div>{/if}

.text-c{text-align: center}.text-l{text-align: left}.text-r{text-align: right}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【Linux】改IP限制和ssh端口

Continue Read..
1.首先修改  ect  下面的hosts.allow   和hosts.deny
hosts.allow    里面加入
sshd:192.168.1.50
hosts.deny     里面加入
sshd:ALL:ALL

重启  SSH服务  service sshd restart
然后修改ssh的端口

在  /etc/ssh  里面有2个文件  一个  ssh_config   和sshd_config 
修改里面   的一排
#   Port  22  
去掉前面的#  将22改成你要的数字  
sshd_config  同上


接着就是改系统防火墙的端口
在/etc/sysconfig 里面有个  iptables
加入下面这局   里面的33147就是你要修改的端口号..和之前的要一样

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 33147 -j ACCEPT

2. 重启iptables

# /etc/init.d/iptables restart


修改开机启动项
/ecc/rc.d/

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

mysql切换状态字段的小技巧

Continue Read..

用户,商品之类的表通常有状态字段status,

0为不可用, 1为正常

一条语句切换状态如下

UPDATE `user` SET `status`=1^status WHERE uid=123
与1异或得到相反状态

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权