摘要: 其实想说这句话很久了,和很多同事接触,有时候或多或少的都会发现大家会陷入在自己的一亩三分地里面. 主要表现得症状1. PD的需求就是目标,踏实的实现,不懂的就猜。2. 经验盖过一切,设计系统就是要够完备够复杂。从开发人员角度来看,第一种人多半比较有自己的想法,同时也有不少的工作经验,同时可能对技术比较着迷。另一种人多半是刚刚工作或者经验不足,要么就是习惯性把工作当任务,而不是爱好,写程序也就是一份赚钱的活。但看起来其实各自都在自己的一亩三分地上捣鼓,忘记了作为一个开发人员最基本的原则:“满足客户需求”。先说1类型吧,在我们的Team有一个刚毕业一年多的同学,很勤奋,不论从学习以及工作,实实在在 阅读全文
posted @ 2009-12-08 19:20 EasyPass 阅读(265) 评论(0) 推荐(0)
摘要: 今天做了个首页登陆的页面,是用Request.Form接收参数的然后又做了个测试页面test.aspx,代码如下:<body> <form id="form1" runat="server" method="post" action="Default.aspx"> <div> <input type="text" runat="server" id="Solution" value="(Local)&qu 阅读全文
posted @ 2009-12-08 09:51 EasyPass 阅读(686) 评论(0) 推荐(0)
摘要: 当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。对于不熟悉.NET技术的朋友,需要说明一下,.NET提供了一个平台和一些相应的工具,编程人员可以使用它们来在开发Windows桌面,互联网,甚至是手持移动设备上构建极富交互性的应用。很有可能你最喜欢的网站之一就是用微软的ASP.NET技术构建的。1.CodeProject这些年来我在这个站点下载了数不清的代码。该站点中的快速有效的文章都是由真正的开发人员撰写的,他们可以给你关于特定编程问题的直接帮助,而文章中总是会包含一个代码下载的链 阅读全文
posted @ 2009-12-07 12:24 EasyPass 阅读(890) 评论(3) 推荐(0)
摘要: 1、使用值类型的ToString方法 在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中。 使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能。int num=1;string str="go"+num.ToString();2、运用StringBuilder类 String类对象是不可改变的,对于 阅读全文
posted @ 2009-12-02 12:52 EasyPass 阅读(282) 评论(0) 推荐(0)
摘要: 1、前台<script type="text/javascript" language="javascript"> function aa() { var selNode = this.DataView1.getSelectedNodes()[0]; alert( selNode.id); } </script>2、后台protected void Page_Load(object sender, EventArgs e) { string path = Server.MapPath("images/thumbs&quo 阅读全文
posted @ 2009-11-25 16:49 EasyPass 阅读(339) 评论(0) 推荐(0)
摘要: 一、判断文件夹是否存1、方法一if(Directory.Exists("d:\\pic")) { MessageBox.Show("存在");}else{ MessageBox.Show("不存在"); }2、方法二DirectoryInfoTheFolder=newDirectoryInfo("d:\\pic"); if(TheFolder.Exists) { MessageBox.Show("存在");}else{ MessageBox.Show("不存在"); }二、文 阅读全文
posted @ 2009-11-25 11:01 EasyPass 阅读(187) 评论(0) 推荐(0)
摘要: 接触ExtJs不久,一直以来都是DotNet阵营,某天在网上看到Coolite就爱不释手了。但是用起来才知道不是那么顺手,可能是刚刚接触的原因。。网上的关于Coolite的资料更是少之又少了,唯一能够指望的只有Coolite官方的论坛。虽然它的官方论坛牛人很多,也通过论坛解决了不少问题,但是总觉得都是一知半解的。 首先我觉得记得几个关键字,属性名都是其次的。关键是理解弄懂控件、对象的运行机制,步骤顺序才是重点。1.关于Store,GridPanelGridPanel+Store的机制,我认为是这样的。1)Store想要定制ID等基本属性(呵呵,这是废话),其中<Reader>用来为 阅读全文
posted @ 2009-11-23 14:30 EasyPass 阅读(2336) 评论(3) 推荐(0)
摘要: 在DELPHI中指针最常见的就是和类TLIST结合起来使用。下面是一个很简单的例子,希望对这个例子的分析能让大家对使用TLIST类有一个简单的认识。代码的功能是使用指针和Tlist来生成一个牌串,并将牌串保存在t_CardInfo中。procedure TForm1.Button1Click(Sender: TObject);const //黑桃,红桃,方块,草花 CardType:array[0..3] of String = ('S','H','D','C');const //取出的牌数 CardNums = 4;type / 阅读全文
posted @ 2009-11-11 11:42 EasyPass 阅读(2420) 评论(0) 推荐(0)
摘要: 我们在做性能优化的时候,第一步需要判定哪部分程序最需要做优化,一般来说程序运行最耗时的那部分,也就是程序热点(Hotspots)是我们的候选,而优化热点函数后性能提升效果也最明显。 为什么要提这个问题呢?因为最近做过一些项目,很多人一上来看到程序中这里适合用多线程,那里适合用SSE,但是有没有先考虑过这部分程序优化后性能提升的比例能有多少?一般我们在做优化之前都需要有一个基本的估计,需要优化的代码占程序总运行时间的多少,用不同的手段最多能达到怎么样的优化效果,达到这样的效果后是否满足我的既定目标?这样分析下来后才开始分配人力和时间资源。 有些人觉得,我自己心里很清楚程序哪里最耗时。但是感觉往. 阅读全文
posted @ 2009-11-10 12:42 EasyPass 阅读(448) 评论(0) 推荐(1)
摘要: //十六进制(S)-->>十进制(I) [重写:Jey]function hextoint(s: string): Integer;begin //$代表16进制 Result:=StrToInt('$'+s);end;//十进制转换为二进制字符串 [重写:Jey]function inttoBin(i: integer): string;beginwhile i <>0 dobegin //i mod 2取模,再使用format格式化 result:=Format('%d'+result,[i mod 2]); i:=i div 2en 阅读全文
posted @ 2009-11-09 17:20 EasyPass 阅读(479) 评论(0) 推荐(0)