自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

是小光a~

我想做一个布道者,什么布道者,在我看来,布道者就是一个坚守自己理想信念,并且能给他人带来正能量,能够通过自己的努力让他人过得更好的人。 希望你们能有所收获,有所成长,这就是我努力的意义。——摘自博文

  • 博客(205)
  • 资源 (5)
  • 收藏
  • 关注

原创 2022,你好

2022,请勇敢一点!加油!

2022-01-02 10:35:02 528 1

原创 Java Web基础

Java Web基础HTML基础HTML补充CSS基础CSS补充JavaScript基础JavaScript补充(例题)Java Web补充

2021-02-03 23:07:01 591 1

原创 后端常用数据持久层模板及框架以及一些工具类模板的配置使用集合

JDBC、c3p0、hibernate配置模板;JDBC模板方法模式、抽象工厂模式封装模板;Spring+hibernate+c3p0配置文件模板;springboot+mybatis配置文件模板;ChStr(解决文本乱码和格式问题)等工具类模板;struts配置模板、正则表达式、文档的上传下载、文档的自动生成(Japidocs的使用)等:1、JDBC测试模板2、ConnDB(封装性较JdbcUtil好)3、配置文件+JdbcUtil+Dao层4、模板方法模式实现JDBC封装......

2021-02-02 23:40:19 1125

原创 12306火车订票系统(C++)

12306火车订票系统(C++)注意事项:设计思路—设计问题解决思路、系统功能规划:具体实现---类设计、功能实现过程:实现代码:需要的文件:2018212591马俊光的用户信息.txt2018212591马俊光的车次信息.txt2018212591马俊光的购票记录.txtresult与运行调试:设计体会与小结:

2021-02-01 23:44:09 6692 8

原创 C++/Java文件读写并执行相关操作、文件复制、文件格式转换等(举例)

C++文件读写(举例):注意事项(乱码问题):1、通过ifstream与getline()函数进行读取;直接通过ifstream定义的infile进行重定向输入。例一:例二:应用举例(可参考12306、图书管理系统):2、通过fopen()、fscanf()、fprintf()函数读取文件并复制到另一个文件中,同时打印在屏幕上。3、通过freopen()输入输出重定向来进行操作(这里只展示部分操作),可参考通讯录管理系统的文件读写。Java文件读写(举例):......

2021-02-01 22:53:31 462

原创 《Java EE编程技术》综合应用系统开发_作业管理系统_Struts2_设计报告

《Java EE编程技术》综合应用系统开发_作业管理系统_Struts2_设计报告目录一、 需求分析 2教师: 3一、教学班导入: 3二、发布作业: 3三、教师批阅作业: 3注意事项: 3四、 具有统计成绩功能: 4学生: 4一、学生查阅所布置的作业,并选择题目完成解答并提交(可以上传附件文件): 4二、可以查阅教师返回的批阅意见和成绩,若对成绩或评阅有问题,可以返回信息给教师: 4三、可以列出到目前所作的所有作业情况(包括成绩与评阅信息): 4二、 结构

2021-01-20 00:46:26 2293 4

原创 《数据库系统概论》学习总结

《数据库系统概论》学习总结文章目录《数据库系统概论》学习总结一、知识概要与收获:二、课程优点:三、课程建议:四、写在最后:附件一(部分知识点及解题方式概要):数据库求候选码的算法:数据库求属性集闭包的算法:数据库求最小函数依赖集:数据库中转化为3NF的几个分解算法:附件二(基本SQL语句知识点概要):附件三(基本关系代数简单例题):附件四(ADO.NET实现数据库操作(控制台应用程序+可视化应用程序)):一、知识概要与收获:通过该课程的学习和对数据库的设计与实践,收获到很多东西:1.了解了数据库系统

2020-09-19 15:42:25 2629

原创 设计模式概述(23种设计模式目录)

总体来说基本的23种设计模式分为三大类:创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。推荐资料(电子版:书籍/笔记总结)生活不止眼前的苟且,还有将来的苟且,偶尔带一些诗和远方~ 加油,奥利给!

2020-06-19 20:04:46 572

原创 23种设计模式UML图

设计模式UML图创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

2020-06-19 19:33:02 6824

原创 算法设计与分析笔记小结

文章目录递归与搜索部分知识点小结搜索部分学习小结背包问题知识总结动态规划部分知识点总结贪心算法部分知识点贪心算法部分题目及知识点总结知识补充:~递归:循环,迭代,递推,递归的区别:递归的三大元素(思路步骤):递归的优化思路:递归转迭代:动态规划:分治策略:动态规划:动态规划的三大步骤:参考文章:~作业一:实验一:实验二:写在最后:算法的学习有两个困难的地方:算法是一门很奇妙的课程,做算法需要静下心来去坚持,只有那样才能发现其中的乐趣与美妙,才会有所收获,加油!

2020-05-09 22:27:11 1557

原创 2020,你好!

孩子,我要求你读书用功,不是因为我要你跟别人比成绩,而是因为,我希望你将来会拥有选择的权利,选择有意义、有时间的工作,而不是被迫谋生。当你的工作在你心中有意义,你就有成就感。当你的工作给你时间,不剥夺你的生活,你就有尊严。成就感和尊严,给你快乐。——龙应台《亲爱的安德烈》

2020-01-15 01:21:35 305 2

原创 路由器实验之serial接口的静态路由配置(补充)

2022-06-09 13:51:56 809 1

原创 二维码插件qrcode生成二维码信息

文章目录二维码插件qrcode:JS逻辑实现:html展示与下载调用部分:图片信息展示如下:二维码插件qrcode:JS逻辑实现: <!-- 二维码插件,qrcode.min.js下载请百度搜索即可 --> <script type="text/javascript" src="../js/qrcode.min.js"></script> <script type="text/javascript"> //主函数,所有的页面写js一上来

2022-03-11 10:47:58 962

原创 文件上传下载与Excel、数据表数据之间的转换(续)(Struts2操作jxl方式与Spring MVC操作poi方式)

文件上传下载与Excel、数据表数据之间的转换(续)(Struts2操作jxl方式与Spring MVC操作poi方式)Java操作jxl包使数据库数据导出到Excel、Excel数据导入到数据库:文件下载:上传文件上传文件视图:Java操作poi包使List列表数据导出到Excel方法调用方式:

2022-03-11 09:20:43 1378

原创 爬虫基础知识

爬虫基础知识:爬虫就是获取网页并提取和保存信息的自动化程序re库:BeautifulSoup库:Selenium库:scrapy框架:item.py:quote.py:

2022-01-08 15:40:51 590

原创 Python语法概念基础

Python基础Python之禅:Python基础:1. 进制转换:2. 数据类型:3. 单双引号转义字符的使用:4.单双三引号的转义换行:5.字符串的运算:6.组的概念与含义:7.集合:8.系统关键字与引用的可变性和值的不可变性:9.逻辑运算符:10.分支,条件,循环,枚举,包,模块,函数:11.面向对象基本知识:12.运算符优先级问题:13.代码自动调节工具pep8:14.python库的安装:15.解决pip超时问题:机器学习与深度学习的区别:

2022-01-08 15:14:03 1426 3

原创 函数realloc语法

函数realloc语法:指针名=(数据类型*)realloc(要改变内存大小的指针名,新的大小)。新的大小可大可小(如果新的大小大于原内存大小,则新分配部分不会被初始化;如果新的大小小于原内存大小,可能会导致数据丢失)头文件: #include <stdlib.h> 有些编译器需要#include <malloc.h>,在TC2.0中可以使用alloc.h头文件注意:当内存不再使用时,应使用free()函数将内存块释放。(特别注意)内存分配:如果有足够空间用于扩大mem_

2021-12-29 21:21:07 235

原创 随机队列

随机队列:考虑删除数据项时采用是否重复抽样的规则,方法dequeue()移除并返回一个随机项(不重置抽样),方法sample()返回一个随机项而不从队列中移除它(重置抽样)//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//import java.util.Iterator;import java.util.NoSuchElementExcept

2021-04-02 17:42:51 349

原创 ArrayList(可变数组)与LinkedList(链表)实现

ArrayList(可变数组)与LinkedList(链表)实现:JDK-ArrayList部分方法实现(可变数组):JDK-LinkedList部分方法实现(链表):JDK-ArrayList部分方法实现(可变数组): //JDK-ArrayList部分方法实现(可变数组,此处可变数组并不遵循满2倍增长或者保留1/4减小的空间状态,仅设置为随数据量大小变动size): public class ArrayList<E> extends AbstractList<E>

2021-03-13 00:29:20 291

原创 implements Comparable接口并重写compareTo(T o)方法实现比较与排序

implements Comparable接口并重写compareTo方法实现比较与排序实现Comparable接口并重写compareTo(T o)方法后实现比较排序:插入排序(它对实现Comparable接口的任何类型的数据进行排序,时间复杂度n^2):例如我们在counter类中实现comparable接口并实现了CompareTo()方法以期进行比较排序:归并排序(它对实现Comparable接口的任何类型的数据进行排序,时间复杂度nlgn,但空间上需要Comparable[] aux这样一个与原数

2021-03-12 22:27:08 3005

原创 自定义数据类型的迭代器实现:Iterable与Iterator

自定义数据类型的迭代器实现Iterable与Iterator:Iterable:Iterator:实现迭代流程:Iterable与Iterator:Iterable:Iterator:实现迭代流程:我们可以在需要迭代的数据类型(如队列Queue)中实现Iterable接口,然后实现方法iterator()并返回一个Iterator类型的迭代器(实现Iterator接口的内部嵌套类(如 ListIterator,此处的 ListIterator不同于jdk中的 ListIterator)以便访问

2021-03-12 21:43:40 342

翻译 二分查找算法的非递归调用与递归调用实现

二分查找算法的非递归调用与递归调用实现: /** * 非递归 调用 */ private static int search1(int[] array,int key){ int low = 0; int high = array.length - 1; while(low <= high){ int mid = (low + high) >> 1; if(key

2021-03-12 21:18:24 118

原创 文件上传下载与Excel、数据表数据之间的转换

文件上传下载与Excel、数据表数据之间的转换文件上传界面:文件上传业务处理(UploadAction):文档下载按钮:文档下载业务处理(DownLoadAction):Excel与数据表数据之间的转换:

2021-02-06 22:12:09 203

翻译 springboot创建流程(转)

本文转自某企业王老师:springboot创建流程:1,创建一个springboot2,设计分层,controller、service、dao、entityController定义一个方法,启动项目会报错 url:(因为没有配置数据源)需要提前建好数据库3、需要提前创建实体类4,需要在dao包里创建对应的接口,需要添加注解 @Repository5,6,创建在service包中创建service接口和service接口的实现类并添加注解@Service7,添加mapper文件夹及文件

2021-02-06 09:57:37 209

原创 eclipse文件导入到IDEA中出现404或文件资源目录找不到等问题解决办法

eclipse文件导入到IDEA中出现404或文件资源目录找不到等问题解决办法:注意配置(web资源地点配置和web.xml配置以及tomcat配置)注意eclipse与IDEA文件资源结构不一样,如果是eclipse项目导入到IDEA下需要修改上述配置才可以运行项目,否则每次都是404资源文件找不到。因为eclipse文件结构与IDEA文件结构的不同,在eclipse下直接导入到IDEA的文件夹WebContent下的jsp等资源文件没有直接运行的按钮(需要按照上述步骤进行资源配置以后才可以)在配

2021-02-02 22:52:46 2665

翻译 Linux数字权限使用格式

Linux数字权限使用格式:在这种使用方式中,首先我们需要了解数字如何表示权限。 首先,我们规定 数字 4 、2 和 1表示读、写、执行权限(具体原因可见下节权限详解内容),即 r=4,w=2,x=1 。此时其他的权限组合也可以用其他的八进制数字表示出来,如:rwx = 4 + 2 + 1 = 7rw = 4 + 2 = 6rx = 4 +1 = 5即若要同时设置 rwx (可读写运行) 权限则将该权限位 设置 为 4 + 2 + 1 = 7若要同时设置 rw- (可读写不可运行)权限则将该

2021-02-02 22:46:17 445

翻译 对设计模式的简要概括(转)

对设计模式的简要概括(转)创建型:抽象工厂模式(Abstract Factory):提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类。构建器模式(Builder):将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示。工厂方法模式(Factory Method):定义一个创建对象的接口,但由子类决定需要实例化哪一个类。工厂方法使得子类实例化的过程推迟。原型模式(Prototype):用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象。单例模

2021-02-02 22:40:38 226

翻译 C语言实型数据的存在形式以及合法性(浮点数)

C语言实型数据的存在形式以及合法性(浮点数):参考文章: C语言中文网实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。实数的表示:十进制数形式由数码0~ 9和小数点组成。 例如:0.0、25.0、5.789、0.13、5.0、300.、-267.8230 等均为合法的实数。注意,必须有小数点。指数形式由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为:a E n(a为十进制数,n为十进制整数)其

2021-02-02 22:30:06 10654

原创 图书管理系统(C++)

图书管理系统(C++)注意事项:源代码:需要的文件:2018212591马俊光的用户.txt2018212591马俊光的书籍.txt2018212591马俊光的记录.txtresult部分解释:

2021-02-01 23:30:05 435

原创 日期类与时间类定义(运算符重载应用)

日期类定义(运算符重载应用):时间类定义(运算符重载应用):

2021-02-01 23:22:40 404

原创 课表管理系统(C++)

课表管理系统(C++)注意事项:课表去重系统(周一到周五):源代码:课表增添系统(周末)源代码:视频展示:

2021-02-01 23:21:36 1206

原创 通讯录管理系统(C++)

通讯录管理系统(C++)注意事项:代码:需要的文件:1.txt2.txt小光的通讯录.txt部分功能测试:

2021-02-01 23:12:49 217

原创 C++杂文(2)

1、C++函数方式实现并交差程序(注意内容:运算符重载+函数使用)2、Java实现比较类对象是否相同(重写equal、hashcode):3、Java中toArray()和toArray(T[] a)方法对比(集合转数组):4、虚函数的使用,这里体现了多态性:例一:例二:例三:java多态:5、关于const修饰:6、C++时间类型获取年月日等范例:7、map使用举例:8、类模板的使用:(以求两数中较小的那个数为例):应用举例:在JavaEE中我们在Dao层设计时可采用模板格式。

2021-02-01 17:42:45 185 1

原创 C++杂文(1)

1、不能使用int x,y=0;方式来定义x和y都为0的情况。(这种定义只是给y赋值为0,而x是随机数。)2、print()函数的压栈处理:3、父类容器是可以容纳子类对象的,只不过定义vector< A >(父类)时,只调用父类的函数,即只保留父类(基类)函数的作用4、分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。实践表明都为1个字节。5、输入n个数,计算最大值与最小值之差(while(scanf("%d",&x)!=EOF))...

2021-01-31 23:39:13 1195 1

原创 关键字const、volatile与指针的使用;汇编语言与寄存器状态的查看

关键字const、volatile与指针的使用;汇编语言与寄存器状态的查看:首先来看一个例子,为了防止是编译器自身优化的原因导致结果不一致性我们在这里禁止编译器优化(实际上这里与编译器优化无关):例一(const与指针的使用导致的结果不一致性):#include <iostream>#include<stdio.h>using namespace std;int main(){ #pragma optimize("", off) //禁止编译器优化下面一段代

2021-01-31 15:52:37 243 2

原创 指针在数组对象中的基本使用与地址探讨

指针在数组对象中的基本使用与地址探讨:这里涉及到类与对象、指针和运算符重载的一些内容:阅读前可以参考(标星号代表重点):*类和对象的进一步了解与使用**指针及其应用C++单元学习小结之指针(续),存储空间的分配策略,new和delete运算符,const限定词 结构体(续),枚举***C++之运算符重载需要注意的一些内容:指针的赋值与取地址符的使用: int *p = (int*)&b; //用指针p指向地址b,即把b的地址赋值给指针p cout<<"指针p

2021-01-31 15:01:17 221 4

原创 《Java EE编程技术》综合应用系统开发_作业管理系统_Spring_Struts2_Hibernate_设计报告

《Java EE编程技术》综合应用系统开发_作业管理系统_Spring_Struts2_Hibernate_设计报告目录Spring的引入与整合: 21. 首先导入spring必须的jar包: 22. 导入其他组件(例如struts2、hibernate)与spring整合或spring扩展所采用的jar包: 2①AspectJ支持包(让Spring 中启用 AspectJ 注解): 2②加入Hibernate所必须的Jar包: 2③Struts2的Spring插件的Jar包:

2021-01-20 00:47:06 516 2

原创 《Java EE编程技术》综合应用系统开发_作业管理系统_Struts2_Hibernate_设计报告

《Java EE编程技术》综合应用系统开发_作业管理系统_Struts2_Hibernate_设计报告目录一、连接数据源: 1二、hibernate的引入与整合: 41. 首先导入必须的jar包: 42. 在module中引入hibernate tools工具: 53. 接下来即可自动生成配置hibernate.cfg.xml。 54. 目录结构: 6①hibernate.cfg.xml: 7②StudentEntity: 9③映射文件StudentEntity.hb

2021-01-20 00:46:46 483

翻译 《Java EE编程技术》综合应用系统开发要求

《JavaEE编程技术》综合应用系统开发要求一、题目与要求开发一个作业管理系统,该系统有两类角色:教师(教师也是管理员)与学生。教师:(0)可以将一个教学班的学生信息一次导入(也可以单独添加一个学生),用户名和密码默认为学号。注意,按教学班组织管理。(1)发布作业(一次可以发布多个题目)每个题目包含:题号、题干(题目内容)、要求、并且给出作业提交的最迟时间等相关内容。(2)教师批阅作业(对每个题目给出评阅意见和成绩),批阅完成后,自动形成该次的评阅成绩和意见。注意:对于上..

2021-01-20 00:46:09 323

翻译 操作系统之输入输出系统

输入输出系统I/O子系统概述:I/O设备种类繁多,功能和传输速率差异巨大,需要多种方法来进行设备控制。这些方法共同组成了操作系统内核的I/O子系统,它讲内核的其他方面从繁重的I/O设备管理中解放出来。I/O核心子系统提供的服务主要有I/O调度(完成用户提出的I/O请求,提高I/O速率,改善I/O设备的利用率)(基本任务)、(缓冲与高速缓存、设备分配与回收、假脱机、设备保护)(设备管理的主要功能:还有保证设备的独立性等)和差错处理等。CPU和主存通过总线与适配器/接口部件连接,然后连接输入设备控制

2021-01-20 00:45:47 1787

(课表管理系统测试用)3.xls

课表管理系统测试所用资源

2021-02-02

2019-2020学年第一学期北校区教室使用情况.xls

课表管理系统测试所用资源

2021-02-02

Oracle数据库实验报告

Oracle数据库实验报告

2021-01-18

Navicat使用基础教程(转发)

Navicat使用基础教程 Navicat 是一个可多重连接的数据库管理工具,它可让你连接到 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和/或 MariaDB 数据库,让管理不同类型的数据库更加方便。Navicat 的功能足以符合专业开发人员的所有需求,但是 对数据库服务器的新手来说又相当容易学习。有了极完备的图形用户界面 (GUI),Navicat 让你可以简便地以安全且简 单的方法创建、组织、访问和共享信息。

2020-09-20

eclipse快捷键

eclipse快捷键(转发) 做Java开发的,经常会用Eclipse或者MyEclise集成开发环境,一些实用的Eclipse快捷键和使用技巧,可以在平常开发中节约出很多时间提高工作效率,下面我就结合自己开发中的使用和大家分享一下Eclipse中常用到的快捷键和技巧。

2020-09-20

空空如也

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

TA关注的人

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