上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: 无论是以何种方式来进行设计,小型项目也能和大型项目一样从精心的设计之中获益,而如果能认识到设计是一项明确的活动,你就更会获益匪浅。 设计过程充满了不确定性,因此设计技术也趋于探索性质 软件的首要技术使命:管理复杂度 设计特征: + 最小复杂度 + 易于维护 + 松散耦合 + 可扩展性 + 可重用性 阅读全文
posted @ 2018-04-03 21:33 Tacey Wong 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 核对表:主要的构建实践 编码 + 你有没有确定多少设计工作将要预先进行,多少设计工作在键盘上进行(在编写代码的同事)? + 你有没有规定诸如名称、注释、代码格式等“编码约定” (编码规范) + 你有没有规定特定的由软件架构确定的编码实践,比如如何处理错误条件,如何处理安全性事项,对于类接口有哪些约定 阅读全文
posted @ 2018-04-03 21:29 Tacey Wong 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 问题定义只定义了问题是什么,而不涉及任何可能的解决方案。 如果没有好的需求,你可能对问题有总体的把握,但却没有集中问题的特定方面。 需求像水。如果冻结了,就容易在上面开展建设 ——无名氏 (经常性无法预期的需求变更会伤害项目的开发者,从而毁了项目) 软件架构是软件设计的高层部分,适用于支撑更细节的设 阅读全文
posted @ 2018-04-03 21:27 Tacey Wong 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 隐喻的价值绝不应该被低估。隐喻的优点在于其预期的效果:能被所有的人理解。不必要的沟通和误解也因此大为降低,学习与教授更为快速。实际上,隐喻是对概念进行内在化和抽象的一种途径,它让人在更高的层面上思考问题,从而避免低层次的错误。 + 隐喻是启示而不是算法,因此他们往往有一点随意。 + 隐喻把软件开发过 阅读全文
posted @ 2018-04-03 21:20 Tacey Wong 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 首先要明确开发计算机软件是一个复杂的工程,并不比建设高楼大厦简单。这项活动和传统的土木工程类有相似的部分,也有迥然不同的地方。 主要有下面的几种活动(根据进程推动顺序): + 定义问题 + 需求分析 + 规划构建 + 软件架构/高层设计 + 详细设计 + 编码与调试 + 单元测试 + 集成测试 + 阅读全文
posted @ 2018-04-03 21:16 Tacey Wong 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 注意 :以下工具均不直接支持中文/汉字。 Figlet 终端软件 :`$ sudo apt install figlet` :`$ figlet f big TaceyWong` 生成结果如下: 其中 是字体(font),可以在输入 之后进行 补全查看默认支持的字体 picascii.com 在线网 阅读全文
posted @ 2017-12-31 16:38 Tacey Wong 阅读(6963) 评论(0) 推荐(1) 编辑
摘要: 介绍 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等 安装 ubuntu c 阅读全文
posted @ 2017-12-18 20:25 Tacey Wong 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 对 "howdoi" 的一个简单分析。 曾经看到过下面的这样一段js代码: 基本就是把这个流程做成了Python脚本。其基本流程如下: + step1:利用site语法组装搜索语句(默认指定搜索stackoverflow网站) + step2:利用google搜索接口获取搜索引擎第一页排名第一的连接 阅读全文
posted @ 2017-12-17 02:57 Tacey Wong 阅读(2295) 评论(0) 推荐(0) 编辑
摘要: 面试遇到的一个特无聊的问题~~~ 要求:在Python环境下用尽可能多的方法反转字符串,例如将s = "abcdef"反转成 "fedcba" 第一种:使用字符串切片 第二种:使用列表的reverse方法 当然下面也行 第三种:使用reduce 第四种:使用递归函数 第六种:for循环 只能想起来这 阅读全文
posted @ 2017-12-15 22:50 Tacey Wong 阅读(129187) 评论(12) 推荐(11) 编辑
摘要: 一、基于线程的并行编程 如何使用Python的线程模块 如何定义一个线程 如何探测一个线程 如何在一个子类中使用线程 Lock和RLock实现线程同步 信号实现线程同步 条件(condition)实现线程同步 事件(event)实现线程同步 如何使用with语句 使用队列实现线程消息传递 如何评估多 阅读全文
posted @ 2017-12-09 19:15 Tacey Wong 阅读(1801) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页