自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除