2011年3月23日

摘要: 假设我们要提供一个小小的服务,采用HTTP协议进行通讯,客户端 POST 一些数据到服务器上。客户端不一定是PC,更不一定会按照一个Web Form的格式来提交数据,它可能是一个运行在PC上的Desktop Application,也可能是一个移动设备。服务器端接收这样的请求极其简单,下面寥寥数行代码即可实现:<%@ Page Language="C#" EnableSessionState="false" ResponseEncoding="utf-8" %><%@ Import Namespace="S 阅读全文

posted @ 2011-03-23 12:09 Yaping Xin 阅读(211) 评论(0) 推荐(0)

摘要: 创建用户自定义函数或者存储过程,这种事在SQL Server下面我们已经司空见惯了。但是在Postgresql下,我们还是要熟悉一下PL/pgSQL的语法。相关表结构:写一个Function来插入suiteId和caseId,保证这两个Id都能正确关联到TestSuite表和TestCase表:Create or Replace function func_TestSuite_AddTestCase(sid INTEGER, cid INTEGER) returns INTEGER as $funcbody$Declare checker BOOLEAN;Declare cnt INTEGER 阅读全文

posted @ 2011-03-23 00:34 Yaping Xin 阅读(871) 评论(0) 推荐(0)

2011年3月21日

摘要: 环境:Debian Linux 5.0 + Postgresql 8.4.7 + phpPgAdmin / pgAdmin III假设有一个这样的表:现在我们希望创建一个触发器,使得每次该表有新数据 insert 进来的时候,或者 uid、gid 被 update 的时候,uptime 自动变更为当前时间。预备工作:首先确保我们的数据库上已经安装了 plpgsql 语言。我们随后将用这种SQL语言来编写用户自定义函数和触发器。在每个Postgresql的实例中,语言的安装是基于每一个数据库的。假设我们的数据库名称为“sedb”,在shell下执行:createlang plpgsql sedb 阅读全文

posted @ 2011-03-21 09:16 Yaping Xin 阅读(5301) 评论(0) 推荐(0)

2011年3月14日

摘要: 默认安装debian-6.0.0-i386。安装之后:一、图形界面与命令行相互切换最初我们只能以我们创建的普通用户登录到默认的桌面(gnome)中去。从图形界面切换到命令行:CTRL+ALT+SHIFT + F1从命令行切换到图形界面:ALT+F7二、将我们创建的普通用户加入到sudoers里面(允许使用sudo命令)vi /etc/sudoers 你会看到一条缺省设置:root ALL=(ALL) ALL 你所需要做的,就是“照葫芦画瓢”,在下面加一条设置,让你的普通用户也能够像root一样。结果就像这样:三、允许root用户登录图形界面vi /etc/pam.d/gdm3 把下面这行注释起 阅读全文

posted @ 2011-03-14 11:17 Yaping Xin 阅读(304) 评论(0) 推荐(0)

2011年3月4日

摘要: 在CodeProject上有个Panorama 360项目,是在iPhone平台上变换角度浏览一张全景照片,类似于对景色进行3D展示。(本来我是在文章里提到原始链接的,但是很奇怪,一贴原始链接文章发表就出问题,看来是CSDN的spam机制在起作用呀。大家就自己搜索吧。网站是codeproject,搜索关键字panoramagl,或者搜索Panorama 360 iPod Touch & iPhone。)示范程序下载下来后编译不了,网上似乎遇到这个问题的人也不少。我的Xcode版本是3.2.5,采用的SDK版本是iOS 4.2。似乎有些人用比较早的版本的Xcode反而没有遇到这个编译问题 阅读全文

posted @ 2011-03-04 12:49 Yaping Xin 阅读(1200) 评论(0) 推荐(0)

2011年1月10日

摘要: 要想成为一名Mac Developer,一分钱还没赚呢,先得给Apple公司支付99美元。说实话,这一条令人极为反感。回想在Windows Mobile上开发程序的时候,Active Sync一连,想怎么Deploy就怎么Deploy。而且,和微软的MSDN比起来,Apple的开发文档就是Shit。要论体贴开发者,Apple可真是比Microsoft差得太远了。 阅读全文

posted @ 2011-01-10 13:31 Yaping Xin 阅读(132) 评论(0) 推荐(0)

2010年12月1日

摘要: 在 .Net Full Framework中,要想使多行文本框滚动到最新插入的那一行,非常简单,示范如下:textBox1.AppendText(string.Format("{0}\r\n", DateTime.Now.ToLongTimeString()));textBox1.ScrollToCaret(); 然而,在.Net Compact Framework 3.5中,文本框没有AppendText方法,所以实现方法不得不成为下面这样的:textBox.Text += string.Format("{0}\r\n", message);textB 阅读全文

posted @ 2010-12-01 17:38 Yaping Xin 阅读(546) 评论(0) 推荐(0)

2010年11月22日

摘要: .Net Compact Framework的进程管理并不像Full framework那么方便。经过我的尝试,如果要获得Windows Mobile 6.x当前运行的所有进程,可以这样实现:1. 封装ToolHelp.dll中涉及到的几个API://---------------------------------------------------------------------------// <copyright file="ToolHelp.cs" company="Yaping Xin">// Copyright (c) Ya 阅读全文

posted @ 2010-11-22 15:58 Yaping Xin 阅读(285) 评论(0) 推荐(0)

2010年11月10日

摘要: 最近在做Windows Mobile 6.1/6.5的UI Automation,其中涉及到一个很常用的API:FindWindowMSDN上的链接如下:http://msdn.microsoft.com/en-us/library/aa929233.aspxSyntax:HWND FindWindow( LPCTSTR lpClassName, LPCTSTR lpWindowName ); 这是个很简单的API,我所要和您分享的经验是:一、中文问题我在.Net中用PInvoke封装它,曾经遇到过英文标题的窗体能够找到、中文标题的窗口无法找到的问题,后来加上了 CharSet = CharS 阅读全文

posted @ 2010-11-10 01:02 Yaping Xin 阅读(1066) 评论(0) 推荐(0)

2010年11月8日

摘要: 演示 视频:http://v.youku.com/v_show/id_XMTk5NDIyNzMy.html (在此提醒一下CSDN的博客程序开发团队:你们该好好测试一下你们的程序了。我用Live Writer写博客,文章里插入上述视频,客户端显示正常,网站上的文章视频无法显示,不得已去掉视频改为图片。如此常用的一个功能,测试中竟然没发现?或许你们根本就没有专门的测试团队?)更多图片,见:http://www.kaixin001.com/photo/album.php?uid=105378&albumid=25366815&start=0 大家见笑了。介绍业余时间做的,纯属兴趣爱 阅读全文

posted @ 2010-11-08 05:59 Yaping Xin 阅读(549) 评论(2) 推荐(1)