- 博客(57)
- 资源 (2)
- 收藏
- 关注
原创 GPL LGPL M.
1. BSD,可以商用,需要在文档、或者代码中包含原来的BSD协议2.GPL 主要目的是开源和免费,不可以使用GPL的项目到商用、封闭的项目中。LGPL 允许使用类库,并销售和发布3.MIT 和BSD类似开源和公开源代码是不一样的。开源有很多一协议,开源需要公开源代码,并且能够被人在原有基础上修改、使用。公开源代码的软件不一定是开源的。
2013-07-01 13:54:35 771
翻译 Objective C meta-class
object Class meta-Class(一般也只有在objective c runtime中用到)对象 类 元类?1. 在obj c中,方法调用以发消息的形式进行,如[aObject startWork];此时runtime 会通过obj_class数据结构的isa从Class的方法列表和super_class从super Class(父类)的
2013-01-13 12:47:02 1246
转载 采样率 比特率
简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。 横坐标的采样率表示了每秒钟的采样次数。 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度。 采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以44.1kHZ采样率记录的CD以
2012-12-12 17:08:18 1410
原创 iOS-Universal-Framework 制作 framework的问题
1. 中文问题: Deployment PostProcessing 参数改为No. 这个问题已经再iOS Universal Framework种修正。2。在制作framework或者lib的时候,如果使用了category ,则使用该FMWK的程序运行时会crash,此时需要在该工程中 other linker flags 添加两个参数 -ObjC -all_load3。编译
2012-03-02 16:34:12 2517 1
原创 UITabBarController子类 初始化 ViewDidLoad LoadView 顺序
http://blog.sina.com.cn/s/blog_79c5bdc30100t880.html在继承自UITabBarController的子类中,初始化时候调用 [super init],LoadView 和viewDidLoad两个方法在super init 期间就被调用了。上述链接也反映了同样问题
2012-03-02 10:37:26 2378
原创 UITabBarController 继承和使用InterfaceBuilder
http://blog.zhaojie.me/2010/12/iphone-composition-resistant-uitabbarcontroller.html该文最后一句话 "既然不能组合,那么扩展的方法似乎只有继承了——这样我便不能使用Interface Builder绘制界面,麻烦了不少。这里我创建一个MyTabBarController继承UITabBarController,并
2012-03-01 15:20:17 1049
转载 了解iPhone应用程序中App目录结构
zz: http://mobile.51cto.com/iphone-279434.htm 了解iPhone应用程序中App目录结构是本文要介绍的内容,不多说,直接进入内容。iPhone的App的目录结构如下:对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下:1、其中得app ro
2011-11-07 09:51:41 515
原创 iOS4支持后台运行,程序的事件响应
程序事件:启动时事件- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsBecomeActive:切换后台(按home键)- (void)applicationWillResignActive:(UIAppl
2011-10-26 11:17:06 2413
原创 NSRecursiveLock
1. NSRecursiveLock参照官方文档,该lock可以防止一个线程对该锁申请多次而产生死锁的情况。当一次线申请了某段代码的lock(一次或多次),则其他线再次申请的时候不会成功,被阻塞。2. Block 是什么,和函数指针的区别http://www.cocoachina.com/macdev/objc/2010/0601/1591.html
2011-10-24 11:03:06 2779
原创 RUN LOOP 是个什么东西?
RUN Loop是什么?1。runloop是事件接收和分发机制的一个实现。2。什么时候使用runloop当需要和该线程进行交互的时候。主线程默认有runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程即监听某项事务事,就得让线程一直不退出,runloop就是这么一个循环,没有事件的时候,一直卡着,有事件来临了,执
2011-10-17 17:25:12 2696
原创 CFNetwork编程1
学习ASIHTTPRequest的使用,是对apple提供的sdk 中CFNetwork的封装,实现了很多的功能。简单总结CFNetwork编程的基本内容。包括 CFSocket类,CFStream类,CFHTTP类,CFFTP类。CFStream:C
2011-10-17 14:59:27 4420
原创 MemCmp
memcmp(const void *src1, const void *src2, unsigned int len)函数比较两块存储空间的内容一致性。src1 --> 第一块内存起始地址src2 --》第二块内存起始地址len --》需要比较的内存的长度如
2011-08-12 10:49:32 659
原创 SS及证书
<br />自己制作的证书,证书颁发者是自己,也就是本证书,换句话说,这样的证书即为根证书;由证书颁发者(CA机构)颁发的证书,其颁发者为CA机构;证书通过证书验证,完成信任校验,由同一CA机构颁发的证书,相互间是可信任的,你可以将信任看成是一个二元关系。基于这样的二元关系,又可以建立一个信任域,所有由该证书颁发的证书都属于该域中。 自己制作的证书,其信任域就一个元素,就是他自己;由证书颁发者颁发的证书,就是该CA颁发的所有证书。 同时证书有证书链这样一个概念,证书链是从某一证书结点开始,向上追述证书颁发C
2011-05-18 10:37:00 1180
原创 zz 3D数学 ---- 矩阵的更多知识(4)
zz自 http://www.cnblogs.com/flying_bat/archive/2008/01/17/1042697.html3D数学 ---- 矩阵的更多知识(4) 4D向量和4x4矩阵不过是对3D运算的一种方便的记忆而已。4D齐次空间4D向量有4个分量,前3个是标准的x,y和z分量,第4个是w,有时称作齐次坐标。为了理解标准3D坐标是怎样扩展到4D坐标的,让我们先看一下2D中的齐次坐标,它的形式为(x, y, w)。想象在3D中w=1处的标准2D平面,实际的2D点(x, y)用齐次坐标
2011-02-28 11:07:00 833
原创 iphone animation
<br /> CGRect frame = itemListView.frame;<br /> [UIView beginAnimations:nil context:NULL];<br /> [UIView setAnimationDuration:.75];<br /> <br /> // Slide up based on y axis<br /> // A better solution over a hard-coded value woul
2011-01-10 12:07:00 446
原创 Obj-C & webservice
<br />1 直接发送http请求,自己解析http请求方法<br /> <br /> <br /> <br /> <br />- (IBAction) getData{ // hide the keyboard [cityName resignFirstResponder]; [countryName resignFirstResponder]; NSString *soapMsg = [NSString stringWithFormat: @"<?xml versio
2010-11-25 10:15:00 578
原创 Obj-C & webservice
<br />1 直接发送http请求,自己解析http请求方法<br /> <br /> <br /> <br /> <br />- (IBAction) getData{ // hide the keyboard [cityName resignFirstResponder]; [countryName resignFirstResponder]; NSString *soapMsg = [NSString stringWithFormat: @"<?xml versio
2010-11-25 10:15:00 561
原创 Objective-C 学习笔记
<br />Objective C 的源代码文件格式是.m。<br /> <br />int sum = 0;<br />sum = 50 + 25;<br /> <br />NSLog(@"Programming is fun! /n The sum is %i", sum); // @符号位于一对双引号的字符串前面。这称为常量NSString对象。<br /> <br /> <br />1. objective-c 语法:<br /> [ receiver message ]<br />
2010-11-15 15:58:00 495
原创 Spring AOP(暂)
<br />AOP有标准化的定义.<br />通俗解释AOP:面向所关心方面的编程.(比如,在系统中如果需要对每个操作做RoleCheck,则可以建一个类RoleCheck,来管理这个方面)<br /> <br /> <br />Spring AOP是实现AOP的一种方式.<br /> <br />AOP的几个概念:<br /> <br />1 Advice:<br /> 即你在关注点所想做的一些动作,如你需要RoleCheck时进行的操作.( org.aopalliance.in
2010-11-03 16:20:00 2882
原创 jdk动态代理(暂)
代理模式:假设有一个类A(实现了InterfaceOne接口),现在再定义一个类AProxy。如果需要访问A的某个方法,则通过访问AProxy中特定方法,由AProxy中的方法(不一定和A的方法对应)来调用A中的相应方法,即AProxy 是A的代理。jdk的动态代理(Proxy):即jdk提供了Proxy这个类,实现代理模式。即把 AProxy 和 A绑定起来,当要访问A的时候,自动先访问AProxy。使用方法:A a = new A();AProxy a_proxy = new AProxy(); Int
2010-11-02 11:50:00 503
转载 Linux下 环境变量的设置
bashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是
2010-10-28 15:02:00 783
原创 Mysql的一些总结
<br />1. 向 mysql account 表中插入两条数据,id 分别是 15,16,继续向account中插入两条数据,第一条提示插入失败,第二条成功,这时id是多少?<br /> 18<br /> <br />2. 一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15.<br /> 15
2010-09-01 10:27:00 431
原创 jquery 的dialog 总结
<br />可以自己添加按钮:<br />1. 想dialog 增加自己的方法,addbutton 和 removebutton<br /> <br />$.extend($.ui.dialog.prototype, { <br /> 'addbutton': function(buttonName, func) { <br /> var buttons = this.element.dialog('option', 'buttons'); <br />
2010-07-26 16:19:00 570
原创 前端 验证数据的js
1.var reg = /^(/w|[/u4E00-/u9FA5])*$/;<br />if(arr=username.match(reg))<br />{<br />ti=1;<br />return ture;<br />}<br />else<br />{<br />alert("用户名只允许为英文,数字和汉字的混合,/n请检查是否前后有空格或者其他符号");<br />ti=0;<br />return false;<br />} 2.利用正则
2010-07-02 09:39:00 536
原创 struts2 spring issue list
1、关于调用struts的action时出现如下错误:No thread-bound request found: Are you referring to request attributes outside of an actual web request? If you are actually operating within a web request and still receive this message,your code is probably running outside of D
2010-06-25 11:53:00 1143
原创 struts2 学习(3)
ognlstruts2中,可以使用struts2 的标签,加上ognl表达式来读取action对象中的内容访问值栈中的action的普通属性: username = 访问值栈中对象的普通属性(get set方法): | | | wrong: --%> 访问值栈中对象的普通属性(get set方法): 访问值栈中对象的普通方法: 访问值栈中对象的普通方法:
2010-06-23 20:40:00 502
原创 java 面试题
<br />1.抽象: <br /> 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 <br /><br />2.继承: <br /> 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父
2010-06-23 15:57:00 397
原创 struts2学习(2)
struts.xml namespacenamespace="" ,处理所有不在已有的namespace中的其他actionaction:struts1 中 action 只有一个,struts2 中 每访问action,new一个新的对象。path问题struts2中如果href="***.jsp" ,则寻找的是当前action namespace下的jsp 如果href="/***.jsp",则寻找的是tomcat 目录下的***.jsp 所以,
2010-06-22 21:36:00 504
原创 flush="true" 的含义
<br />来源:(http://blog.sina.com.cn/s/blog_64f553410100gw0w.html) - 谈谈 JSP 中 include 标识下 flush 属性_小钱_新浪博客<br />今天学习中遇到的问题,说在 JSP 中 include 另一个文件时有个很偏的属性,叫 flush,默认为 false。做了个小实验,说明下 flush 的作用。 <br />在同一个 JSP 中,如果不断 include 自己(源文件),在逻辑上会形成死循环。若默认情况下,服务器会等待该文件
2010-06-22 20:20:00 9063 1
原创 解决 ie 不能识别 div 中的name属性
<br />var getElementsByName = function(tag, name){var returns = document.getElementsByName(name);if(returns.length > 0) return returns;returns = new Array();var e = document.getElementsByTagName(tag);for(var i = 0; i < e.length; i++){if(e[i].ge
2010-06-22 15:28:00 1176
原创 redirect && forward
<br />forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是服务器收到请求后发送一个状态头给客户,客户将再请求一次,这里多了两次网络通信的来往。当然forward也有缺点,就是forward的页面的路径如果是相对路径就会有些问题了。 <br />forward 会将 request state , bean 等等信息带往下一个 jsp <br />redirect 是送到 client 端后再一次 request , 所以资料不被保留.<br />使
2010-06-22 11:54:00 418
原创 Spring Timer
一、java.util.Timer 在Java中有一个任务处理类java.util.Timer,非常方便于处理由时间触发的事件任务,只需建立一个继承java.util.TimerTask的子类,重载父类的run()方法实现具体的任务,然后调用Timer的public void schedule(TimerTask task, long delay, long period)方法实现任务的调度。 但是这种方法只能实现简单的任务调度,不能满足任务调度时间比较复杂的需求。比如希望系统在每周的工作日的8:00时
2010-06-11 13:36:00 1452 1
原创 struts2 学习(1)
struts2 必须 的lib文件:commons-logging-1.0.4.jar 日志记录接口,可以配置选择使用jdk1.4 log 或者 log4jfreemarker-2.3.8.jar 所有标签的模板都是用Freemarker编写ognl-2.6.11.jar Objet Graph NavigationLanguage,Struts2表达式
2010-06-09 10:58:00 422
原创 jQuery datepicker 的 plugin date pick
reference: http://keith-wood.name/datepickRef.html#selectWeekdate pick: http://keith-wood.name/datepick.html
2010-06-08 17:01:00 412
原创 JQuery 初学
<br /><script type="text/javascript"><br /> $(document).ready(function(){ <br /> $('.wordStyle a').click(function(){<br /> if($('#explanation').is(":hidden")){<br /> $('#explanation').slideDown('1500');<br /> $('#item_icon').attr({s
2010-06-04 10:51:00 428
原创 javascript 在 ie 和 firefox 区别
1.document.formName.item("itemName") 问题 说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]. 解决方法:统一使用doc
2010-05-25 14:50:00 375
原创 javascript 在 ie 和 firefox 区别
1.document.formName.item("itemName") 问题 说明:IE下,可以使用document.formName.item("itemName")或document.formName.elements["elementName"];Firefox下,只能使用document.formName.elements["elementName"]. 解决方法:统一使用doc
2010-05-25 14:50:00 508
原创 zz html DOM 中 document 和window的区别
[window对象] 它是一个顶层对象,而不是另一个对象的属性,即浏览器的窗口。 属性 defaultStatus 缺省的状态条消息 document 当前显示的文档(该属性本身也是一个对象) frame 窗口里的一个框架((FRAME>)(该属性本身也是一个对象) frames array 列举窗口的框架对象的数组,按照这些对象在文档中出现的顺序列出(该属性本身也是一个对象) history 窗
2010-05-25 12:04:00 2043
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人