- 博客(31)
- 收藏
- 关注
原创 Objectiv-C学习笔记-如何关闭XCode ARC机制
ARC是Objective-C中的垃圾回收机制,据说非常高效,但因为开启了ARC则不能显示调用dealloc/retain/release等手动内存管理操作,所以在很多情况下需要关闭。目前XCode中有两种途径可以关闭ARC1- 创建项目时将ARC选项的勾取消掉2- 在开发中的项目在项目设置的build setting中搜索garbage关键字就可以看到这个选项了,然后
2012-08-21 15:37:34 23744 2
原创 Objectiv-C学习笔记-内存管理小结
1、谁alloc出来的对象由谁负责release2、谁retain出来的对象由谁负责release3、a指向一个对象,执行a = b,a所指向对象的retainaCount不会增加,如果期望持有该对象避免被在其他地方提前释放的话,显示调用b = [a retain]来持有。4、就算在自动释放池中alloc或者retain出来的不会自动加入释放池5、非自己alloc或retain出来
2012-08-21 15:23:08 1891
原创 Objectiv-C学习笔记-XCode模拟命令行填入参数执行
菜单 Product -> Edit Scheme左边找到run xxx点击后在右边选择Arguments面板中就可以设置XCode在运行命令行app时模拟输参数设置完成后再次run就会自动填入设置好的参数了
2012-08-21 15:01:07 11619
原创 Objectiv-C学习笔记-命令行参数获取
找到编译目录下执行myapp> ./myapp param1 param2在应用中可以这样来获取param1/param2NSProcessInfo *proc = [NSProcessInfo processInfo];NSArray *args = [proc arguments];args[0] -> myappargs[1] -> param1args[2] ->
2012-08-21 14:53:45 1514
原创 Objectiv-C学习笔记-NSLog中左对齐与右对齐
其实这是C中的特性想要在Terminal中打印出如图案===============================| || Siemen Liu || siemenliu@gmail.com || || O
2012-08-10 16:19:56 3698
原创 Object-C学习笔记-Protocol(协议)与非正式协议
// Box.m#import "Box.h"@implementation Box// ...省略代码- (void) print:(id)pObj { [pObj print];}// ...省略代码@end谈一些个人的观点,感觉在Objective-C中的通常用来创建类的@interface反而不像传统意义上的接口,更像是类的提纲。本文所提及的协议则更像传统意
2012-08-06 20:47:15 2220
原创 Object-C学习笔记-Category(分类)
category这个名字感觉好抽象,事实上直接把它理解为提供类似JavaScript中动态改变类功能的一种途径。但仍然无法做到像JS那样直接对某个对象实例中的方法直接动刀,而且这种机制只能针对类方法,而不能增加或覆盖类属性。考虑以下场景:NSObject本身没有sayHello的方法,我们想要让NSObject类有一个sayHello方法。有两种途径,第一种是修改NSObj
2012-08-06 16:41:36 3660
原创 关于undefined, null 与 NaN
undefined 用于表示一个没有赋值的变量 用于区分改变量是否被赋过值,一个变量在声明的时候默认就是undefined 正常情况下我们不需要手动把一个变量赋值为undefined。在变量被声明且没有赋值时,可以访问该变量,始终返回undefined;而尝试访问没有声明过的变量则会抛出错误,没有声明的变量唯一能操作的是typeof,返回结果仍然是undefined。null则
2011-06-26 10:48:00 928
原创 有关window.onerror事件的监听及用法
用法window.onerror相比window.onload来说确实不太常用,但它可以帮助监控web页面js错误,方便统一收集和管理。监听这个事件与监听其他事件略有不同,通常监听onload事件:window.onload = function(e) {...}; 回调方法中会传入一个event对象而onerror事件则会传入三个参数:错误信息,出错页面URL,错
2011-06-20 14:05:00 5851
翻译 Apache HttpCore 入门手册目录
<br /><br />httpcore-tutorial(HttpCore入门)<br /><br /> Preface(序言)<br /> 1.HttpCore Scope (HttpCore的适用范围)<br /> 2.HttpCore Goals (HttpCore的产生的目的)<br /> 3.What HttpCore is NOT (HttpCore哪些方面没有涉及)<br /><br /><br /><br /> 1.Fundamentals (
2010-10-05 11:37:00 3004
原创 如何在遍历List Map对象同时做删改操作
<br />首先要有一个List<br />List<String> list = new ArrayList<String>();list.add("123");list.add("12345");list.add("123456");list.add("1234567"); <br /> <br />顺着思路往下写就会写成这样<br />for (String s : list) { if (s.length() == 5) { list.remove(s); }} <
2010-10-02 21:12:00 1859
翻译 Google App Engine 中使用 HttpClient 4
在 ESXX Blog(被墙) 中给出了HttpClient 4与Google App Engine整合的解决代码。使用时会出现一些问题,疑惑的是其中这两个类中的一些方法不被GAE(Google App Engine)运行时支持,导致编译失败。解决办法就是把这两个类独立到一个jar文件中,然后在gae项目中把这个jar文件加入到classpath中。这样便可以正常工作。新建一个普通的java项目,引用方式引入httpclient需要的jar文件与app engine sdk jar文件。如图是我java项目
2010-09-29 12:03:00 2184
原创 使用SimpleDateFormat顺利解析日期
<br />解析日期时经常遇到无法解析的异常<br />java.text.ParseException: Unparseable date: "Fri, 02-Jan-2020 00:00:00 GMT"<br /> <br />解析日期的要点:<br /> <br />1. 对照下表与解析目标字符串写出对应pattern<br /> <br />字母日期或时间元素表示示例GEra 标志符TextADy年Year1996; 96M年中的月份MonthJuly; Jul; 07w年中的周数Number27W
2010-09-28 15:17:00 17502
原创 Java 正则匹配 字符串取出
// 目标字符串 取出"!57M"String c = "ptui_checkVC('0','!57M');";// 正则初始化Pattern p = Pattern.compile("ptui_checkVC//('.*','(.*)'//);");// 匹配器初始化Matcher m = p.matcher(c);// 匹配查询while (m.find()) { System.out.println(m.group(1));}
2010-09-28 11:31:00 14116
原创 阿里巴巴前端2010笔试
有幸可以接到阿里前端面试邀请第一题 要求编写符合XHTML1.0的布局,一个表单。略第二题 链接 (1)这样写有什么有什么优缺点,你自己的看法是怎么样? (2)编写一个function(element, type, handler) {} 方法完成事件绑定 第三题 要求根据描述编写json,描述记得不是很清楚了,大概就是,有一位名字叫做小明,年龄24岁,来自杭州,他
2010-09-21 11:06:00 1483
原创 16位MD5加密JAVA版
package com.liuphp.qqfarm.model; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; class MD5Security { private final static char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', '
2010-08-04 06:47:00 13116 1
原创 2.4 - 第二章:函数 - 总结
函数时PHP语言中最常用的组件(或许这适用于任何语言)。没有了它,编写重用代码几乎不可能办到——更别说面向对象开发技术了。 因此,你必须精通函数而非略懂皮毛,并且了解引用传参和可变个数传参。考试中会遇到不少围绕函数工作原理的问题——幸运的是这些概念相对简单且易于理解,在本章中都有讲到。
2010-04-07 13:58:00 749
原创 2.3 - 第二章:函数 - 变量作用域
PHP中存在三个变量作用域:全局变量、函数局部变量和类成员变量。全局变量,人如其名,可以在程序任何部分使用;在函数和类以外定义的变量就称为全局变量。 作者提示:类成员变量将在面向对象开发章节中详细介绍。 在一个函数中,就进入了PHP的一个新的变量作用域——这里的变量与全局变量是互不关联,不会相互覆盖。任何定义在函数内部的变量都会在函数执行完后消失。因此函数中变量名称可以随意定义而不需要担心覆盖
2010-04-07 13:57:00 859
原创 2.2 - 第二章:函数 - 返回值
在PHP中所有的函数都有返回值——即使你没有指定它返回内容。因此在PHP中声名”void”(无返回值)的函数没有意义。你可以使用return关键字来指定要返回的内容: function hello(){ return "Hello World"; // 没有任何显示结果}$txt = hello(); // 将返回的“Hello World”值赋给$txtecho
2010-04-07 11:16:00 643
原创 2.1 - 第二章:函数 - 基本语法
函数的语法非常简单。创建一个新的函数,我们只要使用function关键字,后面跟上一个识别名称,一对圆括号与一对花括弧: function hello(){ echo "Hello World!";}hello(); // 显示 "Hello World!";PHP的函数名不区分大小写且只能由字母、数字和下划线组成。注意不能以数字开头。想要让你编写的
2010-04-07 10:47:00 503
原创 2 - 第二章:函数 - 概述
可以这么说,函数是PHP程序的心脏。被函数封装的每一段代码可在任何地方反复调用其价值不可估量——它是构造程序和面向对象开发的基石。 在本章中,我们的焦点放在创建于管理函数——因此,本章着重讲解如果写函数,而不是如何使用。 目录放出: 2.1 - 基本语法 2.2 - 返回值 2.3 - 变量作用域 2.3.1 - 参数传递
2010-04-07 10:17:00 466
翻译 1.9 - 第一章:PHP基础 - 总结
本章涵盖了很多PHP应用开发的要点。简单来说,这些知识是开发的基本要素,因此你必须非常熟悉他们的能力和特殊需要。有很多基本的知识点我们也只是略微了解:数组、字符串、函数和对象。他们复杂到足以使用整个章节去分别介绍他们,因此,以下四个章节就详细介绍他们。
2010-04-06 14:52:00 556
翻译 1.8 - 第一章:PHP基础 - 错误与错误管理
错误是每一门计算机语言不可缺少的部分——尽管他领程序员生厌!PHP拥有一些令人激动的除虫工具——细致精准的错误抛出、错误句柄与错误报告。合理的利用错误管理可以写出稳定的和有检测已知问题能力的应用,然后通过优雅的方式处理他们。作者提示:本章我们只介绍传统的程序错误管理。PHP 5中面向对象的错误管理会在面向对象开发章节中详细介绍。1.8.1 错误类型错误的种类繁多,PHP中通常与错误
2010-04-06 14:43:00 654
翻译 1.7 - 第一章:PHP基础 - 流程控制
流程控制允许你控制你编写的脚本流(Siemen注:通俗点说就是按照你的安排去执行程序)——毕竟,一个脚本从开始一直运行到结束,你没有控制其运行走向与运行多少次数,那么程序也不会知道下一步该怎么做。PHP提供了一些与与众不同的流程控制——包括一些看似多余,确实对简化开发的。你应该要熟悉他们,把他们当作语言结构不可分割的部分。1.7.1 条件控制条件控制结构是被用来改变一个或者多个脚本执行
2010-04-06 12:26:00 675
翻译 1.6 - 第一章:PHP基础 - 操作符
本节名称暗示,操作符促进操作。PHP中有很多种操作符,常用的有:赋值操作符——给变量赋值 算数运算符——执行基本的数学计算 字符串操作符——合并字符串 数据比较符——比较两个数据 布尔逻辑运算符——通过布尔进行逻辑判断 PHP同时提供了其他操作符:位操作符——手动位操作 错误控制符——控制错误显示 执行操作符——执行系统指令 递增/递减——数值递
2010-04-05 17:50:00 1630 1
翻译 1.5 - 第一章:PHP基础 - 常量
与变量相反,常量是不可以被改变的值。常量在脚本中可以被全局访问,只能存放标量。常量在命名上与变量类似,区分大小写,且需要一个名称识别,不要附带$。为了识别方便,常量名称通常全大写:define(EMAIL, m@liuphp.com); // 正确的常量申明echo EMAIL; // 显示 m@liuphp.comdefine(USE_XML, true);i
2010-04-05 12:05:00 543
翻译 1.4 - 第一章:PHP基础 - 变量
变量是临时的存储容器。在PHP中,一个变量可以存放任何类型的数据,比如字符型、整形、浮点型、对象和数组。PHP对于变量的数据类型是松散型的,这就意味着变量中的数据类型会在需要时自动转换成其他类型,使程序正常运行下去。相对于一些强类型语言,比如C和JAVA,变量只能存放其事先定义好的数据。当看到$符号开头的便是PHP的变量,其符号后面跟随变量的名称。变量名称必须由字母、数字和下划线组成,不能以数
2010-04-05 11:46:00 613
翻译 1.3 - 第一章:PHP基础 - 数据类型
PHP支持多种不同的数据类型,但通常被划分为两种:标量型与符合型。一个标量值在同一时间只包含一个值。PHP支持以下标量型数据:boolean只能出现true或者falseint整型数值float浮点型数值string字符串 1.3.1 数值型数据PHP承认两种数值型数据,整形 和 浮点型。整形数
2010-04-04 17:07:00 861
翻译 1.2 - 第一章:PHP基础 - 解剖一个PHP脚本
每一个PHP脚本都是由指令组成,类似方法调用、定义变量、数据输出、指令执行等。除了极少数情况外,每条指令后面必须用分号来结束这条指令的书写,就像C, Perl 和 JavaScript。(Siemen注:JavaScript并不会强制要求指令后必须跟分号)。有些情况下指令后不跟分好也是允许的,例如在php关闭标签之前的最后一句指令;无论如何请不要养成这种怪癖,请养成在每个指令后加上分号的习惯:
2010-04-04 13:04:00 582
翻译 1.1 - 第一章:PHP基础 - 语法
PHP的语法采自多种语言——C语言占主导,Perl也是其中之一。最新版本的面向对象特性正在向JAVA方向靠拢。不管有多少语言语法加入到PHP中,PHP语法始终保持简洁易懂的原则。1.1.1 源文件与PHP标签尽管它经常被作为一门纯种语言,PHP的目的就像它的名字一样是针对文本处理。为了这个目的,PHP代码可以包含在特殊的标签中插入到文本文件;PHP解释器将会在运行的时候会原样输出特殊标签外
2010-04-04 12:48:00 862
翻译 1 - 第一章:PHP 基础 - 概述
每个PHP程序都是由基本的语法结构组成。起初PHP是为了简洁性和选择性,这些可以清楚的反映出你可以通过多种途径来建立应用。在这个章节中,将会涉及那些最常使用的部分。本章目录: 1.1 语法 1.1.1 源文件与PHP标签 1.1.2 换行符 1.2 解剖一个PHP脚本 1.2.1 注释 1.2.2 空格
2010-04-04 10:14:00 501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人