- 博客(51)
- 收藏
- 关注
原创 logback
包含的属性:" style="padding:0px; margin:20px 0px 10px; line-height:36px; font-size:20px; font-family:'Lantinghei SC','Open Sans',Arial,'Hiragino Sans GB','Microsoft YaHei',STHeiti,'WenQuanYi Micro Hei',Sim
2016-06-03 15:13:02 533
转载 swt 常用样式
MULTI //该Text可以有多行SINGLE //该Text只包含一行,默认值READ_ONLY //该Text不可编辑WRAP //支持自动换行功能BORDER //该Text包括边框CENTER //该Text中的文字居中LEFT //该Text中的文字居左,默认值RIGHT //该Text中的文字居右PASSWORD //该Text中的文字以密码形式显示
2016-05-24 09:46:11 379
原创 Apache mina
mina分为三层1、IOService层:处理IO操作2、IOFilter层:过滤器链,日志处理、字节变换、对象转换等操作3、IOHandler层:真正的处理业务逻辑的地方适配器,我的理解是实现了接口的接口,简化了我们实现最初接口的方式。创建一个handler来实时处理客户端的连接和请求。对于所有使用MINA的程序来说,主要的负荷都在这个文件,它
2016-05-23 14:22:41 196
原创 Java NIO和IO
ava IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。 Java NIO的缓冲导向方法略有不同。数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中前后移动。这就增加了处理过程中的灵活性。但是,还需要检查是否该缓冲区中包含所有您需要处理的数据。而且,需确保当更多的
2016-05-23 14:22:35 194
转载 插件入门
首先要了解插件开发,就得从SWT/JFACE说起了。SWT是一种开源的界面开发框架,以前学java的时候,总是用一些panel,就类似这个。JFace又是一种基于SWT的UI不见的API。Eclipse就是用这个开发出来的,它提供了Eclipse强大的扩展性,因此可以让用户任意的插入自己想要的插件,开发自己的IDE。 下面就直接弄一个简单的插件吧! 首先认识一下Ecli
2016-05-22 20:39:32 423
原创 java-RCP
Rich Client Platform富客户平台eclipse3.7下:ApplicationActionBarAdvisor:简单的说这个类是用来配置程序的菜单栏和工具栏的ApplicationWorkbenchAdvisor:这个类是RCP程序的Workbench,RCP是Eclipse的简化,但是所有的组件都是和Ecl
2016-05-20 16:55:32 3578
原创 JMX
Java Management Extensions,Java管理扩展.通过JMX可以轻松地为应用程序添加管理功能,即可以在尽可能少的改变原有系统的代码基础上实现对原系统的管理。MBean(被管理的对象?)注册到MBeanServer,通过一种类似“web服务”的方式公布出去,并且伴有一个名字,可以通过该名字找到该MBean。Hello是一个需要被管理的类(普通类):p
2016-05-20 10:43:27 340
转载 OSGI
开放服务网关倡议(OSGi)定义了开发和部署模块应用程序和库的体系结构。作为介绍OSGi的第一篇文章,本文旨在让你了解OSGi开发的一些概念,并向你展示了如何使用Eclipse的OSGi容器(Equinox)实现建立一个简单的Hello World应用。此外还简要介绍了使用OSGi构建面向服务的应用程序以及OSGi的servicefactory和servicetracker类。OSGI(O
2016-05-19 19:50:14 395
转载 java-类加载器
首先来了解一下字节码和class文件的区别:我们知道,新建一个Java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.class文件导入到硬盘中,经过一些处理之后变成字节码在加载到内存中。下面来看一下简单的例子:[jav
2016-05-19 15:10:02 262
原创 Linux命令学习
cd 打开目录ls -l列出目录权限drwxr-xr-x 2 root root 4096 2013-08-07 09:44 apt-rw-r----- 1 syslog adm 16802 2013-08-07 14:30 auth.log第一列 : “drwxr-x---” 表识文件的类型 和文件权限
2016-05-19 10:59:12 216
原创 java-线程
public class LearnThread {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubclass Thread1 extends Thread{private String name; public Thr
2016-05-10 15:06:36 211
原创 java-文件io
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;public class FileIO {/*** @param args
2016-05-10 10:45:55 333
原创 java-string
public class LearnString {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString s1 = new String("hello");String s2 = new String("李");St
2016-05-09 17:00:32 222
原创 推送和提醒
正常写法:模仿LISettingTableViewController抽取父类和数据存储:在setting 的controller里 新建ILBaseTableViewController :UITableViewController其中:- (NSMutableArray *)dataLi
2015-11-23 22:16:26 324
原创 产品推荐
控制器:新建LIProductViewController :UICollectionViewController LISettingItem *MoreNetease = [LISettingArrowItemitemWithIcon:@"MoreNetease"title:@"产品推荐"destVcClass:[LIProductViewControl
2015-11-23 22:15:40 233
原创 设置界面-更新
LISettingArrowItem.m:+ (instancetype)itemWithIcon:(NSString *)icon title:(NSString *)title destVcClass:(Class)destVcClass{ ILSettingArrowItem *item = [superitemWithIcon:icon title:title]
2015-11-23 22:14:57 212
原创 设置界面的搭建和封装
设置:添加bar button item添加TableView,,push。推送和提醒:用代码:创建ILSettingTableViewController :UITableViewController放在setting文件
2015-11-23 22:13:48 234
原创 导航条按钮设置
在ILNavigationController.m中[bar setTintColor:[UIColor whiteColor]];设置主题颜色为白色这个变白了,ios6不行 一坨白,需要设置uibarbuttonitem背景图片// 第一次使用这个类或者这个类的子类的时候+ (void)initialize{ if (self ==
2015-11-23 22:10:51 412
原创 我的彩票界面
拖一个image viewwshang上去,设置大小ios6导航控制器的根控制器y坐标开始不包括导航条,在ILTabBarViewController.m中多了个属性 为什么不一样,穿透导航条,上下滚动时有穿透效果ILTabBarViewController.m中:self.edgesForExtendedLayout =UIRectEdgeNone ;
2015-11-23 22:06:07 508
原创 自定义导航控制器
咨询时一个ui bar button ten,设置图片后文字没了。用代码创建控制器:新建购彩大厅的控制器ILHallViewController继承UIViewController UIBarButtonItem *barItem = [[UIBarButtonItem alloc] initWithCustomView:[UIButton buttonWithType:UIBut
2015-11-23 22:05:19 353
原创 环境配置和自定义tarbar
IOS7里launchimage必须有568的图片// ios6显示状态栏在单例里,appdelegate.m里:application.statusBarHidden = NO;去除玻璃渲染: 修改状态栏的颜色:在控制器里viewcontroller.m中:-(UIStatusBarStyle)preferreStatusBar
2015-11-23 21:57:38 528
转载 ios-单例模式
单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3. 提供一个标准的实例访问接口单例模式的创建本文以创
2015-11-10 15:25:40 224
转载 CABasicAnimation
CABasicAnimation是CAPropertyAnimation的子类,使用它可以实现一些基本的动画效果,它可以让CALayer的某个属性从某个值渐变到另一个值。下面就用CABasicAnimation实现几个简单的动画。* 先初始化一个UIView添加到控制器的view中,然后在这个UIView的layer上执行动画,下面的self是指控制器1 _myView =
2015-09-30 11:25:16 296
转载 CADisplayLink
一、简介1、所在框架CADisplayLink和其它CoreAnimation类一样,都是在QuartzCore.framework里。2、功能CADisplayLink最主要的特征是能提供一个周期性的调用我们赋给它的selector的机制,从这点上看它很像定时器NSTimer。3、使用方式[objc] view plaincopy
2015-09-30 10:37:09 302
转载 Objective-C中的instancetype和id区别
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以alloc或
2015-09-28 14:06:26 221
转载 ios—CAlayer层的属性
一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为“定位点”、“锚
2015-09-09 16:40:22 226
转载 iosUI—CALayer
一、简单介绍在iOS中,你能看得见的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(nonatomic,r
2015-09-09 15:23:32 252
转载 ios语法——委托和协议
Objective-C委托和协议本没有任何关系,协议如前所述,就是起到C++中纯虚类的作用,对于“委托”则和协议没有关系,只是我们经常利用协议还实现委托的机制,其实不用协议也完全可以实现委托。Objective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实际上相当于C++中的纯虚类的概念,只定义并只能由其它类来实现。而委托类似于Java中的接口。(
2015-08-25 14:20:15 322
原创 runtime-运行时机制
1. KVO内部实现原理1> KVO是基于runtime机制实现的2> 当某个类的对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的 setter 方法。派生类在被重写的 setter 方法实现真正的通知机制(Personà NSKVONotifying_Person)
2015-08-23 23:32:31 251
原创 ios线程-NSoperatiion
任务之间不太互相依赖:GCD任务之间有依赖\或者要监听任务的执行情况:NSOperationQueue添加依赖:NSOperationQueue *queue =[[NSOperationQueue alloc] init]; // 创建3个操作NSOperation *a = [NSBlockOperationblockOperationWithBlo
2015-08-23 20:17:59 333
原创 KVC和KVO
- (void)testKvc{ // key value coding : 间接通过字符串类型的key取出对应的属性值 // KVC的价值 // 1.可以访问私有成员变量的值 // 2.可以间接修改私有成员变量的值(替换系统自带的导航栏、tabbar) HMPerson *p = [[HMPerson alloc] init];
2015-08-23 16:30:47 262
原创 ios线程-GCD
nGCD—— Grand Central Dispatch(1)是基于C语言的底层API(2)用Block定义任务,使用起来非常灵活便捷(3)提供了更多的控制能力以及操作队列中所不能使用的底层函数nGCD—— Grand Central Dispatchdispatch_queue_t q = dispatch_queue_create("cn.itcast
2015-08-21 09:43:25 292
原创 ios-面试
ios开发使用extern访问全局变量: 1 、新建Constants.h文件(文件名根据需要自己取),用于存放全局变量; 2、 在Constants.h中写入你需要的全局变量名,但是在定义时不能对其进行初始化,否则就出错例如: NSString *url;//指针类型 int c
2015-08-20 23:33:32 310
原创 ios-界面之间传值
1、使用SharedApplication,定义一个变量来传递.2、使用文件,或者NSUserdefault来传递3、通过一个单例的class来传递4、通过Delegate来传递:比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口1。窗口1窗口2窗口2的结果传递给窗口1
2015-08-20 22:49:47 262
原创 ios线程-常用方法
退出线程: [NSThread exit];暂停一段时间: [NSThread sleepForTimeInterval:0.002];互斥锁使用格式@synchronized(锁对象) { // 需要锁定的代码 }
2015-08-20 21:22:44 223
原创 ios线程-创建及通信
创建、启动线程;(1) NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil]; [thread start]; // 线程一启动,就会在线程thread中执行self的run方法(2)创建线程后自动启动线程:[NSThread detachN
2015-08-20 20:13:40 238
原创 oc语法特性-分类Category
(1)分类只能增加方法(包括类方法和对象方法),不能增加成员变量(2)在分类方法的实现中可以访问原来类中的成员变量;(3)分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法无法再使用(警告);(4)方法调用的优先级:分类->原来的类->父类,若包含有多个分类,则最后参与编译的分类优先;在分类中添加一个方法 S
2015-08-20 16:21:47 375
原创 oc语法特性-数组及集合
一、NSArray和NSMutableArray(一)NSArray不可变数组(1)NSArray的基本介绍NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组,不能对数组中的元素进行增加,删除,替换操作。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和
2015-08-19 13:55:52 388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人