自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

袁梦龙的博客

记录生活中技术的点点滴滴,欢迎来踩

  • 博客(12)
  • 收藏
  • 关注

原创 iOS 内存管理

iOS开发ARC内存管理技术要点本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节。这篇文章不是一篇标准的ARC使用教程,并假定读者已经对ARC有了一定了解和使用经验。详细的关于ARC的信息请参见苹果的官方文档与网上的其他教程:)

2016-09-30 17:22:09 243

原创 Other Linker Flags 中的 参数详解

在iOS开发中,我们用三方库时,由于other Lineker Falgs 的设置问题导致一些三方静态库或者分类没有 编译到最终到符号表中在xcode 的工程中 TARGETS -> build Settings -> other Linker Flags linking 中 链接系统的标准库 ,链接其他三方库的参数,  引用链接器参数一个iOS程序 的运行过程  预编译   -》

2016-09-28 09:51:53 3864

原创 liunx Shell 脚本入门

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux

2016-09-25 16:18:51 363

原创 Mac下用命令行打ipa包

使用xcodebuild  命令进行命令行打包进行打包1.首先 清理工程    schemeProduct 为你的工程名      首先,进入工程所在的文件夹,比如我的工程放在桌面上的schemeProduct文件夹中,输入命令:cd /Users/a58/Desktop/schemeProduct       然后,清理工程,输入命令:xcodebuild clean

2016-09-23 17:18:41 2812

原创 动态语言和静态语言的区别

有三个名词容易混淆:Dynamic Programming Language (动态语言或动态编程语言) Dynamically Typed Language (动态类型语言) Statically Typed Language (静态类型语言)FantasySoft在他文章中所提到的动态语言与静态语言实际上指的就是动态类型语言与静态类型语言。动态语言,准确地说,是指程序在

2016-09-18 10:55:26 14727

转载 Memory Layout of C Programs

Memory Layout of C ProgramsA typical memory representation of C program consists of following sections.1. Text segment2. Initialized data segment3. Uninitialized data segment4. Stack

2016-09-18 10:41:34 319

原创 Linux 终端命令size 用法

size 作用:显示一个目标文件或者链接库文件中的目标文件的各个段的大小(可执行文件段的大小,默认为a.out)支持的目标: elf32-i386 a.out-i386-linux efi-app-ia32 elf32-little elf32-big srec symbolsrec tekhex binary ihex trad-core。命令使用格式size [ opt

2016-09-18 10:35:24 6195

原创 GDB 常用命令

调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 (gdb) break n :在第n行处设置断点 (gdb) break func:在函数func()的入口处设置断点 (gdb) info break: 查看断点信息 (gdb)

2016-09-18 09:15:45 341

原创 GCC编程四个过程:预处理-编译-汇编-链接

在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序。 一、GCC快速入门Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] [目标文件]其中,目标文件可缺省,Gcc默认生成可执行的文件名为:编译文件.out我们来看一下经典入门程序"Hello World!"# vi hello.c #include #include

2016-09-18 09:10:37 456

原创 程序的运行流程-- 链接 装载 及执行

在阅读完《深入理解计算机系统》第一章(计算机系统漫游)、第七章(链接)以及第十章(虚拟存储器)和《程序员的自我修养——链接、装载与库》后,历时悠久的梦想终于要实现了。开篇之初,首先提出一个迷惑了很久的一个问题:什么是虚拟存储器?它跟进程的虚拟地址空间有什么关系?虚拟存储器是建立在主存--辅存物理结构基础上,有附加的硬件装置及操作系统存储管理软件组成的一种存储体系。 顾名思义,虚拟存

2016-09-17 10:34:01 1839

原创 X86 汇编语言

本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。个人认为:在理解了本文后,基本可以无障碍地阅读绝大部分标准X86汇编程序。当然,更复杂的指令请参阅Intel相关文档。1 寄存器.主要寄存器如下图所示:X86处理器中有8个32位的通

2016-09-14 19:00:09 2405

转载 iOS 代码搜身的技巧

背景苹果官方文档 对二进制 __TEXT 段大小有限制:代码实在瘦不下去怎么办?解决方案利用 rename_section 过审核,在Xcode中向 “Other Linker Flags” 中添加-Wl,-rename_section,__TEXT,__cstring,__RODATA,__cstring-Wl,-rename_section,_

2016-09-05 15:50:41 1277

空空如也

空空如也

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

TA关注的人

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