学习笔记
文章平均质量分 59
xxpyeippx
性格:理智冷静
爱好:运动
生活态度:随缘
工作情况:普通的程序员
受教育情况:本科
联系:[email protected]
展开
-
php字符串处理函数大全--有时候我们只需要知道名字。
addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回一个字符的ASCII码chunk_split — 按一定的字符长度将字符串分割成小块convert_cyr_string — 将斯拉夫语字转载 2012-10-24 19:37:27 · 2267 阅读 · 0 评论 -
查询数组--传统方式、匿名方法和lambda表达式比较 2
要求:Car类有一个上限速度;有一个加速方法。当对Car加速时,如果达到上限,则报警。CAR:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TestCS{ public class Car原创 2008-07-03 11:18:00 · 777 阅读 · 0 评论 -
为客户端使用事件增加匿名方法
这样可以免除客户端多调用事件的时候,每次都要写new xx(),再建一个xxx(object sender,EventArgs e)的方法的麻烦。不过说起来,我觉得反正VS可以通过tab键自动感应帮我们建好这个方法,而且规范整齐,有何不好呢?Car的代码同上一篇一样,只是客户端的代码加多了一行。客户端: using System;using System.Collect原创 2008-06-30 17:43:00 · 580 阅读 · 0 评论 -
查询数组--传统方式、匿名方法和lambda表达式比较
要求:使用传统方式(。net 1.1 类库)、匿名方法和lambda表达式查找一个int数组中的偶数。using System;using System.Collections;using System.Linq;using System.Text;using System.Collections.Generic;using System.Runtime原创 2008-07-03 11:09:00 · 2126 阅读 · 0 评论 -
匿名方法和代理的另外两个小小的特性
1。使用匿名方法的时候,可以访问调用它的代码块里面的代码。如:这里的exploedTimes就可以被匿名方法访问public static void Main(string[] args) { int exploedTimes = 0; Car c = new Car(); c.原创 2008-07-01 14:13:00 · 630 阅读 · 0 评论 -
事件如何支持泛型代理
。。。这样的话,可以少声明很多代理了。。。(可以多个事件对应一个代理)还没有感觉出来有什么特别大的用途。car:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace TestCS{ public原创 2008-06-30 17:33:00 · 74 阅读 · 1 评论 -
event关键字存在的必要
有了代理,为什么还要事件?是否代理和事件一定要“双生”?事件的作用是:缩小客户端使用代理的权限:只能增建、删除注册。而不能Invoke或者重置代理。如果采用私有化代理并且自定义访问方法也可以做到这点。真是这个机制太常用了,增加一个event关键字可以少打一点代码如果客户端需要再更加大的范围使用类的代理,则不用事件即可。事件的声明:访问权限 + event关键字 + 代理类型 ;ca原创 2008-06-30 17:04:00 · 1295 阅读 · 1 评论 -
泛型的代理--Generic delegate
using System;using System.Collections;using System.Linq;using System.Text;using System.Collections.Generic;using System.Runtime.Serialization;namespace TestCS{ c原创 2008-06-30 16:27:00 · 747 阅读 · 0 评论 -
callback(1)---callback interface--回传接口
如果我已经写好了一个类,但是调用端(客户端)想要干预我的执行顺序。比如有一个Car类,客户端想要在Car超速的时候,打印出超速的信息。而且,客户端想要怎么样打印还不确定,或者说不同的客户端想要打印不同的信息。这个时候,Car就和客户端约定好:定义一个接口,用来规范需要的参数;Car维护一个该接口的列表(用户可以传入多个处理方式),并且在适当的时候,调用该接口定义的方法,给客原创 2008-06-27 15:45:00 · 1214 阅读 · 0 评论 -
自定义泛型的结构(struct)
注意点: 首先,结构的声明要加入,如 MyPoint, 不然结构体里面用到T会混淆。其次,default关键字的新用法:除了在Switch里面的用法;在泛型里面表示该类型的默认值。比如int的默认值为0;引用型的默认值为null。 span class="Title">最后,泛型允许加入where关键字来限定传入的类型。主要包括where T : struct 必须传入值类型原创 2008-06-24 09:56:00 · 2898 阅读 · 0 评论 -
自定义泛型方法
泛型的接口主要有:ICollection,IComparer,IDictionary,IEnumerable,IEnumerator,IList; 已经实现的类有:Collection,Comparer, Dictionary, List, Queue, SortedDictionary, Stack,LinkedList,ReadOnlyCollection 但是除了这些方法外,还可以自原创 2008-06-24 09:41:00 · 1696 阅读 · 0 评论 -
callback(2)--使用代理
针对callback(1)的需求,可以使用代理来解决。/相对于用接口Callback的方式, //代理可以和接口一样指定方法的定义 //代理可以自动维护一个ArrayList,通过简单的 += 和 -= 就可以实现. //如果Car类中,将该代理类型的成员设为public ,甚至可以不用再写维护的方法CAR using System;using原创 2008-06-27 17:54:00 · 731 阅读 · 0 评论 -
自定义显式类型转换 --explicit
语法:public static explicit operator 目的类型(源类型r)using System;using System.Collections;using System.Linq;using System.Text;using System.Collections.Generic;using System.Runtime.Seria原创 2008-07-03 14:17:00 · 681 阅读 · 0 评论 -
callback(3)--使用方法覆盖
针对callback(1)的需求,我们还可以使用第三种方式来解决,使用virtual的方法。只是客户端调用的时候,必须要自己重新一个car类。代码如下:其实第一种和第二种都是has-a解决方案;这一种是 is-a的解决方案CAR: using System;using System.Collections.Generic;using System.Linq;原创 2008-06-30 15:28:00 · 568 阅读 · 0 评论 -
firefox 使用 jquery 报错:$ is not defined解决
一段程序,在IE 8下都正常运行,在ff下却一直报错。开始怀疑是jquery引用问题,后来测试是没问题,引用到了。之后怀疑是代码乱掉造成的,把html拷贝到编辑器检查,也没错。最后没办法,开始一段段得删除,排查。一直到整个页面就剩下那一句话,还是报错。这句话是: 修改编号奇怪的是,随便加一个什么其他的js脚步都可以正常运行,为何这个不行。我就重建一个A标签,开始原创 2012-10-18 17:46:29 · 3457 阅读 · 0 评论 -
真正的研究
这是一篇读后感。 原文在WordPress上,由于需要翻墙查看,特贴一个豆瓣的连接http://www.douban.com/group/topic/9867598/ 作者:王垠,他的标签是从清华计算机直博退学。背景:退学申请书《清华梦的粉碎》 YJJ推荐过来的。看了一下,确实是值得一看。 一、纯研究 凡是有过认真学习计算机或者高等数学经历的,都可以原创 2012-09-19 12:13:24 · 2778 阅读 · 2 评论 -
Mysql数据类型简明说明
Mysql数据类型 分为整数型、带小数点的和字符型、其他型。网上很多的内容来介绍,但是都稍嫌复杂,这里做一个简明介绍整数型:从小到大是 :TINIINT SAMLLINT MEDIUMINT INT BIGINT字节(byte)分别是:1、2、3、4、8.他们所可以容纳范围是这样计算的:例如是 N个字节的话,如果不用加正负符号,那么就是 2^(8原创 2012-06-30 12:58:18 · 2167 阅读 · 0 评论 -
javascript 获取小数点后几位的办法
JavaScript toFixed() 方法 返回 JavaScript Number 对象参考手册定义和用法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。 语法 NumberObject.toFixed(num)参数描述 num必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0原创 2009-10-14 23:52:00 · 2285 阅读 · 1 评论 -
PHP使用DateTime类做时间日期到字符串转换
PHP关于时间日期的处理不是很规范,简单就简单了,就是不知道输入的字符串是否能够正确转化为需要的DateTime类型。面向对象的PHP应该使用DateTime类来做string和dateTime的转换 从字符串到时间类型DateTime::createFromFormat(‘m/d/Y H:i,03/01/2008 02:20); $totalPrice=0.0;从DateTim原创 2009-09-19 17:16:00 · 34524 阅读 · 0 评论 -
C# 实现简单的UDP
UDP和TCP不同UDP可以比喻为现实中的写信(当然不是email)TCP可以比喻为显示中的打电话。 TCP可以保持连接,因此可以通过连接来发发消息UDP不能保持连接,因此没有发送消息和接收消息都要加上对方地址 TCP的服务端和客户端很不同,服务端用TcpListner,客户端用TcpClient。UDP的服务端和客户端很像,都用UDPClient. UDP的客户原创 2009-05-06 17:09:00 · 1038 阅读 · 2 评论 -
用C# 实现简单的p2p(基于TCP)
p2p的2端都部署有相同的应用程序.每个程序都既包含服务端,又包含客户端.现在以其中一个程序为例:=====Proxy --类似于客户端Peer --类似于服务器Peer 类:1.初始化一个 TcpListner listner2.listner.start()3.while(true){ Socket s = listner.AcceptSocket(); //返回原创 2009-05-04 11:30:00 · 1457 阅读 · 1 评论 -
转载文章:如果在虚拟空间中使用pear
在google上查到pear的安裝有點五花八門,不但要視主機環境情況(作業系統),還要注意路徑,但透過go-pear這工具,大體來說都不成問題。(只是設定和步驟較多)我網站是放在虛擬主機上,雖然它已內建有pear,但又不能更新,所以希望能安裝自己需要的pear,步驟如下:1. 下載PEAR基本系統(目前1.7.2版,可到官方網站下載)2. 解壓縮(若去官方下載,它tar檔要用winr原创 2009-05-03 22:24:00 · 752 阅读 · 0 评论 -
一个简单的TCP客户端、服务端会话程序(C#)
服务端:1. new 一个TcpListener listner2.listner.start3.while(true)4. 获取socket :Socket s = listner.AcceptSocket();5. 获取netstream:NetworkStream ns = new NetworkStream(s);6.读取netstream: StreamReader sr = new S原创 2009-05-04 10:53:00 · 1834 阅读 · 0 评论 -
实现自定义IFormattable
using System;using System.Collections;using System.Linq;using System.Text;using System.Collections.Generic;using System.Runtime.Serialization;namespace TestCS{原创 2008-07-04 16:25:00 · 870 阅读 · 0 评论 -
自定义隐式类型转换 implicit
将上一篇文章中的explicit关键字换为implicit即可。using System;using System.Collections;using System.Linq;using System.Text;using System.Collections.Generic;using System.Runtime.Serialization;原创 2008-07-03 14:22:00 · 623 阅读 · 0 评论 -
MySql乱码的终极解决方案
伴随着无数次重装MySql,并且花费一整天的时间后,终于使得MySql不再乱码。问题描述:我的Mysql安装时候,选择的编码为“Best”,即支持UTF-8的编码。在MySql中运行Status,也显示所有的编码为utf8。问题在于: 1.如果在数据库中,使用Command line直接插入中文数据,报错,提示“data too long for columnxxx”。 根本无法插原创 2008-05-22 16:47:00 · 690 阅读 · 0 评论 -
迭代器(C#)
实现了IEnumurable就可以使用foreach了。需要yield关键字来返回最简单的迭代器 class Program { public static IEnumerable SimpleList() { yield return "String 1"; yield return原创 2008-05-15 14:51:00 · 814 阅读 · 0 评论 -
用css样式实现在超出长度后,自动显示为。。。
overflow:hidden就可以了配合 width:50px;之类的,就可以了。 特意在网上搜索了一下: text-overflow版本:IE6+专有属性 继承性:无 语法: text-overflow : clip | ellipsis 参数: clip : 不显示省略标记(...),而是简单的裁切ellipsis : 当对象内文本溢出时显示省略标记(..原创 2007-03-03 19:30:00 · 1196 阅读 · 2 评论 -
自定义控件学习笔记(八)
自定义控件学习笔记(八)--第一阶段学习成果总结1。要点1)制作了控件 AutoCounter,这个控件中间是一个文本框,左右各有2个按钮,来实现加减中间文本框数字的作用2)用到了以前7节的全部知识2。控件 using System;using System.Web.UI;using System.Collections.Specialized;namespace TestCu原创 2007-01-09 01:14:00 · 859 阅读 · 0 评论 -
自定义控件学习笔记(七)
自定义控件学习笔记(七)--偷偷带参数的提交1。要点1)偷偷带参数的提交的意思:用户提交数据的时候,并没有输入任何值,但是控件可以处理到一个隐含的信息,从而分辨到底是哪个控件在提交数据2)继承IPostBackEventHandler,而不是IPostBackDataHandler3)IPostBackEventHandler只有一个方法要实现:RaisePostBackEve原创 2007-01-09 01:09:00 · 839 阅读 · 0 评论 -
自定义控件学习笔记(五)
自定义控件学习笔记(五)--比较客户提交数据和之前数据1。要点1)重写RaisePostDataChangedEvent方法2)当LoadPostData返回true的时候触发RaisePostDataChangedEvent3)在RaisePostDataChangedEvent里写当LoadPostData为true的时候,应该如何应对客户2。控件using Syste原创 2007-01-09 00:58:00 · 833 阅读 · 1 评论 -
自定义控件学习笔记(三)
自定义控件学习笔记(三)--如何设置ID和Name1。要点1)注意ID的设置,为了允许客户自己设置,应写(If(ID!=null))。。。2)一般情况下,ID为ClientID3)一般情况下,name为UniqueID2。控件 using System;using System.Web.UI;namespace TestCustomControl...{ pu原创 2007-01-09 00:49:00 · 743 阅读 · 0 评论 -
自定义控件学习笔记(一)
自定义控件学习笔记(一) 一 、打印一个文本(hello,world)控件:using System;using System.Web.UI;namespace TestCustomControl...{ public class First:Control ...{ protected override void Render(HtmlTextWrite原创 2007-01-09 00:40:00 · 807 阅读 · 0 评论 -
自定义控件学习笔记(六)
自定义控件学习笔记(六)--生成回发1。要点1)生成回发的含义--不用用户点提交按钮,就自动提交表单2)使用Page.ClientScript.GetPostBackEventReference(post)达到回发的目的2。控件 using System;using System.Web.UI;using System.Collections.Specialized;n原创 2007-01-09 01:03:00 · 776 阅读 · 0 评论 -
自定义控件学习笔记(四)
自定义控件学习笔记(三)--如何获取客户提交数据1。要点1)继承接口IPostBackDataHandler2)重写LoadPostData3)在LoadPostData中,通过postCollection[postDataKey]获取客户的提交2。控件 using System;using System.Web.UI;using System.Collection原创 2007-01-09 00:53:00 · 898 阅读 · 0 评论 -
自定义控件学习笔记(二)
自定义控件学习笔记(二)--增加属性1。要点1)使用访问器,和写类是一样的2。控件代码 using System;using System.Web.UI;namespace TestCustomControl...{ public class AddAttribute:Control ...{ private string text;原创 2007-01-09 00:45:00 · 752 阅读 · 0 评论 -
数据库和xml协同工作(3)
1。读取xml文件,并且采用数据绑定控件(datalist、gridview、repeater) 或者 采用 树形控件 显示 前台: 用表显示:br /> asp:Label ID="Label1" runat="server" Text="Label">asp:Label> asp:GridView ID="GridView1" runat="ser原创 2007-01-06 01:26:00 · 819 阅读 · 0 评论 -
数据库和xml协同工作(2)
1。用xml控件来显示数据库信息: 后台:DataSet ds = new DAL.JPDataAccess("Select * from Article").IDs; XmlDataDocument xdd = new XmlDataDocument(ds); Xml1.Document = xdd; Xml1.TransformSource原创 2007-01-06 01:18:00 · 855 阅读 · 0 评论 -
想要学习的东西
最近工作稳定了,应该学习一些新的东西了。从广度上说,应该学习:WebServiceAtals(Ajax)SSL(加密和身份认证技术)C/S软件开发ORM框架(Spring或者Nhibernate)structDB4O从深度上说,应该学习:设计模式自定义控件的开发 javascript原创 2007-07-15 20:48:00 · 782 阅读 · 0 评论 -
自定义控件学习笔记(2-2)
一、HtmlText Writer类:参考资料:http://www.cnblogs.com/tonyqus/archive/2005/02/15/104576.html常用方法:void AddAttribute(HtmlTextWriterAttribute,string) :输出HtmlTextWriterAttributevoid AddStyleAttribute(Htm原创 2007-05-07 00:15:00 · 866 阅读 · 0 评论