摘要: 创建线程的两种传统方式 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 阅读(186) 评论(0) 推荐(0) 编辑
摘要: ------- android培训、java培训、期待与您交流! ----------泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序院校效率不受影响。对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只用能跳过编译器,就可以往某个泛型集合中加入其他类型的数据,例如,用反射得到集合,再调用其add方法即可。 ArrayList<String> collection2=new ArrayList<String> 阅读全文
posted @ 2012-12-22 22:07 tse johnson 阅读(198) 评论(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 阅读(160) 评论(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 阅读(249) 评论(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 阅读(453) 评论(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 阅读(434) 评论(0) 推荐(0) 编辑
摘要: mysql数据库基础教程数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可缺少的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现。尤其是象银行、院校和图书馆这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。 总体来说,mysql数据库具有以下主要特点: 1. 同时访问数据库的用户数量不受限制; 2. 可以保存超过50,000,000条记录; 3. 是目前市场上现有产品中运行速度最快的数据库系统; 4. 用户权限设置简单、有效。 如今,包括sieme... 阅读全文
posted @ 2012-12-14 22:48 tse johnson 阅读(305) 评论(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 阅读(285) 评论(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 阅读(601) 评论(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 阅读(167) 评论(0) 推荐(0) 编辑