摘要: 程序功能大概就是爬取每个网页中的图片,并根据标题,分文件保存至指定目录,使用threading实现多线程。 主要流程为每访问一个网页,将此网页中的图片链接依次放入队列,根据图片数量依次开启下载线程,传入队列和编号,然后启动线程开始下载,主线程查询当前正在活动的线程数量,当数量为1的时候,即只剩主线程 阅读全文
posted @ 2016-06-04 23:14 Thkeer 阅读(9278) 评论(0) 推荐(0) 编辑
摘要: 写这个程序是因为校园网公告栏时不时会有学术报告,讲座之类的信息发布,但这类信息往往发布在讲座的前一天,以至于丢失很多重要消息。同时公告栏里也会发布一些跟学生无关的内容,比如工会主席会议啥的。 主要遇到的困难时对中文的正则匹配问题。(比如通过第一次正则可以提取到一个页面内的所有中文标题,第二次正则从这 阅读全文
posted @ 2016-06-04 22:51 Thkeer 阅读(2061) 评论(0) 推荐(0) 编辑
摘要: 寻找最大子数组的问题可描述为 输入: 一个数组,一个低位,一个高位 输出: 数组中从低位到高位中,连续和最大是多少 首先能想到的最直接的办法是暴力解决,遍历所有可能的序列组合,如果有n个元素,则需遍历的子序列有,复杂度为n2,稍有些经验的就能马上意识到,有很多重复计算在里面,比如最长的子序列计算,包 阅读全文
posted @ 2016-05-09 19:39 Thkeer 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 归并排序采用分治法的思想,将要排序的数分成一个个子问题,最终再将子问题合并,结构上是递归的,而且很多有用的算法结构上都是递归的,对递归的理解一定要透彻,如根据树的前序遍历和中序遍历恢复出原树,就采用了递归算法,总体思想我认为是将递归处理看成一个问题去处理,处理顺序也当成一个问题去思考。接下里通过对归 阅读全文
posted @ 2016-05-08 17:52 Thkeer 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 《大话数据结构》中对算法的时间复杂度定义如下: “算法分析时,语句的总执行次数T[n]是关于问题规模n的函数,进而分析T[n]随n的变化情况并确定T[n]的数量级。算法的时间复杂度,也就是算法的时间度量,记做T[n]=O(f[n]),表示随问题规模n的增大,算法的执行时间的增长率和f[n]的增长率相 阅读全文
posted @ 2016-04-25 14:20 Thkeer 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: 需要为UITextField新建一个分类,新建一个函数,利用UIBezierPath中的bezierPathWithRoundedRect方法建立一个圆角矩形遮罩即可,显示效果非常好。 其中corners可以指定哪个角为圆角。 注意此方法只可设置输入区域为圆角,不能设置border - (void) 阅读全文
posted @ 2016-04-12 17:12 Thkeer 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 遇到这个问题的时候,遇到两种解决办法 1. 为TextField设置代理,当开始编辑的时候,指定一个键盘高度,通过计算,移动整个UIView 缺点:iOS5之后,键盘高度不确定,而且不同机型的键盘高度也不一样,分开指定很麻烦。 2. 监听键盘通知,当出现时,获取键盘高度,并通过循环UIView获取当 阅读全文
posted @ 2016-03-23 10:24 Thkeer 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。 而且在iOS4之后,很多API都加入了Block作为参数适用,比如NSURLSessionDataTask中的complationHandler参数就是一个带 阅读全文
posted @ 2016-03-20 23:11 Thkeer 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在做完对用户数据的储存后都需要运行一次synchronize方法 下面是对这个方法的解释。 Writes any modifications to the persistent domains to disk and updates all unmodified persistent domains 阅读全文
posted @ 2016-03-20 22:57 Thkeer 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 先解释一下下面代码的作用: 整个方法是判断是否登陆成功并返回判断结果。 使用JSON格式的数据发送账号密码到后端,并得到一个JSON,里面包括登陆是否成功的信息,LoginState为0成功,其他为失败 其中NSURLSessionDataTask是异步执行的 疑问在注释中 -(NSInteger) 阅读全文
posted @ 2016-03-19 22:14 Thkeer 阅读(1157) 评论(0) 推荐(0) 编辑