读书笔记
book
墨客!
这个作者很懒,什么都没留下…
展开
-
面向过程
首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题的过程进行编程。仔细思考一下,我们在学习和工作中,当我们去实现某项功能或完成某项任务时,是不是会不自觉的按部就班的罗列出我们要做的事情?(如果没有,建议以后试着步骤化解决问题)。而当我们按着我们罗列的步骤去解决问题时,实质上就是按照面向过程的思想去解决问题。我们罗列的步骤就是过程,按照步骤解决问题就是面向过程。传统的面向过程的编程思想总结起来就八个字——自顶向下,逐步细化!实现步骤如下:将要实现的功能描述为一个从开转载 2020-12-29 10:39:03 · 1050 阅读 · 0 评论 -
Java面向对象概述
1面向对象编程在提及面向对象时,不得不提到另一个概念:抽象。编程的最终目的是为了解决某个问题,问题的复杂度直接取决于抽象的类型和质量。早期的汇编语言通过对底层机器作轻微抽象,到后来的 C 语言又是对汇编语言的抽象。尽管如此,它们的抽象原理依然要求我们着重考虑计算机的底层结构,而非问题本身面向对象编程(Object-Oriented Programming OOP)是一种编程思维方式和编码架构。不同于传统的面向过程编程,面向对象编程把问题空间(实际要解决的问题)中的元素以及它们在解决方案空间中的表示以一种转载 2020-12-24 19:22:22 · 234 阅读 · 1 评论 -
IDEA像Eclipse一样同窗口显示多个项目
在使用Eclipse的时候我们可以创建多个项目并且在一个窗口显示,便于项目直接的项目管理。但是IDEA默认情况下只支持打开一个项目,就算是添加一个新的项目也会是打开一个新的窗口,在新的创建里面显示添加的项目。不过有一种操作可以让IDEA一个窗口显示多个项目:1.点击左上角的File->Project Structure2.找到Modules 点击右上方的’+'号,选择Import Modules,如下图所示:3.选择你需要显示在同一个窗口下的项目目录,我这里是Array:5.一系列的原创 2020-12-23 18:37:55 · 858 阅读 · 0 评论 -
如何做好一个需求分析
目录明确需求开发设计文档编码自测联调监控debug效果验收性能验收CR上线资源评估资源申请资源部署压测发布流程后续作为一名后台开发同学,做需求开发不可避免,无论是产品需求还是技术需求,需求虽然在变,但做事的方法是相同的,这里简单总结下从接到一个需求开始至需求上线的整个过程,以及其中需注意的点,避免后续踩坑明确需求以产品需求举例,接到一个需求之后,首先要做的是搞明白这个需求,而不是一上来就是开始撸代码,这样很有可能导致最后上线的功能不符合产品预期转载 2020-12-05 16:47:28 · 381 阅读 · 0 评论 -
像程序员一样思考--提高解决问题的能力
像程序员一样思考–提高解决问题的能力在以前的文章中,曾经提过“技术人员的价值,不在于你能写出多么优美的代码,也不在于你能设计出一个多么大而全的高屋建瓴的架构,而在于你实实在在的解决问题的能力,在于你使用技术手段服务于业务的能力”。最近一段时间,因工作中遇到一些现象,让我重又想起这句话,并且试图思考如何来提高解决问题的能力,有没有一种方法论的手段或者技术性的框架来实践?先罗列一两个遇到的现象:某同事汇报,测试提了一个Bug,当某个用户绑定的卡信息超过50个的时候,后台显示数据就会出现混乱,...转载 2020-11-20 21:05:19 · 302 阅读 · 2 评论 -
MYSQL架构理解
MYSQL架构理解通过对MYSQL重要的几个属性的理解,建立一个基本的MYSQL的知识框架。后续再补充完善。一、MYSQL架构这里给的架构描述,是很宏观的架构。有助于建立对MYSQL整体理解。1. 架构图 以下是在网上找的两张MYSQL架构图。能反映MYSQL的结构。结构基本一致,都是连接、服务和存储引擎三部分。2.分层实现 MYSQL大致分为3个层次。连接层、服务层和引擎层。连接层功能是客户端的链接服务。服务层完成缓存查询、SQL分析、SQL优化。引擎层真正负责MYSQL数据的存转载 2020-11-16 19:05:26 · 213 阅读 · 0 评论 -
MySQL 6:查询的基本操作
概述提到查询,就回到我们第四篇的SQL语言分类了,DQL(Data QueryLanguage),也就是数据查询语言,实际就是从数据库中获取数据的一种命令方式。我们给数据库发送一个查询语句的命令,数据库按需返回相应的数据。查询基本语法select column_name1,column_name2,… from tname;SQL 中不区分大小写,select语句中不区分大小写,SELECT和select、FROM和from效果一样。查询的结果放在一个表格中,表格的第1行称为列头,第2行开始是数据转载 2020-11-07 19:36:36 · 122 阅读 · 0 评论 -
部署过滤器的两种方法
1. 在Web.xml中部署过滤器<filter><filter-name>demo1</filter-name><filter-class>filter.FilterDemo1</filter-class></filter><filter-mapping><filter-name>demo1</filter-name><url-pattern>/*</url-patt原创 2020-11-02 18:06:51 · 1071 阅读 · 0 评论 -
HTML标签
HTML标签1、图像标签img标签可以在网页中插入一幅图像,例如:< img src=“img/meinv01.jpg” width=“40%”/>其中,src属性: 用于指向图片的路径(相对路径,网络路径)width属性: 指定图片的宽度height属性: 指定图片的高度关于路径问题:1)不建议写带盘符的绝对路径,因为将来换一个发布环境,这个路径很可能是错的,所以不建议< img src=“D:/JavaDevelop/HBuilderProjects/CGB-转载 2020-11-01 18:33:23 · 97 阅读 · 0 评论 -
浅析Java web框架技术
一、Java Web框架技术的概念所谓的Java框架,简单理解是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。Struts、Hibernate和Spring是Java开发中的常用框架,他们分别针对不同的应用场景给出最合适的解决方案。二、Java Web框架技术发展过程传统的Java Web应用程序是采用JSP+Servlet+Javabean来实现的,这转载 2020-10-31 16:35:46 · 676 阅读 · 0 评论 -
《代码大全》第四节
第4节 关键的“构建”决策在真正构建之前,需要进行一些决策,首先是要选择语言,这貌似是一个难题,而且很有争议,其实对于具体程序员来说却不是一个问题,你几乎没啥选择权,老板让你用啥你就用啥吧,对新手来说,你会什么就找什么样的工作就是了,对于老手来说,公司要决定换一种语言开发,你就学习学习,换呗,难道你还换个工作?如果你的职位需要你对编程语言做出选择,每种语言都是有他自己的优势和适用范围,我想应该不会有人用javascript写驱动程序,用汇编语言做网页吧。当然除了个人喜好和信仰外,对语言的选择还需要考虑员工原创 2020-10-31 16:23:12 · 148 阅读 · 0 评论 -
程序员必备能力——晋升之道
程序员必备能力——晋升之道从我认识的程序员中,包括我的团队中,有不少很久都没有晋升过。他们维护着已经再熟悉不过的模块,能迅速定位bug所在代码行数,在他们当中有部分人热爱coding,享受debug带来的成就感,但是绝大部分的程序员并不是他们热爱,而更多的是被迫。你们有认识这样的人吗?我想你肯定已经在点头了,这种情况竟然出乎意料的常见。如果你不想在这条死胡同里终老,你就应该主动点。标题01提升自我价值,提高自身核心竞争力在2017年发布的《中美毕业生就业对比研究》报告中,我们可以发现就业总量和就业转载 2020-10-30 13:57:00 · 157 阅读 · 0 评论 -
排名靠前的几个JS框架发展趋势
随着信息技术领域的发展,企业对于JavaScript的需求变得十分广泛,为了让前端编码更快更高效,一系列前端JavaScript框架就此诞生。前端框架的设计初衷是为脚本编程语言提供出色的支持,让代码重复可用。简而言之,框架是由一组开发人员编写的代码块,可使整个开发过程变得简单且易于实现。从业务角度看,框架能使开发人员更容易满足客户的需求,解决客户项目开发阶段所面临的各种挑战。那么,在众多前端框架中,哪些在2020年更受关注和追捧呢?本文罗列了几个当下最受欢迎的前端框架,排名只是根据作者自身的使用经验、转载 2020-10-30 13:49:49 · 241 阅读 · 0 评论 -
《代码大全》第三节
第三节,三思而后行:前期准备做任何事情都需要前期准备,在软件开发中更是如此,尽管如此,还是有很多程序员接到任务后就是想着尽快编码,很多老板不重视软件开发的前期准备。要想保证一个软件的质量,在前期准备,需求分析,架构设计,编码,测试,维护等每一个环节都要重视质量。具体程序员接到任务的时候要检查一下在你之前的那些软件活动有没有准备好,如果需求中有好多没有说明的地方,架构设计也不明确,你不知道需要和其它模块之间如何通信,基础组件啥也没有,这种情况下进行详细设计和编码会很受罪。 和同事老板达成前期准备重要性的原创 2020-10-30 13:41:49 · 146 阅读 · 2 评论 -
《代码大全》第二节
第二节,用隐喻来更充分的理解软件开发这章总的来说可读可不读,没啥太大的收获。我们平时把软件编码叫做写代码,让外行人听起来像是在写文章,就是把你心里的想法一点一点的有条理的写出来,在这一点上,编码和写文章确实有相似之处,但写文章一般是你自己写,编码则需要和别人合作。还有在软件设计的时候,我们经常拿盖房子来比喻,盖房子之前要先画好蓝图,整体结构,考虑好水、电的布局等,盖一个小狗窝和盖一栋大楼的过程也是不一样的,做一个小软件和一个超大型的软件的过程也是不一样的。如果你能很好把软件的开发过程想象成某些生活中具体的原创 2020-10-30 13:39:44 · 76 阅读 · 0 评论 -
《代码大全》第一节
第一节,欢迎进入软件构建的世界最近在看《代码大全》这本书,感觉挺有用的,对实际的设计和编码有很好的指导意义。 这章阐述了软件构建的重要性,软件构建大体上就是说具体程序员做的工作,而不是需求收集人员,产品设计人员,业务分析人员,架构设计人员,测试人员,运维人员等做的工作,虽然这些人的工作在整个软件开发生命周期中也非常的重要,但是一个软件开发的最主要的部分却是具体程序员做的那部分事情。一般的软件公司里具体程序员的数量应该占很大的比重,大多数的程序员也是具体程序员,只有很少的程序员经过多年的工作学习能成为原创 2020-10-30 13:38:23 · 116 阅读 · 1 评论 -
程序员建议读的十本书
第一名:《代码大全(第二版)》第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。这转载 2020-10-27 19:57:47 · 273 阅读 · 0 评论 -
什么是大数据?
什么是大数据大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。麦肯锡全球研究所给大数据出的定义是:一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流转、多样的数据类型和价值密度低四大特征。大数据技术的战略意义不在于掌握庞大的数据信息,而在于对这些含有意义的数据进行专业化处理。换而言之,如果把转载 2020-10-25 21:15:49 · 254 阅读 · 0 评论 -
《人月神话》第二节
人月神话前言内容前言今天我们来聊聊人月神话这本书的第二章–The Mythical Man-Month美食的烹调需要时间;片刻等待,更多美味,更多享受------新奥尔良市安托万餐厅的菜单内容在众多的软件项目中,缺乏合理的进度安排是造成项目滞后的主要原因为什么会这样呢?1.我们对估算技术缺乏有效的研究。2.我们采用的估算技术隐含的假设人和月可以互换,错误的将进度与工作相互混淆。3.由于对自己的估算技术缺乏信心,软件经理通常不会耐心持续的估算这个工作。4.对进度缺乏跟踪和监督。..原创 2020-10-24 19:34:13 · 124 阅读 · 0 评论 -
《人月神话》第一节
《人月神话》第一节今天我介绍一下一本神品–《人月神话》。这本书,行文优美,思想博大精深,字字真言,精读之有不尽的趣味,藏之又是及珍贵的文献,名眼高人,自能鉴之。以下是我的一些心得体会。第一章、焦油坑史前史中,没有别的场景比巨兽们在焦油坑中垂死挣扎的场面更加令人震撼。他们挣扎的越猛烈,焦油纠缠得就越紧,由于它们没有足够的技巧, 最终都沉没到了坑底。 过去的几十年里的大型系统就像这样一个焦油坑,很多大型的和强壮的动物在其中挣扎,他们都开发出来可运行的系统,遇到的单个问题都能解决,但是当他们结合在一起时原创 2020-10-21 22:40:43 · 155 阅读 · 2 评论 -
写博客的好处。
坚持写博客的好处1.加深对技术点的理解,记录足迹,反映成长,加深对技术点的理解:每写一篇博客,都可以加深对技术点的理解记录足迹,反映成长:写博客实际上是记录一个人思考和解决问题的成长过程。很久之后,你再翻看自己以前写的文章,你会感觉得到自己的点滴变化和进步。写博客就像种一颗种子,只要记得浇水、施肥、除草和松土,秋天就会有收获2.分类检索,方便日后查阅博客就像一本书,有书名,有目录,有内容,个人都对博文进行了分类,喜欢看哪一类文章,直接去查询即可。关键词搜索也非常便捷,需要看谁的哪类型的文章,输上关键词原创 2020-10-14 22:31:53 · 3701 阅读 · 1 评论 -
软件工艺宣言
Manifesto of Software Craftsmanship(软件工艺宣言)As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:Not only working software,原创 2020-10-08 22:19:10 · 221 阅读 · 0 评论 -
2020-10-07
三个阶段:定义阶段:可行性研究初步项目计划、需求分析; 开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃原则:1、抽象;2、信息隐蔽;3、模块化;4、局部化;5、确定性;6,一致性;7、完备性;8、可验证性...原创 2020-10-07 19:58:35 · 68 阅读 · 0 评论 -
2020-10-01
## 关于自我介绍大家好,今天国庆和中秋刚好是同一天,在这里祝大家国庆,中秋快乐????!今天也是我写博客的第一天。至于为什么写这个博客呢,是因为我们老师让我们写的。对了,先做个自我介绍。我是一名大三在校生。专业是软件工程。现在正在学的一门课程是 软件工程概论。第一次看这本书的时候感觉挺复杂的。原来做软件不仅仅是编程而已,编程只是占了很少一部分。更多的是...原创 2020-10-01 19:50:25 · 61 阅读 · 0 评论