12 2012 档案

摘要:在比较对象时候,常常用到 “==” 和 “equals(Object)”。它们常常让初学者感到疑惑。下面先看一个例子public class Example1{ public static void main(String[] args) { String s1=new String(“abc”); String s2=new String(“abc”); // s1=s2;System.out.println(“用 == 比较结果”);System.out.println(s1==s2); //false } }既然两个 String 对象内容同为 “abc” 为什么先打出 fa... 阅读全文
posted @ 2012-12-26 21:16 tse johnson 阅读(965) 评论(0) 推荐(0)
摘要:前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,9. 单词边界元字符<<\b>>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是“单词边界”:1) 在字符串的第一个字符前的位置(如果字符串的第一个字符是一个“单词字符”)2) 在字符串的最后一个字符后的位置(如果字符串的最后一个字符是一个“单词字符”)3) 在 阅读全文
posted @ 2012-12-25 19:03 tse johnson 阅读(222) 评论(0) 推荐(0)
摘要:深入浅出之正则表达式(一) 前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受,所以也就不能免俗了。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢!1. .. 阅读全文
posted @ 2012-12-25 19:01 tse johnson 阅读(187) 评论(0) 推荐(0)
摘要:一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql 阅读全文
posted @ 2012-12-25 10:52 tse johnson 阅读(1205) 评论(0) 推荐(0)
摘要:String和StringBuffer的区别,网上资料可以说是数不胜数,但是看到这篇文章,感觉里面做的小例子很有代表性,所以转一下,并自己做了一点总结。在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。String: 是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. String 是final类,即不能被继承.StringBuffer: 是一个可 阅读全文
posted @ 2012-12-24 17:43 tse johnson 阅读(215) 评论(0) 推荐(0)
摘要:创建线程的两种传统方式 1).在Thread子类覆盖的run方法中编写运行代码[java] view plaincopyprint?Thread thread1=new Thread(){ @Override publicvoid run() { while(true){ try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("0 : "+Thread.currentThread ().getName()); } } };.. 阅读全文
posted @ 2012-12-22 22:08 tse johnson 阅读(194) 评论(0) 推荐(0)
摘要:------- android培训、java培训、期待与您交流! ----------泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序院校效率不受影响。对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只用能跳过编译器,就可以往某个泛型集合中加入其他类型的数据,例如,用反射得到集合,再调用其add方法即可。 ArrayList<String> collection2=new ArrayList<String> 阅读全文
posted @ 2012-12-22 22:07 tse johnson 阅读(206) 评论(0) 推荐(0)
摘要:相信数组是大家在编程最常使用的,不论任何语言都存在数组这样的数据结构,由于C#语言是完全面向对象的,所以在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只是大家在使用时都没太在意,如在创建数组int[]时实际上就创建了一个Array类对象的实例。最近我仔细研究了一下C#中的Array及ArrayList类之间的异同,总结了以下几点:[Array和ArrayList的区别]#1. Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明。如:int[] array = new array[3];或 阅读全文
posted @ 2012-12-20 09:21 tse johnson 阅读(169) 评论(0) 推荐(0)
摘要:备份部分:例1:如何导出a库下的b表mysqldump-u用户名 -p密码 库名(a) 表1(b)>地址://备份文件名(以sql为后缀)例2:如何导出一个库下面所有的表mysqldump -u用户名 -p密码 库名(a)>地址://备份文件名(以sql为后缀)例3:如何以库为单位导出mysqldump -u用户名 -p密码 -B 库1 库2 库3>地址://备份文件名(以sql为后缀)例4:如何导出所有库mysqldump -u用户名 -p密码 -A>地址://备份文件名(以sql为后缀)恢复部分:1:在以登陆到mysql命令行的情况下对于库级的备份文件mysql&g 阅读全文
posted @ 2012-12-17 23:58 tse johnson 阅读(255) 评论(0) 推荐(0)
摘要:一.request对象1.通过request对象可以获得客户端输入的信息。request对象包含了从客户端传来的请求信息。请求的参数是一个请求的组成部分,它们被作为字符串从客户端传送到JSP/Servlet容器中,并被用于初始化request对象。2.request对象是javax.Servlet.http.HttpServletRequest接口,它主要可用的方法如下:1)getCookies()该方法返回客户端的Cookie对象数组,这些Cookie对象是javax.servlet.http.Cookie的实例对象。2)getHeader(String name)该方法可以获取http协议 阅读全文
posted @ 2012-12-17 09:16 tse johnson 阅读(469) 评论(0) 推荐(0)
摘要:一.session对象和application对象不同,application对象只有一个,它可以绑定若干个类似于全局变量的参数或者java对象,而session对象是系统为每一个登陆的用户创建的,是独一无二的,相当于局部参数或者Java对象。session是javax.servlet.http.HttpSession接口的实例对象。因此,session的方法就相当于是javax.servlet.http.HttpSession接口的方法。二.获取session对象常用的方法1)使用session关键字直接引用session<%session.Method();%> 2)通过req 阅读全文
posted @ 2012-12-17 09:10 tse johnson 阅读(447) 评论(0) 推荐(0)
摘要:mysql数据库基础教程数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。 总体来说,mysql数据库具有以下主要特点: 1. 同时访问数据库的用户数量不受限制; 2. 可以保存超过50,000,000条记录; 3. 是目前市场上现有产品中运行速度最快的数据库系统; 4. 用户权限设置简单、有效。 如今,包括sieme... 阅读全文
posted @ 2012-12-14 22:48 tse johnson 阅读(312) 评论(0) 推荐(0)
摘要:问: f (this.InvokeRequired) { this.BeginInvoke(new MethodInvoker(LoadGlobalImage)); return; }是什么意思答: c#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它,此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可以这样理解,有人想找你借钱,他可以直接在你的钱包中拿,这样太不安全,因此必须让别人先... 阅读全文
posted @ 2012-12-03 19:04 tse johnson 阅读(375) 评论(0) 推荐(0)
摘要:Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke();例如:(1)//修改按钮的Enabled属性private void ModifyButton( bool _b ){ this.Button1.Enabled = _b;}(2)//声明上面方法的委托private delegate void ModifyButton_dg( bool _b );(3)//调用委托private void Calldelgate( ){ this.Invoke( new ModifyButton_dg( 阅读全文
posted @ 2012-12-03 12:53 tse johnson 阅读(610) 评论(0) 推荐(0)
摘要:Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invoke和BeginInvoke 我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。 (2)Control的Invoke和BeginInvoke的参数为delegate,委托的方法是在Control的线程上执行的,也就是我们平时所说的UI线程。我们以代 阅读全文
posted @ 2012-12-03 12:47 tse johnson 阅读(179) 评论(0) 推荐(0)