自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 i386段式内存管理

1、Intel x86 CPU段式内存管理  1)在保护模式下改变段寄存器的功能,使其从一个单纯的基地址变成向这样一个数据结构的指针。  这样,当一条访问内存的指令发出一个内存地址时,cpu就可以这样来归纳出实际应该放上数据  总线的地址:      a.根据指令的性质来确定应该使用哪一个段寄存器,例如转移指令中的地址在代码段。      b.根据段寄存器的内容,找到相应的‘地

2016-01-11 14:21:16 605

转载 iOS应用性能优化的25个建议

本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的

2015-11-16 11:16:27 413

原创 Xcode之lldb的技巧

Xcode lldb调试

2015-11-12 11:06:09 363

转载 iOS处理图片的一些小Tips

如何把 GIF 动图保存到相册?iOS 的相册是支持保存 GIF 和 APNG 动图的,只是不能直接播放。用 [ALAssetsLibrary writeImageDataToSavedPhotosAlbum:metadata:completionBlock] 可以直接把 APNG、GIF 的数据写入相册。如果图省事直接用 UIImageWriteToSavedPhotosAlbum(

2015-11-12 10:29:38 425 1

原创 Git+jekyll搭建个人博客

Git+jekyll搭建个人博客 小注:操作过程中,sudo gem install jekyll始终无法安装成功,不断提示错误。查找了一些资料后,发现是因为XCode需要安装CommandLineTool才能执行命令行命令,下载安装之后,就能顺利安装jekyll。一、项目名下的目录结构及内容 ├── index.html ├── _config.yml ├── assets │

2015-11-11 21:15:43 424

转载 SDWebImage的使用

下面将几个方法都介绍一下。1. sd_setImageWithURL:12//图片缓存的基本代码,就是这么简单    [self.image1 sd_setImageWithURL:imagePath1];2. sd_setImageWithURL:  completed:

2015-11-10 10:21:09 297

原创 CocoaPods的一些记录

1、首先在安装时要将ruby源替换成淘宝镜像 -- https://ruby.taobao.org/2、不要把Podfile.lock文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock。在多人协作时,可以防止第三方库升级时造成大家各自的第三方库

2015-11-06 14:28:16 323

原创 排序数组对程序运行的影响

问题:使用排序过的数组,比未排序的数组运行速度要快。作为有探究精神的你,肯定要问为什么?第一反应,它应该和存储有关,当排序后数组被连续的存储在一块连续的内存(应该是内存还是地址块更恰当呢?)中,如图:  那么最后造成速度快慢的原因,应该源自于两种存储方式下,对数据访问的不同所造成。接下来,老规矩,上代码测试。#include <algorithm>#incl...

2015-11-05 13:04:37 582

转载 破解基础知识之认识壳与程序的特征

对于新手来说,程序是什么语言编写的?程序到底有没有加壳?程序加了什么壳?一直在他们心中充满了疑惑,本文我将根据一些实例解答一下这些问题,并实例提供下载方便大家分析理解,文章有不足之处欢迎大家跟帖指出。正文目录就按上面的问题逐步展开,一个程序从编译出来的时候一般都是没有壳的,不同编译器编译出的无壳程序也是不相同的,认识了不同编译器编译出来的无壳的程序,再去看无壳程序被加壳程序加壳后的样子就轻

2015-11-05 10:15:37 4975 2

原创 计算机系统工作方式(一)

一、程序的编译过程在unix上,从源文件到目标文件的转化是由编译器驱动程序完成:unix> gcc -o hello hello.c 。这个过程可以分为四个阶段,分别为(预处理,编译,汇编,链接)1)预处理阶段:根据以字符#开头的命令,修改原始的C程序。2)编译阶段:将文本文件(.i)翻译成文本文件(.s),它包含一个汇编语言程序。3)汇编阶段:将.s文件翻译成机器语言指令

2015-11-03 21:50:32 922

原创 Objective-C之我对Runtime的理解(一)

在网上找了一些对Runtime做出解释的文章,最后决定写一个自己的理解,不然知识终究不是自己。1、首先来创建一个控制台项目,新建一个继承自NSObject的类@interface people : NSObject@property (nonatomic, strong) NSString *name;@property (nonatomic, assign) int age;

2015-11-03 14:50:49 363

原创 Objective-C之我对Runtime的理解(二)

紧接上篇,出于对people类c++文件的好奇,也使用clang编译了一下得到people.h如下:#ifndef _REWRITER_typedef_people#define _REWRITER_typedef_peopletypedef struct objc_object people;typedef struct {} _objc_exc_people;#endifext

2015-11-03 14:43:47 512

原创 《从C++到Objective-C》看Objective-C

一、概念性1、nil, Nil 和 id·        每一个对象都是 id 类型的。该类型可以作为一种弱类型使用。id 是一个指针,所以在使用时应注意是否需要再加 *。例如 id*foo = nil,实际是定义一个指针的指针;·        nil 等价于指向对象的 NULL 指针。nil 和NULL 不应该被混用。实际上,nil 并不简单是 NULL 指针;·       

2015-10-29 16:34:26 356

原创 开发中会使用到的好的工具、库等收藏

一、C++1、常用库:stl、serf、libcurl、apr、libxml2、boost等。2、单元测试:valgrind3、编译网站:travis-ci.org 或者drone.io4、语法检测:linthub.io5、代码覆盖率:coveralls.io二、iOS1、常用库:AFNetworking、JSONKit、RestKit、FMDB、SDWeb

2015-10-27 10:32:29 552

原创 使用cocoapods管理第三方库RestKit遇到的问题

前述:由于cocoapods的便捷,每每遇到使用第三方库的情况,都会毫不犹豫的使用。期间也出过一些问题,大多注释掉一些代码,或者做些很细微的改动就好。这次导入RestKit时,出现了file not found的问题,一大串的not found,初见,内心是崩溃的。但还是强打起精神,把项目文件的路径做了一番调整。未避免下次使用时,再出同样的问题,故而记录一笔。问题:解决方法:1、手动添

2015-10-24 20:28:29 467

转载 iOS开发之第三方库学习

一、常用的第三方库1.AFNetworking轻量级而又超级高效的iOS网络编程框架,它支持iOS5.0及以上版本。关于这个框架的使用,大家可以参考:How To Create an App Like Instagram With a Web Service Backend – Part 12.SSToolKit非常简单有用的工具,除了提供一些UI界面元素外,它

2015-10-16 10:21:02 397

原创 多视图间传递参数问题

提出问题:刚遇到这个问题,就忍不住想到MFC、QT,也存在着窗口之间传递参数的问题。MFC中一般使用消息机制来解决这个问题,sendMessage(),PostMessage()。QT中使用的是信号与槽的机制,具体的实现原理将分别写两篇文章来详细的研究一下。那么,问题来了,为什么各种框架下,窗口之间不能直接传递参数,原因是什么呢?为什么对话框之间不能直接访问?每一个对话框/视图都是一个类,那么这个

2015-09-28 10:55:21 677

原创 C/C++中-1/7 的问题

真哥的这个问题引起了我的一些疑惑,也找到了一个重大的知识Bug,看书没好好消化的后果。首先说下答案,C语言中-1/7=0,python中是1,这个不多解释。我要说的是,困扰我的一些关于有符号数,无符号数的问题。-1的确会成为FFFFFFFF,但是是在无符号数转有符号数的情况才会发生。截断与补全是在数据类型发生改变的情况才会发生。还有浮点数什么的一些很细小的问题,这些都只有在转换的时候才会出

2015-09-26 14:02:16 814

原创 《寒江独钓windows内核安全编程》学习笔记之一

2015-09-26 13:58:13 2126

原创 过XX保护之 InLine Hook

1--查看系统进程中的线程,发现有属于TeSafe.sys的线程,初步推测为守护线程。        2--系统回调,具体功能不予说明。3-- SSDT  发现有3个Inline hook函数  先使用了重载内核,HOOK KiFastCallEntry来解除,后发现重载内核后,没有解除inline hook,由于水平不够,尚且不知道为何,有待提升。所以选择最平常的inline h

2015-09-26 13:55:46 1474

空空如也

空空如也

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

TA关注的人

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