自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1510

转载 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 981

转载 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 1242

转载 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 1042 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 636

转载 【转】self.myOutlet=nil、viewDidUnload、dealloc的本质剖析

对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,有的也只是简单的说两句,并没有详细说出两者具体的区别。在了解两者之间的

2013-11-19 17:33:00 676

转载 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 615

转载 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 883

转载 iOS5 ARC,IBOutlets 应该定义strong还是weak

写这篇文章的缘由,是因为我泡在stackoverflow上翻帖子,看到一个名为Should IBOutlets be strong or weak under ARC? 的帖子很热,而我对被采纳为标准答案的回答也有一些话要补充,我想对于每一个初识ARC模式的人来说,都会有这个疑问,所以不妨我也来和大家探讨一下。有人问,在ARC下,IBOutlets到底应该定义成strong

2013-11-18 14:40:58 824

转载 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 848

转载 Ojective-c 单例模式的另一种

IOS单例模式(Singleton)单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点:  显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点:  1.实例控制:Singleton 会阻

2013-11-14 13:14:46 769

转载 iOS设计模式(02):单例模式

singleton-design-pattern什么是单例模式?单例模式是一个类在系统中只有一个实例对象。通过全局的一个入口点对这个实例对象进行访问。在iOS开发中,单例模式是非常有用的一种设计模式。如下图,是一个单例模式的UML类图。singleton_uml_class_structure iOS SDK中也有许多类使用了单例模式,例如,UIApplic

2013-11-14 13:13:54 727

转载 objective-c 关于 self 的用法总结

何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关,如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。下面以代码来说明问题:创建一个Student类,继承NSObject类,代码:01#import 02  

2013-11-14 12:12:56 696

转载 Objective-C 的 self 和 super 详解

Objective-C 的 self 和 super 详解在 Objective-C 中的类实现中经常看到这两个关键字 self 和 super,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。以下面的“”阅读器   

2013-11-14 12:10:51 722

转载 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 2191

转载 一步步理解Linux进程(3)--内核中进程的实现

1. 进程描述符(process descriptor)内核中,进程的所有信息存放在一个叫做“进程描述符”(process descriptor)的struct中,结构名叫做task_struct,该结构定义在文件中。内核又把所有进程描述符放在一个叫做“任务队列(task list)的双向循环列表中。关于双向循环列表的实现,参见《内核中双向列表的实现》(http://blog.csdn

2013-08-06 14:13:21 889

原创 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 549

转载 Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成    那么如何将驱动直接编译进内核呢?    在我们实际内核的移植配置过

2013-07-28 20:21:50 729

原创 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 1004

转载 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 652

原创 Qt4.7 arm-linux移植,屏幕旋转

Qt4.7 arm-linux移植,屏幕旋转

2013-07-04 16:37:10 2810

原创 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 1855

原创 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 2547

转载 不可变类

不可变类,顾名思义就是说类的实例是不可被修改的。实例的信息是在创建的时候提供,并且在整个生命周期中都不可改变。 大家都知道Java的String类是immutable。其实primary的包装类都是immutable的。那么如果让你设计和immutable的class要怎么做呢?immutable 也就是不变的意思。不可改变的。怎么样让一个类的对象不变呢? 第一你肯定想到,这个类不

2011-10-30 00:22:14 800

转载 servlet 中文乱码终极解决方案

中文乱码一j2ee学习中乱码无处不在 为了避免乱码问题 需要注意1 url传输的编码问题java.net.URLEncoder java.net.URLDecoder 对应的encode 与decode进行编码解码在传输数据时候浏览器会自动对要表单传输的数据进行url编码 所使用的编码方式取决于当前网页显示时候使用的编码方式。2 对于http请求消息的url地址后的参数,g

2011-10-26 21:13:57 685

转载 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 732

原创 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 485

原创 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 942 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 605

原创 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 1064

原创 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 740

原创 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 868

原创 内存管理内幕

内存管理内幕<br />动态分配的选择、折衷和实现Jonathan Bartlett ([email protected]), 技术总监, New Media WorxJonathan Bartlett 是 Programming from the Ground Up一书的作者,这本书介绍的是 Linux 汇编语言编程。Jonathan Bartlett 是 New Media Worx 的总开发师,负责为客户开发 Web、视频、kiosk 和桌面应用程序。您可以通过 [email protected]

2011-03-03 00:54:00 331

原创 内存管理内幕

内存管理内幕<br />动态分配的选择、折衷和实现Jonathan Bartlett ([email protected]), 技术总监, New Media WorxJonathan Bartlett 是 Programming from the Ground Up一书的作者,这本书介绍的是 Linux 汇编语言编程。Jonathan Bartlett 是 New Media Worx 的总开发师,负责为客户开发 Web、视频、kiosk 和桌面应用程序。您可以通过 [email protected]

2011-03-03 00:53:00 429

原创 关于glibc中的内存分配管理

<br />关于glibc中的内存分配管理<br />在glibc中,使用malloc分配内存时,实际上glibc自己做了相应的堆管理,它先使用brk系统调用,扩展了内存空间,一次最少一个页面4k。进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。<br />所以我们调用free对malloc得到的内存进行释放的时候,并不是直接释放给操作系统,而是还给了glibc的堆管理实体,而glibc

2011-03-03 00:40:00 811

原创 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 586

原创 linux 内存回收机制 转

linux 内存回收机制 转内存是Linux内核所管理的最重要的资源之一,内存管理系统是操作系统中最为重要的部分。对于Linux的初学者来说,熟悉Linux的内存管理非常重要。<br /><br />进程是运行于虚拟地址空间的一个程序。可以说,任何在Linux系统下运行的程序都是进程。Linux系统中包括交互进程和批处理进程。交互进程是由Shell控制和运行的,既可以在前台运行,也可以在后台运行。批处理进程不属于某个终端,被提交到一个队列中以便顺序执行。大多数的进程都需要虚拟内存。<br /><br /

2011-03-03 00:03:00 767

原创 用户申请 (malloc) glibc 内核

用户申请 (malloc) glibc 内核2010-10-08 19:49一提到内存管理就有两个概念,就是虚拟内存与物理内存。这两个概念主要来自于linux内核的支持。<br /><br />Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际上不占用实际物理内存;一级是具体的物理页面,它对应我们机器上的物理内存。<br /><br />这里要提到一个很重要的概念,内存的延迟分配。Linux内核在用户申请内存的时候,只是给它分配了一个线性区(也就是

2011-03-03 00:03:00 1351 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 806

原创 高级字符驱动程序操作[(2)阻塞型I/O和休眠]

<br />高级字符驱动程序操作[(2)阻塞型I/O和休眠] <br />这一部分主要讨论:如果驱动程序无法立即满足请求,该如何响应?(65865346)<br /> <br /> <br />一、休眠<br />进程被置为休眠,意味着它被标识为处于一个特殊的状态并且从调度器的运行队列中移走。这个进程将不被在任何 CPU 上调度,即将不会运行。 直到发生某些事情改变了那个状态。安全地进入休眠的两条规则:<br />(1) 永远不要在原子上下文中进入休眠,即当驱动在持有一个自旋锁、seqlock或者 RCU

2011-03-02 12:27:00 624

Gilbert Strang-Computational Science and Engineering

MIT计算科学与工程 18.085-Gilbert Strang

2021-11-17

数字图像处理 冈萨雷斯 第四版 PDF版

数字图像处理 冈萨雷斯 第四版 纯净PDF文字版 Digital Image Processing 4th Edition Rafael C. Gonzalez

2018-12-06

Manning.Elasticsearch.in.Action.pdf

Elasticsearch makes it easy to add efficient and scalable searches to enterprise applications. Busy administrators and developers love this open source real-time search and analytics engine because they can simply install it, make a few tweaks, and go on with their work. Elasticsearch is miles deep,

2018-05-29

Spark 实战 In Action.pdf

Spark in Action 作者: Marko Bonaći / Petar Zečević 出版社: Manning 出版年: 2016-1 页数: 400 定价: USD 44.99 装帧: 平装 ISBN: 9781617292606 Working with big data can be complex and challenging, in part because of the multiple analysis frameworks and tools required. Apache Spark is a big data processing framework perfect for analyzing near-real-time streams and discovering historical patterns in batched data sets. But Spark goes much further than other frameworks. By including machine learning and graph processing capabilities, it makes many specialized data processing platforms obsolete. Spark's unified framework and programming model significantly lowers the initial infrastructure investment, and Spark's core abstractions are intuitive for most Scala, Java, and Python developers. Spark in Action teaches you to use Spark for stream and batch data processing. It starts with an introduction to the Spark architecture and ecosystem followed by a taste of Spark's command line interface. You then discover the most fundamental concepts and abstractions of Spark, particularly Resilient Distributed Datasets (RDDs) and the basic data transformations that RDDs provide. The first part of the book also introduces you to writing Spark applications using the the core APIs. Next, you learn about different Spark components: how to work with structured data using Spark SQL, how to process near-real time data with Spark Streaming, how to apply machine learning algorithms with Spark MLlib, how to apply graph algorithms on graph-shaped data using Spark GraphX, and a clear introduction to Spark clustering.

2018-05-17

HBase管理指南 pdf

《HBase管理指南》通过详尽的操作步骤以及贴近实际使用的案例说明,帮助读者轻松掌握管理HBase所需的各项技能。《HBase管理指南》是一部实用性很强的操作指南,主要介绍如何建立一个完全分布式的HBase集群并将数据转移到该集群中,以及如何使用各种工具来完成日常的管理工作,有效管理和监控集群以使其达到最佳的性能,最终还将讲解如何安装Hadoop集群、如何配置Hadoop,使其与HBase进行协作和如何调整Hadoop的性能。   《HBase管理指南》适合使用HBase进行数据库开发的高级数据库研发人员阅读使用。

2018-04-04

HBase 实战

HBase实战 HBase in Action HBase实战 HBase in Action

2018-04-04

深入浅出统计学-中文版.pdf

深入浅出统计学-中文版.pdf

2017-07-11

Spark最佳实践.pdf

Spark最佳实践.pdf

2017-07-07

程序员的数学 3 线性代数 ,平冈和幸.pdf

程序员的数学 3 线性代数 ,平冈和幸.pdf

2017-07-07

程序员的数学 2 概率统计 ,平冈和幸,(日)堀玄著 ,P406 pdf

《程序员的数学2:概率统计》沿袭《程序员的数学》平易近人的风格,用通俗的语言和具体的图表深入讲解程序员必须掌握的各类概率统计知识,例证丰富,讲解明晰,且提供了大量扩展内容,引导读者进一步深入学习。   《程序员的数学2:概率统计》涉及随机变量、贝叶斯公式、离散值和连续值的概率分布、协方差矩阵、多元正态分布、估计与检验理论、伪随机数以及概率论的各类应用,适合程序设计人员与数学爱好者阅读,也可作为高中或大学非数学专业学生的概率论入门读物。 购买链接:https://item.jd.com/11771007.html

2017-07-07

objective-c 高级编程:ios与os x多线程和内存管理 pdf 英文版

objective-c 高级编程:ios与os x多线程和内存管理》 第1章 自动引用计数  1 1.1  什么是自动引用计数  2 1.2  内存管理/引用计数  2 1.2.1  概要  2 1.2.2  内存管理的思考方式  5 1.2.3  alloc/retain/release/dealloc实现  13 1.2.4  苹果的实现  17 1.2.5  autorelease  20 1.2.6  autorelease实现  24 1.2.7  苹果的实现  26 1.3  arc规则  29 1.3.1  概要  29 1.3.2  内存管理的思考方式  30 1.3.3  所有权修饰符  30 1.3.4  规则  50 1.3.5  属性  62 1.3.6  数组  63 1.4  arc的实现  65 1.4.1  __strong修饰符  65 .1.4.2  __weak修饰符  67 1.4.3  __autoreleasing修饰符  75 1.4.4  引用计数  76 第2章 blocks  79 2.1  blocks概要  80 2.1.1  什么是blocks  80 2.2  blocks模式  83 2.2.1  block语法  83 2.2.2  block类型变量  85 2.2.3  截获自动变量值  88 2.2.4  __block说明符  88 2.2.5  截获的自动变量  89 2.3  blocks的实现  91 2.3.1  block的实质  91 2.3.2  截获自动变量值  99 2.3.3  __block说明符  102 2.3.4  block存储域  108 2.3.5  __block变量存储域  117 2.3.6  截获对象  121 2.3.7  __block变量和对象  126 2.3.8  block循环引用  128 2.3.9  copy/release  134 第3章 grand central dispatch  137 3.1  grand central dispatch(gcd)概要  138 3.1.1  什么是gcd  138 3.1.2  多线程编程  140 3.2  gcd的api  144 3.2.1  dispatch queue  144 3.2.2  dispatch_queue_create  147 3.2.3  main dispatch queue/global dispatch queue  150 3.2.4  dispatch_set_target_queue  153 3.2.5  dispatch_after  154 3.2.6  dispatch group  155 3.2.7  dispatch_barrier_async  157 3.2.8  dispatch_sync  160 3.2.9  dispatch_apply  161 3.2.10  dispatch_suspend / dispatch_resume  163 3.2.11  dispatch semaphore  164 3.2.12  dispatch_once  166 3.2.13  dispatch i/o  167 3.3  gcd实现  169 3.3.1  dispatch queue  169 3.3.2  dispatch source  171 附录a  arc、blocks、gcd使用范例  176 附录b  参考资料  182

2014-02-25

Professional iOS Network Programming pdf

Learn to develop iPhone and iPad applications for networked enterprise environments The iPhone and iPad have made a powerful impact on the business world. Developers creating iOS apps for the enterprise face unique challenges involving networking, system integration, security, and device management. This Wrox guide provides everything you need to know to write iOS apps that integrate with enterprise network resources, providing options for networking iOS devices to enterprise systems and to each other. Offers a complete compendium of methods and techniques for networked communication between iOS applications and other platforms and devices Includes instruction on incorporating synchronous and asynchronous HTTP requests, security, communication issues, and more Covers payload handling, network security, GameKit and Bonjour communications, and low-level network communications Professional iOS Network Programming focuses on the networking aspects of iOS and its relationship to remote data sources, offering a truly unique approach.

2014-02-25

Core.Animation:Mac.and.iPhone.Development.pdf

Apple’s Core Animation framework enables Mac OS X, iPhone, and iPod touch developers to create richer, more visual applications–more easily than ever and with far less code. Now, there’s a comprehensive, example-rich, full-color reference to Core Animation for experienced OS X and iPhone developers who want to make the most of this powerful framework. Marcus Zarra and Matt Long reveal exactly what Core Animation can and can’t do, how to use it most effectively–and how to avoid misusing it. Building on your existing knowledge of Objective-C, Cocoa, and Xcode, they present expert techniques, insights, and downloadable code for all aspects of Core Animation programming, from keyframing to movie playback. Zarra and Long thoroughly review similarities and differences between Core Animation on the Mac and iPhone, helping you write code that can easily move between platforms. They also present a full chapter of innovative techniques and proven “rules of thumb” for optimizing Core Animation’s real-world performance. Coverage includes: Taking full advantage of Core Animation’s lightweight layers and views Using keyframes to gain complete control over your animations Creating startling effects with Core Animation transforms Leveraging Core Image’s powerful filtering capabilities from within Core Animation Playing QuickTime movies using Core Animation’s QTMovieLayer Using the OpenGL layer to achieve greater control over movie playback Integrating advanced Quartz Composer visualizations into your user interfaces How to use helper layers to draw gradients, composite shapes, and replicate sublayers Adding mouse and keyboard user interaction points, and much more…

2014-02-25

[iPhone开发书籍大全].Core.Animation.for.Mac.OS.X.and.the.iPhone(Pragmatic.2008-10).pdf

Have you seen Apple's Front Row application and Cover Flow effects? Then you've seen Core Animation at work. It's about making applications that give strong visual feedback through movement and morphing, rather than repainting panels. This comprehensive guide will get you up to speed quickly and take you into the depths of this new technology. Mac OS X Leopard introduces a fantastic new technology that makes writing applications with animated and cinematic user interfaces much easier. We'll explore this new technology by starting with the familiar concepts you already know from the pre-Leopard development kits. Then we'll see how they apply to the new frameworks and APIs. We'll build on your existing knowledge of Cocoa and bring you efficiently up to speed on what Core Animation is all about. With this book in hand, you can add Core Animation to your Cocoa applications, and make stunning user interfaces that your user's will be showing off to their friends.

2014-02-25

iOS 6 Programming Cookbook.pdf

《ios 6编程cookbook(影印版)》将帮助你克服那些为iphone,ipad或者ipod touch创建应用时不可避免会碰到的各种棘手问题。通过利用在本修订手册中列出的新的和校正过的实例,你将快速掌握编写完成ios应用所需的各个步骤——包括存储和保护数据、增强和动画化图形、管理文件和目录以及使用passbook。    本手册针对ios 6 sdk做了完整的更新,它为你展示了如何使用数以百计的技术来解决各个层面的开发人员都会面临的常见问题。每种实例都包含了你可以直接使用的样例代码。    使用pass kit来提交诸如忠诚卡(loyalty card)这样的数字签名通行证    使用cocoa auto layout来定义ui元素的布局    开发位置感知的应用    实现手势识别的样例    使用新的objective-c运行时特性    播放音频和视频文件与访问ipod库    从address book中检索联系人和群组    确定相机的可用性和访问photo库    创建多任务感知的应用    使用event kit来管理日程表、日期和事件    运用加速计和陀螺仪    使用icloud服务来增强你的应用    vandad nahavandipoor从事软件开发工作多年,使用过cocoa,cocoa touch,assembly,delphi和.net等多种语言。在一家移动支付方案全球领导者公司工作期间,他为一些世界上最大的品牌客户提供了移动应用,其中包括visa和us bank。

2014-02-25

os游戏开发入门经典,Beginning iOS Game Development.pdf

《ios游戏开发入门经典》 第ⅰ部分 入门工具 第1章 ios游戏概述 3 1.1 如何开发一款优秀的ios游戏 4 1.1.1 设备使用习惯 4 1.1.2 使用ios的独特功能 4 1.1.3 让游戏充满魅力 5 1.1.4 图形和设计 6 1.2 游戏策划 6 1.2.1 编写游戏文档 6 1.2.2 建立游戏原型 7 1.2.3 准备编码 8 1.3 游戏相关框架 8 1.3.1 cocoa 8 1.3.2 绘图:uikit和core graphics 10 1.3.3 用户交互:cocoa touch 10 1.3.4 动画:core animation 11 1.3.5 声音:core audio 11 1.3.6 game kit 12 1.4 小结 13 .1.5 本章要点回顾 13 第2章 xcode编程环境 15 2.1 编码环境 16 2.1.1 创建项目 16 2.1.2 浏览项目 19 2.1.3 编辑代码 22 2.2 xcode调试工具 28 2.2.1 断点及逐行跟踪代码 29 2.2.2 其他断点功能 31 2.3 构建一个简单界面 33 2.4 小结 38 2.5 本章要点回顾 39 第3章 c程序设计语言 41 3.1 c语言简介 41 3.2 变量和表达式 42 3.2.1 数据类型 42 3.2.2 运算符 48 3.2.3 作用域 51 3.2.4 结构 52 3.2.5 数组 57 3.3 循环 60 3.3.1 for循环 60 3.3.2 while和do…while循环 63 3.3.3 break和continue 69 3.4 执行流程和分支 69 3.4.1 if语句 69 3.4.2 条件运算符 71 3.4.3 使用switch选择选项 71 3.5 使用函数拆分代码 74 3.6 指针 79 3.7 游戏示例 83 3.8 小结 88 3.9 本章要点回顾 89 第4章 objective-c程序设计语言 91 4.1 类和对象 91 4.1.1 实例变量 92 4.1.2 方法和消息 93 4.1.3 管理内存 100 4.1.4 自动引用计数 102 4.2 继承 103 4.2.1 由基类建立子类 103 4.2.2 重写基类方法 106 4.2.3 多态 107 4.3 使用objective-c建立游戏 110 4.3.1 使用属性公开类的数据 111 4.3.2 类方法 113 4.3.3 实现mindplayer 115 4.3.4 建立游戏循环 124 4.4 小结 130 4.5 本章要点回顾 131 第5章 cocoa foundation框架 133 5.1 模型-视图-控制器(mvc)体系结构 133 5.2 第一款ios游戏 134 5.3 建立用户界面 136 5.4 outlet和action 136 5.5 使用nsstring处理文本 140 5.5.1 nsstring的方法 140 5.5.2 可变和不可变类型 140 5.5.3 字符串比较 141 5.6 使用nsarray处理集合对象 142 5.6.1 nsarray方法 142 5.6.2 使用nsmutablearray修改数组 143 5.6.3 使用nsnumber包装数字 143 5.6.4 其他集合类 144 5.7 建立游戏模型 152 5.8 周期性事件和计时器 157 5.9 小结 164 5.10 本章要点回顾 165 第ⅱ部分 游戏构建基块 第6章 使用uikit和core graphics绘图 169 6.1 绘图框架简介 169 6.1.1 uikit 170 6.1.2 core graphics 171 6.2 绘图环境 172 6.2.1 图形上下文 172 6.2.2 uiview坐标系 172 6.2.3 drawrect:方法 173 6.2.4 使用uibezierpath绘制形状 174 6.2.5 使用uicolor指定颜色 175 6.3 core graphics高级绘图 182 6.3.1 阴影 182 6.3.2 渐变 184 6.4 从blockview开始开发blocker游戏 187 6.5 使用图像 193 6.5.1 图像类 193 6.5.2 视图层次结构 194 6.6 使用cadisplaylink实现动画和计时 201 6.7 完成blocker游戏 211 6.8 小结 213 6.9 本章要点回顾 214 第7章 响应用户交互 215 7.1 ios中的事件 215 7.1.1 事件体系结构 215 7.1.2 事件对象 217 7.1.3 处理多点触摸事件 218 7.2 建立基于触摸的简单游戏:simon says 222 7.3 使用加速计响应设备移动 238 7.4 手势识别 245 7.5 小结 246 7.6 本章要点回顾 247 第8章 图形动画 249 8.1 使用uiimageview实现图像动画 249 8.2 core animation简介 253 8.3 block简介 253 8.4 实现uiview属性和转换动画 253 8.4.1 属性动画 254 8.4.2 转换动画 264 8.5 core animation基础 274 8.5.1 图层布局 274 8.5.2 动画属性 274 8.5.3 图层的树形层次结构 281 8.6 小结 284 8.7 本章要点回顾 285 第9章 使用ios audio api播放声音 287 9.1 使用system sound service播放简单声音 287 9.2 使用av foundation框架播放声音 289 9.2.1 avaudioplayer类 289 9.2.2 格式和性能注意事项 289 9.2.3 配置音频会话 290 9.2.4 同时播放多个声音 312 9.2.5 循环播放 312 9.3 mediaplayer框架 322 9.4 小结 330 9.5 本章要点回顾 331 第10章 使用gamekit建立网络游戏 333 10.1 介绍gamekit 333 10.2 开始建立游戏 333 10.3 游戏联网 353 10.4 nsdata和nscoding 354 10.5 使用归档器将类转换为数据 355 10.6 连接和发送数据 356 10.7 运行游戏 367 10.8 小结 369 10.9 本章要点回顾 369 附录a 练习答案 371

2014-02-25

一步一步学习 iOS 5 编程(第二版) pdf

一步一步学习 iOS 5 编程(第二版)

2013-11-12

Objective C基础教程 PDF

Objective C基础教程 pdf 中文扫描版

2013-11-12

extjs实用开发指南.pdf

extjs实用开发指南.

2012-03-10

深入浅出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

操作系统实验教材高清晰版 pdf

操作系统实验教材高清晰版 pdf 操作系统实验教材高清晰版 pdf

2009-11-15

Linux命令手册 pdf

Linux命令手册 pdf Linux命令手册 pdf Linux命令手册 pdf

2009-11-15

vi快捷键 Linux

vi快捷键 Linux vi快捷键 Linux vi快捷键 Linux

2009-11-15

vi命令大全 Linux

vi命令大全 vi命令大全 vi命令大全

2009-11-15

高级UNIX编程 pdf 电子书

本书以当前UNIX规范为基础,详细介绍了UNIX系统函数的用法,并用大量的代码和示例程序进行演示,对实际编程具有指导意义。全书共9章,内容包括:基本概念、基本文件I/O、高级文件I/0、终端I/O、进程与线程、基本进程间通信、高级进程间通信、网络技术与套接字,以及信号与定时器等。涉及POSIX、FreeBSD、Solaris、Linux等几大主流系统实现。每章末都给出一了些练习,一些是简单的程序设计问题,还有一些可以作为学期的UNIX程序设计项目。 本书适合广大UNIX和c程序员、研究人员、高校相关专业师生学习和参考。 目录 出版者的话 专家指导委员会 译者序 前言 第1章 基本概念 1.1 UNIX和Linux一览 1.2 UNIX的版本 1.3 使用系统调用 1.4 错误处理 1.5 UNIX标准 1.6 共享头文件 1.7 日期和时间 1.8 关于示例代码 1.9 必要的资源 练习 第2章 基本文件I/0系统调用 2.1 概述 2.2 文件描述符及打开文件描述 2.3 文件权限位符号 2.4 open和creat系统调用 2.5 umask系统调用 2.6 unlink系统调用 2.7 创建临时文件 2.8 文件偏移量和O_APPEND 2.9 write系统调用 2.10 read系统调用 2.11 close系统调用 2.12 用户缓冲I/O 2.13 iseek系统调用 2.14 pread和pwrite系统调用 2.15 ready和writev系统调JFf】 2.16 同步I/O 2.17 truncate和ftruncate系统调用 练习 第3章 高级文件I/O 3.1 概述 3.2 磁盘特殊文件和文件系统 3.3 硬链接和符号链接 3.4 路径名 3.5 访问和显示文件元数据 3.6 目录 3.7 改变信息节点 3.8 其他的文件处理调用 3.9 异步I/O 练习 第4章 终端I/0 4.1 概述 4.2 从终端读取数据 4.3 会话和进程组(作业) 4.4 ioctl系统调用 4.5 设置终端属性 4.6 其他终端控制系统调用 4.7 终端识别系统调用 4.8 全屏应用程序 4.9 流I/O 4.10 伪终端 练习 第5章 进程和线程 5.1 概述 5.2 环境 5.3 exeo系统调用 5.4 实现shell(版本1) 5.5 fork系统调用 5.6 实现shell(版本2) 5.7 exit系统调用和进程终止 5 8 wait、waitpid和waitid系统调用 5.9 信号、终止和等待 5.10 实现shell(版本3) 5.11 获得用户ID和组ID 5.12 设置用户ID和组ID 5.13 获得进程ID 5.14 chroot系统调用 5.15 获得并设置优先级 5.16 进程限制 5.17 线程介绍 5.18 阻塞问题 练习 第6章 基本的进程间通信 6.1 概述 6.2 管道 6.3 dup和dup2系统调用 6.4 一个真正的shell 6.5 非重定向管道的双向通信 6.6 用双向管道进行双向通信 练习 第7章 高级进程间通信 7.1 概述 7.2 FIFO或命名管道 7.3 抽象的简单消息接口(sMI) 7.4 SystemVIPC 7.5 System V消息队列 7.6 POSIX IPC 7.7 POSIX消息队列 7.8 关于信号量 7.9 System V信号量 7.10 POSIX信号量 7.11 文件锁 7.12 关于共享内存 7.13 System V共享内存 7.14 POSIX共享内存 7.15 性能比较 练习 第8章 网络和套接字 8.1 套接字基础 8.2 套接字地址 8.3 套接字选项 8.4 简单套接字接口 8.5 SMI套接字实现 8.6 无连接套接字 8.7 带外数据 8.8 网络数据库函数 8.9 其他系统调用 8.10 高性能方面的考虑 练习 第9章 信号和定时器 9.1 信号的基本概念 9.2 等待信号 9.3 其他信号系统调用 9.4 不赞成使用的信号系统调用 9.5 实时信号扩展 9.6 全局跳转 9.7 时钟和定时器 练习 附录A 进程属性 附录B ux:一个对标准uNIx函数进行包装的程序 附录c Jtux:标准UNIX函数的Java/Jython接口 附录D 函数字母速查表及其分类表 参考文献

2009-11-15

Qt及Linux操作系统窗口设计

内容简介 如何在Linux内核上建立窗口系统,这是嵌入式设备软件开发工程师必须了解的。Qt/Embedded是高端嵌入式设备PDA及手机的主流开发工具。作为一项成熟的技术,KDE桌面系统对于嵌入式窗口系统的设计有很大参考价值;Qtopia给嵌入式窗口系统提供了很好的框架。本书不仅阐述了KDE及X Window的机制,分析了Qt及Qt/Embedded开发工具的核心技术,而且还详细介绍了如何在嵌入式设备上建立Qtopia窗口系统。掌握了本书中所介绍的技能,读者可以在Linux内核上建立窗口系统,开发应用程序并能够在PC上模拟运行为嵌入式设备开发的应用程序。 本书主要针对从事开发Linux应用程序的软件工程师,也很适合作为大学教材和参考书。 目录 第1章 X Window 1.1 X Window的体系结构 1.2 窗口管理器 1.3 X Window启动过程 1.4 XFree86配置文件分析 1.5 X Window程序设计简介 1.6 显示驱动程序 1.7 X Window协议 1.8 X Client应用程序源代码分析  1.9 X Server应用程序分析 第2章 Qt编程核心技术  2.1 Qt概述  2.2 Qt对象模型 2.3 QObject类 2.4 Qt国际化 2.5 QMetaObject元对象类 2.6 进程间通信--QCopChannel 2.7 窗口部件类 2.8 Qt风格机制 2.9 布局类 2.10 Qt插件 2.11 Qt模板库 2.12 集合类 2.13 Qt线程 2.14 鼠标拖放 2.15 键盘焦点 2.16 会话管理 2.17 调试技术 第3章 KDE窗口系统 3.1 KDE 3.5源代码说明 3.2 KDE类库 3.3 系统资源访问 3.4 图形支持 3.5 用户界面 3.6 MIME类型处理 3.7 KDE服务 3.8 KIO框架 3.9 DCOP 3.10 KDE应用程序启动其他应用程序的方法 3.11 国际化和本地化 3.12 编译方法 3.13 桌面框架 3.14 组件框架 3.15 KDE协议说明 3.16 KDE启动 3.17 kicker应用程序 第4章 Qt/Embedded客户/服务器 4.1 各种嵌入式GUI 4.2 Qt/Embedded的应用示例 4.3 帧缓冲 4.4 创建应用程序 4.5 构建服务器 4.6 Qt/Embedded客户端与服务器通信 4.7 输入设备与应用程序通信 4.8 应用程序显示 4.9 运行Qt/Embedded应用程序 4.10 字符输入 4.11 增加一个加速显示卡驱动程序到Qt/Embedded 4.12 Qt/Embedded作为VNC服务器 第5章 Qtopia的核心技术 第6章 Qtopia服务器 第7章 Qtopia的sysinfo应用程序分析 第8章 Qtopia编译及系统集成 主要参考文献

2009-11-15

Qt嵌入式图形开发 入门篇 pdf

Qt嵌入式图形开发 入门篇 pdf Qt嵌入式图形开发 入门篇 pdf Qt嵌入式图形开发 入门篇 pdf

2009-11-15

人月神话 软件工程 pdf

人月神话 pdg 人月神话 pdg 人月神话 pdg 人月神话 pdg

2009-11-15

如何使用lpm库 FPGA quartus

quartus 如何使用lpm库 详细 图片

2009-11-15

linux kdevelop-3.1.2.tar

KDevelop是一款功能强大的集成开发环境应用程序。 在KDevelop中,开发人员可以利用左侧的类视图、文件列表等观察项目的组织结构和源代码的存放形式,在工作区中部编辑打开文件的源代码;右侧给出了QMake管理器等工具,可以完成工程联编时所需...

2008-12-25

数据结构 C语言 严蔚敏 pdf

计算机_计算机科学理论与基础知识_数据结构计算机_计算机科学理论与基础知识_计算理论_综合教材_研究生/本科/专科教材_工学_计算机计算机_计算机科学理论与基础知识_计算理论_算法教材_计算机教材_...

2008-12-25

Visual Basic 6.0精简版

Visual Basic 6.0精简版 Visual Basic 6.0精简版

2008-12-25

嵌入式LINUX uClinux-dist-20070130[1].tar

uclinux启动的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一个具体细致的分析,通过我们的讨论,大家会对uclinux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解

2008-12-24

LINUX skyeye-20051204.tar

如果想研究与具体硬件无关的系统软件(如TCP/IP协议栈等),采用SkyEye可以有效地提高工作效率,因为你可以直接在μCOS-II和μCLinux for SkyEye上进行开发和调试,而与具体硬件打交道的各种driver已经存在,且有源码级调试环境,只需关心高层

2008-12-24

word 复 变函数

“复变函数与积分变换”是面向高等工科院校学生的具有明显工程应用背景的数学课程。随着科学技术的迅速发展,它的理论和方法已广泛应用于电工技术、力学、自动控制、通信技术…

2008-12-24

pdf 数学 复变函数

“复变函数与积分变换”是面向高等工科院校学生的具有明显工程应用背景的数学课程。随着科学技术的迅速发展,它的理论和方法已广泛应用于电工技术、力学、自动控制、通信技术…

2008-12-24

空空如也

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

TA关注的人

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