自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 合集:编程相关的网站及书籍

大学计算机专业(计算机原理及编程语言(JAVA/C/C++/C#/python)和算法相关) https://study.163.com/curricula/cs.htm Java: Java入门 网易云课堂 Java进阶 网易云课堂 C语言: 程序设计入门——C语言(中国大学MOOC...

2018-08-22 21:08:14 347 2

原创 奇怪的错误出现了

下午试着启动tomcat,然后出现了各种错误,例如找不到JAVA_HOME,localhost://8080出现404,在网上找了一堆的解决方法,都没有解决,然后从官网上下载比较新的版本的tomcat,直接运行就成功了。此时我想说,版本兼容问题真神奇,你考虑了各种问题,但最简单也是最根本的问题却最...

2020-05-16 20:10:14 22 0

原创 第8章 更多精彩算法

第8章 更多精彩算法 第1节 镖局运镖–图的最小生成树(Kruskal) 从某一起点可以到达任意点,路径的总长度最短。 算法基本思想:首先选择最短的一条边,然后选择次短的边,…一直选择n-1条边。但是新加入的边不能构成回路,也就是说,如果边的两端顶点连通了,就不能再加入了。而判断两个点是否连通,可...

2020-05-14 17:51:39 18 0

原创 第7章 神奇的树

文章目录第7章 神奇的树第1节 开启“树”之旅第2节 二叉树第3节 堆--神奇的优先队列第4节 擒贼先擒王--并查集 第7章 神奇的树 第1节 开启“树”之旅 不含回路的连通无向图。 现实中的族谱、操作系统中的“目录”。 树的相关概念:略略略 第2节 二叉树 二叉树是每个节点最多有两个儿子的树。 ...

2020-05-14 17:50:13 24 0

原创 第6章 最短路径

第6章 最短路径 第1节 只有五行的算法–Floyd-Warshall 任意两点之间的最短路径。 for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(e[i][j]>...

2020-05-14 17:49:27 35 0

原创 第5章 图的遍历

第5章 图的遍历 第1节 深度和广度优先究竟是指啥 深度优先和广度优先其实是针对图的遍历而言的。 深度优先: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hcM0BPgi-1589449691406)(C:\Users\LF\AppData\Roaming\Typ...

2020-05-14 17:48:26 27 0

原创 第4章 万能的搜索

第4章 万能的搜索 第1节 不撞南墙不回头–深度优先搜索 3.4的全排列问题。 考虑这样解决:如果有k个数要排列,就会排出k位数。 把k位当成k个盒子,k个数当成k张扑克牌,排列的过程就是依次往盒子里放扑克牌。(高中时的排列组合好像经常会这么做) 这种放扑克牌的过程,可以使用深度优先搜索。 深度优...

2020-05-14 17:47:56 38 0

原创 第3章 枚举!很暴力

第3章 枚举!很暴力 第1节 坑爹的奥数 口3 * 6528 = 3口*8256,在两个口内填入相同的数字使其成立: package ch3; public class Meiju1 { public static void main(String[] args) { for(int i=...

2020-05-14 17:45:38 30 0

原创 第2章 栈、队列、链表

第2章 栈、队列、链表 第1节 解密QQ号–队列 一串加密的数字"6317 5892 4",解密规则是先删除第一个数,然后将第二个数放到末尾,删除第3个数,再把第4个数放在末尾…直到剩下最后一个数,将最后一个数也删除。按照删除的顺序,就是原来的数字了(6 1 5 9 4 7 2...

2020-05-14 17:45:07 28 0

原创 第1章 排序

第1章 排序 第1节 最快最简单的排序–桶排序 对一堆0-10的数进行排序: 思路是用一个大小为11的数组存储0-10对应的数量。 package aha; import java.util.Scanner; public class BookSort { public static void ...

2020-05-14 17:44:45 26 0

原创 [笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组

文章目录第4章 流程控制与数组4.1 顺序结构4.2 分支结构4.2.1 if条件语句4.2.2 Java 7 增强后的switch语句4.3 循环结构4.3.1 while循环4.3.2 do while4.3.3 for循环4.3.4 循环嵌套4.4 控制循环结构4.4.1 break结束循环...

2020-05-01 20:26:33 29 0

原创 [笔记] 疯狂JAVA讲义(第3版)第3章 数据类型和运算符

文章目录概述第3章 数据类型和运算符3.1 注释3.1.1 单行注释和多行注释3.1.2 文档注释3.2 标识符和关键字3.2.1 分隔符3.2.2 标识符规则3.2.3 Java关键字3.3 数据类型分类3.4 基本数据类型(8种)3.4.1 整型3.4.2 字符型3.4.3 浮点型3.4.4 ...

2020-05-01 08:39:36 23 0

原创 [笔记] 疯狂JAVA讲义(第3版) 第2章 理解面向对象

文章目录概述第2章 理解面向对象2.1 面向对象2.1.1 结构化程序设计简介2.1.2 程序的三种基本结构2.1.3 面向对象程序设计简介2.1.4 面向对象的基本特征2.2 UML 统一建模语言 介绍2.2.1 用例图2.2.2 类图2.2.3 组件图2.2.4 部署图2.2.5 顺序图2.2...

2020-05-01 08:05:33 37 0

原创 [笔记] 疯狂JAVA讲义(第3版) 第1章 Java语言概述与开发环境

Java语言概述,Java开发环境安装以及第一个Hello,World程序

2020-04-30 20:31:07 79 0

原创 [笔记] 疯狂JAVA讲义(第3版)第12章 Swing编程

第12章 Swing编程 12.1 Swing概述 实际开发Java图形界面程序时,很少使用AWT组件,绝大部分时候使用Swing组件开发。 Swing由100% 纯Java实现,不再依赖本地平台的GUI。 Swing具有两个特征: 1、采用MVC(Model-View-Controller)设计...

2020-04-30 20:14:02 35 0

原创 [笔记] 疯狂JAVA讲义(第3版)第11章 AWT编程

第11章 AWT编程 AWT(Abstract Window Toolkit),它是Sun最早提供的GUI库,这个库提供了一些基本功能。 后来又提供了Swing库。 11.1 GUI(图形用户界面)和AWT @Swing是建立在AWT基础上的,他的事件处理机制使用的是AWT的。 和AWT相关的类放...

2020-04-30 20:13:07 34 0

原创 [笔记] 疯狂JAVA讲义(第3版)第10章 异常处理

文章目录第10章 异常处理10.1 异常概述10.2 异常处理机制10.2.1 使用try...catch捕获异常10.2.2 异常类的继承体系10.2.3 Java 7 提供的多异常捕获10.2.4 访问异常信息10.2.5 使用finally回收资源10.2.6 异常处理的嵌套10.2.7 J...

2020-04-30 20:10:49 41 0

原创 [笔记] 疯狂JAVA讲义(第3版)第9章 泛型

第9章 泛型 泛型很大程度上是为了让集合能记住其元素的数据类型。 9.1 泛型入门 9.1.1 编译时不检查类型的异常 //ListErr.java package ch9; import java.util.ArrayList; import java.util.List; public c...

2020-04-30 20:08:39 22 0

原创 [笔记] 疯狂JAVA讲义(第3版)第8章 Java集合

第8章 Java集合 Java集合类是一种特别有用的工具类,用于存储数量不等的对象,并可以实现常用的数据结构。 8.1 Java集合概述 在编程时,常常需要集中存放多个数据,使用数组可以存放多个对象,但数组的长度不可变。而且数组无法报错具有映射关系的数据,比如成绩表:语文-80。 为了保存数量不确...

2020-04-30 20:07:29 31 0

原创 [笔记] 疯狂JAVA讲义(第3版)第7章 Java基础类库

第7章 Java基础类库 Java 8 提供了4000多个基础类,对于合格的Java程序员,至少要熟悉JavaSE中70%的类。 7.1 与用户互动 7.1.1 运行Java程序的参数 回忆main()方法的签名: public static void main(String[] arg...

2020-04-30 20:02:53 27 0

转载 [转载]用python -m http.server搭一个简易的本地局域网

https://blog.csdn.net/ma7986321/article/details/80669171 本地tttp服务器:如果安装好了python,只需要在命令行下运行python -m http.server 8081即可开启。注意,此时你所在的文件路径,就是之后你访问的文件路径。...

2020-04-28 20:12:35 62 0

原创 处理回车换行时出现的问题

参考:http://www.ruanyifeng.com/blog/2006/04/post_213.html 回车换行 Unix系统里,每行结尾只有"<换行>",即"\n";Windows系统里面,每行结尾是"<回车>...

2020-04-28 16:33:22 31 0

原创 Eclipse快捷操作

文档备注 :/** enter main方法快捷实现:main alt+/ 代码提示 alt+/ //帮助补全代码 快捷println: syso alt+/ 弹出菜单: alt+shift+s //用于生成类的各种基本方法,如setter(),getter(),构造器等...

2020-04-22 10:06:32 25 0

转载 【转载】导入文件夹下的模块失败:Pycharm+Python工程,引用子模块的方法

原文:https://blog.csdn.net/zhanguang000/article/details/53197600 用Pycharm打开一个文件夹时,运行一个文件时出现找不到module XX,文件上面的import也报错,import 的module 类似下图 找到一篇博...

2020-04-21 21:41:55 61 0

原创 命令行下使用javac编译文件时出现 错误: 编码 GBK 的不可映射字符

错误描述:在命令行下使用javac 编译源文件.java时,出现错误:编码GBK的不可映射字符 错误原因:字符编码不一致 解决方法:参考https://jingyan.baidu.com/article/e3c78d649a56233c4c85f502.html 最简单的方式就是编译时指定编...

2020-04-18 08:19:07 42 0

原创 [笔记] 疯狂JAVA讲义(第3版)第6章 面向对象(下)

第6章 面向对象(下) 6.1 Java8 增强的包装类 Java8 包含了8种基本数据类型,这8种基本数据类型不支持面向对象,也不具有对象的特性。 为了解决8种基本数据类型不能当做Object类型变量使用的问题,Java提供了包装类的概念,为8种基本数据类型定义了相应的引用类。 @int...

2020-04-18 07:18:12 30 0

原创 [笔记] 疯狂JAVA讲义(第3版)第5章 面向对象(上)

第5章 面向对象(上) 5.1 类和对象 类可以当成是一种自定义类型,可以使用类来定义变量。这种类型变量称为引用变量。 5.1.1 定义类 [修饰符] class 类名 { 构造器 成员变量 方法 } 各成员之间的定义顺序没有任何影响,各成员之间可以相互调用。 @static...

2020-04-18 07:17:20 56 0

原创 嵌入清单

VS 2017(VS其他版本应该也可以) 程序在其他电脑无法运行(应用程序配置不正确)的解决办法 :如果显示没有找到.dll,编译时选择Release版本。 右键项目、属性、清单工具、输入和输出、嵌入清单,将选项嵌入清单改成否 ...

2020-03-21 10:36:51 55 0

原创 《Effective C++ 改善程序与设计的55个具体做法》 第二章 构造/析构/赋值运算 笔记

2.构造/析构/赋值运算 Constructor,Destructors, and Assignment Operator 条款05:了解C++默默编写并调用哪些函数 Know what functions C++ sliently writes and calls “编译器可以暗...

2020-03-13 07:04:13 33 0

原创 《Effective C++ 改善程序与设计的55个具体做法》 第一章 笔记

1 让自己习惯C++ 条款01:视C++为一个语言联邦 View C++ as a federation of languages. “C++的语法多样复杂,简单来看,可以把它看成4种语言(C、面向对象、Tempate(模板)、STL(标准库)。” C。 C是C++的基础...

2020-02-21 15:59:31 44 0

原创 Essential C++ 第7章 异常处理

第7章 异常处理 7.1 抛出异常 异常处理机制有两个主要部分:异常的鉴定与发出,异常的处理。 C++通过throw表达式产生异常: inline void Triangular_iteratir:: check_integrity() { if(_index>=Triangu...

2019-12-08 12:59:14 34 0

原创 Essential C++  第5章 面向对象编程风格

第5章 面向对象编程风格 5.1 面向对象编程概念 面向对象编程的两项最主要的特质是:继承(inherittance)和多态(polymorphism)。 继承能够将一群相关的类组织起来,分享共同的数据和操作。 多态能让我们在这些类之上进行编程时,可以如同操纵单一个体,赋予我们更多弹性...

2019-12-05 17:06:43 28 0

原创 Essential C++第4章 基于对象的编程风格

第4章 基于对象的编程风格 这一章,我们会设计并属于实现我们自己的class。 在之前的几章,我们已经指定Class的一些相关事项。 1、使用Class之前,要包含相应的头文件 2、class名称被视为一个类型,就像int,double一样。 3、class会提供一组操作函数,让我们作用...

2019-11-27 19:29:33 44 0

原创 Essential C++ 第3章 泛型编程风格

第3章 泛型编程风格 Standard Template Library(STL)主要由两种组件构成:一是容器,包括vector、List、set、map等,另一种是操作这些容器的泛型算法(generic algorithm),包括find()、sort()、replace()等。 v...

2019-11-27 19:28:33 40 0

原创 (23):自定义事件

Qt 自定义事件很简单,同其它类库的使用很相似,都是要继承一个类进行扩展。在 Qt 中,你需要继承的类是QEvent。 继承QEvent类,最重要的是提供一个QEvent::Type类型的参数,作为自定义事件的类型值。回忆一下,这个 type 是我们在处理事件时用于识别事件类型的代号。比如在ev...

2019-11-27 10:12:03 22 0

原创 (22):事件总结

Qt 的事件是整个 Qt 框架的核心机制之一,也比较复杂。说它复杂,更多是因为它涉及到的函数众多,而处理方法也很多,有时候让人难以选择。现在我们简单总结一下 Qt 中的事件机制。 Qt 中有很多种事件:鼠标事件、键盘事件、大小改变的事件、位置移动的事件等等。如何处理这些事件,实际有两种选择:...

2019-11-24 09:39:15 21 0

原创 (21):事件过滤器

有时候,对象需要查看、甚至要拦截发送到另外对象的事件。例如,对话框可能想要拦截按键事件,不让别的组件接收到;或者要修改回车键的默认处理。 通过前面的章节,我们已经知道,Qt 创建了QEvent事件对象之后,会调用QObject的event()函数处理事件的分发。显然,我们可以在event()函数...

2019-11-24 09:34:17 23 0

原创 (20):event()

前面的章节中我们曾经提到event()函数。事件对象创建完毕后,Qt 将这个事件对象传递给QObject的event()函数。event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler)。 如上所述,event()函数主要用于...

2019-11-24 09:22:43 29 0

原创 C++小练习:猜数游戏

编写猜数小游戏。要去玩家从数列中猜一个数,每猜对一个加一分,并(使用文件)记录玩家的最高分。 //----斐波那契数列 猜数游戏---- //----时间:2019.11.20--------- // #include<vector> #include<string&...

2019-11-23 21:32:41 53 0

原创 Essential C++ 第2章 面向过程的编程风格

第2章 面向过程的编程风格 2.1 如何编写函数 函数定义: 每一个函数必须定义以下四个部分: 1.返回类型。 2.函数名 3.参数列表 4.函数体 函数必须先声明,然后才能被调用。函数声明让编译器能检查函数的使用是否正确。 函数声明: 函数声明需要包含返回类型、函数名、参...

2019-11-20 21:37:11 29 0

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