自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS内存管理和malloc源码解读

0. iOS内存基本原理在接触iOS开发的时候,我们都知道“引用计数”的概念,也知道ARC和MRR,但其实这仅仅是对堆内存上对象的内存管理。用WWDC某Session里的话说,这其实只是内存管理的冰山一角。和其它操作系统上运行的进程类似,iOS App进程的地址空间也分为代码区、数据区、栈区和堆区等。进程开始时,会把mach-o文件中的各部分,按需加载到内存当中。一般的iPhone实际...

2019-05-25 21:43:23 348

转载 Limits In SQLite

Limits In SQLite"Limits" in the context of this article means sizes or quantities that can not be exceeded. We are concerned with things like the maximum number of bytes in a BLOB or the maximum num...

2018-07-27 10:14:33 425

原创 LearnPythonTheHardWay2ndEdition

Go to https://www.python.org/downloads/release/python-360/ and download the version titled“Mac OS X 64-bit/32-bit installer.” Install it like you would any other software. In your Terminal program, ru...

2018-06-20 15:44:24 264

原创 the-super-tiny-compiler 编译器 入门 学习 总结

the-super-tiny-compiler    最小的编译器,不包括注释,代码只有200行。只要有办法使用JavaScript 的人就可以让这个小compiler 跑起来。前言一、一些准备知识二:三个步骤三:目标四、原理讲解五、代码实操前言Compiler 是在做什么的,Compiler 的工作是将「来源代码」转成「目标语言」。除了我们熟知的gcc 之外,还有Babel,没错,我们的生活周遭...

2018-05-17 14:39:41 3728

转载 并发编程1:全面认识 Thread

线程简介现在操作系统在运行一个程序时,会自动为其创建一个进程,不论是 PC 还是 Android。一个进程内可以有多个线程,这些线程作为操作系统调度的最小单元,负责执行各种各样的任务,这些线程都拥有各自的计数器、堆栈、局部变量等属性,并且可以访问共享内存。想象一下,如果你的电脑里只有一条线程在执行任务,一旦遇到 I/O 密集的任务,CPU 只能长时等待,效率很低。如果把一个进程比作一个外卖公司,C...

2018-05-14 14:31:59 363

转载 java.lang.Comparable Comparator

Comparable自然排序public interface Comparable<T>此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。我们应该如何对事物进行比较和排序?这问题听上去有点莫名其妙,但我希望你认真考虑一下。比方说,我们有一组苹果:例1我们要怎样对它们进行排序呢?我们希望通过重量进行排序吗?如果...

2018-05-14 09:02:18 216

转载 深入Android系统

作者:王宇龙链接:https://www.zhihu.com/question/19759722/answer/29213925来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。但如果想深入的了解Android系统, 那么可以看下我的一些简单的总结. 知识JavaJava是AOSP的主要语言之一. 没得说, 必需熟练掌握.熟练的Android App开发LinuxAnd...

2018-05-09 11:31:57 360

转载 iOS new 和alloc/init 的区别

在开发中,创建一个对象我们有如下方式:[objc] view plain copyNSObject *obj_1 = [[NSObject alloc]init];  NSObject *obj_2 = [NSObject new];  new源码:[objc] view plain copy+ (id)new  {      id newObject = (*_alloc)((Class)sel...

2018-04-27 01:17:28 190

转载 摆脱焦虑的方法

      断除烦恼的方法,要让自己的情绪不当回事,情绪是假的。抑郁症、强迫症等各种症状的病人的脑子里有一些回路,这些回路建立以后,这些回路就是佛教里的“妄念”,当妄念一旦产生,越想它,它的变形越厉害,最后它产生的想法,和真实世界是完全不靠谱的。      就像一个人失恋了想要自杀一样,可能半年之后,发现自己当时怎么那么可笑,那就是在失恋那个阶段,回路建立了。...

2018-04-27 01:05:36 208

转载 sqlite3之sqlite3_busy_handler使用详解

int sqlite3_busy_handle(sqlite3*, int(*)(void *, int), void *);此函数的解释在Google上有很多,例如:第一个参数是当你调用sqlite_busy_handle函数时传递给它的一个void*的参数的拷贝;第二个参数是因此这次锁事件,该回调函数被调用的次数。如果回调函数返回0时,将不再尝试再次访问数据库而返回SQLITE_BUSY或者S...

2018-04-26 23:50:44 1325

转载 AFNetworking AFURLSessionManager中的_AFURLSessionTaskSwizzling

在AFNetworking早期的版本中(2.0)中使用kvo监听NSURLSessionTask的state属性,达到对当前网络请求任务的状态的监控实现2.0版本的代码实现:1)创建datatask时候监听datatask的state:[html] view plain copystatic void * AFTaskStateChangedContext = &AFTaskStateCh...

2018-04-26 12:01:30 869

转载 Using NSStreams For A TCP Connection Without NSHost Q: Given that +getStreamsToHost:port:inputStre

Using NSStreams For A TCP Connection Without NSHostQ:  Given that +getStreamsToHost:port:inputStream:outputStream: is not supported on iOS, how can I create NSStreams for a TCP connection to a n

2018-01-30 15:40:14 331

转载 追 酷壳

最近看到了一个很好的博客:酷壳。https://coolshell.cn博主经历:https://coolshell.cn/articles/6526.html结合自己的实际成长经历谈技术成长、职业规划,非常靠谱陈皓(@左耳朵耗子),14年软件开发相关工作经验,8年以上项目和团队管理经验,6年的软件行业咨询经验。擅长底层技术架构,团队建设,软件工程,软件研发咨询

2017-10-24 15:58:25 328

转载 Linux 4.13/4.14内核中带来的ULP(Upper Layer Protocol)

yet another KTLSLinux 4.13/4.14内核带来了一个新玩意儿,它叫ULP(Upper Layer Protocol),这是一个框架,引入的初衷旨在支持KTLS(Kernel TLS Support),这就跟为了支持TCP BBR而对整个TCP实现进行重构一样。ULP完全就是为KTLS量身定制的,只是额外的,它恰到好处的可以做一些其它方面很漂亮的事情。本文后面将给出一

2017-10-14 11:56:40 949

转载 ArrayList源码解析

构造图如下:蓝色线条:继承绿色线条:接口实现正文ArrayList简介ArrayList定义 public class ArrayListE> extends AbstractListE> implements ListE>, RandomAccess, Cloneable, java.io.SerializableArrayList 是一个数组队列,相

2017-10-10 22:06:55 197

转载 newFixedThreadPool线程池

[笔记][Java7并发编程实战手册]系列目录简介newFixedThreadPool(int nThreads, ThreadFactory threadFactory) 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程,在需要时使用提供的 ThreadFactory 创建新线程。newCachedThreadPool()创建的线程池的

2017-09-27 18:49:51 2507

转载 spring ioc原理(看完后大家可以自己写一个spring)

http://blog.csdn.net/it_man/article/details/4402245控制反转/依赖注入 最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IO

2017-09-11 23:16:58 207

转载 flume 深入使用

总结基本上flume的各种组件都可以自定义开发,本人使用flume时间也没多久,截止到目前为止遇到问题还有以下几个:消息重发这个坑其实是自己挖的,当时想当然的理解flume的配置参数#producer.sinks.sink-1.requiredAcks = 1(默认是1),我设置成了10,当时使用的kafka sink,由于某个kafka节点出现了问题(还没有仔细验证,是否

2017-08-25 11:38:36 238

转载 kafka 零基础 实战

二、安装和启动1、下载二进制安装包直接解压12tar xf kafka_2.11-0.10.0.1.tgzcd kafka_2.11-0.10.0.12、启动服务Kafka需要用到ZooKeepr所以需要先启动一个ZooKeepr服务端如果没有单独的Zoo

2017-08-16 10:38:25 215

转载 mac mysql

http://dev.mysql.com/downloads/mysql/下载mysql-5.7.19-macos10.12-x86_64.dmg

2017-08-14 11:05:15 188

转载 python爬虫入门 实战(四)---爬“榜姐”话题微博及热门评论

(声明:该文章只作学习探讨,爬取内容不用作任何商业目的。)经常混微博的同学应该知道“榜姐”(微博搞笑排行榜),她经常会在深夜发一些话题让粉丝自由发挥,一般来说这些微博的质量都比较高,这篇的需求就是爬取这些话题微博以及热门评论。图1.榜姐的微博涉及知识:1、request的基本使用2、json解析3、正则匹配4、xpath的string函数过滤多余标签本篇目录

2017-07-29 21:13:53 1243

转载 python爬虫入门 实战(三)---爬网易云音乐热门评论

http://www.jianshu.com/p/0528f554e5f7sudo pip install requests分析api我们首先用浏览器打开网易云音乐的网页版,随便进入一个歌单,点击进入一首歌曲的页面,可以看到下面有评论。接着F12进入开发者控制台(审查元素)。分析api我们在搜索框里输入comments即可找到对应的获取评论的ap

2017-07-29 11:52:35 879

转载 python爬虫入门 实战(二)---爬百度贴吧

http://www.jianshu.com/p/8778b144eb3f# -*- coding:utf-8 -*-import urllibimport urllib2url='https://tieba.baidu.com/p/3267113128?see_lz=1&pn=1'user_agent='Mozilla/5.0 (Windows NT 10.0; WOW64)

2017-07-28 23:47:06 328

转载 python爬虫入门 实战(一)---爬糗事百科

http://www.jianshu.com/p/3a5b22d3e673发送请求获取html源码# -*- coding:utf-8 -*-import urllibimport urllib2page=1url='http://www.qiushibaike.com/hot/page/'+str(page)user_agent='Mozilla/5.0

2017-07-28 22:25:47 360

原创 ios ml 深度学习做字幕

1:使用前需要导入头文件importSpeech2:设置请求权限//请求权限        SFSpeechRecognizer.requestAuthorization { (state) in           print(state)        }3:配置info.plistPrivacy- Spe

2017-07-21 23:27:15 634

原创 openCV IOS 工程 识别数字

http://opencv.org 官网下载ios framework库https://sourceforge.net/projects/libjpeg-turbo/files/1.4.0/下载libjpeg-turbo-1.4.0.dmg 在终端运行:lipo -info /opt/libjpeg-turbo/lib/libjpeg.a 将会出现以下内容: A

2017-07-15 18:43:35 1131

转载 Mac 使用apktool反编译apk

官方步骤1.下载脚本,保存为apktool;2.下载最新的apktool_x.jar;3.将下载的jar包重命名为apktool.jar;4.将下载的apktool和apktool.jar移到/usr/local/bin目录$ sudo mv file /usr/local/bin5.将两个文件的权限设为可执行$ sudo chmod a+x f

2017-07-12 17:53:03 312

转载 搭建FTP服务 搭建Http静态服务器环境

搭建FTP服务  搭建Http静态服务器环境1:安装vsftpd  yum install vsftpd -y2:启动FTP服务  service vsftpd start  启动后可以看到系统监听了21端口  netstat -nltp | grep 21  此时访问ftp://119.29.148.232  可看到浏览器上的目录3:配

2017-07-11 19:33:14 2458

转载 ios 上传appstore慢 解决打包上传一直停留在authenticating with the itunes store问题

ios 上传appstore慢 上传卡cd ~mv .itmstransporter/ .old_itmstransporter/"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin

2017-07-11 15:55:56 2795

转载 iOS开发——制作Framework

http://www.cocoachina.com/ios/20150127/11022.html创建一个静态库工程点击File\New\Project,选择iOS\Framework and Library\Cocoa Touch Static Library新建一个静态库工程. 删除RWUIControls.m RWUIControls.h 全部改为 #im

2017-07-10 21:13:15 614

转载 Objective-C Method Swizzling 深入分析

文章目录1. Method Swizzling 常用实现方案1.1. 方案 A1.2. 方案 B2. 研究背景3. Hook 顺序:先 Child 后 Super3.1. Super 未实现方法,Child 未实现方法3.1.1. Super:Plan A,Child:Plan A3.1.2. Super:Plan B,Child:P

2017-06-21 21:57:37 336

转载 ios 收集crash xcode 调试 捕捉signal信号

//处理信号类型的异常void SignalExceptionHandler(int signal){        NSMutableString *mstr = [[NSMutableStringalloc] init];    [mstr appendString:@"Stack:\n"];    void* callstack[128];//堆栈方法数组 

2017-06-20 11:54:20 1963

转载 OC中的Crash异常的总结和捕获方法

http://xgfe.github.io/2017/03/23/lrdcq/ios-crash-catch-and-analyze/?utm_source=tuicool&utm_medium=referralOC Exceptionoc层的异常是ios开发中最最最好抓取和分析的异常了。制造一个典型的oc异常简直再简单不过:1234567

2017-06-19 16:44:51 4879

转载 深入分析Java Web技术内幕 笔记

HTTP1.1  Cache-Control = no-cacahe 浏览器不缓存该网页HTTP1.0  Pragma:no-cache Expires = -1 表示立即过期通用格式 Expires: Sat,25 Feb 2012 12:22:17 GMT 超过这个时间值后,缓存的内容将失效,也就是浏览器发出请求之前检查这个页面的这个字段,过期了就重新向服务器发起请求。

2017-06-18 01:46:19 313

转载 ios 反编译 破解

http://www.jianshu.com/p/10873c5c1e08http://stevenygard.com/projects/class-dump/下载class-dump- (void)testClassDump{    NSLog(@"hello testClassDump");}- (void)testHideClass

2017-06-15 17:24:02 592

转载 WWDC 2017 简要总结

1.更新了系统固件iOS 11macOS High SierrawatchOS 4tvOS 11 2.更新了硬件以及新设备升级了 iMac  以及 iMac Pro升级了 MacBook升级了 iPad新设备 HomePod (音箱,349刀) 3.更新了开发工具更新到 Xcode 9开发语言更新到 S

2017-06-06 12:10:36 890

转载 SDWebImage 源码

在 SDWebImageDownloader.m 中,可以发现这么一个属性:@property (strong, nonatomic) NSOperationQueue *downloadQueue;NSOperation 表示一个独立的控制单元,也就是我们所说的线程。而 NSOperationQueue 控制着这些并行操作的执行,以队列的数据结构特点,从而实现线程优先级的控制

2017-06-01 16:08:34 188

转载 趣探 Mach-O:文件格式分析

本文所读的源码,可以从这里找到,这是 Mach-O 系列的第一篇我们的程序想要跑起来,肯定它的可执行文件格式要被操作系统所理解,比如 ELF 是 Linux下可执行文件的格式,PE32/PE32+是windows的可执行文件的格式,那么对于OS X和iOS 来说 Mach-O 是其可执行文件的格式。我们平时了解到的可执行文件、库文件、Dsym文件、动态库、动态连接器都是这种

2017-06-01 11:28:59 487

转载 iOS App 签名的原理

iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Ma

2017-05-22 12:55:56 413

转载 并发编程:API 及挑战

并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。我们有可能用其进行非常深入底层的操作,但是这也意味着背负起将

2017-05-20 21:37:05 346

空空如也

空空如也

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

TA关注的人

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