摘要: 1.十大信息源:专利、会议论文、期刊、科技报告、学位论文、科技档案、产品资料、政府出版物、标准文献、图书。 2.数据库的选择与关键词的选题: 数据库导航(从综合性文摘型数据库入门较好) 关键词分析 根据检索结果判断 从特定文献开始 3.文献检索流程:检索、精炼、阅读、导出 4. WOS (Web o 阅读全文
posted @ 2018-02-14 10:38 20179202杨晓桐 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 3.1 个人能力的衡量与发展 1.软件开发流程不光指团队的流程,还包括个人开发流程。把每个人的工作有序地组织起来,就是团队的流程。“有序”,并不是“无争论”。每个人的工作质量直接影响最终软件的质量。 2.初级软件工程师成长阶段 积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力) 积 阅读全文
posted @ 2018-02-11 09:12 20179202杨晓桐 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 3.1 程序编码 1.计算机系统使用了多种不同形式的抽象,对于机器级编程来说,两种抽象尤为重要: 指令集体系结构(ISA):定义了处理器状态、指令的格式,以及每条指令对状态的影响 机器级程序使用的存储器地址是虚拟地址:提供的存储器模型看上去是一个非常大的字节数组 2.反汇编器使用的指令命名规则与GC 阅读全文
posted @ 2018-02-03 17:35 20179202杨晓桐 阅读(3464) 评论(0) 推荐(0) 编辑
摘要: 科研工作者需要有信息素养,在学习之前首先得找到要学习的信息,所以一个人的学习能力很大程度上取决于信息搜索能力。本节课主要讲述信息搜索。 信息获取依赖于资源和方法,我们可以查找图书类(时效性差,品种较少,无法赶上快速发展社会的需要)、使用搜索引擎(快速、高效)、通过社交网络进行询问(需要一定量的粉丝) 阅读全文
posted @ 2018-01-26 16:49 20179202杨晓桐 阅读(584) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html New Document / GitHub stylesheet for MarkdownPad (http://markdownpad.com) / / Author: Nicolas Hery http://nicolashery.com / / Version: 阅读全文
posted @ 2018-01-22 11:23 20179202杨晓桐 阅读(42389) 评论(3) 推荐(6) 编辑
摘要: 2.1单元测试 1.软件的很多错误来源于程序员对模块功能的误解,疏忽或不了解模块的变化。单元的测试可以让自己负责的模块功能定义尽量明确,模块功能的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证。 2.创建单元测试的主要步骤: 设置数据 使用被测试类型的功能 比较实际结果和预期的结果 3 阅读全文
posted @ 2017-12-24 11:11 20179202杨晓桐 阅读(330) 评论(2) 推荐(0) 编辑
摘要: C语言实现Linux网络嗅探器 一、知识准备 1.一般情况下,网络上所有的机器都可以“听”到通过的流量,但对不属于自己的数据包则不予响应。如果某个工作站的网络接口处于混杂模式,那么它就可以捕获网络上所有的数据包和帧。 2.为了绕过标准的TCP/IP堆栈,网卡就必须设置为混杂模式。一般情况下,要激活这 阅读全文
posted @ 2017-12-17 13:27 20179202杨晓桐 阅读(313) 评论(2) 推荐(0) 编辑
摘要: 一、信息存储 1.机器级程序将存储器视为一个非常大的字节数组,称为虚拟存储器,每个字节都有一个唯一的数字来标识,称为地址,所有可能地址的集合称为虚拟地址空间。 2.每台计算机都有一个字长,指明指针数据的标称大小。32位程序和64位程序区别在于该程序如何编译,而不是其运行的机器类型。C语言各种数据类型 阅读全文
posted @ 2017-12-16 15:55 20179202杨晓桐 阅读(880) 评论(1) 推荐(0) 编辑
摘要: Metasploit实现木马生成、捆绑、免杀 1.预备知识 (1)Metasploit Metasploit是一款开源的安全漏洞检测工具,全称叫做The Metasploit Framework,简称MSF。MSF是一个漏洞框架,它允许使用者开发自己的漏洞脚本,从而进行测试。下图为Metasploi 阅读全文
posted @ 2017-12-10 22:12 20179202杨晓桐 阅读(342) 评论(2) 推荐(0) 编辑
摘要: 文献管理与信息分析第一章主要从宏观角度介绍了课程体系、信息社会特点以及我们该如何去高效地获取信息和对信息进行加工运用。本章学习笔记以思维导图形式呈现: 阅读全文
posted @ 2017-12-10 10:44 20179202杨晓桐 阅读(403) 评论(3) 推荐(0) 编辑
摘要: 1.软件=程序(程序=算法+数据结构)+软件工程 一个复杂的软件不但要有合理的软件架构、软件设计与实现,还要有各种文件和数据来描述各个程序文件之间的依赖关系、编译参数、链接参数等。这些都是软件的构建过程。 和软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)用关的内容是软件工程的核心 阅读全文
posted @ 2017-12-02 21:06 20179202杨晓桐 阅读(778) 评论(1) 推荐(0) 编辑
摘要: 一、设备与模块 1.设备类型 块设备:随机访问设备中的内容,通过块设备结点访问,通常被挂载为文件系统 字符设备:不可寻址,仅提供数据的流式访问,通过字符设备结点访问,应用程序通过直接访问设备节点与字符设备交互 网络设备:通过套接字API来访问 除了物理设备外还有些驱动设备是虚拟的(伪设备),仅提供访 阅读全文
posted @ 2017-12-02 15:47 20179202杨晓桐 阅读(385) 评论(1) 推荐(0) 编辑
摘要: 1.知识总结(主要对新知识) (1)计算机提供不同层次的抽象表示,来隐藏实际实现的复杂性 文件是对I/O设备的抽象表示 虚拟存储器是对主存和磁盘I/O设备的抽象表示 进程是对处理器、主存和I/O设备的抽象表示 (2)程序员必须知道编译系统是如何工作的原因: 优化程序性能:知其原理,才可优化。 理解连 阅读全文
posted @ 2017-11-26 14:36 20179202杨晓桐 阅读(506) 评论(2) 推荐(0) 编辑
摘要: 第四周汇编2课堂测试画的图抽象且不完整,这里做一下补充。 (1)源代码: (2)汇编代码: (3)调试 可以看到main函数的汇编代码,用 (info registers)查看各寄存器的值。 可以使每次执行下一条汇编语句时都会显示出当前执行的语句。 单步执行 ,esp减4从0xbffff118变为0 阅读全文
posted @ 2017-11-25 21:22 20179202杨晓桐 阅读(284) 评论(2) 推荐(0) 编辑
摘要: 进程的切换和系统的一般执行过程 1.知识总结 (1)进程调度的时机: 中断处理过程直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule()。 内核线程是一个特殊的进程,只有内核态没有用户态,可以直接调用schedule()进行进程切换,也可以在中断处理过 阅读全文
posted @ 2017-11-25 20:54 20179202杨晓桐 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 由于第一次接触本类课程,所以一直是不断地吸收,没有深入思考问题,所以主要分享一下各讲的重要笔记。 1.搜索引擎类型: 人工目录:雅虎 自动索引(网络爬虫)不同搜索引擎,最大差别是排序,怎样的顺序把信息从前到后排(如360是较重要信息,百度是常按广告排) 2.Google是时效性最好的是英文网站。 3 阅读全文
posted @ 2017-11-19 23:06 20179202杨晓桐 阅读(1072) 评论(1) 推荐(0) 编辑
摘要: 1.书中说到100%的代码覆盖率并不等同于100%的正确性,实际软件工程中是否真的需要100%代码覆盖率? 2.结对编程的两个小伙伴该如何划分,是找能力相当的还是能力有差别的? 3.书中在敏捷流程一章中剖析了Scrum方法论,不明白这个英文单词的意思,上网查了一下,它是橄榄球运动的一个专业术语,表示 阅读全文
posted @ 2017-11-19 17:07 20179202杨晓桐 阅读(221) 评论(1) 推荐(0) 编辑
摘要: 第一章 计算机漫游 P13:用户栈和运行时堆有什么区别?数据结构中经常说堆栈,这里的堆和栈一样吗?和操作系统的堆、栈有什么区别? 参考: "堆和栈的区别(内存和数据结构)" 操作系统: 栈:由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。操作方式类似于数据结构中的栈。 堆:一般由程序员分 阅读全文
posted @ 2017-11-19 14:57 20179202杨晓桐 阅读(754) 评论(2) 推荐(0) 编辑
摘要: 一 、可执行程序的装载 1. 预处理、编译、链接 用 静态编译出来的hello.static把C库里需要的东西也放到可执行文件里了。用命令 ,可以看到hello只有7K,hello.static有大概700K。 2. ELF文件 ELF(Excutable and Linking Format)是一 阅读全文
posted @ 2017-11-18 22:15 20179202杨晓桐 阅读(484) 评论(4) 推荐(0) 编辑
摘要: 一 、Linux内核创建一个新进程的过程 1. 知识准备 操作系统内核三大功能是进程管理,内存管理,文件系统,最核心的是进程管理 linux 进程的状态和操作系统原理的描述进程状态有所不同,比如就绪状态和运行状态都是TASK_RUNNING。(这个表示它是可运行的,但是实际上有没有在运行取决于它是否 阅读全文
posted @ 2017-11-12 13:24 20179202杨晓桐 阅读(394) 评论(1) 推荐(0) 编辑