自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 tomcat的部署方式和请求处理过程

tomcat组件1. Server组件server.xml文件中的<Server port=”8005” shutdown=”SHUTDOWN”>这会让Tomcat6启动一个server实例(即一个JVM),监听在8005端口以接收shutdown命令,如果配置多个Server实例,需要配置不同的端口,安全角度的考虑,这通常不允许远程执行shutdown命令。2. Service...

2019-03-07 23:01:45 240

原创 soap和wsdd的理解

soap的理解概念soap就是简单对象访问协议,是基于 XML 的用于访问网络服务的协议。soap的传输方式SOAP的传输协议使用的就是HTTP协议,HTTP传输的内容是HTML文本,而soap传输内容就是soap消息。soap请求其实就是http请求,请求消息中包含SOAPAction字段,则说明是soap消息。POST /WebServices/WeatherWebService.a...

2019-02-27 00:09:06 1538

原创 oracle插入大量数据优化方式

1. 使用绑定变量优化插入速度未优化前代码如下create table t(x int);create or replace procedure proc1as begin for i in 1 .. 100000 loop execute immediate 'insert into t values('||i||')'; commit; end ...

2019-02-19 23:52:46 10327 1

原创 plsq游标笔记

游标可以分为显示游标和隐式游标。隐式游标:由ORACLE服务器自动创建和管理,用户是不能访问隐式游标。当必须执行SQL语句时,orcale服务器自动创建一个这样的游标。显示游标:由用户自己声明。隐式游标访问方式:SQL%not found:最近的sql语句返回至少一行数据时,为True。SQL%not found:最近一次sql语句没有返回数据时,为trueSQL...

2019-02-18 01:32:17 185

原创 vi/vim常用命令

##移动光标h:光标向左移动j:光标向下移动k:光标向上移动l:光标向右移动##快速移动光标w:光标往前移动一个词b:光标向后移动一个词0:移动光标到当前行首^:移动光标到当前行的第一个字母位置(注意与 0 的区别)$:移动光标到行尾##快速定位3gg : 光标移动到第 3 行gg: 光标移动到文件首部G:移动到文件胃部H:移动到屏幕上面M:移动到屏幕中间...

2019-02-11 23:23:38 137

原创 数据库之联合索引

##索引类型####B-Tree索引####Hash索引---两种索引对比1. hash函数计算后的结果不是连续的,因此可以认为是随机存储在磁盘上。2. 无法进行范围查询优化,也无法利用前缀优化,排序优化。3. 必须回行,通过索引拿到数据的位置,回到表里去数据。###B-Tree索引**原理**:B+树是一种平衡树,建树时安从这至右的顺序建立搜索树,查找时也应该按照从左至右...

2019-01-27 01:14:46 384

原创 java多线程-四种实现方式

java中多线实现共有四种方式:* 继承thread* 实现runnable接口* 通过callable和FutureTask创建线程* 通过线程池--1. 继承thread类,重写run方法,该实现方式没有返回值。  ``` public class myThread extends Thread {    //private int i = 0;    public...

2018-11-06 00:12:16 636

转载 c++静态函数和变量

静态成员静态成员:静态类中的成员加入static修饰符,即是静态成员,可以使用类名+静态成员名访问此静态成员,因为静态成员存在于内存的全局区。非静态成员:所以没有加static的成员都是非静态成员,当类被实例化后,可以通过实例化的类名进行访问,非静态成员的生存期决定于该类的生存期,而静态成员则不存在生存期 的概念,因为静态成员始终驻留在全局区中。静态成

2017-10-06 19:20:43 340

原创 数字媒体显示和压缩(色彩二次抽样)

硬件设备显示基础知识pt和pxpt(Point)代表点,px(Piexl)表示像素,这是两个看起来很像、却完全不一样的单位,在某些场合它们是1:1的,在很多时候却常常被搞混,或是制作过程根本没有分清楚、导致结果不准确。在iPhone 3GS时代,分辨率和点是1:1,到了iPhone 4,分辨率和点是2:1的关系,而在iPhone 6 Plus设备上,分辨率和点事3:1,所以为了方便开发人员开发,iO

2017-09-14 17:04:21 2929

原创 文章标题

事件机制事件的类型事件的传递(响应链)Gesture RecognizersUIScrollView 手势问题事件的类型在iOS中,事件分为三类:触控事件(单点、多点触控以及各种手势操作)传感器事件(重力、加速度传感器等)远程控制事件(远程遥控iOS设备多媒体播放等)这三类事件共同构成了iOS设备丰富的操作方式和使用体验,本次就首先来针对第一类事件:触控事件,进行学习和分析。事件传

2017-09-02 09:48:54 299

原创 iOS流媒体直播框架简介

HTTP Live Streaming(HLS)HLS是苹果基于Http实现的流媒体协议。HLS协议主要分为3个部分:内容准备、内容分发和客户端软件内容准备:内容准备部分负责将输入的音视频媒体内容转换成为适合于内容分发组件进行递送的格式。过程如下:编码器首先会将摄像机或视频的音视频数据压缩编码为符合特定标准的音视频基本流(苹果视频仅支持H.264和AAC音频格式)然后在复用和封装成为MPEG-2系

2017-08-29 14:57:28 443

原创 红黑树笔记

红黑树的性质每个节点或者是黑色,或者是红色。根节点是黑色。每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]如果一个节点是红色的,则它的子节点必须是黑色的。从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。红黑树的应用红黑树的应用比较广泛,主要是用它来存储有序的数据,它的时间复杂度是O(lgn),效率非常之高。例如,Java集合中

2017-08-28 14:46:06 367

原创 AppDelegate方法调用次序

当点击icon图标进入应用时首先会调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions- (void)applicationDidBecomeActive:(UIApplication *)application当点击home键

2017-08-22 15:06:08 316

原创 .framework 和.a区别

什么是库库主要是为了共享代码方式。库分为两种:静和动态库。静态库和动态库的区别程序会经过预编译,编译,汇编,链接,装入。静态库: 在链接过程中将静态库会完整的拷贝到可执行文件中。如果多次被使用就会有多次冗余的拷贝。动态库:在链接的时候不进行复制,在程序运行时动态的加载到内存,系统只加载一次,多个程序共用,节省内存。iOS的静态库有两种形式.a和.framework。ios的静态库同样也有两种形式.

2017-08-18 22:59:06 537

原创 UICollectionView 笔记

与UITableView的初步比较相同点:都了通过datasource和delegate协议进行驱动。性能上都实现了循环利用的优化。不同点:UITableview 是系统自动布局,UICollectionView 是自定布局。UICollectionView 需要实现UICollectionViewLayout。滚动方向不同。UICollectionView 只能通过注册确定重用

2017-08-18 15:54:51 367

原创 UICollectionViewFlowLayout详解

UICollectionViewFlowLayout详解通常我们使用UIColletionView做九宫格时,是不是感觉很神奇,为什么UICollectionView能自动给我们布局。其实其中魔法在于UICollectionViewFlowLayout他已经帮我们做了布局所有的事情。我们只要给UIColletionView赋上DataSource就行了。首先我们看看UICollectionViewF

2017-06-13 20:56:40 2049

原创 fileURLWithPath与 URLWithString的区别

以前一直知道这个两个方法,却没有认真的去了解其中的差异。知道自己被坑才方然领悟。首先我们要分清楚URL和路径是不同的概念; URL是包含:协议头 + 主机地址 +资源路径,如果访问的资源是本机的,那么主机地址可以省略; 而路径是不用包含协议头和主机地址的。使用fileURLWithPath创建出来的URL会自动加上协议头file://; 而使用URLWithString创建的URL,与原有的字

2017-04-24 16:21:12 872

原创 iOS 又遇到小坑

今天遇到的小坑 StateBar和tableView的分割线stateBar 之前在开发app时,在plist里面设置了View controller-based status bar appearance为NO。并且利用了[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]来设置状态栏

2017-03-20 17:08:41 652

原创 iOS KVC和KVO简介

kvcKVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,它是一种可以直接通过字符串的名字(key)来访问类属性的机制(一种间接访问对象的属性的机制)。 常见的 获取值方法有:valueForKey://传入NSString属性的名字。valueForKeyPath: //传入NSString属性的路径,xx.xx形式。valueForUndefinedKey /

2017-03-20 16:52:12 387

转载 iOS self 和super原理详解

self 和 super 1. self调用自己方法,super调用父类方法 2. self是类,super是预编译指令 3. [self class]和[super class]输出是一样的self和super底层实现原理: 1、当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找,然后调用父类的这

2016-12-15 21:33:18 564

原创 编译过程

在学习c语言程序时,我们知道从c代码到可执行文件的转变要经历以下几个步骤: 源代码 》预处理 》编译 》汇编 》链接 》可执行文件预处理:预处理用于将所有的#include头文件以及宏定义替换成其真正的内容,预处理之后得到的仍然是文本文件,但文件体积会大很多。编译:将预处理的程序转化成汇编代码的过程。产生.s文件汇编:将上一步的汇编代码转成成机器码,为每个源文件产生一个.o目标文件,是一个

2016-12-15 15:59:34 385

原创 oc 对象、消息、runtime详解

在用Objective -C等面向对象的语言编程时,“对象”就是“基本构造单元”,开发者可以通过对象保存或传递数据,对象之间的数据传递并执行任务的过程就叫做“消息传递”,若当程序运行起来以后,为其提供相关支持的代码叫做“Objective Runtime”,要想写出高质量的代码,一定要熟悉他们的特性和工作原理。对象 对象同等性 编写高质量类的几个技巧类簇关联对象存放自定义数据runtim

2016-11-20 10:56:31 509

原创 oc block详解

oc block详解 我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。__block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。今天为大家详细讲解Block实现的详细过程block的实际结构block的类型block是如何捕捉变量

2016-11-08 19:42:18 910

原创 Objective-c 的 内存管理和@property strong,weak,assign,copy,retain等关键字介绍

@property strong,weak,assign,copy,retain等关键字@property介绍 OC意识到当getter方法和setter方法遇到一个类有大量的实例变量时,getter方法和setter方法的 声明和实现将会变的非常繁琐,这时OC就有了@property的产生。即当OC中使用@property时就同时声明了setter和getter方法。 关于点语法使用注意

2016-11-02 16:23:17 1969

原创 AutoreleasePool详解和runloop的关系

AutoreleasePool详解和runloop的关系内存管理一直是学习 Objective-C 的重点和难点之一,在实际的软件开发工作中,经常会遇见由于内存原因而导致的crash。而autorelease pool在内存管理中有着举足轻重的作用,只有理解了 autorelease pool 的原理,我们才算是真正了解了 Objective-C 的内存管理机制。下面我会从以下几个方面给大家讲解:

2016-10-28 10:10:15 7185 1

空空如也

空空如也

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

TA关注的人

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