- 博客(57)
- 收藏
- 关注
原创 C++list容器
在c++中,想存储大量的数据可以使用数组,但如果这些数据的长度不是固定的,就可以使用链表来存储,它相较于数组的使用更为方便,但是链表手写较为繁琐与复杂,而C++的STL中,就为我们提供了这个,方便我们的使用,他就是本期的主题,list容器关于创建#include //头文件list<类型> 名称;list();//声明一个空列表;list(n) ;//声明一个有n个元素的列表,每个元素都是由其默认构造函数T()构造出来的list(n,val);// 声明一个由n个元素的列表,每
2021-07-13 20:59:24 464
原创 C++函数模板
定义:函数模板不是一个实在的函数,编译器不能为其生成可执行代码。定义函数模板后只是一个对函数功能框架的描述,当它具体执行时,将根据传递的实际参数决定其功能需求:当需要多个参数类型或返回值类型不同但实现效果相同的方法时,可以使用函数模板来替代写多个方法首先声明实例模板使用关键字 template加 <>然后在尖括号中指定泛型的名称 使用typename或class 来指定泛型名称template <typename T> //声明一个示例模板声明完成后就在下面创建一个函数
2021-06-27 16:02:27 253 2
原创 C++链表
使用C++存储大量的数据时,正常的方法是通过数组,但数组的长度是需要提前指定的,而且在创建时需要连续的空间来创建,所以我们定义了一种全新的存储数据的结构,链表.链表相较于数组,其无需指定长度,可以动态申请内存,且不占用连续的存储空间,还是非常好用的首先需要创建一个类,此类用于存储数据,然后在这个类中添加一个此类型的指针,然后添加一些方法用于操作这个链表,具体效果如下#pragma onceclass Goods{//访问权限,公共public: //友元 可以在这个类的外部获取这个
2021-06-27 09:04:21 1087
原创 二进制文件的读写
C++可以读写文本类型的文件,同理也可以读写二进制类型的文件,虽然存储的内容可能无法直接通过双击打开的方式,但通过二进制的方式读取可以正常的展示#include <iostream>#include <fstream>首先引入头文件然后创建一个类,这个类用来添加数据,然后将数据以二进制的方式添加到文件中//二进制文件的读写class Person{public: char m_Name[50];//姓名 int m_Age; //年龄};注: 类型请勿使用
2021-06-06 16:33:22 1253 4
原创 文本文件的读写
C++也能完成文件的读写,通过引入 fstream来调用文件操作方法,以下是文本文件读写的代码.首先引入依赖#include <iostream> //操作流的依赖 此处用于实处#include <string> //string的依赖 此处为了使用字符串#include <fstream> //文件操作using namespace std; //string的命名空间 用于限定然后是创建读写文件的对象ifstream ifs;//读文件ofstre
2021-05-29 11:05:00 285
原创 重载关系运算符
在C++中,运算符是可以重载的,本次讲解的是如何重载关系运算符,具体想实现的效果为比较同一个类的不同对象是否相等想要比较类就要先创建类class Person{public: Person(string name,int age) : m_Name(name) , m_Age(age) { } string m_Name; int m_Age;};创建一个名为Person的类,在声明为公共的区域中,创建两个值,一个是string类型的名称,另一个是int
2021-05-15 15:55:03 1135 1
原创 Mybatis Plus 开启日志 (SSM)
Mybatis plus 是一个工具,它可以使mybatis 使用起来更加方便与快捷.它也有日志功能,但开启方法与mybatis 略有不同 注:此mybatis plus为3.4.0,如果版本较低需要根据报错位置进行轻微的调整以下是除了数据源以外,mybatis plus的全部配置(SSM)<bean id="sqlSessionFactoryBean" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFacto
2020-10-19 19:54:35 2866 1
原创 SSM整合Mybatis
第一步: 准备持久层的以下maven依赖 如果不用maven需要自行下载这些jar包与它对应的依赖,较为麻烦<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version></dependency> <!--数据库连接池--&g
2020-10-19 19:50:48 648
原创 统一返回值类型
统一返回值类型在开发一个较为复杂的项目或多人开发中,会面临一个问题,后端返回值的类型多种多样,前端去获取这些数据时就比较麻烦,而为了解决这个问题,可以通过统一返回值的类型,即定义一个统一的返回值类型,所有方法的返回值类型都相同,那前端接收数据就特别好处理了因为所有方法的返回值都统一,那这个定义返回值的类建议放到一个公共文件夹中,比如工具类中,或者单独见一个项目,然后再引入来使用首先创建该类的接口 定义两个常量 用来表示成功的状态码与失败的状态码public interface ResultCode
2020-09-28 09:42:20 698
原创 通过AOP实现不改动代码对代码增强
通过AOP实现不改动代码对代码增强aop即面向切面编程,它可以在不改动代码的情况下对其增强首先创建一个需要被增强的方法public void saveCustom() { System.out.println("保存客户");}上述方法为模拟保存,而保存时为了防止出现部分成功部分失败的情况,所以需要对这个方法添加事务.不使用AOP添加事务的流程public void saveCustom() { 开启事务 System.out.println("保存客户");
2020-09-18 08:05:02 492
原创 如何使用依赖注入
如何使用依赖注入在传统的写法中,如果想要获取一个对象,可以通过new的方式来创建,但这种方式如果在多人开发同一个项目的环境中就会产生一个问题,List li = new ArrayList<>();如果我想要使用的类是由另一个人来编写,但他还没有写,那我在通过new去取这个值时,就会报错,且项目将无法启动,导致后续的代码完全无法测试,这就是项目的耦合过高产生文问题,那要如何解决呢,可以通过IOC的思想来解耦,注,IOC只是一种思想,真正的实现靠的是DI 依赖注入.当使用依赖注入时,不论
2020-09-18 08:01:02 493
原创 JSP如何接收与返回参数
JSP如何接收与返回参数javaweb项目的页面有jsp页面和Servlet页面两种,前者类似于html页面,但多了一些别的功能,可以通过一些特定的标签插入一些java代码与插件的引入还有一个Servlet页面,就是一个.java文件,然后继承了 HttpServlet ,然后可以通过重写doGet doPost等方法来接收页面通过get或post等方式提交的参数,Servlet页面的功能在这一点上比较类似于mvc的控制器.然后就是如何获取页面传递的参数javaweb获取参数的方法与mvc获取参
2020-08-09 19:29:44 6454 1
原创 IIS的发布
开发工具与关键技术: IIS作者:宋永烨IIS的主要功能是用于发布一些服务到网络中的工具这是IIS的管理页面接下来我简单讲一下如何使用IIS发布一个文件到网路中首先创建一个需要发布文件的文件夹然后将需要发布的文件放在文件夹中然后再IIS管理工具中右键左上角的网站,选择添加网站输入网站的名称,然后在物理路径中选择或粘贴需要发布的文件夹的路径最后给他分配一个IP地址与端口号就可以了如果只用于局域网,那可以在IP地址中输入 127.0.0.1 或 192.168.191.1(这个可能没用)
2020-05-28 22:19:29 737
原创 SuperMap GIS 的二次开发
SuperMap GIS 的二次开发开发工具与关键技术: SuperMap iDesktop C#作者:宋永烨撰写时间:2020年4月20日二次开发,在原有的基础上再次进行开发,制作自己所需的效果,由于是二次开发,所以可以跳过前期的一些准备步骤,减轻开发人员的压力二次开发项目演示图如上图所示的一个用于管理某市的慢性病患者而开发的系统,如果我们拿到它地图方面与人口信息方面的信息,在...
2020-04-27 09:32:44 2012
原创 SuperMap GIS高级应用
SuperMap GIS高级应用开发工具与关键技术: SuperMap iDexktop JS作者:宋永烨撰写时间:2020年4月21日GIS 本身是一种以地理空间数据为基础,创建的一种数据模型,由于其成本相较于建模较为低廉且制作周期较短,所以被广泛采取用于需要大量空间模型的工作,比如城市规划,数据统计等.SuperMap idesktop就可以用于构建二维或三维的模型,配合iSer...
2020-04-27 09:29:02 368
原创 数据结构与算法
数据结构与算法开发工具与关键技术: VS作者:宋永烨撰写时间:2020年4月20日对于编写一个完整的程序来说,合理的数据结构与优质的算法可以使程序更加简洁、更加快捷、运行效率更高等优点,这也是学习数据结构与算法的用途。首先是数据结构,数据结构就是计算机存储与组织数据的方式,指一个或多个元素相互间存在特定关系的一种集合,灵活的使用各种数据结构可以带来更高的运行效率与存储效率。数据结...
2020-04-27 09:16:36 748
原创 允许相同数据的修改
开发工具与关键技术:VS 作者:宋永烨撰写时间:2019/7/26在制作项目的过程中,有一个特别的(此处的特别只表示本人此前从未接触过)多条数据修改,他允许一个表的明细的数据同时存在多条相同的数据,比如说小明向小王借钱,借了一个100和一个200,本来可以直接记作借了300,但此功能就是需要记录一个100和一个200一. 接收参数由于之前已经写过如何传输多条数据,本文章就...
2019-07-28 19:55:47 201
原创 通过Session跨页面传输
制作项目的过程中,偶尔会出现需要将数据进行跨页面传输的操作,本文就将展示如何通过Session实现跨页面传输的功能在使用之前,可以先了解一下Session的性质与存储机制,Session只要服务器重启或超过设置的保存时间就会失效,防止因Session失效而导致的问题一. 传输的数据当两个页面上的数据全部来源于一个ID,可以只传输此ID,传递到指定的页面后,再次通过此ID查询.当然,如果两个页...
2019-07-28 19:50:05 3839
原创 控制器返回多条数据
开发工具与关键技术:VS 作者:宋永烨撰写时间:2019/7/17此方法用于解决上个方法带来的问题,但也可以单独做一些使用,比如当你需要通过某个表的主键ID查询该表与其明细表,如果同时查询,会得到多个对象与数组,返回方法只能返回一个对象或数组.解决此问题的方法,要么分成多个查询,一个对象或数组一个查询,但此方法过于繁琐,所以通过一些特殊手段将之全部返回给页面步骤一:创建一个类...
2019-07-18 08:04:03 266
原创 时间类型转换
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:VS 作者:宋永烨撰写时间:2019/7/17~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
2019-07-18 08:01:16 154
原创 新增多个关联表
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019/7/7表与表的新增,当涉及到的表拥有明细表,关系为一对多的时候,单纯的添加一个表就无法满足项目需求,这时就需要使用到多表关联新增一.传参新增的主表只有一个.直接使用一个对象或通过构造函数接收就可以传递过来,构造函数或对象的字段与需要新增的表保持一致即可,控制器用该表充当类型即可接收至于需要新增的多个明细表,则需要通过f...
2019-07-08 07:56:06 897
原创 jQuery的特殊值
开发工具与关键技术:VS jQuery 作者:宋永烨撰写时间:2019/7/6在jQuery的使用过程中,偶尔会出现特殊的值,这些数据类型的属性非常奇怪,甚至有点匪夷所思,在不了解其属性之前,相当容易出现问题Number.NaN 就是一个特殊值,说明某些算术运算(如求负数的平方根)的结果不是数字。方法 parseInt() 和 parseFloat() 在不能解析指定的字符串时就返回...
2019-07-08 07:53:00 140
原创 多条数据新增
开发工具与关键技术:VS jQuery 作者:宋永烨撰写时间:2019/6/24在一个较为完整的功能中,可能存在一个新增需要同时增加多个表的数据,且有些表的数据可能需要新增多条,本文中介绍一种较为便利的提交方式完成这个功能,区别与字符串拼接与通过for循环遍历每一条数据并添加到数据库,此方法代码较为简易,适用性较为广泛一、获取表格数据由于本功能使用的表格允许添加行,所以单个表需要新...
2019-06-28 08:17:06 583 1
原创 特殊的跨页面回填
开发工具与关键技术:VS JS 作者:宋永烨撰写时间:2019/6/23在项目的设计过程中,偶尔会出现需要回填信息(例如修改),特别是跨页面的回填,需要先获取到当前选中的数据的主键ID,传输到需要回填的页面,然后查询数据,最后回填.本文提供一种特殊的回填方法,但适用范围有限且仅适用与简单的数据量较少的回填一、回填的准备本回填的数据全部来源与视图层,所以需要先查询出数据,传输的数据由普...
2019-06-28 08:06:39 153
原创 添加多个行
上篇介绍了如何添加行,本片介绍添加多个行.通过for循环添加行的代码,循环次数为需要添加的行数,为了使重复的代码减少,使用变量来同时满足多个表格添加行的不同行数获取重要变量创建用于接收单元格的参数,用记录当前行的单元格数的参数,用于记录当前表格的行数的参数,变量的赋值在点击事件中完成,防止变量的参数被其他方法调用或者未被及时的清除而对多个表格添加不同个数的单元格的行产生影响获取当前行表格的...
2019-06-18 08:29:26 171
原创 点击添加行
假设插件无法达到需求的效果,比如在表格中的行可以新增行,行中的单元格绑定下拉框等过于复杂的需求就只能自己写.一步:选中需要绑定事件的对象比如我这个项目添加行的对象是一个按钮,点击一次添加一行,首先通过jQuery选中按钮添加点击事件,上图的选择方式通过ID选择,id通过某种规则进行拼接,主要为了节省代码量,因为需要点击添加行的表格可能不止一个,而为了避免重复出现相同的代码,于是通过for循环...
2019-06-18 08:24:37 1352
原创 条件查询
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019-6-2当用户查看表格的大量数据是,由于数据量过于巨大会导致很难获取到需要的数据,在这时,就需要一个方法,一个可以通过用户输入获取到用户需要的数据并回填入表格,1.获取用户输入这是条件查询的第一步,首先获取到用户的输入,然后在查询数据时,通过查询方法的筛选功能,将不需要的数据全部除去,只留下与用户输入的数据匹配的,然后将...
2019-06-09 20:05:57 1793
原创 jQueryHTML
开发工具与关键技术:VS jQuery作者:宋永烨撰写时间:2019-6-1jQuery拥有可以操作HTML的元素与属性的强大方法.在jQuery中,有一个很重要的部分,那就是操作DOM,通过操作它,使得jQuery访问和操作元素变得简单注:DOM = Document Object Model(文档对象模型)jQuery操纵DOM的三个实用方法1.text();在text方法...
2019-06-09 19:57:47 159
原创 jQuery效果
开发工具与关键技术:VS jQuery作者:宋永烨撰写时间:2019-5-31jQuery是一个JavaScript库 ,它的存在极大的简化了JavaScript编程,本文会通过使用jQuery实现JavaScript的效果效果一: 显示与隐藏jQuery提供了两个用于快捷实现标签进行显示与隐藏效果的方法show 与 hide : 一个是显示 一个是隐藏, 通过js也可以实现...
2019-06-09 19:43:14 291
原创 Input标签
开发工具与关键技术:VS JS作者:宋永烨撰写时间:2019/5/21form表单的组件中,使用频率最高的,就是input标签了,input标签有很多的事件与属性,本为会使用最为常用的几种作为一个实例来创建一个from表单,以演示其特有的功能与使用方法以下为本文效果图 功能一 获取焦点input标签的autofocus属性 ,在页面加载以后,焦点会聚集在含有此属性的标...
2019-05-28 08:20:03 194
原创 阻止输入
开发工具与关键技术:VS JS作者:宋永烨撰写时间:2019/5/21在form表单中,有很多用于收集用户信息的组件,而收集最常用的就是文本框了,用户直接在其中输入你想要获取的信息,但有时候,用户输入的信息与你想要的信息可能会有一些不同,而这时,就需要通过正则来阻止用户的输入,具体流程如下在文本框中添加键盘按下或弹起事件在上一步的事件中,通过方法替换value的值,即文本框的值...
2019-05-28 08:07:13 276
原创 JS算术对象
开发工具与关键技术:VS JS作者:宋永烨撰写时间:2019/5/15在代码使用过程中,偶尔会使用到有关数学的计算,从常见的加减乘除到幂,随机数等不太常用到的数,而JS代码,专门有一个算术对象,用与相对复杂的数学计以下这条注释出自W3School:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数...
2019-05-16 09:40:20 205
原创 通过插件生成图片
开发工具与关键技术:VS JS作者:宋永烨撰写时间:2019/5/15部分时候,比如打印证书,你需要的不是一个html页面而是一张图片时,或者是一个设计精美的页面,如何才能将指定html文件生成出一张图片?使用插件html2canvas可以实现第一步:导入并调用导入插件的方法较为简单便不再赘述,只需要注意导入的位置在jQuery的库文件之后即可第二步:创建并选中创建一个用于...
2019-05-16 09:26:30 562
原创 新增权限
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019/4/27一个系统开放给多人使用,为了防止部分用户做出不合理操作(比如学生修改老师信息),就需要对用户的权限进行处理,通过赋予不同的用户不同的权限,对用户的权限进新分类;一、查询每个模块对应的权限添加一个用户的类型然后设置该类型的用户的权限,最后添加该类型的用户,即可实现对用户的权限进行管理,但在新增之前需要先查询每个...
2019-05-08 16:28:56 543
原创 登录
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019/4/25大部分开放给多人同时使用的系统,为了使系统确认登录的用户,都会有一个登陆系统,而登录系统的操作流程为,填写账号密码,是否记住,(用户类型不一定每个登录都有),点击登录,获取用户输入的数据,判断登录的信息与数据库存储的信息是否一致,验证码是否一致,是否需要记住注:默认用户注册了账号,本文不涉及如何创建账号一、获取...
2019-05-08 16:25:02 225
原创 上传word文件
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019/4/21在某些情况下,视图层传入的文件类型会十分复杂,比如当需要上传试题的时候,单个的上传可以通过页面的布局来分类接收,储存,但当需要导入大量试题时,逐个的导入工作量太大了,于是就需要一种可以批量导入的方法但批量导入,接收到的数据全在一起,难以在上传的时候想单个的导入一样处理,于是需要一种设置一种规则,一种导入的规则,当导...
2019-04-28 18:02:00 3167
原创 数据去重复与保存
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019/4/23在将文档自身去除重复后,还有一些步骤后才能保存,去除与数据库中重复的代码,处理一些不是文字但一样要显示在文本框的图片,最后才能保存到数据库中一、去除与数据库中的重复对比与自身的去重复,与数据库的去重复的流程稍微有点不同,流程是创建一个新的集合,获取到整张记录了需要与传入数据进行匹配的表的所有数据.将需要判断是否...
2019-04-28 09:16:00 590
原创 数据分割与处理
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019/4/23数据上到控制器后,当用户需要保存时,需要将数据保存到数据库或指定的文件夹内,而由于数据显示时需要放在一起(指文档上传后的显示),但保存时需要分开储存,所以需要将上传后的数据进行分割,然后处理,只有将文件处理好,才能将它准确的保存到指定的地址一、数据分割分割前先判断数据是否为空,防止保存了空的数据对url编...
2019-04-28 08:45:00 4303 1
原创 多条件查询
开发工具与关键技术:VS C#作者:宋永烨撰写时间:2019/4/23当用户需要通过一定的条件进行范围查询的时候,在控制器中,就需要判断用户传来的条件,一般用户条件查询会有下拉框,文本框等from表单组件(默认下拉框内的数据已绑定,本文暂不进行时间的范围查询),通过获取这些组件的值,可以方便快捷的采集用户的信息一、查询创键多条件查询的方法,接收所有组件的值,由于使用了layui...
2019-04-28 08:26:36 172
原创 通过layui将数据分页
当需要从数据库查询数据时,需要用到查询方法,但查询出的数据过于杂乱,查看也不方便,所以使用插件即可快速的创建表单,又整洁美观,就是需要将数据类型处理一下,否则直接将查询的数据传递给layui渲染的表格会导致layui报数据接口请求异常或无数据的错一、 渲染一个表格渲染表格之前先创建一些变量,一个用于接收表格的变量,两个用于接收的加载layui的模块,一个用于接收layui弹出的模态窗体...
2019-04-28 07:54:44 923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人