自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(34)
  • 收藏
  • 关注

原创 【Swift】Swift黑魔法 - Runtime

一、什么是Runtime:Runtime是苹果开发中比extension更加强大的一项黑科技extension允许用户在不修改原始代码的情况下,为类增加额外的方法而Runtime则允许用户在不修改原始代码的情况下,为类增加额外的属性,甚至直接改变原有方法的实现*Runtime在OC和Swift中都可以使用二、方法交叉:Method Swizzling1、为什么要用M

2016-05-12 15:58:01 642 1

原创 【Java】Synchronize、wait与notify

昨天偶然看到一段示例代码中用到了线程通信机制,一时间竟然没有看懂好在最后终于弄清楚了,特此记录一下首先说明一下基本概念:synchronize:可以对一个代码块(或方法)进行锁定,同一时间只能有一个线程进入,并执行其中的代码wait():只能在synchronize代码块中使用,可以使当前线程中止执行,并允许其它线程就进入这段synchronize代码块notify()

2012-11-14 16:58:20 1109 1

【REST】REST开发入门

在使用REST架构进行实际开发的时候,有一个非常重要的概念:url导向

2012-11-09 14:27:39 109

原创 【REST】REST基本概念

REST的全称是Representational State TransferREST是一种区别于传统MVC的,针对网络应用的设计和开发模式采用REST可以有效降低开发的复杂性,并极大的提高系统的可伸缩性REST的特性:1、网络上的所有事物都要被抽象为资源(resource):要想理解REST,首先要理解什么是“资源”这里所说的“资源”,所指的并不是单纯意义上的数据,而

2012-11-08 11:52:12 490

原创 【Android】TextView文字滚动效果

其实这是一个非常简单的效果:1、如果TextView中的文字过长,那么超出显示范围的文字以...显示2、如果TextView获得了焦点,那么其中的文字以循环滚动的方式显示实现方式如下:1、自定义一个TextView,关键是重写isFocused()方法,使其始终返回true:TextView textView = new TextView (context) { @Overri

2012-11-02 16:48:22 1277

原创 【Android】NIO相关

什么是NIO:NIO的全称是New IO,也就是新的IO,源于JDK1.4NIO入门:NIO的核心类是Channel和Buffer,其中:Channel用于读写数据,Buffer用于缓存数据1、Channel的类型与创建方法://FileChannel:读写文件的ChannelFileChannel in = fileInputStream.getChannel();

2012-11-02 16:08:43 1946

原创 【Android】修改Gallery中图片的显示顺序

在Gallery的开发中,可能会遇到图片相互重叠的需求,即:一张图片压在另一张图片的上面由于在Gallery的默认实现中,图片的重叠顺序是这样的:左边图片压在右边图片的上面,中间被选中的图片压在所有图片的最上面因此,如果在这种情况下想要修改Gallery中图片的显示顺序,就需要重新定义Gallery中图片的显示顺序规则在Gallery中,图片的显示顺序规则是一个名为getChi

2012-11-02 11:48:56 3076 1

原创 【Android】Drawable和Bitmap的转换

以下是在开发中常用的对Drawable和Bitmap的获取、转换等操作,非常基础,仅供需要时使用//Bitmap转Drawablepublic Drawable convertBitmap2Drawable(Bitmap bitmap) { BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap); return bitmapD

2012-11-02 11:42:51 492

原创 【Android】开发中的屏幕适配

基础知识:Android设备的屏幕参数,有两种度量标准:第一种是像素的个数,表示整个屏幕上总共有多少个像素点,也就是我们平时所说的屏幕分辨率第二种是像素的密度,表示每英寸有多少个像素点,其中像素的密度影响以下几个属性:1、影响DP与PX的换算比例:若屏幕密度为160,此时1dp=1px,若屏幕密度为240,则1dp=1.5px换言之,如果界面上所有控件的大小都是使用DP

2012-11-02 11:08:14 2130 1

原创 注解?

中秋这两天由于回家了,所以一直没有上网额……恩,在这里先简单说一下最后一个问题吧!其实这个问题,楼上的童鞋已经回答的很正确了~如果你还是觉得不容易理解的话,那你可以执行一下这三行代码,你就明白了:[code=java]System.out.println(

2011-09-12 11:37:09 64

原创 动态代理

今天在群里面讨论到这个问题了,所以就在这里就简单讲解一下动态代理模式吧~在讲动态代理模式之前,我们首先要弄明白什么是代理代理,这个概念在生活中似乎很常见通常代理都有两个作用,一个是方便你去使用它代理的东西当一个类被创建的时候,虽然我们可以直接使用它

2011-09-09 00:33:04 72

原创 【黑马训练营】Java高新技术_Java5特性篇

1、静态导入:在Java5中,可以使用import static 包名.类名来引入一个包或者类中的所有静态

2011-09-03 23:24:46 90

原创 银行业务调度系统——设计实现篇

技术要点:1、当你已经将一个系统的结构设计好之后,就应当从最简单的一小段核心代码写起这段核心代码可以不通用,可以只实现最基本的一个小功能,也可以写的非常不完善但是,当你以后需要这段代码提供更通用的功能时,你就只需要按照你的设计去逐渐扩充这段代码就可以了其实最重要的就是,不要妄想从一开始你就把代码写的非常完美,编写代码的过程,永远就是一个不断完善已有代码的过程2、如果多个

2011-09-03 16:59:57 758

原创 银行业务调度系统——需求分析篇

首先,银行业务调度系统的需求如下:1、银行内有6个业务窗口,其中1-4号为普通窗口,5号为快速窗口,6号为VIP窗口2、有三种类型对应的客户:普通客户、快速客户(如办理交水电费的客户)、VIP客户3、异步随机生成各种类型的用户,生成各用户的概率比例为:普通客户:快速客户:VIP客户  =  6:3:14、客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通

2011-09-03 16:57:21 893

原创 交通灯管理系统——设计实现篇

技术要点:1、大部分新的知识或者新的工具,都是大家认为好用并总结下来的所以,不要抵触,大胆而欣喜地去学习如何使用它吧!2、要学会去使用enum,并发现它的优点enum从本质上来说就是一个增强的class,所以在enum中也可以正常定义属性和方法,只不过enum的构造方法必须是private的也就是说,不可以直接通过new的方法来创建enum类型的对象,而是只能直接使用在

2011-09-03 16:51:28 987

原创 交通灯管理系统——需求分析篇

首先,交通灯管理的需求如下:1、能够异步随机生成按照各个路线行驶的车辆2、信号灯忽略黄灯,只考虑红灯和绿灯3、应考虑左转车辆控制信号灯,右转车辆不受控制4、具体信号灯控制逻辑与现实生活中普通交通灯的控制逻辑相同,不考虑特殊情况下的控制逻辑      注:南北向车辆与东西向车辆交替放行,同方向等待车辆应先放行直行车辆,而后放行左转车辆5、每辆车通过路口的时间为1秒6、不要

2011-09-03 16:48:34 1778 1

原创 JAVA高新技术_泛型篇

1、泛型的意义:往小处说,是为了实现类型安全的集合往大处说,是为了实现模版编程的理念 2、为什么要出现泛型:虽然集合具有长度可扩充、插入删除方便等强大的特性但是集合内部可以存储的对象是类型不安全的 释义:什么是类型不安全:因为集合内部可以装入/取出的元素是Object类型因此任何对象都能够往里装这时若想要从集合中取得一个String对象时则必须要

2011-09-03 16:44:58 772

原创 【黑马训练营】银行业务调度系统——设计实现篇

技术要点:1、当你已经将一个系统的结构设计好之后,就应当从最简单的一小段核心代码写起这段核心代码可以不通用,可以只实现最基本的一个小功能,也可以写的非常不完善但是,当你以后需要这段代码提供更通用的功能时,你就只需要按照你的设计去逐渐扩充这段代码就可以了其实最重要的

2011-09-03 14:32:54 81

原创 JAVA高新技术_注解篇

1、与注释的区别:注释:描述代码的文字即:这种注释只是需要给人看,而机器本身并不会执行 注解:描述代码的代码即:注解不仅仅是给人看,而且机器本身也会将其作为代码执行 2、注解的作用:规定某个方法的作用,用于检查某个方法的定义是否起到了注解中规定的作用,例如: @Override                            //规定下一个方法的作用为

2011-09-03 13:57:38 1107

原创 【黑马训练营】银行业务调度系统——需求分析篇

首先,银行业务调度系统的需求如下:1、银行内有6个业务窗口,其中1-4号为普通窗口,5号为快速窗口,6号为VIP窗口2、有三种类型对应的客户:普通客户、快速客户(如办理交水电费的客户)、VIP客户3、异步随机生成各种类型的用户,生成各用户的概率比例为:普通客户:快速客

2011-09-03 11:14:42 276

原创 JAVA高新技术_反射篇

1、反射的作用:反射是一种底层编程(通用编程),利用反射可以写出非常通用的代码日常实例:在Eclipse中,当输入类名.方法名的一部分时,整个方法名就会出现在备选框中,这种功能就利用到了反射 2、反射的应用范围:开发工具的编写(例如Eclipse之类的开发工具)程序框架的开发(例如开发一个模仿Structs的架构)等。 3、反射的例子:(请考虑下面三个方法的实现

2011-09-03 10:31:05 778

原创 【黑马训练营】交通灯管理系统——程序代码篇

技术要点:1、大部分新的知识或者新的工具,都是大家认为好用并总结下来的,所以,不要抵触,大胆而欣喜地去学习如何使用它吧!2、Enum类提供了根据对象的name直接去获取对象的方法:valueOf()3、Java5提供了全新的线程库,允许用户通过线程池创建各种各样的线程

2011-09-03 01:45:21 136

原创 JAVA高新技术_枚举篇

1、为什么要出现枚举:在现实生活中,有许多实体有且仅有特定的几个属性(例如:月份只有1~12月,性别只有男女,季节只有四季……等)若将其类型定义成常量,则不可避免地出现非法参数的问题(例如:13月,第三个性别,第五个季节……等)因此,对于上述类型的对象,必须规定其特定的属性值为枚举类型,即:仅能从已有的几个值中挑选,不可以自己创建新的属性值 2、枚举的关键概念:用户若想要创

2011-09-02 19:28:22 728

原创 网络编程_Part5_Internet编程基础

URLURL的中文全称为全球统一定位符,它主要由以下几个部分组成:协议  主机名  :端口号   资源名举例说明:有一个URL为http://192.168.0.1:8080/index.jsp那么在这个URL中,http表示协议,192.168.0.1表示主机名,8080表示需要访问的端口号,index.jsp表示需要获取的资源名在URL中,协议名和主机名对大小写不敏感,资源

2011-09-01 23:19:34 645

原创 网络编程_Part4_TCP

TCP网络的工作原理:在UDP网络中,两台相互通信的计算机地位是完全平等的,完全没有任何的差别但是在TCP网络中,两台相互通信的计算机则是有区别的,分为服务器端(Server)和客户端(Client)两类首先,服务器端需要创建一个ServerSocket,用于接收客户端的连接然后,客户端就可以新建一个Socket,并通过这个Socket向ServerSocket发送连接请求当S

2011-08-31 19:34:47 689

原创 网络编程_Part3_内网中的计算机通过网关上网的原理

什么是网关:假设有一个由多台计算机组成的内部网络并且在这个网络中,只有一台计算机能够连接到Internet,这里暂且称之为计算机G(Gateway)那么,在这个内部网络中,就只有计算机G才拥有Internet中的合法IP,并可以与Internet中的其他计算机进行通信这时,如果这个网络中其他的计算机也想要连接到Internet的话就必须先要通过计算机G在内部网络的IP来连接到计

2011-08-30 20:24:22 875

原创 网络编程_Part2_UDP

UDP编程:DatagramSocket类:就如之前所提到的,DatagramSocket是用于UDP通信使用的SocketDatagramSocket的构造方法有3种:DatagramSocket():这种构造方法创建出的Socket主要是用于先向对方发送数据的。由于在创建该Socket时没有指定端口号,因此在发送数据时,系统会首先给该Socket随机分配一个当前没有在使

2011-08-30 19:47:20 698

原创 网络编程_Part1_网络编程的基础知识

网络协议:TCP/IP简单理解,网络协议主要指的是数据在网络上通信的时候所必须遵循的规范不同的计算机之间互相通信时,所传递的数据必须符合相同的网络协议由于TCP/IP为当前最常用的网络协议,所以,在这里提到的网络编程,主要都是基于TCP/IP的协议的TCP/IP协议主要使用IP地址来对网络上的计算机进行唯一的识别,使用端口号来进行应用程序间的数据通信IPV4的IP地址的范围为0

2011-08-29 23:42:05 738

原创 IO_part5_Decorator设计模式

子进程在JAVA程序中可以使用Process对象来表示子进程,子进程的输入流和输出流均连接到父进程的输入流和输出流中获取子进程的输入流和输出流的方法为getInputStream和getOutputStreamDecorator设计模式在程序中,使用一个对

2011-08-28 23:20:47 54

原创 IO_Part4_过滤流(包装类)

过滤流的概念与作用过滤流也称包装类或处理流类简单理解,过滤流就是用于接到InputStream或者OutputStream上,并增强它们的功能的就像File流是专门用于连接到文件上的流一样,过滤流就是专门用于连接到其他流上的BufferedInputStream和BufferedOutputStream顾名思义,这两个流主要是就用于为其他的流提供缓冲区功能的使用Bu

2011-08-27 23:58:01 405

原创 IO_Part3_字符编码

字符编码:什么是字符编码:如同之前所说的,计算机中都是以二进制的方式保存数据的每个字节是由8个二进制数据组成的,因此每个字节可以表示的数字范围为0~255每个字符是由2个字节组成的(也可能是多个,下面会讲到),因此每个字符可以表示的数字范围就大的多而所谓字符编码,简单理解的话,指的就是将一个字符表示的数字,按照一定的编码规则来转化为文字因此,字符编码实际上就是将数字如何转化

2011-08-27 22:45:24 279

原创 IO_day3_字符编码

字符编码:什么是字符编码:如同之前所说的,计算机中都是以二进制的方式保存数据的每个字节是由8个二进制数据组成的,因此每个字节可以表示的数字范围为0~255每个字符是由2个字符组成的,因此每个字符可以表示的数字范围就大的多而所谓字符编码,简单理解的话,指的就是将

2011-08-27 21:57:32 63

原创 IO_Part2_流的概念与应用

流的概念:由于现今社会中数据资源的类型五花八门,如网络,内存,硬盘,以及各种输入输出设备等因此,如果想要通过一种统一的方式来从各种数据资源中读取或写入数据的话,就需要用到流用术语说,流是字节序列的抽象概念,简单理解的话,流就是在各种各样不同的数据资源之间传递的数据流与文件有着本质上的不同,文件是数据静态存储时的形态,而流是一种数据在传输时的形态直接操作目标的流称为节点流,对节点

2011-08-27 21:35:34 363

原创 IO_Part1_File类与RancdomAccessFile类

File类:1、File类仅包含文件的信息,不包含文件的内容2、在File类中指定路径时,”/”和”\”可以混用RandomAccessFile类:一、RandomAccess类的特性:1、RandomAccessFile类提供了众多的文件访问方法2、RandomAccessFile类支持随机访问方式所谓随机访问方式,主要指的是每次读写文件时,可以从文件的任意位

2011-08-27 21:31:09 333

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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