2011年6月17日

摘要: 协议设计(Protocol Design)数据包格式设计(Package Structures Design)客户端与服务端之间相互通信,有两种形式的数据包参与其中:· 命令请求数据包(Request package):发出命令请求· 命令反馈数据包(Response package):返回命令执行的结果命令请求数据包设计在不同的业务交互中,客户端向服务端发送的数据内容千差万别。为了满足这样的内容描述的需求,我们总结出这些需求的共性,将此类数据包的内容抽象为两部分:· 命令描述:描述这个数据包是为了进行何种业务操作而发出的。· 数据描述:描述我们进行上述 阅读全文

posted @ 2011-06-17 10:58 Yaping Xin 阅读(285) 评论(1) 推荐(1)

2011年5月24日

摘要: 在一台 Debian Linux 6.0 + Postgresql 9.0.x 服务器上,安装 uuid-ossp :psql -d sedb -U postgres -f /opt/postgres/9.0/share/postgresql/contrib/uuid-ossp.sql 结果出错了。我忘了把报错信息保存下来了,大致是这个样子的:ERROR: could not access file “$libdir/uuid-ossp”: No such file or directory ... 分析问题:这台服务器的 Postgresql 是用.deb包默认安装的。在 /opt/post 阅读全文

posted @ 2011-05-24 16:16 Yaping Xin 阅读(2243) 评论(0) 推荐(0)

2011年5月11日

摘要: Uploadify 是一个非常好的jQuery文件上传插件,可以实现无刷新多文件上传,带进度显示,基于Flash与Ajax技术。我在Firefox 4.0.1 和 IE 9.0.8112 浏览器中使用,兼容性良好。使用许可是 MIT,免费开源且可自由地用于商业用途。Uploadify 目前最新stable版本是2.1.4,最新测试版本是 3.0-Beta。使用 Uploadify插件非常简单。从官方网站下载到的压缩文件中包含一个用 PHP 调用的例子,下面我给出一个用 ASP.Net 调用的例子。我们以 Visual Studio 2008/2010 或 MonoDevelop 2.4/2.6 阅读全文

posted @ 2011-05-11 11:50 Yaping Xin 阅读(6549) 评论(0) 推荐(0)

2011年4月26日

摘要: 默认安装的 Postgresql 是不带 UUID 函数的,为了生成一个 UUID,我们不得不在客户端生成。其实在 Postgresql 的安装目录下已经存在这样的函数定义,我们只需将其 import 进来即可。在安装目录的 share/contrib 下面,可以找到 uuid-ossp.sql,使用以下命令:psql -d pisces -U postgres -f D:\Service\PostgreSQL\9.0\share\contrib\uuid-ossp.sql参数说明:-d: 数据库名-U: 用户名-f: 要import的文件以下截屏说明导入正确:然后我们可以尝试用导入的函数生成 阅读全文

posted @ 2011-04-26 18:40 Yaping Xin 阅读(13532) 评论(0) 推荐(0)

2011年4月15日

摘要: 环境:Debian 6.0.0 + Postgresql 8.4.7Postgresql 是用 dpkg -i 命令默认安装的,其余安装方式的文件路径可能会不同。如果找不到配置文件请用 find / -name "..." 查找。一、编辑 pg_hba.conf,配置用户的访问权限vi /etc/postgresql/8.4/main/pg_hba.conf如下:# "local" is for Unix domain socket connections onlylocal all all ident# IPv4 local connections:h 阅读全文

posted @ 2011-04-15 14:35 Yaping Xin 阅读(3982) 评论(0) 推荐(0)

2011年4月12日

摘要: 环境:Debian Linux 6.0.0-i386从 mono 官方下载 gtk-sharp-2.12.10.tar.bz2,tar jxvf gtk-sharp-2.12.10.tar.bz2cd gtk-sharp-2.12.10./configure --prefix=/usr/local/mono 遇到以下问题:checking size of off_t... 4checking pkg-config is at least version 0.9.0... yeschecking for MONO_DEPENDENCY... yeschecking for gacutil... 阅读全文

posted @ 2011-04-12 09:47 Yaping Xin 阅读(2129) 评论(0) 推荐(0)

2011年4月8日

摘要: 众所周知,LAMP = Linux + Apache + MySQL + PHP。在Linux/Windows上配置这个环境非常容易。而在 Debian/Ubuntu 上,由于apt-get这个强大的工具,事情还会变得更容易一些。废话完毕,开始step by step:假设你的Debian Linux是刚刚装好的一个clean environment,在做完 安装Debian 6.0之后首先做的几件事 之后:一、安装基本的编译环境apt-get install build-essential 二、安装MySQLapt-get install mysql-server 这个过程中,你将会有机会设 阅读全文

posted @ 2011-04-08 14:23 Yaping Xin 阅读(743) 评论(0) 推荐(0)

2011年3月26日

摘要: 环境:PostgreSQL 8.4.7直接贴代码,不解释:CREATE or Replace FUNCTION func_task_get_devicerule_devicelist( mf_comp integer, mf_id integer, md_comp integer, md_id integer, sdk_comp integer, sdkv integer)RETURNS setof view_device_alive AS $funcbody$Declare queryString varchar(260);Begin queryString := func_task_get 阅读全文

posted @ 2011-03-26 13:41 Yaping Xin 阅读(611) 评论(0) 推荐(0)

2011年3月25日

摘要: 最近一直在折腾PL/SQL。以前没搞过PL/SQL,全仗着自己对T-SQL熟,从二者的差异中学习。目前的一点体会:PL/SQL更灵活更强大,但因为过于灵活而更易出错。T-SQL很友好,略少了那么一点灵活,但也减少了很多出错的机会。完全是两种不同的文化。 阅读全文

posted @ 2011-03-25 15:47 Yaping Xin 阅读(254) 评论(0) 推荐(0)

2011年3月24日

摘要: 我的数据库版本是 PostgreSQL 8.4.7 。下面是出错的存储过程:CREATE or Replace FUNCTION func_getnextid( tablename varchar(240), idname varchar(20) default 'id')RETURNS integer AS $funcbody$Declare sqlstring varchar(240); currentId integer;Begin sqlstring:= 'select max("' || idname || '") into 阅读全文

posted @ 2011-03-24 11:33 Yaping Xin 阅读(5784) 评论(0) 推荐(0)