摘要:
第一种方式是,点击链接,触发一个js函数,在该函数内,用dom生成表单和输入框,将值赋在表单里,提交表单。function postwith(to, p) { var myForm = document.createElement("form"); myForm.method = "post"; myForm.action = to; for ( var k in p) { var myInput = document.createElement("input"); myInput.setAttribute("name&qu 阅读全文
摘要:
开发基于Safari的wap网站,有时可能需要保存一些数据在客户端,那么保存数据,就是保存到Safari浏览器的存储空间里,实现方式有三种: 1、sessionStorage 2、localStorage 3、sqlitesessionStorage localStorage 是html5的新特性,比较新的手机浏览器都支持,二者区别是,sessionStorage 保存的数据,在你关闭浏览器后,就清空了,localStorage保存的数据一直都存在。sqlite是嵌在浏览器的一个数据库,浏览器开放一些接口,使得你的wap网站通过js,可以存储一些数据通过js,创建数据库,建表,插入或查询... 阅读全文
摘要:
HTML5火了,JS也得炼一炼用Javascript往一个Div中插入一张图片<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript"> window.onload = function (){ var bigImg = document.createElement("img"); //创建一个img元 阅读全文
摘要:
本系列,是本人学习记录,版权归原作者原作者介绍://苹果开发学习笔记《Object-C 的语法与 Cocoa 框架》
//这本学习笔记是一位多年从事 J2EE,最近改学苹果开发的 CocoaChina 会员 “beanwolf” 根据自身经历总结的 PDF 文档,共 55 页。里面没有历史、环境介绍之类的废话,句句从初学者需要出发,值得拥有一定基础(C、Java 等)转做苹果开发的技术人员阅读。pdf 下载地址http://www.cocoachina.com/newbie/tutorial/2011/0402/2753.html 阅读全文
摘要:
1、NSPredicate 谓词用于指定过滤条件,有点像SQL的查询条件,在计算机中表示计数真假值的函数,主要用于从集合分检出符合条件的对象,也可以用于字符串的正则匹配例1#import <Foundation/Foundation.h> @interface Person : NSObject { int pid; NSString *name; float height;
} -(void) setPid:(int)pid;
-(void) setName:(NSString*) name;
-(void) setHeight:(float) height;
-... 阅读全文
摘要:
1、KVC(NSKeyValueCoding) @interface Person : NSObject { NSString *name;
} -(NSString*) name;
-(void) setName:(NSString*)name; @end
//======================================
@implementation Person -(NSString*) name{ return name;
}
-(void) setName:(NSString*)n{ name = n;
}
@end
//=========... 阅读全文
摘要:
1、NSThread (1)创建线程对象的方法: a、-(id) init; b、-(id) initWithTarget:(id) target selector:(SEL) selector object:(id) argument; c、+(void) detachNewThreadSelector:(SEL) aSelector toTarget:(id) aTarget withObject:(id) anArgument //使用这个类方法,不用release(因为没有使用alloc) 启动一个线程用star,结束一个线程用exit(使用exit时,首先要将... 阅读全文
摘要:
1、NSArray *array = [[NSArray arrayWithObjects:@"Apple",@"Google",@"Microsoft",nil];[array writeToFile:@"plist.txt" atomically:NO];会在当前文件夹下找到plist.txt,格式如下( Apple, Google, Microsoft)NSArray *array2 = [NSArray arrayWithContentOfFile:@"plist.txt"];NSLog 阅读全文
摘要:
1、字符串//======================================================================== /*字符串*/ NSString *s1 = [NSString stringWithFormat:@"You height is %d weight is %d",168,68]; NSLog(s1); NSLog(@"The str length is %lu",[s1 length]); NSString *s2 = @"You Height Is 168 we... 阅读全文
摘要:
1、Objc在使用alloc new copy 时为内存分配内存,然后返回分配的内存首地址存入指针变量,使用dealloc释放内存2、[[Fraction alloc] init] [Fraction new]是相同的3、main(){ A *a = [A new]; B *b = [B new]; c *c = [C new]; [b m:a]; [c m:a];}上述代码把a传递给了b 、c两个实例,而a实例本身又是在main函数中,因此一共有main函数、b 、c三个地方引用了a实例引出个问题,在alloc一个对象之后,什么时候dealloc它那?回收早了,可能导致有些还在引... 阅读全文
摘要:
Printing.h@protocol Printing1
-(void)print1;
@end @protocol Printing2
-(void) print2;
@end @protocol Printing3<Printing2>
-(void)print3;
@end
1、objc里的协议与java中的接口是同一个东西2、协议可以遵从协议2、说法:类Fraction遵从了Printing1、Printing3 //Fraction.h================================
#import <Foundation/Foundation.h 阅读全文
摘要:
1、id类型// Complex.h==============================
#import <Foundation/Foundation.h> @interface Complex : NSObject{ double real; double imageinary;
} -(Complex*) initWithReal:(double) r andImageinary:(double)i;
-(void)setReal:(double) r;
-(void)setImaginary:(double) i;
-(void)setReal:(double)r a 阅读全文
摘要:
MyRectangle.h//==========================================
#import <Foundation/Foundation.h> @interface MyRectangel:NSObject{ int width; int height;
} -(MyRectangel*) initWithWidth:(int) weight andHeight:(int) height;
-(void) setWidth:(int) width;
-(void) setHeight:(int) height; -(int)width;
-( 阅读全文
摘要:
分母为0的情况,异常机制来处理//==============================================
DenominatorNotZeroException.h #import <Foundation/Foundation.h>
@interface DenominatorNotZeroException :NSException
@end
//==============================================
DenominatorNotZeroException.m #import "DenominatorNotZe 阅读全文
摘要:
1、Fraction *frac = [[Fraction alloc] init]; [Fraction alloc] 分配内存,并赋初值 ,返回对象的指针 init 是在创建对象中可以参与的方法#import <Foundation/Foundation.h> static int t= 0;
@interface Fraction : NSObject{ int numerator; //分子 @public int denominator; //分母
} -(id) init;
-(Fraction*) initWithNumerator:(int) numerator a 阅读全文
摘要:
布尔类型: 1、ObjC中 BOOL类型 YES NO 表示。 2、BOOL 使用了一个8位(1个字节)的整数进行表示 ,8位全0就是NO 3、8960用二进制表示大于8位,也就是高位无效,只保留8960的低8位,8960的低8为全部是0,所以BOOL bi = 8960;bi==NOnil 1、nil是可以回应消息,不会像Java访问null的对象时,会报空指针异常 阅读全文
摘要:
Fraction.h (分数)#import <Foundation/Foundation.h> static int t= 0;
@interface Fraction : NSObject{ int numerator; //分子 @public int denominator; //分母
} -(void) setNumerator:(int) numerator;
-(void) setDenominator:(int) denominator;
-(void) setNumerator:(int) numerator andDenominator:(int) denomi 阅读全文
摘要:
http://shaunmackey.com/articles/mobile/how-to-hide-the-address-bar-in-mobilesafari/如何隐藏safari的地址栏方法一:<body onload="setTimeout(function() { window.scrollTo(0, 1) }, 100);"></body>方法二:<script type="application/x-javascript"> addEventListener("load", func 阅读全文
摘要:
学习地址http://www.itivy.com/iphone/archive/2011/12/11/iphone-xcode-objective-c-pointer.html理解:1、一个指针变量就是一个包含其它变量地址的变量2、int x=4; &x得到的是x在内存中的地址3、声明一个指针变量 int *y (为什么是int类型的哪?)4、y = &x; 将x的内存地址存储到指针变量y中5、指针变量前加个【*】星号,得到的就是指针所指向内存存储空间内的值,*y的值是4,它就等同于表达式x6、*y=5 就等同于x=57、指针之所以有用,是因为有时候你需要变量的数值,但需要.. 阅读全文
摘要:
1、表示整数的类是Fixnum和Bignum 浮点数用Float2、创建对象时,首先调用allocate方法给对象分配内存,然后才是调用initialize方法初始化对象3、对象的构造和初始化是不同的,但他们都可以被覆盖,初始化要调用initialize,构造是在调用new方法时完成的,所以数initialize不是构造器函数4、对象是在堆里创建的5、object_id respond_to?6、在ruby中每一个对象都会用一个唯一的id,用object_id方法可以查看这个id7、Object.class instance_of?8、load 把文件多次引入9、requir... 阅读全文
摘要:
1、:!command用于执行一个外部命令 例如::!dir :!rm filename2、:w filename 将当前vim正在编辑的文件保存到filename文件中3、:#,#w filename 当前编辑的第#行到第#行的内容保存到filename文件中4、:r filenmae 可提取磁盘文件filename 并将其插入到当前光标位置===================================================1、小写o可在光标下方打开新的一行2、大写O可在光标上方打开新的一行3、小写a 光标位置之后插入文本4、大写A 光标所在行尾插入... 阅读全文
摘要:
1、".."和"..."代表范围,"..."不包括终点2、to_a 可以吧范围对象转换成数组3、范围对象最大用来判断某个值是否在某个范围内 使用===操作符4、Block是括在花括号或者do-end之间的一组程序语句,和方法关联5、只有在方法中用yield触发Block中的语句6、Block中为单行语句时,使用花括号;如果包含多行语句,就要使用do-end7、yield可以传参给block8、Block不是对象,但可以用lambda方法把它转化成一个proc对象9、记住,不能吧方法作为参数传给另一个方法,也不能吧方法作为返回值,但可以 阅读全文
摘要:
1、ctrl-g 显示光标所在的文件位置和文件状态,shift+g 到文件最后 ,输入行号后shift-g,跳到该行2、/后跟字符串,是在当前文档中向后查找该字符串 完成后 按 n,下一个,shift-n上一个 ?后跟字符串,向前查找3、光标定位到一个括号,%,跳到匹配的括号上4、:s/old/new 在一行内替换头一个字符串 old 为新的字符串 new :s/old/new/g 在一行内替换所有的字符串 old 为新的字符串 new :#,#s/old/new/g 在两行内替换所有的字符串 old 为新的字符串 new, :%s/old/new/g 在文件内替换所有的字符... 阅读全文
摘要:
win7下 windows键 ---> 输入"vim tutor" 回车 进入vim 系统教程=============================================1、h (左移)--- j (下移)--------k(上移)----------------l(右移) (确保在命令模式下,如果没在命令模式下,按esc)2、vim filename3、退出不保存 <ESC> :q!4、退出保存 <ESC> :wq5、删除光标处的字符 x6、插入文本 i==============... 阅读全文
摘要:
写:File.open('test.rb','w') do |f2| f2.puts "This is a test \n Good day"end读:File.open('test.rb','r') do |f1| while line=f1.gets puts line endend注:r只读 r+读写 w只写,覆盖原文件或创建一个新文件 阅读全文
摘要:
Ruby是解释型语言Ruby解决一个问题会有多种方法只有false和nil代表false,其他都是trueputs s代表字符串,输出后面的内容到控制台,并换行方法调用的园括号是可选的 foo foo() foo(a,b,c) foo a,b,cRuby中没有++和--字符串是可变长的"\"转义字符 \" \\ \n常量以大写字母开头变量不会预留地址和空间,只有读到变量定义后才会定义变量,to_i ,to_f ,to_s 用来转换成integer float string<<用来append字符串 阅读全文
摘要:
1、method_missing的作用是,当调用类中不存在的方法时,会执行该方法2、“my_string”和'my_string'处理不同,双引会处理转译字符和#{expression}中的表达式3、== eql? equal?都可对字符串进行比较 ==和eql?比较的是字符串的内容,equal?比较的是是否为同一对象4、%w 可以简化数组的初始化 languages=['Chinese','Englist','French'] 简化为 languages=%w{Chinese Englist French}中括号变花括号,字符串 阅读全文
摘要:
1、尽量少用全局变量 (全局变量$开头)2、gets返回用户输入的字符串加一个换行符, chomp用来删除字符串中的符号3、STDOUT.flush 把缓存在io中的数据释放出来4、format("%.2f",x)5、不需要给变量做类型声明6、? ! 是唯一可以跟在方法名后的不合法字符7、Ruby规范:方法或变量有多个字符组成,用 "_"隔开,如果是类或模块或常量,单词首字母大写 my_varibale MyModule MyClass MyConstant8、变量可以引用任何类型的对象,并且同一个变量可以在不同时刻引用不同类型的对象9、Ruby基本类型 阅读全文
摘要:
1、到官网下载Ruby和RubyGems http://rubyonrails.org/download2、安装Ruby和RubyGemsRuby安装,双击,Next。。安装完成后到程序 --> Ruby-->Start Command Prompt with Ruby 输入Ruby -v 看是否安装成功RubyGems是Ruby的包管理器,将zip包解压后,在命令行下进入该文件夹路径,输入ruby setup.rb 开始安装,完成后 gem -v 看下是否安装成功3、安装Rails命令行下 输入gem install rails 稍等一会,会出现进度注意:1--安装Rails需要 阅读全文
摘要:
调式环境:MyEclipse6.5 +Google Chrome15.0.874.1061、在MyEclipse中新建一个web project ,新建一个main.js,文件结构如图index.jsp:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Javascript debug</title> <script type="text/javascript" src= 阅读全文
摘要:
Twitter滚动到页面底部时,会自动读http://取下一页内容,功能很酷。思路:页面底部放一个div 当div显示时执行一个函数。这个思路行不通,因为页面跑到底部是不会触发该函数的。后来发现一插件,原理是比较滚动的高度和窗口的高度传送地址:http://blog.novoj.net/2011/06/04/twitter-like-content-auto-load-on-scroll-into-view/ 阅读全文