摘要: 一周前,我去参加了一场面试。面试的过程中,我的表现很差。这几天闲着的时候都在反思面试过程中出现的问题,现在把其中一部分写出来。本来想写一份完整版的,包括我所能够记得的面试中面试官问我的问题,然而觉得太啰嗦,就砍掉这部分内容了。 大错误 从全局的角度看,我犯的最大错误是没有将“对方更看重技术水平,现在 阅读全文
posted @ 2017-04-08 01:44 schaepher 阅读(3298) 评论(41) 推荐(5) 编辑
摘要: 问题描述 给定两个字符串s1和s2,要求判断s2是否能够被通过s1做循环移位(rotate)得到的字符串包含。 样例输入 AABCD CDAA ABCD ACBD 样例输出 true false 代码 c include include bool search(char src, char des, 阅读全文
posted @ 2017-03-16 21:42 schaepher 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "Longest Palindromic Substring" 1. 问题描述 Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of 阅读全文
posted @ 2017-03-13 16:42 schaepher 阅读(815) 评论(3) 推荐(0) 编辑
摘要: 大多都是自己的推论和想法。如有不恰当之处,还请指教! 第一版前言 这本书的目的是想让学生在一个学期内切实实践一些软件工程的方法论和工具,并且具体了解它们的优缺点。 树立 做中学(Learning By Doing) 的学习观。 给任课教师和助教的建议 理论课和实践课要在同一个学期。 教学模型 经典瀑 阅读全文
posted @ 2017-03-13 15:46 schaepher 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 这是一系列模块化文章的开端。 一切将从一份 JAVA 代码开始。这份代码实现了一个能自动生成小学四则运算题目的命令行 “软件”,满足以下需求: 除了整数以外,还支持真分数的四则运算。例如:1/6 + 1/8 = 7/24 运算符为 +, −, ×, ÷ 能处理用户的输入(整数、小数、真分数) 对用户 阅读全文
posted @ 2017-03-09 20:23 schaepher 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 目录请见:[模块化(零):综述][catalog] 第 1 步:修改变量名 如果你改的是自己的代码,可以暂时不做这一步,跳到第二步。(毕竟你 现在暂时 还能看得懂前几天写的代码) 从初始代码可以看出,很多变量名不合适。例如: 这里的 useNo 用于控制是否能生成乘号和除号。通过 useNo 你无法 阅读全文
posted @ 2017-03-09 20:22 schaepher 阅读(987) 评论(1) 推荐(0) 编辑
摘要: 线程 由于Android的Activity中默认所有代码都在主线程(UI线程)中执行,如果在这里面执行耗时任务(例如下载),界面就会无反应且不可操作,直到耗时任务执行完毕。 如果想在执行耗时任务的同时又想让界面不会没有反应,就需要新开一个线程(Thread)。系统会在UI线程和新开的线程之间不断切换 阅读全文
posted @ 2017-02-24 23:19 schaepher 阅读(396) 评论(6) 推荐(0) 编辑
摘要: Android有四大组件,分别为:Activity(活动)、Service(服务)、Content Provider(内容提供器)、Broadcast Receiver(广播接收者)。 引入广播的目的是便于接收和发送系统级(而不只是应用内部)的通知,使得Android的任意一个应用可以接收来自于系统 阅读全文
posted @ 2017-02-20 23:18 schaepher 阅读(2654) 评论(0) 推荐(0) 编辑
摘要: 附带搜索建议的AppBar搜索框 阅读全文
posted @ 2017-02-11 13:21 schaepher 阅读(7563) 评论(3) 推荐(4) 编辑
摘要: 你的代码应该先重构为可测试的单元,才能进行单元测试。 阅读全文
posted @ 2017-02-07 17:34 schaepher 阅读(1849) 评论(4) 推荐(3) 编辑