- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 Object-C memory manager 练习与结果分析
练习内容主要是一只狗以及它的主人。代码://// Dog.h// HelloDog//// Created by jimzhai on 13-1-31.// Copyright (c) 2013年 jimzhai. All rights reserved.//#import #import "Person.h"@class Person;@interface
2013-01-31 18:13:16 716
转载 objective-c 编程总结 内存管理
objective-c 编程总结 内存管理oc中内存管理的三项原则:1. 谁创建(new 或者 alloc),谁release。2. 如果你从一个方法中获得一个对象,应该假设这个对象的retaincount是1,而且已经被设置为autorelease,你不需要,也不应该release它。如果需要进一步传递这个对象,你可以进行retain或者copy操作。3. 如果你reta
2013-01-30 10:21:12 441
原创 Objective-C内存管理 理解Autorelease
Objective-C内存管理 理解Autorelease 是本文要介绍的内容,如果你能够真正的理解autorelease,那么你才是理解了Objective-C的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被
2013-01-30 10:11:04 488
原创 Objective-C内存管理 调试内存泄露
Objective-C内存管理 调试内存泄露是本文要介绍的内容,解决内容问题应该每个迭代周期要做一些压力和内存测试,我们先来看内容。1、内存的问题是发现越早,解决的代价就越小。所以最重要的是理解Objective-C内存管理,遵循我之前提到的实践准则和编码规范。另外,在每个迭代周期要做一些压力和内存测试,尽早发现问题。2、利用Clang静态检测工具。在XCode 3.2之后的版本里
2013-01-30 10:09:46 499
原创 Objective-C内存管理教程和原理剖析
Objective-C内存管理教程和原理剖析,是在iPhone 和Mac平台的基础上,我们先来看内容。初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。一 基本
2013-01-30 10:07:46 491
原创 Objective-C内存管理 实践准则
在进行IPhone开发时,内存管理是个相对比较难以理解的东西。Objective-C 使用了一种介于C#和C++之间的内存管理机制。C#是基于Mark-sweep的GC,C++基本上是程序员自己负责分配和释放。Ojbective-C,是程序员来负责Mark(通过Release,retain,alloc)计数, 系统来进行分配和释放。下面是一些准则,可以避免内存泄露和使用已释放的内存造成程序cr
2013-01-30 10:05:32 689
原创 Friday the Thirteenth
Friday the ThirteenthIs Friday the 13th really an unusual event?That is, does the 13th of the month land on a Friday less often than on any other day of the week? To answer this question, wr
2013-01-29 22:52:04 625
原创 UVA Greedy Gift Givers
Greedy Gift GiversA group of NP (2 ≤ NP ≤ 10) uniquely named friends has decided to exchange gifts of money. Each of these friends might or might not give some money to any or all of the other fri
2013-01-28 21:12:45 1388
原创 Object-C 练习
//// main.m// chapter8//// Created by jimzhai on 13-1-28.// Copyright (c) 2013年 jimzhai. All rights reserved.//#import @interface Car : NSObject{ int V; int speed;}+(void)brake
2013-01-28 17:29:11 523
原创 ACM 问题分类
Hal Burch conducted an analysis over spring break of 1999 and made an amazing discovery: there are only 16 types of programming contest problems! Furthermore, the top several comprise almost 80% of th
2013-01-27 19:50:56 573
原创 HD 1008
ElevatorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 28919 Accepted Submission(s): 15607Problem DescriptionThe highest bui
2013-01-26 22:13:21 1226 2
原创 HD problem
SafecrackerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5175 Accepted Submission(s): 2598Problem Description=== Op tech br
2013-01-26 00:39:29 475
原创 大数相乘
#include #include #include using namespace std;int main(int argc, const char * argv[]){ void BigNumPlus(); int str_multiplication(char multiple[],char multiplicand[],char accumulate[]);
2013-01-24 21:39:35 445
原创 HD OJ 1002Problem 大数相加
A + B Problem IITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 139440 Accepted Submission(s): 26450Problem DescriptionI have
2013-01-24 21:19:15 655
转载 Objective-C语法之NSString字符串的那些事儿(三)
Objective-C语法之字符串那些事雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/381Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString
2013-01-24 15:12:54 451
原创 CHAPTER3 Practice (Object-C)
//// main.m// CAR3//// Created by jimzhai on 13-1-24.// Copyright (c) 2013年 jimzhai. All rights reserved.//#import #import "Car.h"int main(int argc, const char * argv[]){ Car *car
2013-01-24 15:09:25 663
原创 HD OJ Problem1014
Problem DescriptionComputer simulations often require random numbers. One way to generate pseudo-random numbers is via a function of the formseed(x+1) = [seed(x) + STEP] % MODwhere '%' is
2013-01-23 20:29:32 628
原创 最大公约数和最小公倍数
今天逛ruby论坛偶然发现了用ruby求最大公约数最小公倍数的最简便写法,一下是我改为C++后的代码:#include using namespace std ;int main(int argc, const char * argv[]){ int gcd(int x , int y); int lcm(int x, int y); int x , y ;
2013-01-23 19:49:43 630
原创 float和double的范围和精度
float和double的范围和精度(转) 2010-01-19 23:59:48| 分类: C语言|字号 订阅 float与double的范围和精度1 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:
2013-01-18 10:31:08 752
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人