- 博客(41)
- 收藏
- 关注
原创 使用C++算法prev_permutation
Prev_permutation 是一个模板函数,使用的最低级的迭代器必须是双向迭代器,也就是拥有双向迭代器的容器可以使用,拥有随机访问迭代器的容器可以使用,但只能有前向迭代器的容器就没办法使用。函数原版:boolprev_permutation(_BidIt_First, _BidIt_Last)_First:传入指定容器的第一个迭代器_Last:传入指定容器的最后一个元素的后一个迭代器迭代器可以被看作成指针,因为它重载了指针...
2022-05-29 09:28:52
817
原创 C++库函数 使用dinary_search
dinary_search二分查找,查找给定容器中是否包含第三个参数,函数原型如下:boolbinary_search(_FwdIt_First, _FwdIt_Last, const_Ty& _Val);第一个参数是需要遍历的容器中的第一个元素的迭代器值,第二个参数是容器中最后一个元素之后的迭代器值,需要遍历整个容器第一个参数给到 (容器对象).begin() 第二个参数给到 (容器对象).end() 。 第三个参数则需要向容器查找的值。返回值是bool值 找到则返...
2022-05-17 17:12:48
593
原创 简单使用Search()函数
给出两个范围,返回一个ForwardIterator, 查找成功指向第一个范围内第一次出现子序列 (第二个范围)的位置,查找失败指向last1。重载版本使用自定义的比较操作。std::vector<int> vec = { 1,2,3,4,5,4,4,4,4,2,3 };std::vector<int> vec2 = {4,4,4};autofindator = std::search(vec.begin(),vec.end(),vec2.begin()...
2022-05-08 21:09:48
2386
原创 析构函数
类的析构函数是用于取消对象的成员函数 , 当一个对象作用域结束时,系统自动调用析构函数。析构函数的作用:进行清除对象,释放内存等析构函数的特点:析构函数的名称与类的名称相同,前面多一个~,并且没有返回值。没有用户定义的析构函数时,系统提供缺省版本的析构函数。析构函数没有参数,也没有返回类型,不可以重载。我们在C++中主动调用析构函数时,析构函数只是一个普通的函数,如果不在析构函数内部主动释放成员变量的内存,那么我们主动调用它,就只是调用它了,它除了将内部的...
2022-04-28 11:01:34
309
原创 C语言 strcat方法的使用方式
strcat(char* str1,char*str2)将字符串str2拼接到str1的尾部对于新手来说,使用这个方法只要将str1的内存大小给够了,这个方法就没有问题,当然这个方法在C程序看来是不安全的,在运行时会报错。处理这个报错只需要将_CRT_SECURE_NO_WARNINGS这一段英文复制然后找到 项目属性——》c++——》预处理——》预处理定义然后编辑将_CRT_SECURE_NO_WARNINGS复制到其中就行了...
2022-04-20 08:58:25
3552
原创 用js仿照树型
Layui组件的树型结构很好用,看起来也具有观赏性。但代码是万能的,我怎么能浪费代码转而轻松的使用layui。其实,我是想自己也试着一份类似layui树型结构的代码。不多说了代码呈上:我尝试的是三层树形结构的代码,事先的数据,也是只有三层嵌套。$("#content_div").append('<div class="divs" id="divs"><span style="float: left;">-</span><h3 where="0">&..
2022-03-29 08:40:38
154
原创 Spring filed注入(全注解)
@Test public void testFiledAnnotation(){ IUserService userService= (IUserService) context.getBean("userService"); //insert User user=new User(); user.setName("Filed Insert"); user.setAge(34); userService.insert(use...
2021-12-05 11:05:49
322
原创 Spring filed
1、编写IUserDao接口和对应的实现类UserDaoImpl: package com.gx.dao; import com.gx.model.User; public interface IUserDao { boolean insert(User user); User selectUserByName(String name); }package com.gx.dao.impl; import com.gx.dao.IUserDao; import co...
2021-12-05 11:03:11
421
原创 Spring 构造器注入
构造函数注入是除属性注入之外的另一种常用的注入方式 构造函数注入的方法: 在类中,可以不用为属性设置setter方法,但是必须要生成该类带参数的构造方法。 在配置文件中配置该类的bean,并配置构造器,在配置构造器中用到 <constructor-arg> 节点。 constructor-arg标签属性: name属性:通过参数名找到参数列表中对应参数; index属性:通过参数在参数列表中的索引找到参数列表中对应参数,index从0开始; type属性:通过参数..
2021-12-05 10:59:11
3073
原创 Mybatis--insert新增
Dao层接口SysUserMapper的方法:int insert(SysUser user); 2、SysUserMapper.xml中对应的代码: <insert id="insert" parameterType="com.gx.po.SysUser"> insert into sys_user (id, gmt_create, gmt_modified, is_deleted, user_name, user_password, salt, depar..
2021-11-10 21:52:59
158
原创 通过打印快速获得sql语句
为了在系统里获得数据,我们可以直接通过代码获得数据,但更多的是获取数据库里的数据。为了得到数据,我们常常需要设计非常多的SQL语句,同类SQL语句逻辑结构大多相同。因此,可以设计一些循环,将我们想要的或者可能要用到的SQL语句,直接打印出来代码:结果:private int dataid;private String commercialtenant;private String users;private ...
2021-10-31 11:56:38
662
原创 SSM整合实现User表新增
1、添加Class:SysUserpackage com.gx.po; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /*** sys_user * @author */ public..
2021-10-19 21:37:13
206
原创 MyBatis查询
Dao层接口SysUserMapper的方法: 注意:单个参数时 1. ` @Param 注解可以省略不写 2. 不写 @Param 注解时,形参的名称可以不和Mapper.xml中的 #{} 获取变量名一致。不建议 3. 写 @Param 注解时,注解中的参数名称必须和Mapper.xml中的 #{} 获取变量名一致。 2、SysUserMapper.xml中对应的代码:3、测试方法: 4、测试结果:...
2021-10-10 14:31:46
105
原创 Spring拦截器
springmvc中的拦截器interceptor类似于web开发中的filter,一般用于处理器的方法进行预处理和后 处理 拦截器(interceptor)与过滤器(filter)的区别过滤器(filter) Filter属于Servlet技术,只要是web工程都可以使用 filter主要由于对所有请求过滤 Filter的执行时机早于Interceptor 拦截器(interceptor) Interceptor属于SpringMVC技术,必须要有SpringMVC环境..
2021-09-29 17:54:18
154
原创 Mybatis缓存
Mybatis的缓存分为一级缓存、二级缓存一级缓存范围只在controller里,并且需要同一个sqlsession才会影响缓存内容二级缓存范围在项目里所有的controller中都有效一级缓存/*** 一级缓存 相同的SqlSession */ @Test public void testCacheOneSameSession() { SqlSession sqlSession = MybatisUtils.getSqlSession(); tr..
2021-09-20 18:36:58
104
原创 IO流DataOutStream or DataInStream
数据流输出流DataOutputStream 将不同类型的数值输出在既定位置,并且可以同时输出。输出方式为参数流的输出方式,输出位置为参数流的输出位置。writeUTF()方法 输出字符串,格式为UTF-8writeBoolean()方法 输出布尔值writeInt()方法 输出十进制数字writeChar()方法 输出字符数据流输入流DataInputStream 和DataOutputstream 搭配使用读取数据输出流输出在既定位置的数据readUTF(...
2021-09-08 21:42:29
127
原创 对文件断点读取
如果我们需要写入写出一个比较大的文件,直接对文件进行操作会需要比较多的时间,所以我们可以将文件分割成几段,再对文件进行操作。这时候我们就要用到RandomAccessFile 这类流,利用seek这个方法实现文件断点读取对路径为 src/th/cn/IO/CopyDisortry.java 的文件,进行断点读取。实例化RandomAccessFile 的对象 raf,声明int类型的变量 Startread,并赋予1024*2 的值。raf.seek 方...
2021-08-28 21:22:09
292
原创 ByteArrayStream
ByteArrayInputStream 这类流能够将已存在的字节数组,注入流里面,是一个专门进行数组写入的流声明字符串 str,将str附入“啊啊啊”的值声明字节数组 bys,将str转为字节数组给bys进行赋值声明字节输入流 bais,将bys写入bais将刚刚声明的字符串进行打印ByteArrayInputStream 这类流能够将申明的字节数组,从流里面读出来,是一个专门进行数组读出的流打印结果为...
2021-08-28 21:16:33
165
原创 Spring异常与拦截
springmvc监听异常,监听当前controller的异常,再controller中写入这个被@ExceptionHandler 注释的方法@ExceptionHandler(Exception.class)//exception.class 表示所有的异常public ModelAndView MyhandlerExcepion(Exception exception){System.out.println(“当前controller发生异常,异常为”+exceptio...
2021-08-09 08:46:05
501
原创 Spring 依赖注入
Spring 的特性:非侵入式、控制反转、依赖注入、面向切面编程、容器、组件化、一站式在spring中对对象的实例化操作与以往的不同,需要在配置文件中进行配置,配合注入完成实例化对象。配置文件及applicationContext.xml和beans中的各种jar包路径。新建class对象 cn.th.model.User2,属性:private String name;private Byte age;private Car car;生成setting,getting,toStri
2021-07-28 08:22:45
85
原创 飞机躲子弹小游戏案例
如今的网络世界,各种各样的小游戏层出不穷,但随着游戏行业的发展,有的小游戏淡出了玩家们的视野,有的小游戏则被程序员们按照现在玩家的喜好更改为其他的形式,继续陪伴着玩家。虽然我对这些小游戏关注少了,但我童年的玩游记忆并没有淡出。关于这个案例,我记得我在小时候也玩过这样类似的飞机游戏,和我写的不同的是我的游戏里没有敌对飞机,只有子弹。子弹不会消失会在接触窗口最边缘后反弹,玩家必须操作飞机进行移动躲避,直到躲不了了,飞机会被消灭,代码会记住你得游玩时间,在你输了...
2021-07-17 18:35:23
909
1
原创 总结下java比较常用的集合
1、List:有序的、可重复的add()为此List添加内容addAll()为此List添加另一个集合remove(....)去掉参数与此集合相符合的内容removeAll(List)去掉给定的list与此集合相符合的内容retainAll(List)去掉给定的list与此集合不相符和的内容Contains(.....)判断此集合是否包裹给定的参数ContainsAll(list)判断此集合是否包裹给定的listequals(list)判断次集合是否与给定的list的集合内容相符合set(
2021-07-07 14:30:13
148
原创 写了2个月的借贷系统的心得
5月份初期做的项目,中间有些事耽搁了项目进度,所以直到现在只写完了差不多一半。不过,项目的核心也就是借款、还款快写完了。因此,我与大家分享一些关于我的心得。数据库的设计:我觉得表不用设计的太多,太多反而不太好处理表与表之间的逻辑关系,太少就逻辑关系不严密。就借款到还款来说:借款需要借款人借,那就要有张借款人信息表。每个借款人都有各自不同的额度,额度又有不同的种类,就需要一张额度信息表和一张额度种类表。当借款人发布借款信息时,需要一张表来处理借款信息,且借款有不同的标种供借款人进...
2021-06-29 17:31:49
138
原创 EL表达式的初步使用
本人菜鸟一枚,文章中如果有某些地方错了,或者表述不清,请在评论里提醒我。java我只学了几个月,比较常用jsp,所以文章的内容逻辑都是基于jsp的实战来写的。我认为el表达式主要作用在页面,有了它页面可以直接使用for循环和if语句,摆脱了JavaScript,节省了部分代码,比较好用。首先介绍下el表达式的作用域pageContext。使用它可以提取在servlet中存放到session中的数据,session的生命周期较长,刷新是不会重置session里的数据的,所以用session..
2021-06-21 10:20:49
182
原创 java文本流
此文献介绍文本输出输入流文本输入流 InputStream 将内容以字符(byte)的形式输入,如果要输入普通文本,假设文本内容为通过以下代码:publicstaticvoidmain(String[] args) {File file= newFile("F:/表.txt");FileReader reader= null;try{reader=newFileReader(file);char[] chars=newchar[100];...
2021-06-08 17:09:15
399
原创 用java做动画
动画效果:在极短时间内,将不同的静态图或草稿(但之间具有一定的连续性),依次交替显示,由此达到动画的效果。在java中动画效果一般由jframe来玩完成,因为这个类相较frame不需要另外添加其他方法针对闪屏进行预防解决。做出比较好的动画效果,需要锲合度高的许多图片,再配合代码,生成jrame框进行播放我事先没有准备图片,所以就手动画了几张拟人草稿,来模拟人的动作代码部分:Image bg=GemeUtil.getImage("cn/th/thread/img/123.jp...
2021-06-02 10:02:17
2954
原创 字节流
此文献介绍字节输出输入流字节输入流 InputStream 将内容以字节(byte)的形式输入,如果要输入普通文本,假设文本内容为通过以下代码:public class CeShi {public static void main(String[] args) {InputStream in;try {in = new FileInputStream(new File(“F:\表.txt”));byte[] bs = new byte[100];//缓冲区int count = 0;w
2021-05-19 07:49:05
62
原创 飞机躲子弹小游戏案例
飞机躲子弹小游戏案例如今的网络世界,各种各样的小游戏层出不穷,但随着游戏行业的发展,有的小游戏淡出了玩家们的视野,有的小游戏则被程序员们按照现在玩家的喜好更改为其他的形式,继续陪伴着玩家。虽然我对这些小游戏关注少了,但我童年的玩游记忆并没有淡出。关于这个案例,我记得我在小时候也玩过这样类似的飞机游戏,和我写的不同的是我的游戏里没有敌对飞机,只有子弹。子弹不会消失会在接触窗口最边缘后反弹,玩家必须操作飞机进行移动躲避,直到躲不了了,飞机会被消灭,代码会记住你得游玩...
2021-05-08 18:35:05
521
原创 SQL注入
什么是sql注入?sql注入是网络攻击的一种方式,主要是利用软件中查询语句的漏洞,对数据库进行非法访问。用法是在软件现有的查询语句之后在加上新的sql语句,进行查询的时候,就能够直接或间接的得到数据库的其他信息。例图:我猜测软件的查询语句,具有条件 id。如图所示:那么我在此查询语句之后再加上 “OR 1=1”,我就能够去操作此次查询目标的所有数据。如图所示:不加尾缀之前,数据库内部查询:添加了尾缀之后,数据库内部查询:sql注入主要有数型注入和字符串注入两种方式。数型注入我已经介
2021-05-06 19:57:20
161
原创 核心技术
继承关键字:extends,同字面意思,子类可以通过继承获取父类的一些方法或变量。继承的关系,通常是类与类之间的关系,放射到大自然一般会指,动物类到鸟类是继承关系,鸟类继承了动物的一些特征。从抽象到具体,鸟类到鸵鸟类,也是一种继承关系。方法的重写,子类可以使用父类的一些除private、final修饰的方法,也可以将它能够使用到的进行重写。重写的规则:保留父类方法的名称,重写父类方法的内容,修饰符所指的范围通常更大或者相等。创造Test类,定义一个方法dolt(),创造子类Test2,重写父类方法dol
2021-03-02 10:49:52
143
原创 Java 类与对象
对象可以是世界上任何一样东西,也可以说世上所有的东西都可以抽象化为对象类则包括了对象,以及对象属性、方法、初始化块利用构造器创造一个对象:声明一个构造器(构造器名称必须与类名称相同):声明一个对象:上图中的 obj、obj1 都是对象。对象的使用:每次使用对象,都会先加载该对象自身,比如,上图的对象是构造器声明的对象,再使用对象的时候,就会加载构造器中的内容。随后,会在对话框中弹出“无参构造器”。方法的使用:定义一个方法,在使用这个方法的时候会在对话框中弹出“对象实现方法”;定义完
2021-03-02 10:46:33
52
原创 异常类
1、异常是什么?当你常识将字符串里的字母或汉字转换为int类型的时候。异常就来了。2、自定义异常类创造一个异常类的子类,继承异常类后在子类的构造器中引用父类方法。再创造一个类,在类中定义一个方法并用throws抛出异常类,在方法中定义几个形参,在方法中依据形参建立几个条件,不满足条件的再用throws抛出异常,将异常的原因,写在异常类的形参里。最后在主方法里引用具有方法的那个类的对象,在try…catch里引用这个对象的方法。自定义类新建完成...
2021-03-02 10:43:24
67
原创 数学运算
三角函数:Math.sin() 、Math.cos() 、Math.tan()、 Math.asin() 、Math.acos()、 Math.atan()角度转换成弧度:Math.toRadians()、 Math.toDegrees()对数函数:Math.exp()、Math.log()、 Math.log10()、 Math.sprt()、 Math.cdrt()、 Math.pow()取整函数:Math.ceil()、Math.floor()、 Math.rint()、 Math.round(
2021-03-02 10:39:06
124
原创 Java的基本数据类型
1、byte 内存大小:1(byte),内存位数:8位,默认值:0,取值范围[-2E7,2E7-1];2、short 内存大小:2(byte),内存位数:16位,默认值:0,取值范围[-2E15,2E15-1];3、int内存大小:4(byte),内存位数:32位,默认值:0,取值范围[-2E31,2E31-1];4、long 内存大小:8(byte),内存位数:64位,默认值:0,取值范围[-2E63,2E63-1];5、float 内存大小:4(byte),内存位数:32位,默认值:0,取值范围
2021-01-18 18:51:53
88
原创 Axure 中继器
用中继器来解决数量大、又有明显的小部分差异,类似淘宝中的同一类的商品展示。中继器在解决这一类问题有着天然优势。用中继器造个圆,点击预览就看得出有三个圆,这三个圆整齐排列,并且一摸一样。但是为什么有三个圆?再看中继器有着三列数据,这三列数据中只含有数字。由于没有对中继器设置交互事件,所以这三列暂时不能影响中继器预览的内容。设置交互事件,三个圆之中便生成数字内容数字从上往下,与中继器中的行内容一一对应,再改变中继器行中的内容将3改成4,预览中的最下面的圆中的数字也变成了4。这些现象不难看出,改变中继器
2021-01-15 18:53:56
262
原创 文献: Axure(简单介绍)
文献: Axure(简单介绍)Axure:一个快速的原型设计软件。原型:高保真、低保真低保真:简略的介绍产品的外部特征、基本功能框架。可以快速建造和快速修改高保真:是具有高功能性、高互动性的一种原型结构。能过更多的梳理产品的细节、能让其他组员更清楚产品设计。但是相比低保真,高保真制造周期比较漫长,如果涉及到产品流程的更改,那基本原型就得回炉重造。工作内容页眉功能区选择:左边(交叉选中)、右边(选中范围内)连接:原件之间通过连接点连接。之...
2020-12-18 18:46:39
774
1
原创 文献:案例《电影排行榜》
文献:案例《电影排行榜》案例内容大致是,多个电影名整齐排列在屏幕中央,有明显的边框将他们划分,鼠标移入某个边框内显示该电影的宣传海报和电影简介,移出后隐藏。鼠标移入 3肥龙过江 中主要技术:js、jq页面:div包裹的 标题h2(电影排行榜为标题) 、主要内容ul(作父级元素)和js中插入的li标签样式不做解释代码部分:1、页面代码;页面信息在js部分里,通过数组的方式保存2、原生js;主要内容有多个,每个都具有序号、标题、海报、简介四个部分,则声明四个变量来存储信息...
2020-12-11 18:24:38
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人