自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 计算机中小数的存储

十进制小数怎么转成二进制小数?怎么在计算机中存储float? 计算机中存储的float(二进制小数)怎么转成十进制小数?

2023-06-02 09:52:32 155

原创 【代码整洁之道】第十章:类

第十章类  要将注意力放到代码组织的更高层面,才能得到更整洁的代码。10.1类的组织  遵循标准的Java约定,类应该从一组变量列表开始。先是公共静态变量,然后是私有静态变量,以及私有实体变量。很少会有公共变量。  公共函数应跟在变量列表之后,公共函数调用的私有工具函数紧随在该公有函数后面。这符合自顶向下原则。  10.2类应该短小在设计类...

2019-10-17 21:38:23 297

原创 【代码整洁之道】第九章:单元测试

第九章单元测试9.1TDD三定律测试驱动开发(TDD)要求在编写生产代码前先编写单元测试。  TDD三定律:n定律一:除非是为了使失败的单元测试用例通过,否则不允许编写任何生产代码。n定律二:只允许编写刚好无法通过的单元测试用例,编译错误也算不通过。n定律三:只允许编写刚好足以通过当前失败的单元测试用例的生产代码。9.2...

2019-10-17 21:38:20 1115

原创 【代码整洁之道】第八章: 边界

第八章边界在软件开发的过程中,难免会引入第三方程序包或者是开源代码,然后整合进自己的项目代码中。这一章主要从引入第三方程序或者开源代码入手,介绍一些保持软件边界整洁的实践手段和技巧。8.1使用第三方代码  接口提供者和使用者之间,存在与生俱来的矛盾。第三方程序包和框架提供者追求普适性,这样就能在多个环境中工作,吸引广泛的用户。而使用者则想要获得满足特定需求的接口。...

2019-10-17 21:38:15 380

原创 【代码整洁之道】第七章:错误处理

第七章 错误处理错误处理是编程必须要做的事情,但不能因为处理错误而扰乱正常的代码逻辑。将错误处理与主要逻辑隔离开,写出既整洁又强壮的代码。7.1使用异常而非返回码遇到错误时,返回错误标识或错误码,会扰乱调用者的逻辑,而且调用者容易遗忘对返回的错误码的处理。建议:遇到错误时,最好抛出一个异常,这样就不会扰乱调用者的逻辑。7.2先写Try-Catch-F...

2019-10-17 21:38:09 275

原创 【代码整洁之道】第六章:对象和数据结构

第六章对象和数据结构中国话:将类中的成员变量设为私有private,就可以对外部隐藏类的实现细节。当修改类中方法的具体实现时,不会影响外部对类中方法的调用。但是,有些码农总喜欢给类的所有成员变量都添加set和get方法,使得虽然标记为private的成员变量依然能够被外部访问,如同public一般。这是不好的习惯。6.1数据抽象以抽象的方式描述数据,不是简单...

2019-10-17 21:38:05 220

原创 【代码整洁之道】第五章:格式

第五章 格式5.1 格式的目的 代码格式关乎沟通,而沟通是专业开发者的头等大事。5.2 垂直格式鲍勃建议单个文件不超过500行(我司建议单个文件不超过2000行)5.2.1 向报纸学习源文件从顶部向底部,是从高层次概念到细节的展开。5.2.2 概念间垂直方向上的区隔每组代码块表示一条完整的思路,两组代码块之间用空行分隔开。5.2.3 ...

2019-10-17 21:38:01 189

原创 【代码整洁之道】第四章:注释

第四章 注释4.1注释不能美化糟糕的代码与其花时间编写注释,不如清洁代码。4.2用代码来阐述用代码阐述大部分意图,少写些注释。4.3好注释4.3.1法律信息不要将版权等信息全篇放进注释,可以指向许可证或文档。4.3.2提供信息的注释注释可以用来提供基本信息。4.3.3...

2019-10-17 21:34:33 199

原创 【代码整洁之道】第三章:函数

第三章函数3.1短小函数要短小。作者建议函数不超过20行。(我司建议不超过50行)作者建议缩进不超过一层。(我司建议缩进不要超过4层)3.2只做一件事函数应该只做一件事(函数功能要单一)评判标准:能否再拆出一个函数。3.3每个函数一个抽象层次函数中所有的语句要在同一个抽象级别上。3.4switch语句 作...

2019-10-17 21:34:01 392

原创 堆排序(Java实现)

图解排序算法(三)之堆排序堆排序HeapSort.javapackage com.self.exercise;/** * 堆排序:从小到大,最大堆(根节点大) */public class HeapSort { public void sort(int arr[]) { int num = arr.length; // 1...

2019-08-29 01:41:26 110

原创 希尔排序(Java实现)

希尔排序(Shell Sort)1959年Shell发明; 第一个突破O(n^2)的排序算法;是简单插入排序的改进版;它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。(1)算法简介希尔排序的核心在于间隔序列的设定。既可以提前设定好间隔序列,也可以动态的定义间隔序列。动态定义间隔序列的算法是《算法(第4版》的合著者Robert Sedgewick提出的。...

2019-08-28 00:09:16 130

原创 【代码整洁之道】第二章:有意义的命名

第二章有意义的命名2.1介绍要命名的地方很多,好的命名很重要。2.2名副其实从变量、函数或类的名称就应该能看出来“它为什么存在,它做什么事,它该怎么用”。做到见名知意。2.3避免误导避免使用与本意相悖的词来命名。容易误导。避免使用差异较小的词语来命名。不易区分。避免使用“l”和“o”做变量名。容易混淆。2.4做有...

2019-07-01 21:02:21 173

原创 【代码整洁之道】第一章:整洁代码

第一章:整洁代码1.1 要有代码将需求明确到机器可以执行的详细程度,离不开代码。代码永远都会存在。1.2 糟糕的代码为啥会写出糟糕的代码?急着完成,赶时间。以后再清理。注意:稍后等于永不。1.3 混乱的代价延缓进度降低团队生产力1.3.1 华丽新设计老系统太乱了,没法继续开发;需要重新设计一套新系统,但新系统需要很长时间才能替代老系统的功能。...

2019-07-01 01:03:46 162

原创 Junit单元测试

* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 包名:xxx.xxx.xx.test cn.itcas...

2019-06-28 22:09:46 107

原创 log4j:WARN Please initialize the log4j system properly.

问题描述:log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).log4j:WARN Please initialize the log4j system properly.原因分析:出现这个警告的原因是没有配置log4j.prope...

2019-06-28 00:01:56 11743 1

转载 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

今天在写代码的时候,老是报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing。 后来查发现有人说换一个低版本的就行了,引入junit4.10.jar。果然行了,但是我们要知其然,更要只其所以然查官网:JUnit now uses the latest version of Hamcrest...

2019-06-27 23:42:58 2853 1

原创 class path resource [applicationContext.xml] cannot be opened because it does not exist

现象:IDEA,spring项目,报错class path resource [applicationContext.xml] cannot be opened because it does not exist这样的异常 ,意思就是没有找到 .xml 配置文件原因使用如下操作 ApplicationContext context = new ClassPathXmlApplic...

2019-06-24 21:56:32 19136 4

转载 修改Maven仓库下载到本地jar包默认存储位置

https://jingyan.baidu.com/article/f3e34a12db28d1f5eb6535bb.html本篇经验将介绍如何修改Maven仓库下载到本地jar包默认存储位置。方法/步骤 从Maven中心仓库下载到本地的jar包的默认存放在”${user.home}/.m2/repository”中,${user.home}表示当前登录系统的用户目录(如"C:\Us...

2019-06-23 23:30:37 567

原创 JAVA多线程

1 多线程概述1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在执行的应用程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存...

2019-06-23 00:32:29 579

转载 TCP三次握手与四次挥手

TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。整个流程如下图所示:第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 第二次握手:Server收到数据包后...

2019-06-20 20:19:52 76

转载 在浏览器地址栏中输入一个URL后,会发生什么事情?

当我们在浏览器的地址栏输入www.cnblogs.com,然后回车,回车到看到页面到底发生了什么呢?域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现...

2019-06-20 19:33:40 1792

原创 File类

File类0 概述java.io.File 类是文件和目录路径名称的抽象表示,主要用于文件和目录的创建、查找和删除等操作。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法来完成以下操作: 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 ...

2019-06-19 01:53:22 157

转载 IntelliJ IDEA 无法导入HttpServlet包

参考这里原因:IntelliJIDEA没有导入servlet-api.jar这个jar包,需要你手动导入。解决方法:1、点击左上角的 File,然后点击 Project Structure2、点击点击Libraries,然后点击绿色的 + 图标,选择 Java3、选择tomcat 目录下的 lib下的 servlet-api.jar然后就 ok...

2019-06-15 01:43:57 688

转载 IntelliJ IDEA 使用 Tomcat 中文乱码的各种问题

参考这里工程乱码打开File-Setting, 找到File Encodings这个选项,把encoding设置成你工程的编码即可,一般是UTF-8,如下图(红框的地方),然后重新rebuild一下,基本就行了执行main函数时,控制台乱码同样是打开setting,找到 Build,Execution,Deployment > Compiler > Java ...

2019-06-15 01:24:05 541 1

转载 IntelliJ IDEA 创建 JavaWeb 工程

参考这里首先要注意一个问题:在IntelliJ IDEA中“new Project”相当于eclipse中的工作空间(Workspace),而“new Module”相当于eclipse中的工程(Project)。以下均采用Intellij的说法,请自行对照转换理解。1,创建Project:依次点击File–new Project;2,选择Empty Project,点击Next;...

2019-06-15 01:01:42 134

转载 网易云课堂《C++远征》笔记-CSDN博客

C++简介 C++ IDE环境 C++新特性 C++输入输出 C++命名空间 综合:bool类型 命名空间 输入输出 引用 const 函数特性 内存管理 类和对象 类对象的定义 初始String 初始封装 类外定义 构造函数 构造函数初始化列表 拷贝构造函数 析构函数 对象数组 对象成员 深拷贝与浅拷贝 对象指针 对象成员指针 this指针 常对...

2018-12-12 17:05:17 311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除