自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿凡树的笔记

程序员可以毁灭,但不可被征服!

  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 sqlite3触发器的实战

触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。  举个例子,如果说要删除一个班级和一个班级的学生,写程序得两个步

2013-01-21 22:24:14 2526

转载 AFNetworking的学习

AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.例如,他可以使用很轻松的方式从一个url来得到json数据:1234567

2013-01-15 22:27:17 2231

转载 ios开发xcode4.4(ios6)的一些新特性

方法顺序  如果有以下代码:01020304050607080910111213@interface SongPlayer : NSObject - (void)playSong:(Song *)song; @end

2013-01-13 18:21:07 1003

转载 iOS系统GCD学习(12):IO资源竞争

概述  我将分四步来带大家研究研究程序的并发计算。第一步是基本的串行程序,然后使用GCD把它并行计算化。如果你想顺着步骤来尝试这些程序的话,可以下载源码。注意,别运行imagegcd2.m,这是个反面教材。。原始程序  我们的程序只是简单地遍历~/Pictures然后生成缩略图。这个程序是个命令行程序,没有图形界面(尽管是使用Cocoa开发库的),主函数如下:intmain(i

2013-01-12 12:07:55 1033

转载 iOS系统GCD学习(11):使用串行队列实现简单的预加载

其主要思路是使用gcd创建串行队列,然后在此队列中先后执行两个任务:  1.预加载一个viewController  2.将这个viewController推入  代码如下:@implementation DWAppDelegate { dispatch_queue_t _serialQueue; UINavigationController *_n

2013-01-10 22:16:24 1079

原创 iOS系统GCD学习(10):常见的错误

贴几段斯坦福大学关于gcd的代码,这段代码逐步演示了如何修正错误,其中用到的既是串行队列。  1。这个是原始代码- (void)viewWillAppear:(BOOL)animated { NSData *imageData = [FlickrFetcher imageDataForPhotoWithURLString:photo.URL]; UIImag

2013-01-09 23:03:44 1099

转载 iOS系统GCD学习(9):多核心的性能

概念  为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么

2013-01-08 09:28:55 885

转载 iOS系统GCD学习(8):Dispatch Queue挂起恢复和目标指定

Dispatch Queue挂起恢复  dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。  一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不

2013-01-06 10:27:41 1151

原创 iOS系统GCD学习(7):dispatch_once

GCD还提供单次初始化支持,这个与pthread中的函数 pthread_once很相似。GCD提供的方式的优点在于它使用block而非函数指针,这就允许更自然的代码方式。  这个特性的主要用途是惰性单例初始化或者其他的线程安全数据共享。典型的单例初始化技术看起来像这样(线程安全的):0102030405060

2013-01-05 09:53:54 1364

转载 iOS系统GCD学习(6):Dispatch Sources

何为Dispatch Sources  简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?  下面是GCD 10.6.0版本支持的事件:Mach port send right state changes. Mach p

2013-01-02 10:21:52 1136

原创 iOS系统GCD学习(5):信号量机制

当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。  信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信

2013-01-01 21:13:18 4725

原创 iOS系统GCD学习(4):dispatch_group2

dispatch_apply的使用  对于同步执行,GCD提供了一个简化方法叫做dispatch_apply。这个函数调用单一block多次,并平行运算,然后等待所有运算结束,就像我们想要的那样:12345dispatch_queue_t queue = dispatch_get_global_qeueue(DISPATCH_QUEU

2012-12-31 15:11:13 1097

转载 iOS系统GCD学习(3):dispatch_group

设想下面的循环:12for(id obj in array)    [self doSomethingIntensiveWith:obj];  假定 -doSomethingIntensiveWith: 是线程安全的且可以同时执行多个.一个array通常包含多个元素,这样的话,我们可以很简单地使用GCD来平行运

2012-12-30 11:46:17 1630

转载 iOS系统GCD学习(2):Dispatch Queue

GCD的基本概念就是dispatch queue。dispatch queue是一个对象,它可以接受任务,并将任务以先到先执行的顺序来执行。dispatch queue可以是并发的或串行的。并发任务会像NSOperationQueue那样基于系统负载来合适地并发进行,串行队列同一时间只执行单一任务。  GCD中有三种队列类型:1.The main queue: 与主线程功能相同。实际上,提

2012-12-29 19:25:24 1327

原创 iOS系统GCD学习(1):介绍

什么是GCD?  Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。它是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,

2012-12-28 15:05:14 1076

转载 UIViewController各个方法的加载顺序

加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadView方法来生成

2012-12-26 23:25:37 730

原创 在UItextfield中限定只能输入数字

今天遇到一个问题,就是如何限定只在UItextfield中输入数字,经过一番搜索后,有了解决的办法,就把它记下来。  实现textfield的代理- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)strin

2012-11-27 19:34:31 928

原创 遭遇wait_fences: failed to receive reply: 10004003错误

如今我遇到了这个问题,在使用UIAlertView的过程中,莫名其妙的出现wait_fences: failed to receive reply: 10004003这个错误,虽然程序不会崩溃,但是此时的响应速度明显的慢很多,我在网上找了找原因。原因最后找到了:UIAlertView一弹出,倘若键盘没有关闭,就失去了焦点,当UIAlertView关闭,再回到原界面时,就会尴尬的接到wait

2012-11-26 19:11:19 940

原创 UILabel的text顶部或底部显示

最近做项目遇到一个问题,就是需要UILabel的text在最上层往下显示,我记着原来看过一个Demo,写一个继承于UILabel的类。其实,我还找到了一种方法,就是用类别扩展UILabel的函数,重绘一下text的显示。下面是扩展的代码:@interface UILabel (VerticalAlign)- (void)alignTop;- (void)alignBottom;@en

2012-11-19 20:20:59 1325

原创 iOS对plist文件进行读写

把主要的代码先复制过来……读Plist文件  NSString *errorDesc = nil;  NSPropertyListFormat format;  NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtI

2012-10-08 15:16:28 958

原创 iOS Quartz 2D 学习总结

理论知识:1.视图绘画周期:  DrawRect方法,在任何时候,当视图的一部分需要重画时会调用。  触发调用的四种情况:     1>对遮挡您的视图的其它视图进行移动或删除操作。    2>将视图的hidden属性声明设置为NO,使其从隐藏状态变为可见。    3>将视图滚出屏幕,然后再重新回到屏幕上。    4>显式调用视图的setNeedsDisplay或者s

2012-10-04 17:10:01 556

转载 iOS应用程序状态切换相关

本文转载自http://blog.csdn.net/duanyipeng/article/details/7101829一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的

2012-09-29 16:33:56 611

原创 同步与异步的区别

同步与异步在生活中随处可见。同步和异步是描述不同事件发生的依赖关系,同步是指这两个事件的发生有一定的时间顺序,异步是指这两个事件的发生是相互独立的。同步执行模式:   所谓同步执行模式,是指语句在同步执行模式下,将始终保持对程序流的控制,直至程序结束。如查询操作,客户机上的应用程序在向服务器发出查询操作的指令后,将一直等待服务器将查询结果返回客户机端,然后才继续进行下一步操作。

2012-09-26 10:56:23 669

原创 cocos2d一种动画的快方法

在一个工程中看到的一段源码,生成动画特别的方便。于是,在我写的游戏工程中几乎所有的动画都运用到了。@interface CCAnimation (Helper)/*1.属性列表文件包含在工程当中,因此,它也在应用程序的“main bundle”中。这个方法会返回main bundle中的文件的完整路径,也就是我们需要读取的plist文件的完整路径。2.为了读取一个plist文件,我们

2012-09-02 12:07:14 620

原创 ios多线程同时访问数组问题

错误: was mutated while being enumerated.  意思就是数组在被一个线程访问的时候,另一个数组也对它进行访问。  原因是这样的,我的游戏中,有个掉道具的系统,里面有一个数组来保存出来的道具,用一个计时器不停的检测玩家是否碰到道具,但是道具还不停的出来(在主线程中加入)。这时,一方面是计时器线程定期检测,读写道具数组,另一方面是主线程添加道具也要读写道具数组

2012-08-29 09:40:31 3577

原创 一些程序员不能不知道的名词

RFCRequestForComments征求修正意见书,由互联网工程任务组(IETF)发布的一系列备忘录。文件收集了有关互联网相关资讯,以及UNIX和互联网社群的软件文件,以编号排定。FSFFreeSoftwareFoundation,自由软件基金会,是一个致力于推广自由软件的美国民间非营利性组织。它于1985年10月由理查德·斯托曼建立。其主要工作是执行GNU计划,开发更多的自由软

2012-08-24 21:00:29 1622

原创 Blocks的编程应用笔记

Blocks 最大的便利就是在动画时简化的回调过程。 在cocos2d中用Blocks能使代码更简洁,用CCCallBlock,CCCallBlockN(可以传一个参数),加在动画的末尾,大大简化了回调的过程,使代码看着更加的整洁。  在写个小Demo,以后复习的时候也能看看。功能是,在V2Controller中改变V1Controller的颜色,大概的核心代码:V2Controller.

2012-08-23 20:13:50 651

原创 photoshop分割保存精灵表图片

原来写的用python来切割有plist文件的精灵表,本意和今天的都是一样,想获取素材,没有美工的程序员只能这样!要是遇到没有plist只有一张精灵表可以用另外的方法,不过没有直接写一句python XX 快,但是至少能到达自己的目的,那就是用photoshop分割图片。  用处理图片的工具来处理图片,本来觉得挺简单的,但也让我摸索了一阵。本人的Mac OS  X 10.7,photoshop

2012-08-19 16:40:27 2521 1

原创 python分割有plist文件的精灵表

昨天写了Zwoptex生成精灵表,有合就有分,能不能把合成的文件再原模原样的还原回来,哈哈……于是,今天利用闲暇的时间想一个问题:plist是用xml格式的,强大的python中的PIL(Python Imaging Library)可以处理各种图片,更不用说png图片了。  昨天分析过plist,除了一个名字外,今天还能用上的还有两个属性,原始的文件的尺寸大小(这必须得要)和纹理在精灵表中的

2012-08-12 12:42:55 1126

原创 ios_cocos2d精灵表与Zwoptex

精灵表是一个图像中包含一系列以网格形式存在的精灵图像。,对每个精灵都可以通过他在大图像中的行和列位置进行访问。可以用Zwoptex工具生成一张精灵表。  点击下载Zwoptex  Zwoptex工具有3中不同的输出,如下:(1)为特定的精灵表存储设置和图像的项目文件。(2)精灵表的png图像。(3)plist格式的控制文件。  使用步骤如下:  (1)import im

2012-08-11 16:46:50 1242

TensorFlow实战代码

TensorFlow实战代码

2017-06-29

人才招聘系统(JSP+SqlServer+Tomcat).rar

jsp+javabean的人才招聘系统,基于SQL server 2000上的论坛,简易java框架开源论坛系统,希望对大家有帮助!

2011-06-02

解同余式组(孙子定理)

/*这是对孙子剩余定理的同余式的解法实现,题中先选择一共要输入几个同余式,再输入(ax=b(modc))中的a,b,c。 输入一个同余式是求x,输入多个就是求同余式组了。 本题利用二维表作为存储数据的地方 数组的0-2存a,b,c 3-12存算出的根 13记录根的个数 14存合适的M值 测试数据: 一个式子:2x=179(mod 562) 179不能整除Gcd(2,562) 一个式子:256x=179(mod 337) 解为:81 一个式子:1215x=560(mod 2755) 解为:200 751 1302 1853 2404 一个式子:1296x=1125(mod 1935) 解为:80 295 510 725 940 1155 1370 1585 1800 同余式组:x=1(mod 7) x=1(mod 8) x=3(mod 9) 解为:x=57+504*k (k=1,2,3,4 . . .) 同余式组:x=1(mod 2) x=2(mod 5) x=3(mod 7) x=4(mod 9) 解为: x=157+630*k (k=1,2,3,4 . . .) 同余式组:x=1(mod 7) 3x=4(mod 5) 8=4(mod 9) 解为: x=113+315*k (k=1,2,3,4 . . .) */

2011-03-31

空空如也

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

TA关注的人

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