2011年10月5日

摘要: 1.在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情况下,尽量用 file_get_contents,因为他的效率高得多!但是要注意file_get_contents在打开一个URL文件时候的PHP版本问题; 2.尽量的少进行文件操作,虽然PHP的文件操作效率也不低的; 3.优化Select SQL语句,在可能的情况下尽量少的进行Insert、Update操作(在update上,我被恶批过); 4.尽可能的使用PHP内部函数(但是我却为了找个PHP里面不存在的函数,浪费了本可以写出一个自定义函数的时间,经验问题啊!); 5.循环内部不要声明 阅读全文
posted @ 2011-10-05 16:52 kingang 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 作者: Laruence本文地址: http://www.laruence.com/2011/02/13/1870.html转载请注明出处 你也许注意到过, 在PHP中使用ECHO输出大段字符串的时候, 执行时间会明显的长, 也就会有朋友认为PHP的ECHO性能很差.我在之前的文章中, 已经解释过了原因, 也希望能纠正”PHP的ECHO性能差”的这个误会.然而之前的文章, 也仅仅是给出了原因, 并没有介绍如何避免这个问题, 在今天公司内的某个产品线(Apache with PHP)发现了一个问题, 有用户在短时间内大量发起下载请求, 导致http连接数和数据库连接数剧增,而数据库连接数剧增的原 阅读全文
posted @ 2011-10-05 16:44 kingang 阅读(188) 评论(0) 推荐(0) 编辑
摘要: PHP 语言中,echo 是一个最常用的内置函数。它的作用,就是输出一个或者多个字符串。用 echo 输出一个字符串在 PHP 语法中,我们已经举过一个简单的 echo 的示例,如下:<html><body> <?phpecho "Blabla.cn"?> </body></html> 返回的 HTML 结果是:<html><body>Blabla.cn</body></html> 我们将这个例子再写复杂一点,加上 HTML 标记,如下:<html>< 阅读全文
posted @ 2011-10-05 16:41 kingang 阅读(291) 评论(0) 推荐(0) 编辑

2011年9月29日

摘要: 作者:冷风.net一、术语说明: 1.用户与角色: 用户与角色是使用权限的基本单位,角色是一组具有相同限限的用户变集。 用户与用户之间不存在相互隶属关系,它只能属于某个角色,角色可以隶属于其它角色,且可以为多重隶属关系。 2.应用模块 应用模块通常是指某个页面(在WEB中)如统计报表页面,用户信息页面等等。 3.操作 即指在应用模块中对某个功能是否具有访问权限。如用户信息页面的修改功能,删除功能等等 4.授权 指用户角色能对哪个应用模块中的某个功能是否具有执行许可。这里执行的许可指的是授权的三种状态:授予、拒绝、继承。 授予:用户角色对应用模块的某项操作具有执行权力。 拒绝:用户角色对应用模块 阅读全文
posted @ 2011-09-29 16:40 kingang 阅读(471) 评论(0) 推荐(0) 编辑

2011年9月22日

摘要: 我遇到的错误 // Addvdq_has_tcckhRow(row1);此处错误,改为如下:dS.vdq.Rows.Add(row1.ItemArray); dS.vdq.AcceptChanges();bds.MoveLast();参考网络资料:DataTable dt = new DataTable(); dt = ds.Tables["All"].Clone();//把All的结构传递给dt DataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); for(int 阅读全文
posted @ 2011-09-22 10:58 kingang 阅读(208) 评论(0) 推荐(0) 编辑

2011年9月20日

摘要: //行号private static int GetLineNum(){System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, true); return st.GetFrame(0).GetFileLineNumber();}//文件名private static string GetFileName(){System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(1, true);return st.GetFrame(0).G 阅读全文
posted @ 2011-09-20 15:42 kingang 阅读(967) 评论(0) 推荐(0) 编辑

2011年9月16日

摘要: 1、决不“catch”一个Exception,却什么也不处理。如果您隐藏了异常,你永远不会知道是否发生过异常。 2、如果产生Exception,给用户提供一个友好的信息,但记录与有关错误的所有可能的细节,包括它的发生时间,方法和类的名字等实际的错误信息。3、始终捕获特定的异常,而不是一般的异常和系统异常。 4、你可以有一个应用程序级(线程级)的错误处理程序,您可以用它处理所有一般异常。在一个'意外一般错误''中,这个错误处理程序应该捕获该异常并记录他,除此之外,在应用程序关闭之前应该做出友好的信息提示或者允许用户选择忽略异常继续。 5、不要在所有的方法中写的try - 阅读全文
posted @ 2011-09-16 10:41 kingang 阅读(190) 评论(0) 推荐(0) 编辑

2011年9月7日

摘要: virtual(C# 参考)virtual 关键字用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。 例如,此方法可被任何继承它的类重写。public virtual double Area() { return x * y;}public virtual double Area() { return x * y;}虚拟成员的实现可由派生类中的 重写成员更改。 有关如何使用 virtual 关键字的更多信息,请参见 使用 Override 和 New 关键字进行版本控制(C# 编程指南)和 了解何时使用 Override 和 New 关键字(C# 编程指南)。备注调用虚... 阅读全文
posted @ 2011-09-07 16:36 kingang 阅读(420) 评论(0) 推荐(0) 编辑
摘要: ??运算符?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。备注可以为 null 的类型可以包含值,或者可以是未定义的。?? 运算符定义当可以为 null 的类型分配给非可以为 null 的类型时返回的默认值。 如果在尝试将可以为 null 值的类型分配给不可以为 null 值的类型时没有使用 ?? 运算符,则会生成编译时错误。 如果使用强制转换,且当前还未定义可以为 null 值的类型,则会引发 InvalidOperationException 异常。有关更多信息, 阅读全文
posted @ 2011-09-07 11:02 kingang 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 一、遍历DataTable已存在一个DataTable,其中字段名为ID(int),Name(string),Company(string),CreatedDate(DateTime)对应此表的class为:public class ClientStruct{ public string ID { get; set;}; public string Name {get; set;}; public string Company { get; set;}; public string CreatedDate { get; set;}; }遍历DataTable,取出所有的IDList<s. 阅读全文
posted @ 2011-09-07 09:40 kingang 阅读(3374) 评论(0) 推荐(0) 编辑

导航