- 博客(48)
- 收藏
- 关注
原创 Java保留字_abstract
abstract可以修饰方法和类,修饰类是抽象类,修饰方法是抽象方法。好处: 抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行拓展; 通过抽象类,可以避免子类设计的随意性; 通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用; 抽象方法的好处实现了方法定义与方法实现的分离。定义:pac
2017-04-30 22:37:28 304
原创 Java封装_访问控制保留字
封装(encapsulation),Java主要通过访问控制保留字实现封装。 封装的作用是隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可拓展性和可维护性。 程序设计要追求“高内聚、低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。访问保留字
2017-04-30 15:16:48 312
原创 Java保留字_static
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以静态代码块。修饰变量: 叫静态变量或类变量;没有被static修饰的变量,叫实例变量。 两者的区别是: 对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象
2017-04-30 11:13:02 605
原创 Java保留字_final
修饰变量:表示常量,一般用大写;final int MAX_VALUE = 100;修饰方法 : 该方法不可被子类重写,但是可以被重载;class gobj{ int life; public final void addlife() { this.life = life++; } }修饰类:修饰的类不能有子类,不能被继承。比如Math、String。
2017-04-30 09:59:43 229
原创 Java继承_常见问题(七)终篇
通过上文的描述,我们对java的继承有了基本的了解,下面,我们选几个例子,看看对继承理解的如何。例1:package com.ws.basic;class GameObject{ int life;}class Creature extends GameObject { String mc="大法师"; public void normal_attack() { S
2017-04-29 16:46:15 344
原创 Java继承_内存分析(六)
通过上文的描述,我们可以画出代码的内存使用情况,通过内存使用情况,反过来,我们能够清楚的了解程序的运行,直接上图: 本图画的是上文的代码,执行代码:Hero heroDfs = new Hero("甘道夫","暴风雪","大法师",14,450); 根据上文初始化顺序,我们清楚的知道,语句创建了Object,GameObject,
2017-04-28 14:32:53 637
原创 Java继承_隐藏(五)
隐藏含义:实际上存在,但是对外不可见。 上文,我们描述了子类对父类方法的重写,叫覆盖(Override),对子类而言,其实父类的方法隐藏了,但是依然存在的。我们可以测试一下:package com.ws.basic;class GameObject{ int life; public GameObject(int life) { super(); this.l
2017-04-28 11:39:16 245
原创 Java继承_初始化顺序(四)
在new创建对象时,首先对对象属性和初始化块分配内存,并执行默认初始化。如果存在父类,则先为父类对象属和初始化块先分配内存并执行初始化。然后执行父类构造器中的初始化程序,接着才开始对子类的对象属性和初始化块执行初始化。 我们修改一下代码,看一下继承的初始化顺序:package com.ws.basic;class GameObject{ int life; publ
2017-04-28 10:54:02 238
原创 Java继承_基类Object(三)
Java中类只能单继承,没有像c++那样的多继承。 如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object。对于不同的叫法:超类、父类、基类、子类、派生类Object类所有java类的根基类如果在类的声明中未使用extend关键字指定其基类,则默认基类为Object类。
2017-04-28 08:45:08 346
原创 Java继承_重写(二)
类是对对象的抽象,继承是对某一批类的抽象,从而实现对现实世界更好的建模,继承能提高代码的复用性,java使用extends实现继承,extends的意思是拓展,子类是父类的拓展。java的继承方法的重写override 在子类中可以根据需要对从基类继承来的方法进行重写。重新方法必须重写方法具有相同方法名称、参数列表和返回类型。重写方法不能使用比被重写方法更严格的访问权限。
2017-04-27 23:01:01 256
原创 Java继承_概念与实现(一)
继承就是子类继承父类行为,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法。 概念不容易理解,举个大家都熟悉的魔兽游戏例子,加深一下理解继承。 通过上面的图,我们知道,游戏中有很多对象,会动的生物和不会动的建筑,会动的生物有英雄、自己造的兵。 我们知道所有的对象都有一个生命值,当生命值为零的时候,游戏对象就被删除了,那我们可以
2017-04-27 21:40:55 4212
原创 C#easyui实现增删改查
上文,我们使用pb,c#WinForm,c#WebForm分别实现了增删改查,本文,我们C#easyui来实现一下。首先,说明一点,WebForm和easyui基本是一样,代码基本雷同,就是一个使用了服务器控件,一个使用easyui,排版有点不一样,服务器端的代码没有什么变化。数据库仍然采用sqlserver,表仍然采用table_test,字段不说了,参考前文。首先,在vs中创建一个ASP.
2017-04-25 16:00:28 6270
原创 C#WebForm实现增删改查
上文,我们使用pb和c#WinForm使用分别实现了增删改查,本文,我们C#WebForm技术来实现一下。首先,说明一点,WinForm和WebForm基本是一样,代码基本雷同,就是使用的控件不一样,页面排版上有点不同。数据库仍然采用sqlserver,表仍然采用table_test,字段不说了,参考前两篇文章。首先,在vs中创建一个ASP.NET空网站,test其次,和上文一样,创建数据
2017-04-24 22:58:36 12117 2
原创 C#winform实现增删改查
上文介绍了pb实现增删改查,短短几十行代码就ok了,c#的winform相对麻烦一点,因为没有datawindow神器呀。 数据库还是sqlserver,表的名字依然是table_test,字段dbid键值,xm1,xm2,xm3字符型。首先使用vs建立一个windows窗口应用程序test第二步,在form1上摆放控件 和上文的pb的程序一样排版就
2017-04-23 23:09:12 17280 6
原创 pb实现增删改查
程序员很多时候都在进行数据操作,就是增删改查,下面看看pb如何用最少的代码实现增删改查。 数据库使用sqlserver,建立一个表table_test,四个字段,dbid int 自增键值,xm1 varchar(20),xm2 varchar(20),xm3 varchar(20),ok。首先,建立一个Applicaton 在open事件中,打开测试窗口w_tes
2017-04-23 12:31:51 6579 1
原创 Andriod Service 远程
远程Service是指跨进程的调用服务的方法,主要实现方法如下:第一部分:建立一个service(1)建立一个AIDL文件;package com.example.servicetest; interface MyAIDLService { int plus(int a, int b); }(2)创建一个服务,实现AIDL文件中的方法;public cl
2017-04-22 10:56:18 227
原创 AIDL(Android Interface Definition Language)
在Android平台中,各个组件运行在自己的进程中,他们之间是不能相互访问的,但是在程序之间是不可避免的要传递一些对象,在进程之间相互通信。为了实现进程之间的相互通信,Android采用了一种轻量级的实现方式RPC(Remote Procedure Call 远程进程调用)来完成进程之间的通信,并且Android通过接口定义语言(Android Interface Definition Langu
2017-04-22 10:52:38 393
原创 Android Service 前台
Service几乎都是在后台运行的,一直以来它都是默默地做着辛苦的工作。但是Service的系统优先级还是比较低的,当系统出现内存不足情况时,就有可能会回收掉正在后台运行的Service。 如果你希望Service可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,就可以考虑使用前台Service。 前台Service和普通Serv
2017-04-21 08:48:33 277
原创 Andriod Service与Thread的区别
首先,我们需要明确Service是运行在主线程的,不能有耗时操作,这样,在Service中处理耗时操作的时候,我们依然需要使用线程来处理。 既然在Service里也要创建一个子线程,那为什么不直接在Activity里创建呢? 这是因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。
2017-04-21 08:45:47 317
原创 Andriod Service 启动与绑定的区别
第一个不同:通过start()直接启动服务: 服务一旦开启,就与调用者没有任何关系,调用者的activity即使退出,也不会影响后台服务的运行。 通过bindService()绑定服务,启动的服务: 通过绑定方式开启的服务,服务跟调用者不求同生但求同死。如果调用者的activity退出了,那她绑定的服务也会跟着退出。
2017-04-20 08:57:37 1140
原创 Andriod Service Bind篇
一、步骤:第一步:在Service中,新增了一个MyBinder类继承自Binder类; 然后在MyBinder中添加了一个startDownload()方法用于在后台执行下载任务;第二步:创建一个MyBinder对象;第三步:在onBind方法,返回MyBinder对象;第四步:修改activity_main.xml文件,增加绑定的按钮;第五步:在
2017-04-20 08:44:11 402
原创 Andriod Service基本用法篇
基本步骤:第一步:创建Service,定义类继承Service;第二步:AndroidManifest.xml中定义;第三步:开启Service,在其他组件中调用startService方法 startService(intent);(在activity中可以直接调用),会执行onstartCommand(生命周期方法),如果发现service还没有,
2017-04-19 10:22:14 298
原创 Andriod Service概述篇
很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,Android引入了Service的概念。1、Service是Andriod的四大组件之一;2、Service本质是后台运行的可执行程序,它没有Activity的用户机界面;3、Servoce通常不与用户交互,不能自己启动、由其它组件开
2017-04-19 10:19:18 293
原创 Andriod与蓝牙模块通讯的步骤
1、通信前必须具备东西(1) 蓝牙串口模块;(2) 安卓系统并带有蓝牙的手机;(3) 计算机调试软件;(4) 手机蓝牙测试软件。2、 蓝牙模块接在计算机上,配置蓝牙模块的属性(1) 安装模块带的调试软件,根据AT指令配置蓝牙的状态,保证蓝牙模块的工作状态正常;(2)把工作模式配置为从模式,设为主模式,无法搜索到手机蓝牙,从模式,手
2017-04-18 11:50:06 637
原创 常用计算机远程控制软件介绍
互联网时代,经常需要远程控制计算机,下面,简单介绍几种合法远程控制计算机的方法: 方法一:通过操作系统自带的远程桌面连接工具 该方法需要获取远程计算机的用户名和密码,另外需要远程计算机开启该服务。 方法二:通过QQ软件的远程协助功能 需要首先在远程计算机上登陆QQ软件并发出邀请。 方法三:使用Teamviewer软件 这是一个广泛使用的商业软件,不过
2017-04-18 11:22:34 777
原创 pb7发布sqlserver程序需要的dll
在win7家庭普及版测试,如果有多个pbd,需要五个dll文件:PBVM70.DLL :PowerBuilder 虚拟机,PBDWE60.DLL:DataWindow 引擎,如果使用了 DataWindow和 Report;PBMSS70.DLL:Microsoft SQL Server数据库服务器的直连接口(Native database interfaces),使用
2017-04-17 12:42:12 1095
原创 SQL保存单引号
SQL语句保存单引号,需要转义,使用单引号转义。例如:保存 mc = 'abc'bc'需要通过程序将 mc = 'abc''bc'这样就可以保存了。
2017-04-17 11:25:06 2956
原创 PFC快速入门
PFC(Powerbuilder Foundation Class,Powerbuilder基础类库)是PowerBuilder提供的一个类库。 它提供了一些常用的函数和功能,有非常友好的用户界面,用PFC作为您的开发工具,可以节省您很多的时间。在使用PFC时,要记住,您的所有的控件和对象都要使用PFC提供的,或是从PFC对象继承过来的。一、新建应用Aplication
2017-04-14 12:02:33 1793
原创 Sqlserver的事务处理
一、前言 我们除了可以在开发工具中进行事务处理,例如Pb,C#或者Java等开发工具中进行事务并发处理,我们还可以在数据库中自身进行事务处理,下面我们研究一下Sqlserver数据库自身的事务处理。 我们在数据库中使用事务,一般会在存储过程中使用,这样,我们在前台应用程序,只需调用这些存储过程,就实现了数据的并发控制,同时也实现了展示层、逻辑层和数据层的分离操作
2017-04-08 15:55:09 1288
原创 Pb的并发控制
PowerBuilder中可以通过数据窗口的更新属性(Update Properties)来实现并发控制。 并发控制主要通过 where Clause for Update/Delete 的三个选项来控制:(1)选项“Key Columns”: 这种情况是比较更新前后Table的关键字是否发生了变化,即当前数据库中关键字的实际值和最初查询的值做比较,如
2017-04-08 15:36:16 2228
原创 Pb的事务处理机制
一、数据库的事务处理简介 在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元,当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 对事务的操作是这样进行的,先定义开始一个事务,然后对数据作修改操作
2017-04-08 15:26:40 3703
原创 事务提交的类型
(1) 显式提交 用COMMIT命令直接完成的提交为显式提交。 (2) 隐式提交 用SQL命令间接完成的提交为隐式提交。这些命令是:ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
2017-04-08 15:22:25 632
原创 数据库事务隔离级别
一、处理级别数据库一般提供四种事务的隔离级别,来处理事务并发的问题: ReadUncommited(未提交读):没有提交就可以读取到数据,发出了Insert,但没有commit就可以读取到;ReadCommited(提交读):只有提交后才可以读,常用;RepeatableRead(可重复读):必需提交才能见到,读取数据时数据被锁住;Serialiazbl
2017-04-08 15:17:22 227
原创 事务并发的问题
事务并发处理,会出现三种问题:一、脏读(Dirty Reads) 读到了别的事务还没有提交的数据。 例如:数据库中一条记录的公司名称是名称A;B事务修改了这条记录,公司名称改成名称B;A事务读取了这条记录,A读到的公司名称就是名称B;B事务发生了异常,回滚了,这时,数据库中的公司名称又变成了名称A;A事务中读到的公司名称名称B就是脏数据了,在数据库中根本不存
2017-04-08 15:07:09 406
原创 事务的概念(ACID)
事务(Transaction)一般在数据库管理系统(DBMS)中使用的概念,简单而言,就是一个任务,要求有如下特性:ACID即:事务的原子性(Atomicity)、一致性(Consistency)、独立性((Isolation)及持久性(Durability)。 事务的原子性:是指一个事务要么全部执行,要么不执行。也就是说一个事务不可能只执行了一半就停止了。 .
2017-04-08 15:05:02 429
原创 C# 调用WebService
第一步,建立一个ASP.NET网站,或者ASP.net的web 应用程序。第二步,增加web serviece 引用选中项目,右键增加输入引用的URL,找到服务,添加引用。 第三步,做测试页,使用default.aspx编写页面HTML: 增加的webservice.
2017-04-05 14:38:18 373
原创 C#开发WebService笔记
一、基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 XML:(Extensible Markup Language)扩展型可标记语言
2017-04-05 10:48:40 1583
原创 eclipse启动创建java 虚拟机失败
刚开始玩安卓开发的时候,打开开发包就出了这么个错误,网上找了一下,将自己的eclipse.ini改成如下式样:-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_
2017-04-05 09:13:32 11335 2
原创 Andriod ListView线程问题
调试程序,发现Listview的页面偶尔会出现异常,退出,分析一下,可能是Listview线程不安全的问题导致的。 程序Log: java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. M
2017-04-04 21:53:59 302
原创 TomCat中文乱码
为了减少中文问题,我们首先的清楚文件的编码格式,基本上用的就是iso8859-1、gbk和utf-8三种,可以简单的理解为英文、中文和unicode三种编码; ISO8859-1,通常叫做Latin-1。Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符。 而gb2312或者gbk是标准中文字符集。 UTF-8 是 UNICOD
2017-04-04 20:37:31 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人