`
文章列表
  UITabBarController和UINavigationController是iPhone里经常使用的两个控件,这篇教程的目的就是把UINavigationController放到UITabBar里面,或者说UITabBar其中一个item是UINavigationController。其实iPhone里很多这样的应用,最常见的就是Phone和iPod这两个程序了。如下图: 其实我们可以很简单方便的做出类似的效果,不过有些小的技巧。首先,我们按照常规方法拖放一个UITabBarController到MainWindows.xib里面,然后再拖放UINavigationContr ...
1. arguments   在函数内部,arguments表示传入进来的参数,是个类似数组的Object。   function add(x, y, z) { if (arguments.length != 3) { throw new Error("f should called with 3 arguments!"); } return x + y + z; } funct ...
大概3月份,我写了一个PPT,记录下如何在不交99美金的情况下把自己写得程序放到真正的iPhone上使用的过程。然后我把这个PPT发布出来,之后就有许多网友给我提建议,感谢我分享这个文档。大概过去1个半月了,在这些天里,我几乎每天都在学习iPhone的开发,并且写了大概20来个示例小程序。在这个过程中,我又不断的改进了把App放到iPhone上的步骤(当然很多是网友提醒告诉我的,谢谢你们的帮助)。今天,我把这些新的东西整理了一下,推出了这篇文档的2.0版本,希望大家可以继续给我提意见或者建议。大家一起提高^_^   在线浏览文档的地址:http://docs.google.com/Prese ...
1. 首先就是Object可以用作Hash, Map,关联数组   2. Object的属性和方法 hasOwnProperty() propertyIsEnumerable() isPrototypeOf()   3. Array的属性和方法 首先要注意Array[index]中的index不会做任何trunction这种操作,什么意思呢,看下面的代码 var arr = [0,1,2,3]; //!arr["1.23"] = 1.23; document.write("arr[1] is " + arr[1] + &quo ...
这个Javascript和C++,Java几乎是一抹一样的,只是function的定义和C++/Java有些不同。首先,function是可以嵌套的,不过function的定义只能嵌套在function里面。还有,function是编译期就决定的,所以如果有变量名和它同名,就会有些“奇怪”的现象,看下面的代码: var point = new Object(); point.x = 10; point.y = 20; for (var pro in point) { document.write("name: " + pro + "; ...
      下面的准则要牢记(有的时候觉得这个规则蛮麻烦的)    ===      [1] 如果左右两边是同一个对象的reference,那么返回true。这种情况都是false:      var now = new Date();      var arr1 = [now];      var arr2 = [now];      arr1 === arr2 (false)      [2] 如果左右两边是数字,那么它们的值相等就返回true。可是注意一下,1 === 1.0 (true);如果其中只要有一个是NaN,那么结果一定是false。      [3] 如果是s ...
如果没记错的话,Vim7的发布应该有2年半了。虽然说Vim已经很强大很稳定了,但是还有些功能很期待。今天Google了一下Vim8,只看到一个feature voting的页面,比较有价值:http://www.vim.org/sponsor/vote_results.php。坦白说,我自己也有些期 ...
Javascript的作用域和C++比较类似,它就是一个由内向外找的过程,内部的名字会掩盖外部的名字(这点Java是不可以的)。但是它有几点和C++是不一样的:   [1] 它的block是没有作用域的,也就是说你在if,for这样的block里面定义的变量,外面是可以访问的。 [2] 下面这个语句它和C++完全不一样:   var a = 10; function infoa() {     alert(a);     var a = 20;     alert(a); }   infoa();   这段javascipt执行的结果是,先弹出一个对话框,undefi ...
3.1 Number 8进制数不是标准的,应该避免使用。    3.2 String Number --> String var abc = 12; undefined abc.toString(); "12" abc.toString(16); "c" String(abc); "12" abc + ""; "12" var efg = 123456.789; undefined efg.toFixed(0); "123457" e ...
一、男:我希望我儿子叫你妈。。。女:好啊。。。白捡一儿子。。。在哪里?男:我是说我想那个儿子是你生的。。。女:那干嘛是你儿子啊?男:。。。二、男:我好喜欢你。女:我也好喜欢我。男:。。。三、女:我喜欢你。男:我心情不好。女:我不是想给你压力。男:我昨晚没睡好。女:那你能接受我吗?男:昨天那场考试我考砸了。女:你别顾左右言他。男:我们不合适,我知道你昨天考得很好。女:这不是重点吧。男:呜呜呜呜呜呜呜呜(开始狂哭)女:。。。四、女:你别装傻,你到底知不知道我喜欢你啊。男:我不知道啊。女:噢~那你现在怎么想。男:我在想 我为什么不知道。女:。。。。五、女:我。。。嗯。。。我想。。。。(害羞中)男:你不 ...
图片如下,大家可以看一看,就是为了好玩写得。很像App Store的Night Stand。  
先看一下截图   因为配置的功能,还有星期的功能没有加全。改好了,我将会放出源代码。   
学习Object-C 和 iPhone也有将近两个月了,几乎任何讲Object-C的书第一章就会用到NSLog这个函数,这个函数可以向Console输出一些信息,方便我们跟踪程序的运行过程。可是我在做一些iPhone的开发的时候,却需要一些稍微强大的日志功 ...
这个可能是基于性能的考虑(我猜测的),也可能是因为大部分程序不需要MultiTouch的支持。所以用这个功能,需要打开MultiTouch的支持。UIView有个property:multipleTouchEnabled,把这个设置成TRUE,就OK了。下面是小段示例代码,因为我用的是UIViewController来处理touchesBegan,touchEnded,touchesMoved这三个事件,所以这段代码我写在了viewDidLoad里面    - (void)viewDidLoad { self.view.multipleTouchEnabled = TRUE; [sup ...
这些天一直在看JavaEE的东西,我觉得JSF比较复杂,可是我觉得EJB3概念很清晰,也很好理解啊。我做了一个简单的例子,前端是一个html页面,让用户填写用户名和密码,然后通过HTTP Post把用户名和密码传给一个HttpServlet,然后这个HttpServlet通过JMS把这个注册信息(用户名和密码)发给一个Message Driven Bean (MDB)。然后这个MDB把数据通过JDBC存下来(为了简化,我没有使用JPA和实体Bean)。开发环境是GlassFish和Netbeans。         注意事项: [1] 如果我们是用Netbeans创建MDB,那么Netbeans ...
Global site tag (gtag.js) - Google Analytics