摘要: 汉字转拼音的库主要是:pinyin https://github.com/hotoo/pinyinPYMethod https://github.com/a85816841/PotentialGragonSnail/tree/master/ql/lib/pinyingPOAPinyin h... 阅读全文
posted @ 2014-06-26 17:20 糊涂虫的爬坡 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 在lion下安装rails会提示你的ruby版本为1.8.7,而新版本的rails3.x需要1.9.x的ruby支持。所以,必须对ruby进行升级,经过各种凌乱和不成功终于摸索出经验。现在记录一下。通过app store安装xcodexcode安装好后,打开xcode选择preferences选择d... 阅读全文
posted @ 2014-06-24 09:47 糊涂虫的爬坡 阅读(374) 评论(0) 推荐(0) 编辑
摘要: iOS中使用到了许多的设计模式,其中包括单例模式、委托模式、观察者模式、MVC模式等下面来分别进行讲解:一单例模式单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只... 阅读全文
posted @ 2014-06-07 16:56 糊涂虫的爬坡 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 一atomic与nonatomic,assign,copy与retain的定义和区别atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。 在多... 阅读全文
posted @ 2014-06-07 16:11 糊涂虫的爬坡 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、堆和栈什么区别?答:管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak2、数组和链表什么区别?答:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。 链表恰好相反,链表中的元素在内... 阅读全文
posted @ 2014-05-03 22:00 糊涂虫的爬坡 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一.算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报。2.算法的基本要素:算法中对数据的运算和操作、算法的控制结构。3.算法设计的基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。4.算法设计的要求:正... 阅读全文
posted @ 2014-05-03 21:35 糊涂虫的爬坡 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10/ \614/ \ / \48 12 16转换成双向链表4=6=8=10=12=14=16。首先我们定义的二元查找树 节点的数据结构如下:struc... 阅读全文
posted @ 2014-05-03 21:31 糊涂虫的爬坡 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 执行 数据库查询时,有完整查询和模糊查询之分。一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示。比如 SELECT... 阅读全文
posted @ 2014-04-22 17:03 糊涂虫的爬坡 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 安装命令如下:curl-LsSfhttp://github.com/mxcl/homebrew/tarball/master|sudotarxvz-C/usr/local--strip1当brew安装成功后,就可以随意安装自己想要的软件了,例如wget,命令如下:sudobrewinstallwge... 阅读全文
posted @ 2014-04-18 11:53 糊涂虫的爬坡 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 说明:以下内容是根据2010年我在公司的一次关于UI Automation的Workshop上的PPT整理而来,在公司我和几位同事基于UI Automation开发了一款非常强大的UI自动化测试工具,此工具已经在公司得到广泛运用(有十几个产品采用),用于替代昂贵的、且脚本很难维护的商用软件。此文只探... 阅读全文
posted @ 2014-04-17 16:56 糊涂虫的爬坡 阅读(1660) 评论(0) 推荐(0) 编辑
摘要: tig 查看版本记录tig status 查看版本文件状态git fetch .... 拉取分支信息git rebase ... 构建分支信息git push (总分枝) HEAD:refs/for/分支 提交版本信息git reset HEAD~n 重置提交次数到本地git checkout -... 阅读全文
posted @ 2014-04-15 09:47 糊涂虫的爬坡 阅读(132) 评论(0) 推荐(0) 编辑
摘要: QuickDialog可以帮助开发者快速创建复杂的表单,实现包括登录界面在内的各种样式的TableView输入界面,此外,还可以创建带有多个文本域的表格及项目。 QuickDialog通过对数据元素的峰值封装,根据不同元素的使用来简化UITableView的使用。 为了使用QuickDialog你必须知道三个不同的类: QuickDialogController——是UITableViewController的子类,用于显示对话框在你的应用中你可能会创建这个类的子类来显示。 QRootElement——一个对话框的根元素,sections与cells的容器,用户显示用户数据。每一个Qui... 阅读全文
posted @ 2014-03-28 14:18 糊涂虫的爬坡 阅读(1892) 评论(0) 推荐(0) 编辑
摘要: Sprite Kit编程指南(0):简介 简介关于Sprite Kit重要提示: 这是API或开发技术的一个初版文档。虽然本文档的技术准确性已被审阅过,但这还不是最终版本。这个苹果的机密信息仅用于适用的苹果开发者计划的注册会员。苹果公司提供这些机密信息来帮助你计划采用本文所述的技术和编程接口。此信息如有变更,根据这份文档实现的软件,应该用最终的操作系统软件和最终文档进行测试。本文档的新版本可能会与API或技术的未来种子一起提供。Sprite Kit提供了一个图形渲染(rendering)和动画的基础,你可以使用它让任意纹理(textured)图像或精灵动起来。Sprite Kit采用的是传统的 阅读全文
posted @ 2014-03-28 10:13 糊涂虫的爬坡 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一:代码分析工具介绍 现有4种主流java静态代码分析工具(Checkstyle,FindBugs,PMD,Jtest)。参见: 常用 Java 静态代码分析工具的分析与比较,有比较全面的分析,现摘录一部分以作备份。 1.1 静态代码分析工具简介 1.1.1 什么是静态代码分析 静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,找出代码隐... 阅读全文
posted @ 2013-12-14 20:16 糊涂虫的爬坡 阅读(637) 评论(0) 推荐(0) 编辑
摘要: M-LOG是一个遵循Apache License Version 2.0协议的开源软件。 M-LOG是一个用Java搭建的博客程序。该程序使用JDK1.5+、Spring MVC、Hibernate、Freemarker、Lucene搭建。 开源项目的查看地址是:MLOG地址 应用功能: 支持mateweblog离线写作协议 支持RSS2.0、Atom订阅功能 支持相册... 阅读全文
posted @ 2013-12-14 19:32 糊涂虫的爬坡 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 今天使用git提交一分代码,因为开始时的最后一次提交是我的提交,所以就直接commit后push到远程了,谁知道,远程rebase的时候出现冲突。只好把这次的提交abandon了的。 之后在本地fetch代码一直出现问题,使用git fetch 拉取代码后在rebase一直出现这个问题的:提交版本有无,请stash。使用rebase --contiune还有--skip一直不可以的。之后通过skip跳过后拉去了信息rebase上了。还有本地保存的上次提交记录。 再次提交就出现问题的,因为提交信息跟上次abandon的信息相同,所以不能够push,只好在把其git reset --sof... 阅读全文
posted @ 2013-07-26 16:28 糊涂虫的爬坡 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 早在2000年,CollabNet, Inc.就开始召集开发人员开发CVS的替代品。CollabNet 提供一套名为SourceCast协同工作套件,其中的一部分组件是版本控制。虽然SourceCast使用CVS作为其最初的版本控制系统,但是CVS 的种种限制从一开始就处处可见,最后CollabNet明白必须要找到一个更好的解决方案。不幸的是,至少在免费license中,因为没有更好的选 择,CVS已经广泛成为了开源世界中事实上的标准。所以CollabNet决定开发一个新的版本控制系统,保留CVS的基本特性但去处CVS的bug和不 好的特性。 在2000年2月,他们联系《使用CVS开发开... 阅读全文
posted @ 2013-04-01 17:30 糊涂虫的爬坡 阅读(338) 评论(0) 推荐(0) 编辑
摘要: bundle字段这些字段名都是XML中的名称,在xcode的属性编辑器中,名字并不相同bundle目录中的属性列表详细描述了有关该bundle的信息。Finder和一些系统API在一些情况下会使用这些信息。bundle支持下列字段类型:Core Foundation字段–描述了bundle的综合属性Cocoa特定的字段–描述了和Cocoa有关的bundle的属性Finder特定的字段–描述了和Finder与文件系统有关的信息启动服务字段–描述了和启动服务有关的信息标准Bundle字段Mac OS X 为描述bundle的信息提供了一组核心字段。集成开发环境会赋予这些字段缺省值。表A-1列出了这 阅读全文
posted @ 2013-01-09 22:27 糊涂虫的爬坡 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCachePolicy NSURLRequest默认的cache policy,使用Protocol协议定义。2、NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。3、NS 阅读全文
posted @ 2012-05-17 10:30 糊涂虫的爬坡 阅读(474) 评论(0) 推荐(0) 编辑
摘要: iOS5编程--UIApplication深入研究 很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一 个概念,所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。UIApplication的核心作用是提供了iOS程序运行 期间的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“main函数 研究”的文章中提到的main函数的代码,可以看出,在程序开始运行的时候,UIApplicationMain函数是程序. 阅读全文
posted @ 2012-04-18 19:08 糊涂虫的爬坡 阅读(233) 评论(0) 推荐(0) 编辑