- 博客(58)
- 资源 (7)
- 收藏
- 关注
原创 使用redigo实现 pub/sub(代码示例)
package mainimport ( "context" "fmt" "log" "strconv" "time" "github.com/gomodule/redigo/redis")// ConsumeFunc consumes message at the channel.type ConsumeFunc func(channel string, message...
2019-06-22 21:27:17
1170
原创 开源 redis 客户端 redigo 源码学习
redigo 介绍Go语言实现的开源 redis 客户端。特性提供类似 print 函数风格(Print-like)的 API,支持所有的 redis 命令;支持流水线事务(pipelined transaction);支持发布/订阅机制;支持使用连接池,提高并发操作;Lua 脚本辅助类型(script helper type),经过优化的 EVALSHA 功能;应答...
2019-06-22 21:22:27
689
原创 开源 golang 缓存库 cache2go 学习
cache2go 介绍开源的应用内缓存库,保证并发安全,提供 key-value 存储以及带过期时间控制。 key 与 value 可以是任意数据类型。主要 API 说明Cache(): 返回已经存在的给定名称的缓存表,类型为 *CacheTable ,如果不存在,则创建一个新的缓存表。Add(): 向缓存表添加新的 key/value 对。可以同时指定该 key 的过期时间...
2019-06-12 21:06:11
3562
原创 代码审查工具 phabricator 使用学习
phabricator 在线文档:https://secure.phabricator.com/book/phabricator/diffusion 基本说明https://secure.phabricator.com/book/phabricator/article/diffusion/Repository 分类说明以及如何导入一个已存在的代码仓库https://secure.phabr...
2019-06-02 10:15:39
1816
原创 代码审查工具 phabricator 安装配置
参考资料:https://secure.phabricator.com/book/phabricator/article/diffusion_hosting/ 配置 diffusion 使用 SSH 协议连接 SVN 进行本地托管https://secure.phabricator.com/T11781 解决使用 SSH 协议连接 SVN 实现本地托管的非默认端口问题https...
2019-06-02 10:09:11
1129
原创 Docker 学习三:使用官方redis 镜像
一、启动 redis 服务:docker run -p 6379:6379 -v $PWD/redis-data:/data --name pj-redis -d redis redis-server --appendonly yes命令说明:-p 6379:6379 : 将宿主机的6379端口映射到容器内部的6379端口,可以使用不同的宿主机端口同时启动多个容器,相当于同时启动了多个相互独...
2019-06-02 09:52:31
621
原创 Docker 学习二:关于 Docker Desktop for Mac 说明
由于 Docker 是基于 linux 内核相关技术实现的,在 Linux 上Docker容器是共享宿主机的内核的,所以对于 Mac, Windows 上为什么可以运行 Docker,感到好奇。于是在网上查阅了相关资料,总结如下:关于 Docker Desktop for Mac 说明a. 其运行在 LinuxKit VM 中, LinuxKit 就是 kernel+busybox 实现的...
2019-06-02 09:50:29
4434
原创 Docker 学习一:使用 golang 镜像运行自己的 go 程序-操作过程及遇到问题解决办法
假设你的 go 应用程序在 comm_mock_svr/ 目录下,操作过程如下:a. 切换到你的 go 应用程序所在目录: cd comm_mock_svrb. 新建 Dockerfile 文件: tee ./Dockerfile <<-'EOF' ,写入如下内容:FROM golangWORKDIR /go/src#以下指令将 comm_mock_svr 目录下内容(包...
2019-05-26 17:51:58
2548
原创 新MacBook Pro软件安装记录
新MacBook Pro软件安装记录1、清歌五笔输入法;2、vnc viewer;3、爱奇艺;4、MONO Framework(.NET 框架),用于 KeePass 安装,已卸载5、XQuartz(用于 KeePass 安装)6、Xcode命令行工具;7、Homebrew软件包管理工具;8、iTerm 终端 +zshell配置;9、git 客户端 ;10...
2019-04-21 20:04:49
1284
2
转载 让Source Insight完美支持中文注释、中文搜索(转)
转自 http://blog.chinaunix.net/uid-10540984-id-3214137.html---------------------------------------------------------------------------------如何让source insight支持中文注释,解决回车删除,移动光标出现乱码的问题?下面是解决方案:
2013-08-26 16:52:06
4931
转载 [转]SecureCRT与Vim配置冲突问题
最近遇到和以下一样的问题!!!http://hi.baidu.com/756091339/item/486d12d55f0a2396270ae7b6SecureCRT 5.1.3 / Vim 7.3最近使用SecureCRT ssh到Linux机器上阅读/调试代码,发现在SecureCRT中键入Vim命令时,经常失去响应,无法进入vim中(putty中一切正常)。strac
2013-05-10 12:48:05
1226
转载 [转]善用Condition设置,解决Source Insight中的parse too complex问题
出处: http://blog.youkuaiyun.com/noski/article/details/5405582SI,Source Insight,阅读代码的利器,目前它的最新版本为3.50.0064。 SI的一个很有用的功能是可以列出所有的函数名和变量名,然而在Source Insight的工程中,偶尔会遇到那么一两个文件,里面的函数名和变量名无法解析,提示“par
2013-04-19 17:53:35
991
原创 source insight 3.5 遇到的奇怪问题(部分解决)
在打开 pro*C 的源文件 *.pc 文件时,以C/C++方式解析。如果代码中的 SQL 语句包含大于符号 > 或小于符号 ,忽然代码就能正常显示了。研究了一番,只是发现在Source Insight 中某些地方,尖括号 也像花括号 { 或 } 一样会自动配对,我不能确定是不是这个问题引起的。本来想试着关闭尖括号的自动配对,结果没找到这样的设置。最终也没解决该问题。只能尽量绕过了。这个问
2013-04-19 17:51:51
3015
原创 Beyond Compare 的FTP比较同步
今天发现Beyond Compare有一个非常好的功能:FTP比较同步,于是我终于可以比较拿windows的文件夹和linux下的文件夹进行比较同步了。既支持FTP,也支持SFTP方式。真是个好功能,^_^!
2013-04-09 20:08:37
5743
原创 gSOAP开源工具包学习资料收集
http://genivia.com/Products/gsoap/tutorial.htmlhttp://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html windows版http://www.cppblog.com/flyinghare/archive/2012/08/15/187267.html linux版ht
2013-03-29 14:38:23
1023
原创 编译带补丁vimgdb 的 vim7.3
准备好 vim-7.3.tar.bz2,再从 https://github.com/larrupingpig/vimgdb-for-vim7.3/downloads 点击 download as tar.gz 按钮下载 vimgdb补丁包 larrupingpig-vimgdb-
2011-10-18 11:02:20
3436
原创 redhat as 4 安装 vim 7.3
到 VIM 官方下载 vim-7.3.tar.bz2解压缩:tar -jxvf vim-7.3.tar.bz2mkdir -p /opt/vimcd vim73指定一下安装路径:./configure --prefix=/opt/vim --with-x --enable-gui=gtk2 --with-features=big##--with-x --enable
2011-10-15 13:57:32
2307
转载 [转]vimrc配置
VIM 中可供用户定制的选项非常非常多, 作为初学者, 我们没有必要了解这么多东西。 下面, 滇狐简单列出了一些最常用的配置项, 大家可以根据自己的需要将这些内容添加到自己的 .vimrc 中。1 基本设置set nocp 该命令指定让 VIM 工作在不兼容模式下
2011-10-15 11:56:08
820
原创 fedora14 下 安装 sciTE 编辑器(类似 NotePad++)
fedora14 下 安装 sciTE 编辑器(类似 NotePad++)从官网上下载如下文件,放于同一目录gscite228.tgzlocale.zh_cn.propertiesapi/*.api (自己创建api目录,关于api配置请参考官方说明)
2011-09-02 20:49:47
855
原创 teamviewer 5 在 fedora 14 中使用
在官方下载 teamviewer_linux.rpm ,安装完成后,运行出现 Segmentation fault (core dumped) 错误,查到的解决方法: cp /usr/bin/wine-preloader /opt/teamviewer/teamview
2011-08-21 21:23:25
1025
原创 oracle 10g 增强的导入导出工具 expdp/impdp[linux]
oracle 10g 增强的导入导出工具 expdp/impdp步骤:1. 创建目录,导入导出前都必须先创建 directory # sqlplus / as sysdba> create directory dump_dir as '/home/oracle/d
2011-08-10 15:46:02
2407
转载 [转]oracle学习笔记一:pctfree、pctused and freelist
转自 http://www.dbasky.com/sinablog/1234/这两天在看一些Oracle概念性的东西,今天看到了block,就把关于它的两个重要概念pctfree和pctued以及freelist研究了一下,终于懂了。pctfree这个参数定
2011-07-05 13:20:27
764
原创 查看某进程的线程情况(linux)
<br />查看某进程的线程情况(linux)<br />(1) top -Hp pid<br />摘要信息中会显示总的 Tasks 数。<br />(2) ps xH -fL | grep udp_relay<br />(3) ps -fLmp pid<br />其中有一列叫 NLWP 表示总的线程数,一列叫 LWP 表示线程ID.<br />(4) ll /proc/进程ID/task<br />每个线程是一个目录,还可以查看每个线程占用的 fd 以及 status
2011-05-26 09:48:00
1377
原创 oracle 10g instantclient 在redhat as 4 下安装
<br />oracle 10g instantclient 在redhat as 4 下安装<br /><br />unzip instantclient-basic-linux32-10.2.0.3-20061115.zip<br />unzip instantclient-sqlplus-linux32-10.2.0.3-20061115.zip<br />把解压目录 instantclient_10_2 放到 /opt 下<br />设置环境变量:<br />export TNS
2011-05-18 13:27:00
891
原创 虚函数,重载,继承叠加产生的问题
<br />情况如下:<br /> <br />#include <iostream><br />#include <string><br /><br />using namespace std;<br /><br />class A{<br />public:<br /> virtual void fun(int a){ value = a;printf("A int: %d/n",value);}<br /> virtual void fun(char *b){ pr
2011-02-17 10:52:00
794
原创 【oracle】关于 NLS_LANG
1、环境变量 NLS_LANG 的缺省值为 AMERICAN_AMERICA.US7ASCII, 不能支持中文linux 设置 NLS_LANG = AMERICAN_AMERICA.ZHS16GBK 正确显示中文,如果自己的程序因此引发 ora-12705 错误(在AS5.3下用oracle10g遇到的错误),检查一下 $ORACLE_HOME/nls 目录是否有读的权限(这里纠下一下,
2011-01-26 12:08:00
2311
原创 【shell】统一修改某一路径上目录的权限
#!/bin/bashchmodPath(){ Permission=$1 TmpPath=$2 Result=`echo $Permission | grep -E [0-7]{3}` if [ "$Result" == "" ]; then ##match Result=`echo $Permission | grep -E "^/+[rwx]{1,3}$"` if [ "$Result" == "" ]; then
2011-01-26 12:04:00
963
原创 Fedora 14 LiveCD i386下安装笔记
///////提示:在系统安装完后建议不要立即升级,对于某些可以从光盘安装的软件,先从光盘安装。避免因为升过级导致光盘中的软件所依赖的库被更新而不能安装自带软件。这种情况只好用 yum 工具从网络安装了。使用 yum 前,最好先配好必要的软件仓库,如163、上海交大等yum源。请
2011-01-16 22:08:00
3147
原创 fedora 下 YUM 工具使用前的配置
1、yum最主要的配置文件是/etc/yum.conf,一般无需改动;2、yum源的配置可以配置在/etc/yum.conf文件中,也可以在目录/etc/yum.repos.d下建立一个单独的***.repo文件。建议用后者。增加一个新的源后,最好yum makecache一次。-----------------------------------------***.repo文件举例并解释:[Fedora-ftp.riken.jp]name=Fedora 12 - x86_64 #自
2011-01-16 22:00:00
1926
原创 Linux内核2.6.18升级到2.6.27(VMWare, AS 5.3)
参考如下链接http://wangxihe.blog.51cto.com/394507/95449顺利完成。最后,多修改一处,在 /boot/grub/menu.lst 中 default的值按照新内核的实际启动顺序,调整之。
2011-01-03 01:30:00
839
原创 实用工具 rlwrap
使用工具 rlwrap ,可以让 sqlplus, sftp 等原本不支持命令上下翻页,TAB自动展开功能的程序,支持这些功能。rlwrap 工具安装使用方法,需要先安装 readline 和 readline-devel (操作系统光盘中自带)tar -zxvf rlwrap-0.30.tar.gz./configuremake & make install设置环境变量: alias sqlplus='rlwrap sqlplus'alias sftp='rlwrap sftp
2010-12-23 17:13:00
999
原创 live555源码阅读二
之前只关注了一个RTSP客户端连接到RTSP服务器上,如今看了多个客户端同时连接到RTSP服务器,并且同时请求播放同一个流文件时,发现对RTSP服务器端又有了新的理解,对其中的一些类如 ServerMediaSession, ServerMediaSubsession, StreamState, FileSource, RTPSink 等有了更深刻的认识。以下简单说说,以作记录。 对于一个流文件,在第一个客户端请求播放时,服务器端为该文件创建 ServerMediaSession, Serve
2010-11-23 12:02:00
1169
原创 live555源码阅读一
实现播放 MP3 的 RTSPServer 的基本过程:1、首先,创建一个 RTSPServer 实例,侦听 554 或 8554 端口,等待一个客户端的 RTSP 请求;2、在收到一个客户端的 RTSP 请求后,创建一个 RTSPClientSession 实例,用于处理 RTSP 交互过程;3、RTSPClientSession 实例在响应 RTSP SETUP 命令时,将创建一个 ServerMediaSession (SMS会话)实例,同时根据将要播放的文件的类型,创建一个 MP3Aud
2010-11-12 10:43:00
1328
原创 IcePatch2学习使用
【IcePatch2使用】 --自动升级工具icepatch2server:IcePatch服务器icepatch2client:IcePatch客户端icepatch2calc:压缩文件并计算校验和的工具,会创建一个 IcePatch2.sum 校验和文件服务器端属性IcePatch2.Directory:指定升级文件所在目录,服务器读取IcePatch2.Endpoints:指定服务器的端点客户端属性IcePatch2.Endpoints:指定服务器的端点IcePat
2010-09-27 21:58:00
4480
原创 RPM包制作时注意的地方
1、在xxx.spec文件中,%install段下:make prefix="$RPM_BUILD_ROOT" install 这行要起作用,前提必须是相关的makefile是由automake工具生成的,自己写的不好用。
2010-09-27 20:53:00
645
原创 Redhat中制作RPM包出现的奇怪现象
以下为rpm制作时所使用的一个spec文件------------------------------------------------------------------------------------- 1 Summary: Ice Runtime Environment in Redhat AS4 2 Name: iceruntime 3 Version: 3.4.0 4 Release: 1 5 Vendor: Ze
2010-09-27 20:50:00
625
原创 Redhat下制作一个二进制RPM包过程
待打包的程序所在目录:ice_linux_runtime将目录 ice_linux_runtime 放至 /usr/src/redhat/SOURCES 目录下,同时在SOURCES目录下将执行 tar -czvf iceruntime-3.4.0-1.i386.tar.gz ice_linux_runtime完成后开始编写spec文件,在 /usr/src/redhat/SPECS 目录下 vi iceruntime-3.4.0-1.i386.spec,输入如下内容: 1 S
2010-09-27 20:38:00
1675
转载 【转载】C的结构体与Delphi中的记录类型
出处:http://blog.pfan.cn/lovezkj/863.htmlObject Pascal的指针 一、类型指针的定义。对于指向特定类型的指针,在C中是这样定义的: int *ptr; char *ptr; 与之等价的Object Pascal是如何定义的呢? var ptr : ^Integer; ptr : ^char; 其实也就是符号的差别而已。
2010-09-19 12:03:00
669
原创 IceSSL使用
==========【IceSSL使用的证书生成方法.txt】======================------------使用iceca脚本生成CA----------在执行脚本前先设置环境变量export ICE_CA_HOME=/home/mayjie/certs #指向证书存放目录export PYTHONUNBUFFERED=1 #设置python的标准输出为无缓冲然后cd /home/mayjie/certs目录1、初始化新的root
2010-09-08 22:43:00
2949
1
原创 IceGrid负载均衡部署
<br />++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />【IceGrid负载均衡部署步骤】<br />1、环境<br />主机1:IP=192.168.0.239,上面部署注册表服务器registry和节点node1,registry和node1运行在同一进程中;<br />主机2:IP=192.168.0.25,上面部署节点node2;<b
2010-09-08 22:33:00
3275
用Delphi5做的定时提醒小工具+托盘图标+菜单重画+标题栏重画+动态生成菜单+随机启动
2011-04-03
Redhat AS4或AS5下oracle10g安装便捷脚本
2010-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人