- 博客(560)
- 资源 (12)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 职责链模式
有这样的需求:1、一个任务,由若干子任务协调完成。2、这些子任务之间存在一定的依赖关系,子任务之间的依赖关系是运行时动态决定的。3、任务的调用者需要和每个独立的子任务解耦。对于类似这样的需求,就可以考虑用责任链设计模式。职责链可以是直线型的链结构,环型的链结构,还可以是树型的链结构。我们这里讨论的是直线型的,也是最常见的。在数据结构里有一种重要的结构。叫做链表,
2015-09-05 18:21:46
657
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 AFN实现并发结束后回调拦截的一种思路
需求:有三个并发的通讯线程,三个通讯都结束后,进行一个回调拦截(当然这个也可以用AFN提供的方法实现,这里只是研究自己的一种实现)-(void)viewDidLoad{ NSString *url1 = @"http://api.oupag.com/dev/api/shenzhentong.php?cardno=29444xxxx"; AFHTTPReque
2015-08-30 22:59:13
1726
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 用coredata碰上需要根据两个字段的和进行排序
需求:在用CoreData的时候,有一张表Goods,如何对price1 和 price2的和进行排序处理思路:增加一个字段,存储price1、price2的和,这种思路查询效率是最高的。以下是用MagicRecord框架实现的,是不是很简单!!
2015-08-30 22:47:04
1254
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 移动木马效果
自动移动效果图: 核心代码如下://// EFAnimationViewController.m// aaatest//// Created by 李建 on 15/5/17.// Copyright (c) 2015年 李建. All rights reserved.//#import "EFAnimatio
2015-08-30 22:33:13
925
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 单例的一种封装
单例的一种优秀方案,整个项目只需要这一段代码,其它需要单例的地方import一下就可以了。// Created by 李建 on 15/8/22.// Copyright (c) 2015年 李建. All rights reserved.//#import @interface NSObject (SingletonCategory)+ (id)sharedInstanc
2015-08-22 17:52:51
1491
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Objective-C 里的 Alloc 和 AllocWithZone的区别
以下是官方公布的单例写法运行结果如下图:很明显,我们在调用alloc的时候,默认的alloc会调用allocWithZone方法接着看下图:可以看出,单例是生效的,调用alloc 和 调用allocWithZone生成的单例是相等的。接下来,我们对官方例子做一个修改:屏蔽allocWit
2015-08-22 12:35:07
7526
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 initialize方法和init区别详解
1、定义Father类//// Father.m//// Created by 李建 on 15/8/22.// Copyright (c) 2015年 李建. All rights reserved.//#import "Father.h"@implementation Father+(void)initialize{ NSLog(@"Fathe
2015-08-22 11:31:03
19211
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MagicalRecord使用教程
原创帖子,转载请注明出处:http://blog.csdn.net/sbvfhp/article/details/47817493IOS早在3.0就为我们引入了持久层解决方案,CoreData ,但是用起来比较繁琐。今天为大家介绍一款基于CoreData的持久层框架MagicalRecordMagicalRecord的github地址:https://github.c
2015-08-21 10:04:47
1876
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 MJExtension用法
给大家介绍一款好用的Json解析框架这款框架相较其它类似Json解析框架的优点1、当我们自己创建Model的时候,不需要去继承指定的Object(有些Json框架需要继承指定的BaseMode),特别适合在重构代码的时候,不需要修改别的人Model 比如: 2、使用简单,只需要拖入MJExtension文件夹下的文件就可以了
2015-08-20 22:47:34
11897
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 VVDocumenter-Xcode注释插件
给大家介绍一款不错的注释小工具:VVDocumenter-Xcode下载地址:https://github.com/onevcat/VVDocumenter-Xcode 1、 下载后解压: 2、编译解压后的项目,插件就安装好了。然后重启Xcode3、在任意一个方法或者变量上面连续输入"/"三次
2015-08-19 15:08:52
497
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JTA技术实现
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springfra
2011-09-30 09:04:30
916
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 二叉树操作
#include "stdio.h"#include "malloc.h"struct Node* current = NULL; //声明的一个全局变量表示的是链表的尾部//二叉树struct Node{int value;struc
2011-09-29 12:07:25
713
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 单向链表的操作
#include "stdio.h"#include "malloc.h"struct Node* current = NULL; //声明的一个全局变量表示的是链表的尾部struct Node{int value;struct Node*
2011-09-29 11:10:43
570
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 一种读取文件的方式
<br />每次读取文件1<<15个字节存在一个数组里面 然后调用子类的GetByte()获得一个字节 GetWord()获得双字节 即一个字<br />class RBaseStream <br />{<br />public:<br /> RBaseStream();<br /> virtual ~RBaseStream();<br /><br /> virtual bool Open(const char * filename);<br /> virt
2011-02-15 22:40:00
919
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Linux常用命令
1. man 对你熟悉或不熟悉的命令提供帮助解释<br /><br />eg:man ls 就可以查看ls相关的用法<br /><br />注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。<br />2. ls 查看目录或者文件的属*,列举出任一目录下面的文件<br /><br />eg: ls /usr/man<br /><br />ls -l<br /><br />a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示
2011-02-10 22:04:00
683
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Hibernate QBC高级查询
Hibernate QBC查询 QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口。我们看下面的示例程序:Criteria criteria=se
2011-01-13 18:40:00
807
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 从JVM内存管理的角度谈谈静态方法和静态属性
JVM的内存分为两部分:stack和heap: stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,stack指针弹栈。stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所以Java基本数据类型,Java指令代码,常量都保存在stack中。 heap(堆)是JVM的内存数据区。heap的管理很复杂,每次分配不定长的内存空间,专门用来保存对象的实例。在hea
2011-01-13 18:10:00
683
原创 PHP对应Java操作Redis
$this->redis->srem redisCache.getSetOperations().remove$this->redis->executeCommand('sadd', $uid_arr) redisCache.getSetOperations().addredis->sismember ...
2020-08-31 14:31:27
493
转载 Class文件详解
Class文件详解 1、什么是class文件 基本概念:能够被JVM识别,加载并执行的文件格式2、如果生成一个class文件通过IDE自动帮助我们build 手动通过javac去生成class文件...
2018-09-02 10:50:27
982
转载 ATX 文档 - iOS WebDriverAgent 环境搭建 入门
转自:https://testerhome.com/topics/7861系统环境准备本文 只要还是 讲下 Mac 如何顺利 编译 出 WebDriverAgent。听说环境搭建坑挺多的。系统:Mac os 10.11~10.12.(实体机 或者 虚拟机安装都不影响,版本足够就好)环境准备:Homebrewcarthagepython
2017-06-22 12:04:35
3007
1
转载 Moco 框架以及其在 Web 集成测试的应用
转自:https://www.ibm.com/developerworks/cn/web/1405_liugang_mocowebtest/Moco 框架以及其在 Web 集成测试的应用我们往往将软件测试可以分为单元测试、集成测试、系统测试和验收测试。而集成测试界于单元测试和系统测试之间,起到"桥梁作用",一般由开发小组采用白盒加黑盒的方式来测试,既验证"设计",又
2017-06-22 12:01:23
714
转载 Mac简单实现服务器搭建(本地)与iOS调试
转自:http://www.jianshu.com/p/cb7eb3bf272c本人也是小菜鸟一枚,有时候服务器比较忙,有的数据没办法测试,程序有时候无法联调,于是乎找到了相关的一些文章进行了本机服务器搭建,容易上手,话不多说,开始吧。一、下载一个jar包点击链接下载服务器端【moco服务端】https://repo1.maven.org/maven
2017-06-22 11:47:39
3821
转载 WebDriverAgent 简介
转自:https://testerhome.com/topics/4904WebDriverAgent 是什么去年的 SeleniumConf 上,Facebook 推出了一款新的iOS移动测试框架 —— WebDriverAgent,当时的推文上,写的还只支持模拟器。半年过过去了,如今在看官方github —— https://gi
2017-06-22 11:29:50
2979
转载 CocoaPods详解之----制作篇
作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/20067595转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库跃跃欲试,今天就来揭开Pods依赖库创建过程的神秘
2017-06-20 12:29:27
298
转载 Homebrew简介及安装
转自:http://www.cnblogs.com/lzrabbit/p/4032515.htmlHomebrew官网 http://brew.sh/index_zh-cn.htmlHomebrew是神马linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get 神马,你用mac os,不好
2017-06-14 17:36:00
574
原创 IOS自动化测试之:ideviceinstaller命令运行报错
Could not connect to lockdownd. Exiting错误的解决方法1、sudo chmod -R 777 /var/db/lockdown/2、一次解决问题brew uninstall ideviceinstallerbrew uninstall libimobiledevicebrew install --HEAD libimobiledevic
2017-06-14 17:30:55
3358
2
转载 检查appium环境报错Could not detect Mac OS X Version from sw_vers output: '10.12'
转自:http://www.bubuko.com/infodetail-2017522.html这个问题存在的原因就是appium不兼容最新的mac10.12版本。由于10.12是最新mac版本,appium1.5.3并未提供支持,所以:在终端输入grep -rl "Could not detect Mac OS X Version from sw_vers outpu
2017-05-23 10:39:45
1389
转载 elasticsearch集群监控工具bigdesk
http://blog.csdn.net/july_2/article/details/24702243
2017-04-20 11:05:31
681
转载 Android OkHttp完全解析 是时候来了解OkHttp了
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问
2017-04-10 18:57:19
502
转载 让你彻底搞懂Context到底是什么,如果没弄明白,还怎么做Android开发?
转自:http://mp.weixin.qq.com/s?__biz=MzI0MjE3OTYwMg==&mid=2649547681&idx=1&sn=cf600ed5a92ce5fe100e8478ba0c55b4&scene=21#wechat_redirectActivity mActivity =new Activity()作为Android开发者,不知道你有没有思考过
2017-04-06 17:05:45
755
转载 OCLint安装与使用
转自:http://www.jianshu.com/p/546770eb1d06OCLint是一个强大的静态代码分析工具,可以用来提高代码质量,查找潜在的bug,主要针对c,c++和Objective-c的静态分析。功能非常强大,而且是出自国人之手。项目地址:http://oclint.org/。主要能检查到的代码缺陷:可能出现的bug,空的if/else/try/
2017-03-31 14:48:36
968
转载 iOS开发 - 事件传递响应链
转自:http://www.cocoachina.com/ios/20160113/14896.html序言当我们在使用微信等工具,点击扫一扫,就能打开二维码扫描视图。在我们点击屏幕的时候,iphone OS获取到了用户进行了“单击”这一行为,操作系统把包含这些点击事件的信息包装成UITouch和UIEvent形式的实例,然后找到当前运行的程序,逐级寻找能够响应这个事件的对
2017-03-31 12:27:47
303
转载 iOS面试必看,最全梳理
转自:http://www.jianshu.com/p/5d2163640e26序言目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力!
2017-03-29 13:08:03
543
转载 iOS中GCD的使用小结
转自:http://www.jianshu.com/p/ae786a4cf3b1本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发队列)Custom queue (自定义队列)Group queue (队列组)GCD中一些系统提供
2017-03-29 11:31:57
315
转载 iOS-GCD使用详解
转自:http://www.cnblogs.com/allencelee/p/6023213.html前言对初学者来说,GCD似乎是一道迈不过去的坎,很多人在同步、异步、串行、并行和死锁这几个名词的漩涡中渐渐放弃治疗。本文将使用图文表并茂的方式给大家形象地解释其中的原理和规律。 线程、任务和队列的概念异步、同步 & 并行、串行的特点
2017-03-29 11:23:33
302
转载 IOS积累问题
1、iOS正确使用const,static,externhttp://blog.csdn.net/hdfqq188816190/article/details/51435268http://www.cnblogs.com/canghaixiaoyuer/p/4651504.htmlhttp://blog.csdn.net/u013375242/article/details/424
2017-03-28 11:56:19
297
转载 MVC,MVP 和 MVVM 的图示
转自:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《
2017-03-09 13:55:01
295
原创 IOS-使用AVAudioPlayer播放音乐文件无声音
//// ViewController.m// 静音键播放音乐-IOS//// Created by Weblogic on 16/4/1.// Copyright © 2016年 Weblogic. All rights reserved.///* * *注意:如果播放失败,请注意检查: * 1,是否将AudioPlayer声明为全局变量; * 2,本地音
2016-04-01 15:21:47
3380
转载 正确使用AFNetworking的SSL保证网络安全
AFNetworking, iOS开发中,以其优雅的结构设计和简便的调用方式,使其成为了最流行的网络开源库之一(另一个应该算是ASI了,但经久失修不维护的原因,已经不是首选)。 我们在大多数情况下,都能够正确使用AFNetworking的功能,但在网络安全日趋严峻的今天,加入SSL使用HTTPS已经成为了很多大中型网站的首选;这点在国外尤其流行,例如Google已经全站HTTPS。 本
2016-03-31 17:47:23
1224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人