自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大型网站系统与Java中间件实践读书笔记

1.分布式系统相对集中式而言,是指多台计算机互相通过消息通信进行协作而对外提供服务;可解决大型机的伸缩性和单点等问题;2.网络i/o有bio/nio,还有aio,aio是指线程拿到消息后并不自己处理或等处理结束之后再响应,而是将消息投递之后继续后面的处理,只将回调传递给被调用方,消息处理完成之后自动由被调用方完成回调,也就是异步io,java7支持aio;3.分布式系统有几个难点:缺乏全局

2015-04-14 21:10:52 1333

转载 spdy vs http + ocean

HTTP 协议的不足  1. 单路连接 请求低效  HTTP 协议的最大弊端就是每个 TCP 连接只能对应一个 HTTP 请求,即每个 HTTP 连接只请求一个资源,浏览器只能通过建立多个连接来解决。此外在 HTTP 中对请求是严格的先入先出(FIFO)进行的,如果中间某个请求处理时间较长会阻塞后面的请求。  2. HTTP 只允许由客户端主动发起请求  服务端只能等待客户端发送一

2015-03-30 17:05:42 346

转载 Objective-C中不同方式实现锁(一)

Objective-C中不同方式实现锁(一)发表于 2012-11-08   |   暂无评论转自:http://www.tanhao.me/pieces/616.html/为什么需要使用锁,当然熟悉多线程的你,自然不会对它觉得陌生。那你在代码中是否很好的使用了锁的机制呢?你又知道几种实现锁的方法呢?今天一起来探讨一下Objective-C中几种不同方式实现的锁

2015-03-23 09:55:31 215

原创 oc的优缺点

oc的主要缺点;1.异常处理机制普遍比较弱,动不动就crash;2.没有泛型与类型限定机制,容器使用靠自己判断;3.category不能加属性,需要想办法绕过;4.语法书写太冗长了;5.runtime非常黑盒,使用起来门槛比较高;6.内存管理还是有一定成本;oc主要优点:1.系统类库已非常丰富,标准化;2.许多delegate设计方式非常容易切入;3

2015-02-05 21:40:14 968

原创 web安全笔记

1.web应用安全隐患可以出现在几个地方:输入,处理,输出;而输出过程的安全威胁一般都会是注入型攻击,如sql注入,html注入,http头注入,os命令注入,邮件头注入等等;2.而处理过程中的安全威胁则主要有路径遍历,csrf,会话固定认证漏洞和授权漏洞等;3.xss收集cookie的过程,只要能够在目标网页上执行js,就可以创建一个iframe或img等标签来加载来自恶意网站的信息,并

2015-02-05 20:41:53 449

转载 一些基本设计模式笔记

Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。   Adapter:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。   Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。   Builder:将一个复杂对象的构建与它的表示分离,

2015-01-26 15:38:51 339

原创 代码坏味道

代码坏味道:1)重复的代码;2)过长的函数;3)过大的类;4)过长的参数列表;5)发散式变化,有点类似于重复的代码,遇到要修改某一功能点的时候,得修改关联的好多处;6)霰弹式个性,与发散式修改相反,关联的业务点非常分散,有时要修改内容时没法弄,比如要把一些方法里的量提炼出来;7)依赖情节,如果一个函数计算值需要用到大量另一个对象的方法,则应把这个函数移到该对象中去;

2015-01-26 14:37:59 318

原创 ios native与js互调

native调用js比较方便,可以直接执行js函数;js调用native稍微麻烦点,需要js触发链接(如通过链接跳转或加载iframe)将参数放在链接后面,webview的代理可截获这个请求,从而进行相应的native处理,如果需要往js回传数据,则将需要回调的js函数放在链接中传进来,这样native执行完成之后,就能够回调js函数,实现返回值输出的效果;js与native调用的安全问题

2015-01-12 15:49:18 516

转载 Android开发性能优化大总结

转自:http://www.linuxidc.com/Linux/2013-07/87359.htm一.Android相关1.  采用硬件加速,在androidmanifest.xml中application添加android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。android4.0这个选项是默认开启的。2. 

2015-01-07 13:56:12 273

原创 android笔记

1.activity的intent-filter中action和category属性含义:action表示该activity接受什么样的动作,比如值为android.intent.action.MAIN时表示这个activity可以作为程序入口用来启动,没有配置的不可以;值android.intent.action.VIEW/EDIT表示该activity可以用来显示和编辑指定数据;使用这两个

2015-01-07 13:43:13 222

原创 ios逆向笔记

1.逆向工程概念:逆向工程是指借助工具对目标代码进行分析与修改的过程;2.进行逆向工程的目的有:评估代码的安全性,了解目标代码某些特性的实现原理,去除使用限制,进行安全攻击等等;3.逆向工程的一般过程:先对目标软件功能进行了解,然后借助工具对目标代码进行分析,修改目标代码,验证修改后的功能;4.ios系统目录结构:不太需要关注,主要关注app被逆向后的安全问题为主;5.ios ap

2015-01-06 16:42:46 422

原创 无线安全学习笔记

安全笔记:1.无线安全需要考虑的范围:1)app在设备上的数据安全;2)app与server在交互过程中的数据安全;3)app在越狱用户手机上的安全;4)server的安全:越权操作检查,csrf(请求回放),css跨站脚本,sql注入等等;5)社会工程安全:员工培训,公司内部权限管理等;2.无线安全不需要考虑的范围:1)iOS系统被越狱的漏洞;3.app在设备

2014-12-15 10:58:20 496

原创 Core Data学习笔记

1.Core Data提供通用及自动化的对象生命周期管理方案,包括持久化,其特点包括:1)undo/redo支持;2)对象间的关系管理;3)懒加载和写拷贝等内存高效使用方式;4)属性值的自动校验;5)schema迁移;6)NSFetchedResultsController与UITableView是一对好基友,可与界面深度结合;7)KVC/KVO自动支持;8)对数据

2014-11-28 14:46:46 376

原创 ios事件处理

1.ios处理三种类型的事件:多点触碰、重力加速、远程控制;2.一些事件组合成为常见手势,被封装在UIKit中以方便编程,大部分需求可直接使用现有手势来完成,如有特殊需求也可自己扩展;3.现有的手势有6种:    拍击UITapGestureRecognizer (任意次数的拍击)      向里或向外捏UIPinchGestureRecognizer (用于缩放)     

2014-11-26 16:13:04 284

原创 nib文件笔记

1.nib文件描述了界面元素及其之间的关系等内容,同时也描述了一些非图形化对象,应用中跟图形界面相关的或是管理图形界面的一些对象,nib file’s owner是指创建或加载nib文件时,从代码中传递过去的对象,这是程序代码与nib文件进行关联的要素;2.first responder是指xib所展示的界面响应时,程序的第一个响应者的占位符,因为first responder和file’s

2014-11-18 19:30:18 813

转载 xcode6中自动布局autolayout和sizeclass的使用

转自:http://blog.csdn.net/lihuiqwertyuiop/article/details/39271887一、关于自动布局(Autolayout)hi,all:在经过了一番犹豫之后,我决定将我自己做的这个小APP的源码公布给大家:其出发点是和大家一起学习iOS开发,仅供学习参考之用。之前代码是托管与gitlab上的,今天

2014-11-17 13:47:19 281

原创 动画笔记

1.UIView可以做动画的属性有:frame(大小和位置)/bounds(大小)/center(位置)/transform(旋转或中心点位置)/alpha(透明度)/backgroundColor(背影色)/contentStretch(内容填充方式)2.在UIView类不支持的动画情况下,可使用Core Animation来做动画,它影响的主要是CALayer,但layer与view是联动

2014-11-17 11:21:04 309

原创 effective oc笔记

1.尽量用字面量语法,少用与之等价的方法,如@1替代NSNumber nuberWithInt:1;语法更简明,而且遇到nil时会抛异常,提早发现问题,有时也会显得容错性不够。2.多用常量类型代替#define,因为前者会进行类型检查,后者只做替换,出错了不容易发现;3.使用枚举来表示状态机状态,好处是:1)多个枚举可以用位或方式共同表示&值;2)可以使用NS_ENUM和NS_OPTION

2014-11-17 10:29:25 265

转载 UIView与CALayer区别与关系

3)相似支持1:相似的树形结构2:显示内容绘制方式3: 布局约束(4) UIView 是什么,做什么UIView是用来显示内容的,可以处理用户事件(5)CALayer是什么,做什么CALayer是用来绘制内容的,对内容进行动画处理依赖与UIView来进行显示,不能处理用户事件。(6)为何有两套结构并不是两套体系,U

2014-11-17 08:58:12 448

原创 KVC与KVO

1.KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO就是基于KVC实现的关键技术之一。一个对象拥有某些属性。比如说,一个Person对象有一个name和一个address属性。以 KVC说法,Person 对象分别有一个value对应他的name和address的key。key只是一个字符串,它对应的值可以是任意类型的对象。

2014-11-17 08:57:00 233

原创 IOS多线程编程笔记与NSRunLoop学习

本周待完成

2014-11-13 11:07:15 278

原创 IOS并发编程笔记

1.传统的并发编辑模型是线程,但线程模型可扩展性依赖程序员经验(要用多少个线程及如何调度它们),且编写正确的代码困难,因此mac和ios采用“异步设计方式”来解决并发问题,异步设计方式是指提供简单的方式让用户可异步执行代码,只需要提供异步执行的代码块,由系统自动帮助创建管理和启动线程,引入的异步技术有两个:1)GCD:将执行任务的代码块创建好,添加到dispatch queue,GCD会帮你创

2014-11-12 17:18:38 324

原创 IOS性能笔记

ios性能专题分为几大块:1.内存:问题:占用内存过多会影响性能,应用被kill;内存释放不当会导致crash;内存是所有app共享的,单个app不应占用大量内存;内存与性能需要一个平衡;系统会帮你杀其它后台应用,但这影响整体体验,因此应限制自身app内存占用量;理论:类linux系统,但ios无磁盘交换分区,因此内存有限;自动垃圾收集:mac os x程序开发可用,ios开发不支

2014-10-30 18:32:57 578

原创 一定坚持

近期在处理招聘简历时,发现了太多技术岗位的从业人员,时间长了之后,慢慢偏向管理岗位,而后便离开了编码的第一线,逐渐失去了竞争力,这使我有一些焦虑,我还年轻,我不想若干年后别人看到我简历的时候像我现在看到他人简历时同样的感受,因此需要不断地保持和提升自己的竞争力,尤其是技术方面。最近也在大量地看文档,买书充电,IOS能想到的知识面都有了解,知识面也有所拓宽,但看书的过程明显太快了,学知识不像

2014-10-30 17:58:09 273

空空如也

空空如也

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

TA关注的人

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