自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS_Copy到底什么时候用?

A: 在OC里面有个值对象的概念,当你新定义一个属性是值对象时就应该用copy来修饰。那么都什么对象是值对象呢?值对象:指封装了基本值(属于 C数据类型)且提供与该值相关的服务的对象。值对象以对象形式表示标量类型。Foundation框架向您提供了以下类(这些类产生对象,用于字符串、二进制数据、日期与时间、数字以及其他值):NSString和NSMutableS

2017-12-24 20:57:23 396

转载 深拷贝和浅拷贝的理解?

总结:深拷贝拷贝的是内容,浅拷贝拷贝的是指针。深拷贝和浅拷贝最大的区别就是子类对象的地址是否改变,如果子类对象的地址改变那么就是深拷贝。详细解释:浅层复制(copy):只复制指向对象的指针,而不复制引用对象本身。通过对象的指针来访问这个对象----只赋值地址深层复制(mutableCopy):复制引用对象本身---再创建一个对象意思就是有个A对象,复制一份后得到A_

2017-12-24 20:56:35 250

转载 ACM/ICPC要求的基础数学知识点

离散数学知识的应用(如排列组合、简单图论、数理逻辑)、数论知识、线性代数、组合数学、计算几何。

2017-12-22 08:28:02 808

转载 ACM/lCPC要求的数据结构知识点

(1) 单双链表及循环链表;(2) 树的表示与存储,二叉树(概念,遍历);(3) 二叉树的应用(二叉排序树,判定树,博弈树,解答树等);(4) 文件操作(从文本文件中读人数据,并输出到文本文件中;(5) 图 (基本概念,存储结构,图的运算);ACM/ICPC要求学生对这些知识点非常熟悉。

2017-12-22 08:27:31 314

转载 StatefulBean和StatelessBean有什么区别?

这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session

2017-12-21 08:24:43 1318

转载 SessionBean和EntityBean有什么区别?

SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。SessionBean是一种非持久性对象,不会做持久化存储,只在一次会话中有效,会话结束则自动消除;而EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体,会

2017-12-21 08:23:27 3943 1

转载 缓存路径下文件大小

- (unsigned long long int) cacheFolderSize     {        NSFileManager  *_manager = [NSFileManager defaultManager];        NSArray *_cachePaths =  NSSearchPathForDirectoriesInDomains(NSCa

2017-12-20 08:40:56 172

转载 获取系统语言设置

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];         NSArray *languages = [userDefault objectForKey:@"AppleLanguages"];      NSString *preferredLang = [languages object

2017-12-20 08:39:32 332

转载 iOS_Copy到底什么时候用?

A: 在OC里面有个值对象的概念,当你新定义一个属性是值对象时就应该用copy来修饰。那么都什么对象是值对象呢?值对象:指封装了基本值(属于 C数据类型)且提供与该值相关的服务的对象。值对象以对象形式表示标量类型。Foundation框架向您提供了以下类(这些类产生对象,用于字符串、二进制数据、日期与时间、数字以及其他值):NSString和NSMutableS

2017-12-19 08:18:07 186

转载 初学iOS,刚看到控件的strong&weak问题,如果答的不对还请指正。首先有一点,在OC中,如果对象没有强引用,就会被自动释放,那么为什么控件还可以设为weak?

1. 从storyboard或者xib上创建控件,在控件放在view上的时候,已经形成了如下的引用关系,以UIButton为例:UIViewController->UIView->subView->UIButton然后你为这个UIButton声明一个weak属性@property(nonatomic,weak) IBOOutlet UIButton *btn;相当于xib/sb对这个B

2017-12-19 08:16:50 240

转载 如果一个网络请求类可能用到多次,可不可以用单例设计模式实现?

这个请求类只是将不同的request请求作为参数传递到后方的服务接口,需要每一个请求都new一个专门的对象来处理吗?现在我每一个请求都new了一个对象来调后端服务接口,但考虑到请求数量很多,pv很大,所以看看能不能实现单例。用单例主要是想节省内存资源,这个类主要是接受用户的不同请求调用后端接口返回不同的数据,不过实现单例不知道会不会出现其他的问题。。。~~对

2017-12-18 14:58:13 915

转载 @synthesize和@dynamic的区别

在声明property属性后,有2种实现选择@synthesize编译器期间,让编译器自动生成getter/setter方法。当有自定义的存或取方法时,自定义会屏蔽自动生成该方法 @dynamic告诉编译器,不自动生成getter/setter方法,避免编译期间产生警告然后由自己实现存取方法或存取方法在运行时动态创建绑定:主要使用在C

2017-12-18 14:57:47 132

转载 进程间通信方式

管道 无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。消息队列共享内存+信号量 映射一段能被其他进程访问的共享内存+同步计数器

2017-12-17 18:49:52 104

转载 多线程

同一进程的各线程间共享数据,一次同步会复杂。内存占用少,切换简单编程复杂一个线程挂掉将导致整个进程挂掉适应于多核分布式,进程主要多机分布式。本来是一核一处理器,但现在intel能进行乱序快速模拟两个核。

2017-12-17 18:49:24 108

转载 数据的约束条件:完整性约束

1. 域约束:对属性取值范围的约束2. 键约束:每个关系必须要有主键,且每个主键必须不相同3. 非空约束:属性值不能为NULL4. 实体完整性约束:主键值不能为空5. 参照完整性约束:外键可以取NULL值,但若外键为另一关系主键,则不能为NULL。6. 用户定义的完整性各种数据操作可能违反的完整性约束插入操作:域约束、键约束、非空约束、实体完整性约束、参

2017-12-14 23:11:44 4745

转载 数据库系统的两级映射以及物理、逻辑独立性:

两级映射:1.概念模式/内模式映射2.外模式/概念模式映射数据的物理独立性:内模式与概念模式之间的映射提供了数据的物理独立性。当数据的物理结构发生变化时,只需要修改内模式与概念模式之间的映射即可。数据的逻辑独立性:概念模式与外模式之间的映射提供了数据的逻辑独立性。当数据的整体逻辑结构发生变化时,只需要修改各个外模式与概念模式之间的映射即可保证应用程序不受影响

2017-12-14 23:11:12 4791

转载 拦截器Interceptor和过滤器Filter的区别

(1)拦截器是基于java反射机制的,而过滤器则可以对几乎所有请求起作用(2)过滤器依赖于servlet容器,而拦截器不依赖servlet容器。(3)拦截器只能对执行到Action中的请求起作用,而过滤器可以对任意请求起作用,比如直接跳转到jsp的请求(4)拦截器可以访问action中上下文值栈里面的对象,过滤器不能。(5)在action的生命周期中,拦截器

2017-12-13 10:27:36 259

转载 Struts 2的工作流程,从请求说起

(1)客户端浏览器发出HTTP请求。(2)根据web.xml配置,该请求被FilterDispatcher接收。(3)根据struts.xml配置,找到需要调用的Action类和方法,经过一系列的拦截器(Interceptor)执行后,程序执行到action中的指定的方法, 并且从前台接收的参数通过IoC方式,将值注入给Aciton。(4)Action调用业务逻辑组

2017-12-13 10:26:47 154

转载 数据结构为:

typedef struct TreeNode  {      char c;      TreeNode *leftchild;      TreeNode *rightchild;  }TreeNode;

2017-12-12 20:11:59 123

转载 当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?

简单来说有以下步骤:  1、查找域名对应的IP地址。这一步会依次查找浏览器缓存,系统缓存,路由器缓存,ISPDNS缓存,根域名服务器。  2、向IP对应的服务器发送请求。  3、服务器响应请求,发回网页内容。  4、浏览器解析网页内容。当然,由于网页可能有重定向,或者嵌入了图片,AJAX,其它子网页等等,这4个步骤可能反复进行多次才能将最终页面展示给用户。

2017-12-12 20:11:05 462

转载 海量日志数据,提取出某日访问百度次数最多的那个IP。

如果日志文件足够的大,大到不能完全加载到内存中的话。那么可以考虑分而治之的策略,按照IP地址的hash(IP)%1024值,将海量日志存储到1024个小文件中。每个小文件最多包含4M个IP地址。对于每个小文件,可以构建一个IP作为key,出现次数作为value的hash_map,并记录当前出现次数最多的1个IP地址。有了1024个小文件中的出现次数最多的IP,我们就可以轻松得到

2017-12-12 20:10:24 418

转载 一个大的含有50M个URL的记录,一个小的含有500个URL的记录,找出两个记录里相同的URL。

首先使用包含500个url的文件创建一个hash_set。然后遍历50M的url记录,如果url在hash_set中,则输出此url并从hash_set中删除这个url。所有输出的url就是两个记录里相同的url。

2017-12-12 20:07:37 527

转载 另外一种写法如下:

// 非递归写法  int func(int n)  {      int count = 0;      while(n > 1)      {          if(n % 2 == 0)            // n % 4等于0或2              n >>= 1;          else if(n == 3)              n--

2017-12-12 20:06:36 698

转载 非递归代码如下:

// 非递归写法  int func(int n)  {      int count = 0;      while(n > 1)      {          if(n % 2 == 0)              n >>= 1;          else if(n == 3)              n--;          else          {       

2017-12-12 20:05:36 115

转载 高德地图定位

注意:(1)需要在info.plist中追加 NSLocationWhenInUseUsageDescription 或NSLocationAlwaysUsageDescription 字段,以申请定位权限。(2)iOS9为了增强数据访问安全,将所有的http请求都改为了https,为了能够在iOS9中正常使用地图SDK,请在”Info.plist"中进行如下配置,否则影响

2017-12-09 08:53:15 195

转载 复制代码

简单解释一下上面代码的意思:1. 获取Documents目录,新的zip文件要写入到这个目录里。2. 获取Caches目录,要进行压缩的文件在这个目录里。3. 获取zip文件的全路径名。4. 创建一个ZipArchive实例,并创建一个内存中的zip文件。需要注意的是,只有当你调用了CloseZipFile2方法之后,zip文件才会从内存中写入到磁盘

2017-12-09 08:52:57 1050

转载 二维码扫描的步骤:

1、创建设备会话对象,用来设置设备数据输入2、获取摄像头,并且将摄像头对象加入当前会话中3、实时获取摄像头原始数据显示在屏幕上4、扫描到二维码/条形码数据,通过协议方法回调ZipArchive因为ZipArchive不支持ARC,所以如果你的工程开启了ARC,那么就需要对ZipArchive设置一下。在ZipArchive.mm编译选项中,增加-fno-objc-arc

2017-12-09 08:46:16 479

转载 二维码扫码

iOS 7 之前大部分用的三方框架,例如 Zxing 或者 Zbar #import AVCaptureSession 会话对象。此类作为硬件设备输入输出信息的桥梁,承担实时获取设备数据的责任AVCaptureDeviceInput 设备输入类。这个类用来表示输入数据的硬件设备,配置抽象设备的portAVCaptureMetadataOutput 输出类。这个支持二维码、条形码等图

2017-12-09 08:45:47 308

转载 http://blog.csdn.net/lfdfhl/article/details/8302457

代码如下:public File[] getFiles(File folder, final String keyword){  //1 得到目录和满足条件的文件  File[] filterFiles = folder.listFiles(new FileFilter() {   @Override   public boolean accept(File file) {

2017-12-07 22:00:34 299

转载 http://blog.csdn.net/lfdfhl/article/details/8220729

代码如下:imageView.startAnimation(welcomeAnimation);  查看API可知:所有的View的子类都有方法startAnimation()方法

2017-12-07 22:00:17 273

转载 面向对象编程的概念

这 是一个java的核心概念,对于任何java开发者都需要熟练掌握。Java中很多特性或者说知识点都是和java面向对象编程概念相关的。在我的理解, 一个好的开发者不仅仅需要了解这些特性(知识点)本身,也更需要知道这些对象在java的面向对象编程概念中是如何体现出来的,这样更有利于开发者掌握 java这门开发语言,以及其他面向对象编程的语言。在这里只是简单罗列了一下,主要的知识点包括有:面向对

2017-12-06 22:44:14 185

转载 流程控制

Java 流程控制的基础, 虽然有些语法不一定很常用,但是都需要了解,并且在合适的地方使用它们。需要掌握的有:if, switch, loop, for, while 等流程控制的语法

2017-12-06 22:43:29 106

转载 对象和实例,对象的创建

在这方面,开发者需要了解class和instance的概念以及之间的差别, 这是java面向对象特性的一个基础。主要知识点有:Class和 Instance 的概念;Instance 创建的过程:1. 无继承:分配内存空间, 初始化变量, 调用构造函数;2.有继承:处理静态动作, 分配内存空间, 变量定义为初始值 , 从基类->子类, 处理定义处的初始化, 执行构造方法;需要注意的点:

2017-12-05 20:55:04 173

转载 数据类型

这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断主要知识点:基本类型: int, long, float, double, boolean , 。。。对应的对象类型: Integer 等类型到基本类型的转换, 装箱和拆箱Object类型: equals, hashco

2017-12-05 20:54:29 89

转载 Java的运行(基础必备)

这条可能出看很简单,java程序的运行谁不会呢?不过很多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。这 个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完 了,IDE用上了,就把这个都忘了。为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,

2017-12-04 21:41:06 257

转载 JVM相关(包括了各个版本的特性)

对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候, JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试

2017-12-04 21:40:29 385

转载 面试题

Struts1与Struts2的区别  1) 数据封装:Struts1有From类和Action类,属性封装From类里,在Struts2里只有 Action类,属性直接封装Action类里。  2)

2017-12-03 18:59:35 104

转载 面试题

Struts1的工作原理    1) 客户端浏览器向Servlet容器(如Tomcat)提交一个请求到ActionServlet  2) ActionServlet对请求进行一系列处理,然后根据请求的路径和配置信息找到对应的 Action和Acti

2017-12-03 18:58:31 86

转载 框架

首先看一下它们的关系: Collection ├List 以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。│├LinkedList │├ArrayList │└Vector 少用 │ └Stack 少用 └Set 不含有重复的元素 --- HashSet --- TreeSet 少用 Map 〈key value〉 ├Hashtable 少用

2017-12-02 23:30:43 151

转载 java

项目简介 :  为满足广东电信业务发展需求,业务能力符合集团OSS2.5 规范建设的要求,提升网发集约化精确化管理能力,建立网发数据集市,支撑规划统计分析,支撑入网规划工作。  本平台主要采用SpringMVC+Spring+Hibernate进行数据的数据的增、删、改、查,使用webservices外服务端取数,进行需求导入某些数据校验,使

2017-12-02 23:30:17 168 1

空空如也

空空如也

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

TA关注的人

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