- 博客(40)
- 资源 (5)
- 收藏
- 关注

原创 java web项目部署云服务器实现外网访问网站
本文为学习经验分享,水平有限,若有问题还请多多包涵,多多交流。目录一、租用云服务器二、配置云服务器三、Mysql安装与配置四、JDK的安装(重要)五、Tomcat 的安装与部属(重点)六、安全组端口开发设置七、sql文件导入云服务器mysql八、idea工程导出并部署至云服务器中九、使用浏览器访问我们所部署的网站一、租用云服务器腾讯云阿里云等各大互联网巨头的产品对学生都有很大的优惠,这里我选择了腾讯云的centos7.6 64位的套餐...
2021-01-17 15:54:16
3675
5

原创 Visual Studio C++/C 游戏——双人贪吃蛇 实现方法+代码讲解+算法优化+成功展示+源代码+总结(超详细,适合小白)
C++/C小游戏 双人贪吃蛇——金蛇狂舞 课程设计作业分享源码见文末一、问题描述 把数据结构中的基本知识点,如栈、队列、线性表、图、树等运用到实际的问题当中,以小游戏或小工具等程序方式呈现,要求理解基本结构并能拓展,最后达到应用的目的。二、准备工作使用Audacity对所需音频进行处理并导入目标文件夹使用Photoshop将所需图片素材进行编辑与格式转换 使用 2019 Visual Studio Community集成环境C++程序开发功能进行游戏设计...
2020-05-30 23:04:25
9408
13
原创 java面试问题与衍生(个人面试总结)(一)
什么是聚簇索引,什么是非聚簇索引?mysql中有很多种引擎,常用innodb引擎,其中有两种存储格式,一种是hash索引,一种是b+树索引,以b+树举例,当我们每次插入数据时,mysql会根据主键自动生成索引,而这个索引所对应的叶子节点存储着这条数据,像这种存储了数据的叶子结点就叫做聚簇索引,而非聚簇索引则是指在原表基础上添加了一个新的索引,这时新索引产生的叶子节点存储的不再是完整的数据,而是对应的原数据所在的物理位置,也称之为二次索引,即叶子节点不存数据。b树和b+树区别,b+树优势?b+树在
2022-03-29 18:14:36
392
原创 linux云服务器部署springboot网站 jar包部署过程
首先对我们的项目进行打包,可以直接输入命令 mvn clean package如果遇到过程test报错 可以选择右侧maven任务栏里的闪电图案,跳过test使用filezilla连接我们的服务器,将jar包上传到指定文件夹使用putty登录云服务器一些命令介绍cd /usr/src 进入文件夹ls 显示文件夹内容rm -f key* 批量删除netstat -ntlp 查看端口情况可以看到8080端口上个版本还在运行使用kil...
2022-03-17 10:48:08
1158
原创 关于java Mongodb new BasicDBObject()添加为数组时产生的双引号问题记录
一开始没找到问题一直查不到数据,一行一行输出最后发现 new BasicDBObject()插入list时如果是直接对象的String数据get过来会带上双引号。解决方案:add时进行replace操作,当然这里用的lambda表达式,使用List<String> 和 BasicDBList 都可以得到结果。BasicDBList userCodes = new BasicDBList();list.forEach( u -> userCodes.add(u.ge...
2022-01-11 10:07:33
790
原创 使用饿汉式实现基于缓存的数据分页查询
优点:基于缓存查的更快,无需次次访问数据库,查询开销低。缺点:当多个用户使用此方法进行条件查询时,查询的结果会冲突,但如果只是分页查看所有数据,并不会冲突,同时牺牲了空间,占用了内存,当数据量过大时不建议使用。用到的实体类:import lombok.Data;@Datapublic class UserInformation { private Consumer consumer; private User user;}import lombok.Da.
2021-12-07 10:21:29
948
原创 js提交一个嵌套类(包含多个实体类)到springboot后端实例
举例说明嵌套类:import lombok.Data;@Datapublic class UserInformation { private Consumer consumer; private User user;}consumer类:import lombok.Data;@Datapublic class Consumer { private int id; private String userName; priv.
2021-12-07 09:52:35
897
原创 springboot快速整合shiro框架实现权限管理(完整详细过程)
Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证、权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架,springboot可以快速整合此轻量级框架进行权限管理。
2021-12-02 14:49:55
749
原创 使用aop、类反射机制、动态代理截获jpa标签@query内容实现适配器(实例)
spring data jpa项目中使用aop、类反射机制、动态代理截获jpa标签@query内容并更改sql内容继续执行的例子。
2021-12-02 10:31:38
623
1
原创 JAVA命名规范(数据库 and 后端)
后端方法多采用 驼峰命名法:getTopicByName, findRemarkById .....类名则是每个词的首字母均要大写:TopicService, RemarkDao ....对象实例化后的引用也是驼峰命名法:userName, topicService, remarkService ....常量则是全部大写:TOPIC_KEY, SERVER_KEY ....数据库数据库名表名字段全部小写,词之间使用 _ 来连接 :user_name,remark, remark.
2021-10-28 10:53:14
691
原创 @Validation
@Validation放在某一个输入参数的类型前面可以检验输入的参数时候符合实体类种注解规定的条件,如果不符合则报错;也可以放在方法前,人为定义一些class继承IValidation重写里面的doCheck来添加限制条件,@Validation(clazz = xxx.class)实现验证的效果。...
2021-10-21 17:50:05
318
原创 @RequestBody
当传到后端的参数为Json格式时,假如我们想让他自动映射成某个类,可以使用此注解,会自动将前台发送过来固定格式的数据封装为对应的 JavaBean 对象,封装时使用到的一个对象是系统默认配置的 HttpMessageConverter进行解析,然后封装到形参上。当前端传过来不是json格式时不需要使用。...
2021-10-21 15:45:26
101
原创 @RestController和@ResponseBody
@RestController此注解下所有函数返回的都是json字符串,不会进行跳转,所以没有办法进行跳转并传输数据到另一个页面。@ResponseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区。一般比如想单独实现一个后端或者想写安卓后端的时候使用,有@RestController标注在controller上后就不再需要@ResponseBody,单独只使用@ResponseBody标记在方法上,也可
2021-10-19 14:43:09
2201
原创 @Mapper和@Repository
@Mapper是mybatis自身带的注解,但是只是用一个@Mapper的话在service层调用时会爆红,但是不影响使用。@Repository是spring提供的注释,能够将该类注册成Bean。被依赖注入。 使用该注解后,在启动类上要加@Mapperscan,来表明Mapper类的位置。可以单独使用@Mapper,也可以在@Mapper下面加一个@Repository就可以消除爆红,也可以使用@Repository但要在启动类上添加@Mapperscan(“路径”)...
2021-10-18 13:54:24
1478
原创 @Transactional注解和@Modifying注解
这两个注解相信很多初学者还没有弄懂,在这里进行一个简单的解释。@Modifying注解需要在涉及到数据修改操作时在@query上引用,通俗易懂的来说就是平时查询操作的话不需要加,涉及到数据修改时需要加上来表示这个操作会修改数据。@Transactional注解则是一个事务标记的注解,来表示事务类型,默认是readonly=true就是你不加他的时候他自动被加上了,readonly只能读,加上的时候默认改为false,不再是只读,另一个要点则是@Transactional注解一般是加载serv
2021-10-14 19:48:59
1087
原创 @RequestParam注解
将请求参数绑定到你控制器的方法参数上,是springmvc中接收普通参数的注解@RequestParam(value="参数名",required="默认true",defaultValue="") value:参数名,就是传进来的这个参数叫啥。 required:是否包含该参数,默认为true(用了这个注解就默认为true,可以手动改为false),表示该请求路径中必须包含该参数,如果不包含就报错。 defaultValue:默认参数值,如果设置了该值,required=t
2021-10-14 19:30:40
655
原创 Java基础复习笔记(一)
终于进入了大四,即将面临就业,目前Java停留在会敲代码,写项目,但是总觉得很多基础东西掌握不扎实,计划重新重头过一遍Java基础和spring全家桶,以进一步精进技术,主要针对细节概念内容进行复习,忽略代码编写,以博客的方式记录一个是加深印象并且方便查看,另一个则是为了激励自己进行到底,纯手打可能有错字。计算机基础知识计算机包括硬件和软件两部分。硬件知识一台计算机由以下几个主要的硬件组件构成:中央处理器CPU、内存(主存)、存储设备(磁盘和光盘)、输入设备(鼠标和键盘)、输出设备(
2021-09-22 00:03:16
197
原创 Java操作mongodb基础实例
比较基础的简单的java后端可能会用到的mongodb连接操作分享。查看本地数据库列表首先设置mongoclient,之后使用测试用例查看本地数据库列表public class test { private static MongoClient mongoClient= new MongoClient("localhost", 27017); @Test public void getDBs(){ MongoIterable<String>
2021-08-01 23:52:30
404
原创 安卓&socket学习分享(四)
上一篇:安卓&socket学习分享(三)目录idea端更新安卓端更新本篇完成内容:1)key热键操作2)安卓端大量优化与升级3)细节bug的修复与改进idea端更新内容Operator.java增加key命令操作if (cmdHead.equals("key")) { msgBackList = new KEY().exe(cmdBody); // 待实现的打开文件命令 ...
2021-05-27 01:30:04
878
11
原创 安卓&socket学习分享(三)
上一篇:安卓&socket学习分享(二)PS:本文仅为个人学习代码分享,多少会有地方放飞自我没有参照实验说明书,与课程中代码有出入,请斟酌好利弊。本期主要实现:1)服务端异常错误抛出并将错误描述反馈给客户端2)实现客户端控制电脑打开文件,即新添opn操作雷了雷了,偷个懒直接代码了,有疑问的地方可以评论区讨论,或者参考实验说明书叭┭┮﹏┭┮首先是安卓端(客户端)要改个函数,因为今天的编码过程中遇到了bug,进行一个小的修改暂时避开了此问题...
2021-05-19 23:05:38
471
3
原创 安卓&socket学习分享(二)
上一篇:安卓&socket学习分享(一)本次实现效果:远程访问,动态显示,如下图1)首先是可以对idea端进行代码优化(可忽略,不影响结果)即将所用到的类方法单独拿出写成工具类,如下图,我将分享一中的类方法取出改写成了以下形式以NetFileData.java 为例,改写成单独的工具类,直接调用使用即可,方法过多以后,可避免结构复杂也可方便改写。package lrz.data;import java.io.File;import java....
2021-05-09 11:42:41
573
8
原创 安卓&socket学习分享(一)
本文仅为个人学习笔记,个人学习分享,若有侵权私信删,禁止转载。idea服务端代码:package lrz.server;import lrz.data.NetFileData;import java.io.*;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.ServerSocket;import java.net.Socket;import java.text.Sim.
2021-04-28 21:53:29
550
7
原创 pyinstaller坑点解决no module named xxx(failed to execute script test)
问题先上图,本人自己写了一个操作mysql的界面系统,但是打包中出现了很多的问题,打包好的exe程序运行时报错如下,从网上搜索了很多方法都不管用,很多文章答案同出一辙没有实际操作性,就算解决了问题也只是运气原因,本文将记录本人遇见问题到解决问题的整个思路。首先简单介绍下pyinstaller的基础使用,这里我使用如下命令安装:pip3 installpyinstallerpyinstaller -F *.py #打包成一个exe文件pyinstaller -F -w *.py .
2021-03-29 00:08:04
4366
3
原创 python mysql操作(亲身经验总结,含坑点)
本文实用pycharm进行示例,python操作mysql的模块为MySQLdb,可直接在内置模块下载器中下载,在其中名为mysql下载完后导入MySQLdbimport MySQLdb连接mysql数据库,首先确保本地mysql服务已部署完成并开启,其次确保建库建表已完成目录实例一:获取某个表全部数据实例二:根据cName模糊搜索实例三:插入数据实例四:删除数据实例五:修改数据实例一:获取某个表全部数据import MySQLdb...
2021-03-17 13:28:21
451
原创 mongodb安装部署(超详细)
本文为课程实验笔记,立个小flag,详细记录接下来的每次实验。在官网下载对应版本,社区版免费https://www.mongodb.com/try/download/community(1)解压后的文件中新建data 和 logs两个目录,data目录下再新建一个db文件夹,目录 logs 下新建一个 mongodb.log 文件,外层解压跟bin 同级别新建mongo.config 配置文件。如下图:(2)在mongo.config 新建的配置文件中添加如下配置..
2021-03-16 21:59:10
2658
原创 Android Studio遇到的无厘头问题——网络访问无反应
记录Android Studio遇到的无厘头问题今天在寝室进行安卓okhttp网络框架实验时恰巧遇到十一点断网,及时更换热点进行试验时按下button按扭迟迟没有反应,反复更改代码半个小时后恍然大悟,虚拟机在启动时网络会自动匹配主机ip,当我们更换主机网络后会导致虚拟机不显示无网络却无法访问网络,此时重启虚拟机即可。...
2021-03-10 23:40:14
321
原创 如何在Android Studio添加网络框架OkHttp
安卓课设小记录如何在Android Studio添加网络框架OkHttp1)打开项目的module目录在Gradle Scripts中找到build.gradle打开2)打开build.gradledependencies代码块中添加如下内容:compile 'com.squareup.okhttp3:okhttp:3.8.0'3)保存修改自动下载依赖包,完成OkHttp网络框架添加...
2021-03-10 20:07:44
760
1
原创 西瓜书——第五章 神经网络复习
本文为西瓜书第5章内容,仅为个人期末学期使用。以下内容为课堂板书附上部分个人推导,配合课本食用,效果更佳。后续内容持续更新。若有疑问可联系本人。qq:2279834939...
2021-01-09 22:22:31
363
原创 西瓜书——第四章 决策树复习
本文为西瓜书第四章部分内容,仅为个人期末学期使用。3.4拖更。以下内容为老师课堂板书附上部分个人推导,配合课本食用,效果更佳。后续内容持续更新。若有疑问可联系本人。qq:2279834939...
2021-01-09 22:20:16
291
1
原创 西瓜书——第三章 线性模型 3.2 3.3 复习
本文为西瓜书机器学习3.2 3.3内容,仅为个人期末学期使用。以下内容为课堂板书附上部分个人推导,配合课本食用,效果更佳。梯度下降算法为课中老师讲解的一种算法,在Logistic极大似然估计求解中有用到该方法书中方法与课堂中老师使用方法有所不同,若有兴趣可自行研究课本方法,以下为老师板书所用方法,附带本人推导过程以下内容为书中7.2知识点,极大似然估计在机器学习中的应用概述,有兴趣可进行知识补充后续内容持续更新。若有疑问可联系本人。q...
2021-01-08 12:09:50
475
4
原创 Android Studio第一章Big task1 - Experiment task1
Big task1 -Experiment task1Writing an App,the root layout is a vertical LinearLayout with 4 horizontal LinearLayouts and 3 TextViews. The App’s name should contain your name message (initials of your name).The 1st horizontal LinearLayout, within 1 Tex..
2020-09-18 12:23:34
295
原创 Java web 学习日记(5)——云服务器端的第一个网站
本篇内容续 小白日记(4)也可直接食用云服务器端的第一个网站目录1)选中我们要使用的web工程,点击file菜单中的export2)选择Java EE 中的 WAR包格式,点击next3)步骤如图4)打开fillzillar,使用我们的root用户登录5)进入到目录/usr/local/tomcat9/webapps下 (默认路径为此),并将我我们之前生成的war文件放入该目录6)打开浏览器,输入 http:// + 云服务器公网ip + :8080 + /fir..
2020-07-21 20:08:39
216
原创 小白番外(3)—— 获取本机公网ip
1)win + r 键 打开cmd2)输入 ipconfig ,如图所划即为本机ip若本机所连网络非局域网,互联网用户则可以通过该公网ip访问对应的主机建立的服务器若为局域网用户,则该ip下的服务器只能被同局域网内的其他用户访问,无法被互联网中的用户访问,(解决办法可以使用内网穿刺,或者使用第三方映射软件,如花生壳等)但是呢,内网穿透步骤十分繁琐,这边建议您直接使用手机热点^.^ 或者使用云服务器...
2020-07-21 19:42:27
374
原创 Java web 小白学习日记(4)—— 本地端的第一个网站
本篇内容续 小白日记(3)本地端的第一个网站目录1)web工程的创建,如下图2)若要调入图片,在本地找到该工程的工作空间,在WebRoot目录下创建images目录(默认名为images),并将所用图片资源放入3)在myeclipse 10中打开我们所建工程中的index.jsp,并将其内容改写为:4)按图中步骤,运行我们小白日记(3)中配好的Tomcat7服务器5)向服务器上传我们写好的web工程,步骤如下图6)打开浏览器,输入http://localhost:80..
2020-07-21 19:28:08
175
原创 小白番外(2)——Myeclipse10 Export 中war 格式导出异常问题的解决
小白番外(2)——Myeclipse10 Export 中war 格式导出异常问题的解决问题描述在我们使用Myeclipse10以war格式导出我们做好的web工程文件时,往往会遇到这种情况,如下图解决方案1)点击下载 jar补丁包 (注意:一定不要更改包的名称!!)2)将所下载的jar文件放入myeclipse目录下的Common目录中的plugins目录,默认位置为\myeclipse\Common\plugins目录,此时将会提示有重名文件是否...
2020-07-14 22:47:20
302
原创 小白番外(1)——使用http随时下载自己放在云服务器的文件资源
本文内容续小白日记(1)和小白日记(2)注意:需先配置好Apache服务与PHP环境Apache服务配置看这里 小白日记(1)中的第二节PHP环境看这里 小白日记(2)中的第一节序言:以如下图一个jpg文件为例,我们的目的是实现在任何一台连接互联网的机子上都可以通过浏览器随时随地下载该文件1)打开FillZilla,使用我们在小白日记(1)中添加并授权的服务器用户admin的账号密码(下图),通过22端口访问我们的云服务器2)点击快速连接,此时Fil...
2020-07-14 16:31:34
976
原创 小白学习日记(2)——云服务器Tomcat部署(详细)
目录一、PHP环境的配置二、Mysql安装配置三、JDK的安装(重要)四、Tomcat 的安装与部属(重点)五、安全组端口开发设置本篇内容续学习日记(1)准备工作:首先使用putty进入root主机端一、PHP环境的配置PHP ——(Hypertext Preprocessor,“超文本预处理器” )是一种通用开源脚本语言,可将程序嵌入到HTML文档去执行。安装php及其相关扩展yum install php php-develyum i...
2020-07-12 19:54:53
1230
原创 小白学习日记(1)——腾讯云 ftp功能的简单实现
目录一、租用云服务器二、配置云服务器一、租用云服务器腾讯云阿里云等各大互联网巨头的产品对学生都有很大的优惠,这里我选择了腾讯云的centos7.6 64位的套餐,完成认证后十块钱就可以获得该配置的物服务器的一个月使用权。(近期好像阿里云有活动,学生认证后答题得到一定分数可以免费获得半年使用权)一系列操作完成购买后进入腾讯云的控制台,在概览页面可以清楚的看到我们服务器的运行状态点击左侧功能栏中的实例,可以看到我们所租用的云服务器的详细信息点击更多可以在密码的选项中找.
2020-07-11 20:23:28
693
超市后台管理系统.zip
2021-10-14
手机控制PC应用.zip
2021-10-14
社区论坛6.28.zip
2021-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人