- 博客(65)
- 资源 (54)
- 收藏
- 关注
翻译 ios 前后摄像头翻转动画
create flip animation like rotate animation in native camera app CATransition *animation = [CATransitionanimation]; animation.duration = .5f; animation.timingFunction = [CAM
2014-02-19 16:14:33 1537
转载 Tutorial: iOS 6 Auto Layout versus Springs and Struts - Part 3 of 3
Tutorial: iOS 6 Auto Layout versus Springs and Struts - Part 3 of 3This tutorial is an excerpt from our book series iOS App Development for Non-Programmers, available in the iBookStore for the iPa
2013-12-05 10:11:47 1004
转载 Tutorial: iOS 6 Auto Layout versus Springs and Struts - Part 2 of 3
Tutorial: iOS 6 Auto Layout versus Springs and Struts - Part 2 of 3This tutorial is an excerpt from our book series iOS App Development for Non-Programmers, available in the iBookStore for the iPa
2013-12-05 10:08:37 1263
转载 Tutorial: iOS 6 Auto Layout versus Springs and Struts - Part 1 of 3
This tutorial is an excerpt from our book series iOS App Development for Non-Programmers, available in the iBookStore for the iPad, and on Amazon.Part 1 discusses the two layout options, then dive
2013-12-05 10:07:03 1054 1
转载 iOS开发教程:Storyboard全解析-第一部分
http://www.dasheyin.com/ios_kai_fa_jiao_cheng_storyboard_quan_jie_xi_-_di_yi_bu_fen.html故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图: 现在,你就可以清楚的看到
2013-11-25 11:52:33 647
转载 【转】self.myOutlet=nil、viewDidUnload、dealloc的本质剖析
对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的
2013-11-19 17:33:00 694
转载 Should IBOutlets be strong or weak under ARC?
I am developing exclusively for iOS 5 using ARC. Should IBOutlets to UIViews (and subclasses) bestrong or weak?The following:@property (nonatomic, weak) IBOutlet UIButton *button;Would g
2013-11-18 15:50:17 625
转载 What happens if I don't retain IBOutlet?
在iphone中,只要控件使用IBOutlet连接 ,则必须release它。无论它是否有@property(nonatomic,assign),@property(nonatomic,retain)属性。原因如下:On Mac OS X, IBOutlets are connected like this:Look for a method
2013-11-18 15:47:34 893
转载 iOS5 ARC,IBOutlets 应该定义strong还是weak
写这篇文章的缘由,是因为我泡在stackoverflow上翻帖子,看到一个名为Should IBOutlets be strong or weak under ARC? 的帖子很热,而我对被采纳为标准答案的回答也有一些话要补充,我想对于每一个初识ARC模式的人来说,都会有这个疑问,所以不妨我也来和大家探讨一下。有人问,在ARC下,IBOutlets到底应该定义成strong
2013-11-18 14:40:58 835
转载 Objective-C and retain/release of returned objects
Objective-C and retain/release of returned objectsI am new to Objective-C, so this might be a dumb question.I cannot help but see the similarities between ObjC and Microsoft's COM with res
2013-11-18 09:52:55 862
转载 Ojective-c 单例模式的另一种
IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleton 会阻
2013-11-14 13:14:46 781
转载 iOS设计模式(02):单例模式
singleton-design-pattern什么是单例模式?单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个单例模式的UML类图。singleton_uml_class_structure iOS SDK中也有许多类使用了单例模式,例如,UIApplic
2013-11-14 13:13:54 735
转载 objective-c 关于 self 的用法总结
何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关,如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。下面以代码来说明问题:创建一个Student类,继承NSObject类,代码:01#import 02
2013-11-14 12:12:56 708
转载 Objective-C 的 self 和 super 详解
Objective-C 的 self 和 super 详解在 Objective-C 中的类实现中经常看到这两个关键字 self 和 super,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的“”阅读器
2013-11-14 12:10:51 729
转载 Beginning ARC in iOS 5 Tutorial Part 1
http://www.raywenderlich.com/5677/beginning-arc-in-ios-5-part-1Ray WenderlichRAYWENDERLICHTutorials for iPhone / iOS Developers and GamersLOGINSIGN UPAbout
2013-11-12 14:16:01 2232
转载 一步步理解Linux进程(3)--内核中进程的实现
1. 进程描述符(process descriptor)内核中,进程的所有信息存放在一个叫做“进程描述符”(process descriptor)的struct中,结构名叫做task_struct,该结构定义在文件中。内核又把所有进程描述符放在一个叫做“任务队列(task list)的双向循环列表中。关于双向循环列表的实现,参见《内核中双向列表的实现》(http://blog.csdn
2013-08-06 14:13:21 900
原创 linux 等待队列
include/linux.wait.h中对DECLARE_WAIT_QUEUE_HEAD的定义:#define DECLARE_WAIT_QUEUE_HEAD(name) \ wait_queue_head_t name = __WAIT_QUEUE_HEAD_INITIALIZER(name)/* #define __WAIT_QUEUE_HEAD_INITIALIZE
2013-08-05 16:32:39 561
转载 Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过
2013-07-28 20:21:50 765
原创 ARM—Linux内核编译
Linux内核编译编译过程1. 修改Makefile2. 配置 make XXX_defconifg3. make uImage4.设置uboot启动参数查看默认配置find –name “*defconfig”arm架构的默认配置在arch/arm/configs里面比如会有mini2440_defconfig,s3c2410_defconf
2013-07-28 17:23:55 1028
转载 linux2.6.37.4内核在2440开发板上移植 触摸屏驱动移植
内核自带s3c2440的触摸屏控制器驱动,属于input子系统的驱动,触摸屏驱动需要ADC驱动的支持,触摸屏驱动文件为:drivers/input/touchscreen/s3c2410_ts.c在mach-xc2440.c文件中加入对触摸屏驱动的支持, 创建s3c2410_ts_mach_info平台数据加入必要的头文件:#include xc2440_d
2013-07-18 09:53:48 672
原创 qvfb的编译与使用
qvfb的编译注意要在qt pc版本环境下编译,因为qvfb就是一个X11程序,如果也在x86下编译了 会提示找不到X库参考 http://bbs.csdn.net/topics/390488263在终端设置环境变量 setenv.shQTDIR=/opt/Qt/4.7.4/pcPATH=$QTDIR/bin:$PATHLD_LIBRARY_PATH=$QTDIR/lib:
2013-06-26 16:00:39 1881
原创 Ubuntu安装ATI驱动,包括启动不了的解决
主要参考:http://blog.csdn.net/xuanwu_yan/article/details/8577484 http://tech.ccidnet.com/art/3089/20100613/2087271_1.html http://www.linuxdeepin.com/forum/6/14173AMD网站下载安装包运行即可安装完成后初始化sudo
2013-06-25 17:14:02 2581
转载 不可变类
不可变类,顾名思义就是说类的实例是不可被修改的。实例的信息是在创建的时候提供,并且在整个生命周期中都不可改变。 大家都知道Java的String类是immutable。其实primary的包装类都是immutable的。那么如果让你设计和immutable的class要怎么做呢?immutable 也就是不变的意思。不可改变的。怎么样让一个类的对象不变呢? 第一你肯定想到,这个类不
2011-10-30 00:22:14 813
转载 servlet 中文乱码终极解决方案
中文乱码一j2ee学习中乱码无处不在 为了避免乱码问题 需要注意1 url传输的编码问题java.net.URLEncoder java.net.URLDecoder 对应的encode 与decode进行编码解码在传输数据时候浏览器会自动对要表单传输的数据进行url编码 所使用的编码方式取决于当前网页显示时候使用的编码方式。2 对于http请求消息的url地址后的参数,g
2011-10-26 21:13:57 703
转载 JDBC中日期/时间的处理技巧
1.对于数据库种不同的时间类型,要分别采用与之相对应的Java包装类来存取; 日期类型用java.sql.Date,时间类型用java.sql.Time,日期/时间类型用java.sql.Timestamp; 这里举个例子:假设要从oracle中获取系统时间,需要执行sql:select sysdate from dual,然后在通过ResultSet获取查询结果时,一定要调用方法:g
2011-10-23 22:00:37 754
原创 C语言的变参
<br />C语言的变参 <br />函数的变参实际上就是:C语言利用调用栈而提供的一种参数传递的机制。<br />一、调用栈<br /> 我们知道C语言的调用约定为__cdecl,它的特点为:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。要了解它的确切含义,就先看一下函数调用是发生了什么,假设有如下的程序:<br />1: #include <br />2: #include <br />3: <br />4: void foo(int count, ...)
2011-03-14 16:02:00 497
原创 C语言宏的高级应用
<br />C语言宏的高级应用<br />关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP) /<br /> do{ if (EXP) /<br /> fprintf(stderr, "Warning: " #EXP "/n"); } /<br /> while(0)
2011-03-14 16:01:00 951 1
原创 kobject,kset,子系统层次结构
kobject,kset,子系统层次结构<br /><br />内核通常用kobject 结构将各个对象连接起来组成一个分层的结构体系。 <br />parent 是指向另外一个kobject 结构(分层结构中上一层的节点)的指针,主要用途是在 sysfs 层次中定位对象.<br /><br /><br /> 一个 kset 是嵌入到相同类型结构的 kobject 的集合。但 struct kobj_type 关注的是对象的类型,而struct kset 关心的是对象的集合,可认为kset是kobjects
2011-03-06 11:53:00 619
原创 ARM+Linux驱动----点亮开发板的LED
<br />ARM+Linux驱动----点亮开发板的LED 使用FS2440开发板2.6.4内核<br /> <br />1)关于fs_operations的问题<br />fs_operations数据结构是有文件系统(虚拟文件系统VFS)提供的,其主要作用是向上(应用层)提供统一的系统调用接口,比如open(),read(),write(),ioctl()等文件(Linux把所有的设备也当作文件)操作,向下屏蔽各种不同平台的差异。fs_operations内部是一个指针实现,链接了向上的接口和向下的具
2011-03-03 21:01:00 1096
原创 device_create分析
device_create分析2010-11-12 10:46<br />在2.6比较新的内核里面,这个函数在设备驱动中比较重要,拿出来单独分析下<br />源码如下:<br />/**<br />* device_create - creates a device and registers it with sysfs<br />* @class: pointer to the struct class that this device should be registered to<br />* @pa
2011-03-03 15:04:00 750
原创 linux内核函数kernel_thread
<br />linux内核函数kernel_thread<br />本信息来源于www.poluoluo.com,原文地址:http://www.poluoluo.com/server/201004/82854.html<br /> <br />设备驱动程序中,如果需要几个并发执行的人物,可以启动内核线程,启动内和县城的函数为:<br /> int kernel_thread (int ( * fn )( void * ), void * arg, unsigned long flags);<br />
2011-03-03 14:52:00 878
原创 内存管理内幕
内存管理内幕<br />动态分配的选择、折衷和实现Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media WorxJonathan Bartlett 是 Programming from the Ground Up一书的作者,这本书介绍的是 Linux 汇编语言编程。Jonathan Bartlett 是 New Media Worx 的总开发师,负责为客户开发 Web、视频、kiosk 和桌面应用程序。您可以通过 johnnyb@eskimo.com
2011-03-03 00:54:00 339
原创 内存管理内幕
内存管理内幕<br />动态分配的选择、折衷和实现Jonathan Bartlett (johnnyb@eskimo.com), 技术总监, New Media WorxJonathan Bartlett 是 Programming from the Ground Up一书的作者,这本书介绍的是 Linux 汇编语言编程。Jonathan Bartlett 是 New Media Worx 的总开发师,负责为客户开发 Web、视频、kiosk 和桌面应用程序。您可以通过 johnnyb@eskimo.com
2011-03-03 00:53:00 436
原创 关于glibc中的内存分配管理
<br />关于glibc中的内存分配管理<br />在glibc中,使用malloc分配内存时,实际上glibc自己做了相应的堆管理,它先使用brk系统调用,扩展了内存空间,一次最少一个页面4k。进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。<br />所以我们调用free对malloc得到的内存进行释放的时候,并不是直接释放给操作系统,而是还给了glibc的堆管理实体,而glibc
2011-03-03 00:40:00 824
原创 linux 性能检测 大多数性能检测信息都来自/proc
linux 性能检测 大多数性能检测信息都来自/proc2010-10-08 19:50<br />/proc 是一个特殊的文件系统,不占用磁盘空间,该目录下的内容是根据用户请求的信息,有Linux内核实时生成的。<br />(2.6.32-25)<br />一、性能分析工具<br />1、CPU性能分析工具:<br />top<br />ps -a -l<br />vmstat<br />time<br />strace<br />pstree<br /><br />2、Memory性能分析工具:<br
2011-03-03 00:05:00 595
原创 linux 内存回收机制 转
linux 内存回收机制 转内存是Linux内核所管理的最重要的资源之一,内存管理系统是操作系统中最为重要的部分。对于Linux的初学者来说,熟悉Linux的内存管理非常重要。<br /><br />进程是运行于虚拟地址空间的一个程序。可以说,任何在Linux系统下运行的程序都是进程。Linux系统中包括交互进程和批处理进程。交互进程是由Shell控制和运行的,既可以在前台运行,也可以在后台运行。批处理进程不属于某个终端,被提交到一个队列中以便顺序执行。大多数的进程都需要虚拟内存。<br /><br /
2011-03-03 00:03:00 772
原创 用户申请 (malloc) glibc 内核
用户申请 (malloc) glibc 内核2010-10-08 19:49一提到内存管理就有两个概念,就是虚拟内存与物理内存。这两个概念主要来自于linux内核的支持。<br /><br />Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。<br /><br />这里要提到一个很重要的概念,内存的延迟分配。Linux内核在用户申请内存的时候,只是给它分配了一个线性区(也就是
2011-03-03 00:03:00 1396 2
原创 Understanding Linux /proc/id/maps
Understanding Linux /proc/id/maps<br /> <br />Each row in /proc/$PID/maps describes a region of contiguous virtual memory in a process or thread. Each row has the following fields:address - This is the starting and ending address of the region in the proce
2011-03-02 22:21:00 829
原创 高级字符驱动程序操作[(2)阻塞型I/O和休眠]
<br />高级字符驱动程序操作[(2)阻塞型I/O和休眠] <br />这一部分主要讨论:如果驱动程序无法立即满足请求,该如何响应?(65865346)<br /> <br /> <br />一、休眠<br />进程被置为休眠,意味着它被标识为处于一个特殊的状态并且从调度器的运行队列中移走。这个进程将不被在任何 CPU 上调度,即将不会运行。 直到发生某些事情改变了那个状态。安全地进入休眠的两条规则:<br />(1) 永远不要在原子上下文中进入休眠,即当驱动在持有一个自旋锁、seqlock或者 RCU
2011-03-02 12:27:00 633
数字图像处理 冈萨雷斯 第四版 PDF版
2018-12-06
Spark 实战 In Action.pdf
2018-05-17
HBase管理指南 pdf
2018-04-04
程序员的数学 2 概率统计 ,平冈和幸,(日)堀玄著 ,P406 pdf
2017-07-07
objective-c 高级编程:ios与os x多线程和内存管理 pdf 英文版
2014-02-25
Professional iOS Network Programming pdf
2014-02-25
[iPhone开发书籍大全].Core.Animation.for.Mac.OS.X.and.the.iPhone(Pragmatic.2008-10).pdf
2014-02-25
iOS 6 Programming Cookbook.pdf
2014-02-25
os游戏开发入门经典,Beginning iOS Game Development.pdf
2014-02-25
深入浅出extjs 第二版 完整PDF 7
2012-03-10
深入浅出extjs 第二版 完整PDF 5
2012-03-10
深入浅出extjs 第二版 完整PDF 4
2012-03-10
深入浅出extjs 第二版 完整PDF 3
2012-03-10
深入浅出extjs 第二版 完整PDF 2
2012-03-10
高级UNIX编程 pdf 电子书
2009-11-15
Qt及Linux操作系统窗口设计
2009-11-15
linux kdevelop-3.1.2.tar
2008-12-25
数据结构 C语言 严蔚敏 pdf
2008-12-25
嵌入式LINUX uClinux-dist-20070130[1].tar
2008-12-24
LINUX skyeye-20051204.tar
2008-12-24
word 复 变函数
2008-12-24
pdf 数学 复变函数
2008-12-24
linux 内核移植 移植环境配置
2008-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人