- 博客(35)
- 收藏
- 关注
原创 OC学习笔记21--OC中集合类的读写文件操作及NSData与NSValue
#import // 定义一个Scores结构体 typedef struct { double mathScore,engScore,cScore; } Scores; NSString * NSStringFromScores(Scores s); int main(int argc, const char * argv[]) { NSAutore
2015-08-18 00:29:12
594
原创 OC学习笔记20--OC中singleton的实现
#import @interface MySingleton :NSObject { @private NSMutableDictionary * _dict; } // 对外部提供获取唯一实例的类方法 +(id)shareMySingleton; -(NSMutableDictionary *)dict; @end int main(int argc, const c
2015-08-15 00:01:29
515
原创 OC学习笔记19--copy与mutableCopy的使用
#import // 需要用到copy方法的自定义类,需要遵守NSCopying协议, // 并实现-(id)copyWithZone:(NSZone *)zone 方法 @interface User :NSObject { NSString *_name; } + (id)userWithName:(NSString *)name; - (void)setName
2015-08-14 00:06:49
547
原创 OC学习笔记18--Foundation之包装类与日期
#import void OCObjectConversion(); void NSDateTest(); int main(int argc, const char * argv[]) { NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; //OC对象与非OC对象数据类型的转换 OCObjectConv
2015-08-07 01:20:10
600
原创 OC学习笔记17--Foundation集合类之NSSet与NSDictionary
#import void testSet(); void testDictionary(); int main(int argc, const char * argv[]) { NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; testSet(); NSLog(@"\n\n------------
2015-08-06 20:54:52
501
原创 OC学习笔记16--OC中文件操作-NSFileManager的使用及文件操作中常用的一些字符串方法
#import #include #include "stdlib.h" /* 1>找出文件夹下所有的C和OC代码文件及TXT文件, 计算出这些文件中总共的行数, 2>将这些文件复制到另一个文件夹 */ // 创建文件夹 int cmkdir(char *path,int mode); //计算 文件或文件夹内文本总行数 int fileLineCount(NSString *
2015-08-06 14:47:43
456
原创 OC学习笔记15--Foundation之NSArray与NSMutableArray常用方法
#import int main() { NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; //数组几种创建方式: NSArray *ary1,*ary2,*ary3; // 由于NSArray对象是长度固定的,初始化时就必须赋值 ary1=[NSArray arrayWithObjects: @"ary1",[
2015-08-06 14:43:09
390
原创 OC学习笔记14--Foundation之NSString与NSMutableString常用方法
#import #include /* 1>利用C生成一个文本文件,后再读取保存为Cstr, 将Cstr转成OCstr后修改字符串中的内容,再利用OC字符串方法 将新OCstr写入文件,后利用OC字符串方法读取该文件打印; 2>利用OC字符串中方法读取网页,并计算网页中内容有多少行 */ int main() { //function declaration char * cTex
2015-08-05 03:02:29
469
原创 OC学习笔记13--Foundation框架中常用的struct介绍及使用
#import int main() { // CGPoint创建几个方式,结果相同 // {} 创建方式只能声明同时赋值,利用函数创建可以先声明后赋值 CGPoint p3,p4,p5; CGPoint p1={0,0}; CGPoint p2={.x=0,.y=0}; p3=CGPointMake(0,0); p4=NSMakePoint(0,0); // 常量CGPoin
2015-08-04 22:03:08
602
原创 OC学习笔记12--protocol的使用场景之代理模式
#import // 定义 作为Invoker代理 需要遵守的协议 @protocol InvokerDelegate - (void)invoke; @end // Invoker @interface Invoker :NSObject { // 限定为只要遵守了该协议的任何类都能作为代理 id _delegate; } - (void)setDelegate:(id) del
2015-08-04 15:03:44
589
原创 OC学习笔记11--protocol使用方法及注意事项
#import // ProtocolA comply with root protocol @protocol ProtocolA // 返回值为遵守了ProtocolA的对象 - (NSObject *)getSelf; @end // ProtocolB comply with ProtocolA @protocol ProtocolB @required // 以下方法需要实
2015-08-04 01:20:29
558
原创 OC学习笔记10--Block的概念与使用方式
#import // 利用typedef 方便定义Block类型变量 typedef int (^SumBlo)(int,int); typedef SumBlo (^GetBlo)(SumBlo); int main() { int outA=5,sum; //变量声明带上__block表明在Block中可修改该变量 __block outB=10; SumBlo sumB
2015-08-03 15:58:19
476
原创 OC学习笔记09--OC中内存管理的ARC机制
#import @class ClassB; //ClassA @interface ClassA :NSObjcet //ARC机制下,retain参数不可用,改成strong @property (nonatomic,strong) ClassB b; //非OC对象仍然使用assign @property (nonatomic,assign) int count; @end @i
2015-08-03 14:04:42
537
原创 OC学习笔记08--OC内存管理之autorelease和autoreleasepool
#import // Bird @interface Bird :NSObject @property (nonatomic,assign,getter=isFlyable) BOOL flyable; - (id)initWithFlyable:(BOOL)flyable; + (id)bird; + (id)birdWithFlyable:(BOOL)flyabe; + (id)bir
2015-08-03 13:13:24
437
原创 OC学习笔记07--OC中内存管理与循环retain问题
#import //告诉编译器ClassB是一个类 @class ClassB; //ClassA @interface ClassA : NSObject { ClassB *_b; } - (void)setB:(ClassB *)b; @property (nonatomic,retain,readwrite) NSString *name; @property (nonat
2015-08-02 17:13:52
571
原创 OC学习笔记06--OC运行时中类的加载、初始化 和方法调用机制,SEL类型
#import printMethodInfo(id self,Class clz,SEL _cmd,int line) { NSLog(@"调用者=%@,当前类=%@,调用方法=%@,行数=%d", self,[clz className],NSStringFromSelector(_cmd),line); } // SuperClass @interface SuperClass :
2015-07-31 13:32:21
1206
原创 OC学习笔记05--分类的使用
#import int compareCharIgnoreCase(char c1,char c2) { int flag = 0; if(c1==c2) flag=1; else if (c1>='A'&&c1<='Z') flag=(c1+'a'-'A'==c2); else if(c1>='a'&&c1<='z') flag=(c1+'A'-'a'==c2); r
2015-07-31 12:10:47
374
原创 OC学习笔记04--id关键字与构造方法
typedef enum{ ColorBlack='b',ColorYellow='y',ColorWhite='w' } Color; #import @interface Pet : NSObject { @private int _age; double _weight; NSString * _name; } - (id)initWithAge:(int)age andW
2015-07-30 13:58:19
517
原创 OC学习笔记03-OC中访问修饰符,点语法与@property,@synthesize关键字
#import @interface Person : NSObject { NSString * _name;//interface中无修饰默认protected @protected int _age,_height; @private double _weight; @package BOOL _isAlive; } @property NSString name;/
2015-07-29 22:17:36
809
原创 OC学习笔记02-OC中的面向对象语法表现 - 封装 继承与多态
#import typedef enum{ SexMal='m',SexFem='f' } Sex; @interface Score :NSObject { @public double mathScore,engScore,cScore; } @end @implementation Score @end @interface Person :NSObject { //成员变量
2015-07-28 23:37:36
633
原创 OC学习笔记01-类的声明实现与对象创建,方法声明实现与调用及传参
#include //OC基本库Foundation主头文件 @interface Autobot :NSObject //声明的类继承NSObject类 { //member variable必须写在{}中 @public //public 后的所有instance variable都是公共的 int wheels ,speed; char *name; } - (void) t
2015-07-23 22:46:05
1456
转载 C语言中的预编译指令
指令 用途 # 空指令,无任何效果 #include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 #ifdef
2015-07-23 19:02:48
582
转载 JVM参数设置
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
2014-10-16 17:43:54
493
转载 Oracle 修改表
【转】Oracle 如何修改列的数据类型 作者:david_zhang@sh 【转载时请以超链接形式标明文章】 链接:http://www.cnblogs.com/david-zhang-index/archive/2012/04/10/2441015.html 对字段操作 操作方法 更新字段名 alter table TABLE_N
2014-09-04 10:54:54
504
转载 microlog4android tutorial
Android写LOG日志到SD卡文件之microlog4android使用 最近在搞andoird项目时,经常碰到客户那边机器型号不一样,导致程序有BUG问题,而我们这边又无法定位这个BUG的确切位置(因为没有LOG文件)。 因此找了一下把程序日志写在SD卡的相关资料,就像WEB的log4j一样,生成一个日志文件到SD卡。 找了半天,没有找到一个满意的开源软件,就找到了microlog
2014-09-02 21:47:43
1298
转载 java useful commands summary
jad -o -a -dsrc -sjava -ff -r dir\**\*.class jad -p -o -a test.class > test.java jar -cvfm test.jar dir\manifest.mf -C dir\ . jar -xvf test.jar dir
2014-08-21 18:16:37
478
转载 eclipse无法自动编译问题汇总
今天,碰到个怪事,在myeclipse中新建一个项目之后,结果保存之后,再查看WEB-INF/classes/,竟然里面是空的,而output路径也设的好好的啊,怪了,于是google了一下,发现有此问题的人还不少,其中有一位总结的比较详细,具体如下: 1. 确保 project->build automatically 已经被选上. 2. 如果选上了,也不好使, 使用这一招: pro
2014-08-04 17:15:33
2939
转载 Design Pattern
为什么要提倡“Design Pattern呢?根本原因是为了代码复用,增加可维护性。那么怎么才能实现代码复用呢?面向对象有几个原则:开闭原则(Open Closed Principle,OCP)、里氏代换原则(Liskov Substitution Principle,LSP)、依赖倒转原则(Dependency Inversion Principle,DIP)、接口隔离原则(Interfac
2014-07-23 20:36:08
462
转载 java.lang.OutOfMemoryError: Java heap space & java.lang.OutOfMemoryError:PermGen space
引起java.lang.OutOfMemoryError: Java heap space异常,可能是由JAVA的堆栈设置太小的原因 根据网上的答案大致有以下两种解决方法: 1、在D:/apache-tomcat-6.0.18/bin/catalina.bat最前面加入:set JAVA_OPTS=-Xms384m -Xmx384m 注意:只有startup.bat启动tomca
2014-07-08 09:55:03
748
转载 commonFileUpload处理上传文件和HTTP文件上传协议
原地址:http://www.cnblogs.com/yezhenhan/archive/2011/01/05/1926482.html
2014-06-11 10:57:58
791
转载 Why are some programming languages faster than others?
原文地址:http://arstechnica.com/information-technology/2014/05/ask-ars-why-are-some-programming-languages-faster-than-others/
2014-05-12 18:24:46
578
原创 java枚举使用样例(笔记)
interface inter{ enum fruit{ orange,apple,pear,grape; } void print(); } public enum Color implements inter{ red("红",1,fruit.orange),black("黑",2,fruit.apple),white("白",3,fruit.grape)
2014-05-08 11:39:03
459
原创 oracle cursor使用的几个实例(笔记)
CREATE OR REPLACE PROCEDURE p_c_csp_update_staffnoteva is cur SYS_REFCURSOR; v_receivers t_msg_noteinfo.receivers%type; v_receiver t_msg_notereceive.receiver
2014-05-06 17:55:45
831
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅