Objective-C 学习手记
作者:镜中花 日期:2010-07-16 15:54
Objective-C 学习手记
两年前就因为一次偶然接触,买了一iPod Touch,当时就觉得这个小掌上电脑不错,价格适中,速度快加上操作感极佳,玩过之后立即不碰那台用了五年的PPC了。
当时就是觉得它好用,好玩,没想过其他的,不过或多或少的,也开始关注苹果公司的事。后来自然是随着iPhone的发展,以至于到今年出来iPad和iPhone4之后,这苹果的东东一下子成了热门的产品了。不由得不多看看这个好玩的东西有关它的开发方面的内容。从而产生了自己也写写苹果上的程序的念头。
经过一番论坛恶补,知道了要开发苹果的东西,必须学会用 Objective-C 这个开发工具。我虽然也算个程序员,但仅限于写写高级语言,VB啦,PHP啦或者C#之类的,没写过C,java之类的,主要是没那个需求,工作生活中想做的东西就那么多,没事做捣鼓底层的东西属于吃了没事找事做,毕竟不是专业做开发的,惭愧。。。。
这下好了,迷上了开发苹果的应用之后,就只能硬啃有关 Objective-C 的内容了,找了一些教程来看,大差不差的看了一些,表面的东西还是比较容易接受的,装了个虚拟机,亲手动一动才发现它是那么怪异,完全和我学的不是一个老师出来的——本来也不是~~
虽然这样,我并没有因此而放弃,准备在这方面投入精力了,就当是玩了~ 有空我会写些心得上来,给大家看也留给自己未来再回顾,也是一件有意思的事。
主要了解了一些有关方面的知识,大概看看,语法很怪,只能照猫画虎,相信写多了就习惯了。
下了一套虚拟机的镜象,装上先玩玩,10.5.5版 OSX。 这个倒不难,装上之后也没啥意外,但是虚拟机上没有 Xcode,只好再去下。
从苹果下载了最新的版本。不能用。。。。残念。。。再找找,找到一个老版本的,没说的,下~
下完了就装,熟悉了一下苹果的操作,这个操作比较不习惯,没有小键盘,没有Home,End键之类,功能键也很怪,alt 键是苹果键。
好,正式开始学 Objective-C 了。老规距,HelloWorld!
纯文本下不难,照着写写,搞定。图形界面就傻眼了,在网上找了很多教程,总是不对劲,最后总算找到一个非常好的“看图说话”教程,推荐学这个,至少写出来能运行。
地址:http://www.maiyadi.com/thread-7309-1-1.html
写完之后就开始试探着改代码,终于大概了解了一些。呼,不早了,改天再说~
感悟
作者:镜中花 日期:2010-06-10 03:29
网上闲逛,看到一篇文章,其中这一段我觉得写挺好的,抄录如下:
这个世界到处都是一无所有但野心勃勃的年轻人,为了心中的理想与梦中的爱人,他们可以赴汤蹈火。但是公主们是娇气的,她们也许欣赏草根精英的才华但却很难 理解与容忍他们不知疲倦的工作,这会让她感觉自己在他心目中的地位。成长途中的种种掣肘让他们不得不放弃很多东西,因而显得无情与不择手段;其中难免有可 怜虫陷入了“不成功的时候得不到女人尊重,成功后不尊重女人”的怪圈。但公主们的优渥条件让她们看不到草根精英的疾苦,不时发出何不食肉糜的感慨,而不知 正是她们所难以容忍的品质才让后者赢得与公主坐在一起喝咖啡的机会。
复制文件夹而不复制文件
作者:镜中花 日期:2010-05-29 01:57
当多台机器一齐翻译时,就得把文件复制到不同的路径,同时翻译的结果也得是同样的结构.这就有个问题了:
如何才能只复制文件夹,而不复制文件呢?
在网上找到一篇有用的,贴出来
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]
source 指定要复制的文件。
destination 指定新文件的位置和/或名称。
/A 只复制有存档属性集的文件,
但不改变属性。
/M 只复制有存档属性集的文件,
并关闭存档属性。
/D:m-d-y 复制在指定日期或指定日期以后改变的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如 obj 或 .obj 的字符串会排除
目录 obj 下面的所有文件或带有
.obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。
与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,又在复制一个以上的文件,
则假定目标一定是一个目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源和目标文件名。
/L 显示要复制的文件。
/G 允许将没有经过加密的文件复制到
不支持加密的目标。
/H 也复制隐藏和系统文件。
/R 改写只读文件。
/T 创建目录结构,但不复制文件。不
包括空目录或子目录。/T /E 包括
空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 Xcopy 会重设只读属性。
/N 用生成的短名复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 禁止提示以确认改写一个
现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
/Z 用重新启动模式复制网络文件。
如果只复制文件夹 用参数 /T /E
例如 将D:data 下面的所有文件夹 复制到 d:data2 下面
xcopy d:data d:data2 /T /E
小宝宝降生了!
作者:镜中花 日期:2010-05-24 06:45
做一个自己摘抄数据(抓取)的工具
作者:镜中花 日期:2010-04-04 06:19
做一个自己摘抄数据和工具
有这么一些软件,也就是建一个数据库,规则不详,格式不详。反正就是一堆东西。然后做一个查询界面,可以输入查询条件,然后检索出来的结果列表,放在一个 TreeView 控件里。然后用户点击选取某一行,得到一个ID,以这个ID去库里查出所属记录的其它字段,比方说名称啊,号码啊,地址啊之类的,把这些字段生成一个文件,为了好看或者说为了图省事,生成的这个文件是个HTML结构的文件,放在当前路径或系统的TEMP 文件夹里,然后在软件界面隐藏一个 IE,需要显示详细内容时就显示出来,读出这个HTML,用户看完点个“返回”,就再次将这个IE隐藏,再去 TreeView 里去查询。如果者N次,软件美其名曰:某某信息系统或者某某数据库。
这样的软件通常是国内的朋友写的,比较偷懒,而这种软件最恨的就是把别人数据库拿走。因为软件本身不值钱,值钱的就是这个数据库里的数据。为了防止盗版,做了一些加密的东东,诸如加密狗、用户认证之类的一大堆。碰到这样的软件,从外围去攻它的数据库是不太现实的——也许别的高手会,可惜,我不会。:(
现在我手上就有这么一个软件,包含了一个几百M的数据库,看了一下数据库内容(主要是头信息),根本闹不清是什么数据库的——要是ACCESS就简单了,呵呵。
然后就想办法理解这个东东究竟是什么数据库,以便我拿相应的数据库驱动来读取。试了N种,结论是不行。(一开始我就觉得不太可能的,因为数据表文件的头信息里啥也没有)
最后我就看出了软件的可攻破的地方了。对了,就是那个HTML文件。既然那个HTML文件是固定的,文件里的内容虽然只有一条,但那是一条完整的信息,如果将这个文件保存下来,能把所有的数据遍历一遍,我就将得到这个数据库。而我要做的,就是写一个程序,模拟鼠标操作,把所有的记录都点一遍。这个,我能做到。
于是写了一个软件。软件暂且命名为“动作录放器”吧。
软件分为“记录动作”和“重放记录”两大块。
“记录动作”这一块就是将一定时间段内的鼠标坐标与点击状态进行记录
实现原理,通过API实时获得鼠标坐标,然后捕获一个键盘事件。由键盘指定这个动作是按下、单击或双击
按下——是指按住鼠标不松手。(这个动作是用来拖动滚动条的,它的作用在下面说)
记录下来的轨迹做成一条记录,存在ListBox里。
把一段记录记下来之后,就可以保存了。利用读取功能,随时都能调出这个操作集合。
“重放记录”就是把记下来的轨迹再放出来。这里有一些参数要设定
重现次数:也就是循环多少次。用于翻页重复执行
拖动步进:就是说当TreeView 一页显示的行数不足本页行数时,要有一个拖动滚动条的动作。这个动作也要真实的做出来。不然没办法采集完整
时间间隔:这个是用于调整点击按键的时间的,因为有可能鼠标点过去,目标控件反应不过来,造成点击无效
有了这些参数,鼠标就会自动去重复先前设定的事了。
最后设一个“提取文件”,用于当一个步骤周期完成后,把生成的那个HTML文件给保存到内建的文件里。
软件做成后,它果然可以自动的去完成抓数据这一枯燥的事情。虽然慢一点,但毕竟它解决了。
很有意思的小故事
作者:镜中花 日期:2010-04-04 06:17
星期一,店员拿着支票去银行入账,支票果真是张空头支票!愤怒的店员打电话给那位顾客,客户对他说: 这没有什么要紧啊!你和我都没有损失。上星期六的晚上,那女孩已经跟我去酒店了!哦,多谢您的合作。
这个故事揭示了次贷危机的本质。人们在对未来收益充满良好预期的时候,对于可能加大风险缺乏防范意识。美女认为周一六万多LV就到家了,自然也就放松了警惕,认为ONS的投资是值得的,对于投入产出的预期是建立在一个具有巨大不确定风险的情况下的。而对未来利益预期的包装则是这些投资机构最擅长的事情。中国的股民大多跟这个美女一样,所以亏本基本上是活该,没有这些人,股市赚谁的钱呢。而媒体和分析家们,往往在其中扮演了LV店员的配合角色。


