-
Archives
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- June 2008
- February 2008
- January 2008
- December 2007
-
Meta
Category Archives: 技术博客
不能在一起何必要勉强呢?
一帮人打算把几个系统变成一个系统来做,把数据库什么的放在一个地方,把代码什么的放在一个地方。为什么两个事物有点关系就一定要在硬凑在一起呢?为什么就不能保持那种若即若离的状态呢?既能经常交流,也不乏独立性。 整合在一起的问题: 1. 整合了就没办法拆开了,会不会有时候需要独立服务器。 2. 人员管理问题,互动增加,分组方式改变。 3. 耦合性增大:本人比较欣赏弱耦合性,如internet里用url进行系统集成。会不会到时候牵一发而动全身:例子,发布的问题,比如实习网站暂时不能放入集成的系统中,否则网站更新后无法发布,因为其他基础架构没有完成,某个系统编译错误整个程序没办法发布。但是在基础模块完成后,可统一发布,然后按增量模型添加模块。 放在一起之后,就变成一个系统了,任何的子系统其实都是模块了。没放在一起之前,任何子系统其实都是本身独立的,除了一些共享数据以外。 4. 规范问题,需要制定规范,namespace,命名方式等都需要统一。 为什么不需要整合: 1. 整合所谓的共享,能够share什么呢?有没有必要为了这点share而去share呢? 2. 是不是可以说大家代码放一起代码就好管了呢?大家的代码互操作性大了是不是就算好管呢? 3. 为什么要把不同的系统的数据库放在一起呢?比如要开发一个新闻网站+一个论坛,为什么不能用两套系统然后稍微改造下用户注册等方面的共享问题,而不把系统数据库甚至系统代码放一起。数据share可以减少耦合,可以轻易将两个系统区分开。
Posted in 技术博客
4 Comments
iTextSharp生成PDF文档
<%@ Page language=”c#” %> <%@ Import Namespace=”System.IO” %> <%@ Import Namespace=”iTextSharp.text” %> <%@ Import Namespace=”iTextSharp.text.pdf” %> <% // step 1 // need to write to memory first due to IE wanting // to know the length of the pdf beforehand … Continue reading
Posted in 技术博客
Leave a comment
ASP.net的安全性问题
ASP.net本身可以保证通过Gridview和DetailView的主键id作为识别号时,该识别号码不会被恶意篡改,因此此时可以假设客户端传入的id是正确无误的。因此目前代码中很多部分的legalCheck是不需要的。 需要自行做好验证工作的是:如通过自行显示传递的id信息(比如删除Command传入显示的id参数),比如页面的参数信息等。
Posted in 技术博客
Leave a comment
Google Sync: 支持同步的手机都可以(索爱已测试)
同步Gmail中的联系人和手机通讯录 Google Sync把手机的通讯录之类的和Google 服务器同步。中国移动有个收费的服务(号簿管家?)类似的。不过Google 是免费的,这玩意不错,要是手机丢了也问题不大,号码不会丢了 ,而且和google 的联系人是一起的,有空可以整理整理。 使用前请先整理Gmail通讯录,否则通讯录中乱七八糟的人出现在手机号码簿中概不负责! 记得不要用wap连接,要用internet连接(Jerry说wap没问题,看来我多虑了) 具体请见http://www.google.com/support/mobile/bin/topic.py?topic=13584 大部分牌子的手机其实都可以 Nokia N-Series or E-Series (Symbian S60 3rd Edition) Nokia 6630 (Symbian S60) Nokia 6230 or Similar Nokia 6300 Sony Ericsson W950i (Symbian UIQ) Sony Ericsson W910i Sony Ericsson W800i … Continue reading
Posted in 技术博客
5 Comments
ASP.net 日期验证标准方法
CompareValidator除了可以比较外,也可以进行TypeCheck <asp:TextBox ID=”TextBoxBeginDate” runat=”server” Text=’<%# Bind(“BeginDate”) %>’></asp:TextBox> <asp:CompareValidator ID=”CompareValidatorBeginDate” runat=”server” ControlToValidate=”TextBoxBeginDate” Display=”Dynamic” ErrorMessage=”请输入正确的日期” Operator=”DataTypeCheck” SetFocusOnError=”True” Type=”Date”></asp:CompareValidator> <asp:CompareValidator ID=”CompareValidatorBeginDateAfterToday” runat=”server” ControlToValidate=”TextBoxBeginDate” Display=”Dynamic” ErrorMessage=”请输入今天及以后的日期” Operator=”GreaterThanEqual” SetFocusOnError=”True” Type=”Date” ValueToCompare=”<%#DateTime.Now.ToShortDateString()%>”></asp:CompareValidator>
Posted in 技术博客
Leave a comment
GMAIL帐号利用
gmail 帐号的问题,可以用+或者.的方式区别公布,这样便于区分对方来路 例如助教收作业:wenqing.gu+TA@gmail.com
Posted in 技术博客
Leave a comment
CVS开设帐号
cvs -d :pserver:cvsuser@10.60.43.249:/CC/Project login cvs -d :pserver:cvsuser@10.60.43.249:/CC/Project passwd -a test 注意在CVSNT中绑定的管理员cvsuser必须是Administrators组成员
Posted in 技术博客
Leave a comment
SQL Server Substring基数问题
下例显示如何显示字符串常量 abcdef 中的第二个、第三个和第四个字符。 SELECT x = SUBSTRING(‘abcdef’, 2, 3) 下面是结果集: x ———- bcd 从1开始计数
Posted in 技术博客
Leave a comment
.NET调用SQL Server存储过程问题
问题“String[4]: the size property has an invalid size of 0”的解决收藏 今天在调用C#程序中存储过程时,抛出奇怪的异常,描述为:String[4]: the size property has an invalid size of 0,看似与数据库操作无关,该存储过程中用到的parameter也都正确得进行了赋值。 google之后发现有不少人也都遇到过类似的问题,现对该问题及解决方法简要描述如下: 1、出现该问题的存储过程有一个特征,就是存在varchar类型的out参数,调用时对该参数的定义类似于 SqlParameter para = new SqlParameter(“@paraname”, DBType.String); 执行Excute时会抛出上述异常(注:网上有的人说是调用的Excute方法错误,应该调用ExcuteNonQuery而不是ExcuteScalar,自己验证了一下,不存在这个问题) 2、解决办法:该out参数必须有一个指定的长度,因此,应进行类似下面的初始化: SqlParameter para = new SqlParameter(“@paraname”, DBType.String, size);
Posted in 技术博客
Leave a comment
Gridview动态绑定
动态增加模板列实现不定N列表格输出 通过动态创建DataTable,然后与之绑定 SELECT => SELECT先 Load时本页存储各轮次和本轮次数据 上一轮投资回顾 MIN/MAX/NONE/ALL/AVG => 调用第一个页面,使用本页面包装一层,有一个包装类contain每一行数据,页面load时fill到表格中 各轮次投资回顾(MIN/MAX/AVG的不存在) 如果可以绑定类? XML?动态增加属性?动态增加模板列设定绑定
Posted in 技术博客
Leave a comment