自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大李出奇迹的博客

大江洗尽英雄路,再主浮沉天外天.

  • 博客(287)
  • 收藏
  • 关注

原创 日常开发笔记20240338

java的mapper接口,可以返回int,也可以返回Integer,推荐返回Integer,因为一旦影响的数据量是0,或者更改的数据不存在,int就不能表达null的概念了,但是Integer可以表达null的概念。比如下面的配置,就必须按照这个来写,这样在xml文件中,映射成为对象时候,才能只写对象名字。若伊的前端,使用vue来实现,在实现四联panle的时候,会有换图标的要求,图标可以从下图中取得svg文件的文件名,设置为icon-class。(5)使用 ${} 时,要注意何时加或不加单引号,即。

2024-03-12 15:34:55 1341

原创 后端开发笔记20240117

如果是2个date比较大小,可以用date的自带函数。简单比较大小可以用这个函数,如果要计算差距,可以用上面的。这种案例在java中的应用很多,适用于轻度过滤,如果能sql直接查询出符合规定的那肯定数据库的引擎最快了。调用gettime函数,返回的是这个时间代表的毫秒数,做差取绝对值,就是相差多少秒。将不同的对象根据属性进行分组的用法。相同的属性分到一组。可以是查找第一个,也可以是查找所有符合条件的。

2024-01-17 18:55:03 652

原创 20230117-yolov5训练环境搭建

https://blog.csdn.net/qq_43573527/article/details/132963466 long错误解决方案。https://pytorch.org/get-started/previous-versions/ pytorch下载的位置。一般来说,numpy包和pillow包,都容易因为版本太高报错,遇到乱七八糟的问题,可以尝试降低这俩包的版本。遇到了上述的问题,问题的原因是:新版本的torch无法自动执行转换操作,而旧版本可以。

2024-01-17 18:09:23 429

原创 后端开发笔记20240106

出来创业也一年多了,感觉这一年,后端的开发荒废了很多,都快不如专注做后端开发两三年的学弟学妹们了,逼着自己开了这个专栏,让自己坚持把每天开发的收获写一写。

2024-01-16 21:45:26 797

原创 14 .docker部署若依

因为java容器的运行需要访问mysql和redis容器,nginx容器需要访问java容器,所以需要创建一个他们能互相访问的网络。创建一个叫做my-network的局域网,设置网段和网关。

2024-01-10 13:20:42 490

原创 13.若依代码自动生成功能详解

基于若依的目录结构,若依本身提供了代码生成功能,可以根据数据库表的内容,生成一些基本的CRUD的前后端的功能。注意:在使用代码生成功能之前,一定要注意数据库字段,不能是关键字,要不使用的时候,一堆问题,常见的比如desc。生成模块名字:这个主要涉及到权限,前端的文件夹组成,后端的文件夹名字,生成目录结构的时候组件顺序,权限相关。字段描述:不要超过4个字,就是字段的注释,和页面的table提示的列名。超过四个字,界面上会很丑。查询:有哪些查询条件,对应的查询方式,常用的有等号,like,between。

2024-01-10 12:53:24 827

原创 第三部分使用脚手架:vue学习(66-69)

如果2个子组件用了同样的css样式的命名,但是两个css不一样,这两个子组件又在同一个父亲组件中应用了,就会发生冲突,到只有一个不生效。注意:如果生命周期钩子(比如mounted),混合部分有的,你在组件里也声明了,都会执行。先执行混合,再执行你的。混合不止可以混合method,vue里面有的,可以变成公用的部分,都可以变成混合。上面的例子,都称作,局部混合。可以在子组件加上接收的限制,只接收int类型,如果传错了,控制台会报错提示。注意:如果混合部分有的(比如data),你在组件里也声明了,以你的为主。

2024-01-05 10:04:02 918

原创 第三部分使用脚手架:vue学习(61-65)

当最后打包的时候,vue代码被webpack翻译成js了,模板解析器,也就没有用了,但是你还是打包进去了。因为下图中的引用,用的是残缺版本的vue(可以看下module里面的vue文件夹,package.json文件里面用的是一个runtime类型的vue.js,),没有模板解析器。在main.js里面有个总的容器,叫做app的div,这个div在public目录下的index文件中。这个render只有在main.js中会用到,其他时候在vue文件中,都不用写了,有专门的组件去解析。

2024-01-04 16:54:53 855

原创 第二部分组件化编程:vue学习(53-60)

上面的案例,都是顶部和底部,其实是没有复用的,只是在复制。只有非单文件组件的时候,是这么恶心的写法,没有高亮,真正开发,都是单文件组件。因为我们是局部注册,所以会出现这种情况,可以把组件注册成全局的。需要注意的是,上面这种写法一旦写了,就不能用浏览器,运行这个这个index.html文件了,需要借助脚手架了。写完组件之后,所有的组件需要被app组件管理,也就说得有App.vue。开发中vm组件只管理一个app组件,app组件管理所有的组件。看一个vue官网的图:所有的组件,都应该被vue管理。

2024-01-03 18:04:47 892

原创 第一部分:vue学习(26-x)

总结:用vue写代码,不变的东西正常写,变化的东西,全部写成属性或者函数被vue管理起来。:style后面跟的需要是表达式,所以就是个对象,不能是常规的css的内联样式写法,font-size需要改成小驼峰。案例:使用vue实现隐藏,使用v-if,整个html元素在渲染的时候都会被删除掉。跟写三个if是一样的效果,但是效率高点,因为一旦匹配成了一个,后面的就不看了。注意:if else if else 要连续,下面的案例,肯定就报错。案例4:2个样式,4种组合方式,使用对象样式。案例2:切换随机的样式。

2024-01-03 11:23:28 341

原创 4.vue学习(21-25)

如果监视的是一个嵌套属性的子属性如何做(监视多级结构中某个属性的变化)?如果监视父亲容器,也想监视到儿子元素的变化,可以用deep属性。:如果界面不变,vm工具里展示的也不变,但是实际如果变了的话,vm中的对象是会变化的。应用场景:比如数据变化过大,比如温度,可以触发报警,发个请求之类的。如果监视的是父亲级别的结构,那么子属性的变化不会被捕获到。watch实现上面的功能:能够监视到属性被修改了的事件。监测的属性,可以是计算属性,也可以是普通属性。可以用2个参数,旧的值,新的值。

2024-01-02 13:17:33 393

原创 13.webstorm开发若依框架前端的应用

正常提交git的时候,会有很多警告,如何忽视这些警告,直接提交呢?提交的时候点击设置,关闭代码分析即可。首先点击调试的edit conf设置。然后添加npm相关的内容。配置这个命令,如下图。

2023-12-25 19:24:11 423

原创 3.vue学习(14-20)

点击的时候如何传参,比如删除的时候,传一个id。再把事件对象传进来。注意,参数的顺序是可以换的。注意:不能用箭头函数,this就是windows了。所有被vue管理的函数最好都写成普通函数。处理方法是通过事件阻止默认行为。可以跟vue指令联动。这也就是事件修饰符。阻止冒泡:如果父子容器都有点击事件,那么点击子事件肯定也点击了父容器的事件。once:事件只触发一次,只希望点击一次,以后点击不允许生效了。v-on:click,写起来太麻烦了,可以简写成@click。需求:点击a标签之后,弹出提示,但是不跳转。

2023-12-22 11:03:54 357

原创 2.vue学习(8-13)

8-23课笔记

2023-12-18 20:47:35 450

原创 1.vue学习(1-7)

vue关注的事情是得到数据之后,怎么构建界面这个核心问题。可以从简单应用到负责应用都进行方便的应用。需求:将list放入ul列表中:传统的命令式编码 vs 声明式编码结论:节约了好多操作dom,遍历数据的js代码。想学好vue,这些声明式编码的指令得掌握好。需求:list的中的数据发生变动,需要联动页面。原始做法:如果说数据发生变化,就得重新触发一遍上述的逻辑,然后替换掉页面上的元素,很傻(如下图),为啥不是追加呢?如果做到了追加数据,不是完全替换,就是dom的复用。

2023-12-18 18:42:29 907

原创 3.c++进阶语法函数和指针

5:03。

2023-12-11 21:12:08 406

原创 2.c++基础语法

变量名实际上就是你的内存地址。只不过对于不同的对象就是在堆上还是在栈上。因为是一块地址,所以是可以变化的,想放什么就放什么。变量声明的时候,因为变量是有大小限制的,如果声明的超过了范围,使用花括号,就会报错。如下图,这也是花括号声明的好处之一。如果变量没有初始化,会触发警告。警告不影响运行,但是最好都要做初始化。想不发生冲突,还是直接std::cout,比较好一点。:: 这个也是操作符,不是标点。注意:访问的超出范围会报错。一个程序只能有一个入口。if-esle代码练手。

2023-11-17 12:07:17 188

原创 0.若依学习资料

spm_id_from=333.337.search-card.all.click&vd_source=ed09a620bf87401694f763818a31c91e 波波酱,快速进行一个若依的案例的开发,毕设可以看,也可以作为快速上手。目测只是做了一个模块。spm_id_from=333.337.search-card.all.click&vd_source=ed09a620bf87401694f763818a31c91e 若依框架的讲解,挺零散的,空了可以看看。

2023-11-12 15:12:00 154

原创 12.使用若依异步的功能

在软件开发中,经常会遇到耗时操作,有时候耗时操作会对主逻辑的运行时间有影响,但是耗时的操作又不需要实时反馈,就可以使用异步操作。比如日志的记录,启动程序时,也可以降一下启动时候的耗时操作,进行异步,先把程序启动起来,然后异步操作慢慢执行。

2023-11-12 14:16:18 886

原创 0.为什么要学c++高性能部署

python用于训练和demo,c++用来部署,是最好的匹配模式。在实际的项目中,python做产品,尤其是需要多线程的,因为GIL锁的限制,劣势非常大,作为胶水语言,性能也比不上c++。总结,需要部署,还是需要c++的,python可以作为快速的1.0(也就是demo阶段),但是不能这条路一直走下去,肯定需要换c++的。在英伟达的平台上,是有c++配合trt的高性能部署方案的。

2023-11-06 15:12:09 111

原创 11.宝塔搭建服务器部署环境

【代码】11.宝塔搭建服务器部署环境。

2023-10-09 10:16:09 82

原创 10.前端打包与nginx部署

首先,确保你的项目是可以运行的,以若依为例,运行npm run dev 是可以正常运行起来前端的。然后前端的打包命令是。打包好之后,在项目代码路径下会出现一个dist文件夹,这里面的代码粘贴到nginx的html目录下即可。然后将打包好的dist目录丢在nginx的html下面。然后重启docker的nginx虚拟容器。

2023-09-18 00:16:54 600

原创 9.项目细节调整

然后到前端,ctrl+shift+r,搜索偌伊这两个字。这样就改了绝大部分的若依了,重启之后,全都生效了,包括选项卡上的。默认的首页 肯定不能给人看。可以删除变成这个样子.

2023-09-17 23:46:35 87

原创 8.全配置自动生成模块前后端

第二步骤,点击编辑,会看到如下界面,字段解释如何不合理的就需要修改,需要查询的勾上查询,查询可以选择=或者like。找到table中的domain对象,药品对应厂家,是一对一的,一个药品只能有一个厂家,所以给一个属性。此时需求中,需要连表查出来生产厂家,我们实际显示的还是id,还没有做到自动连表。进来之后,可以添加,数据标签就是名字,数据键值就是在数据库里面的名字。然后如果是下拉框,想要用字典的话,可以在后面的字典下拉框中选择。执行sql脚本,生成权限菜单。第一步,进入代码生成界面,点击导入,选择药品表。

2023-09-17 23:39:44 119

原创 7.前端·新建子模块与开发(自动生成)

参考一下其它用到的,如下图,需要再dict里面定义一下用到的字典。之前生成代码的时候,我们只使用了main文件夹中的内容,vue文件夹中的内容没有使用。这时候查看角色管理的相关权限界面,可以看到,一个模块的权限包括crud + 导出。新建一个用户,只有新模块的访问权限,会发现只有查询的权限,其它权限都丢失了。一个一个增加权限的crud+导出,很费劲,可以通过sql脚本直接写入数据库。打开vue,发现api和views,是生成好的js和前端的vue文件。我们刚才只做了一个list查询权限,其它的都没做。

2023-09-17 22:52:46 235

原创 6.前端·新建子模块与开发(常规开发)

找到若依前台的菜单管理界面,点击新增,如下图。菜单的图标,放在前端的icons文件夹下了。可以新增自己的图标,放进去即可。图标可以去阿里巴巴的矢量图库去寻找。

2023-09-17 22:12:09 178

原创 0.开发中的问题与解决方案

问题描述:在代码中看到log.info(),但是没有引入log,log标红。解决方案:这种情况一般是使用了lombok插件,安装插件重启就好了。就可以在代码中,直接使用log了。文章参考:https://blog.csdn.net/weixin_43707759/article/details/118215226。

2023-09-17 15:17:23 56

原创 5.后端·新建子模块与开发(自动模式)

方案2,找到后端的generator模块,找到配置文件,修改。预览没问题了之后,就直接点击生成代码就可以了。会把这几个文件,打成zip包,下载下来。直接把main里面的内容覆盖到你的main目录下就好了。默认的包的路径有问题,比如上图就是system包,不对,需要修改。首先,运行起来若依的前后端整个项目,找到自动生成。在代码生成页面,选择导入,选择要自动生成的表。有2中方案,方案一,点击编辑,按步骤修改。点击预览,可以看到生成的后端三层的代码。选择之后,就会出现在table中了。现在导入的内容就对了。

2023-09-12 23:50:35 475

原创 4.后端·新建子模块与开发(传统模式)

新建数据库的entity的映射的java类,注意路径,可以参考一下system模块的,创建自己的正确路径的java类,这里有一个spring 扫描的问题,所以要遵循若依的标准。若依框架的特色,就是所有的controller都是在admin包里面,其它三层在各子模块里面,所以在admin包下新建这个controller。然后输入新建模块的名字,注意gav在选择parent之后,一般都是沿用的不用改,如下图。条件查询的时候,传入的条件,都是可选的,在xml中可以有这种片段。方法的左侧,可以进行测试,快捷。

2023-09-12 23:35:48 504

原创 3.运行项目

使用安装的git克隆vue2版本的若依项目,博主使用的版本是3.8.6.目录结构如下图所示,其中ruoyi-ui是前端的内容,其它均为后端的内容。

2023-09-06 12:08:02 692

原创 2.IDE的优化与插件

主要讲这套开发模式用到的ide的一些好的设置以及好用的插件

2023-09-05 14:45:10 183

原创 1.若依框架介绍与环境搭建

介绍若依框架和环境搭建的过程

2023-09-05 14:43:27 2775

原创 jetson xavier安装paddle-inference

在jetson上面安装paddle的环境,写这篇文章记录一下,主要是用了他的paddle inference相关的内容。博主这个项目主要是在边端做开发。

2023-02-06 16:26:09 788 1

原创 jetson安装虚拟桌面

当jetson进行nomachine之类的远程连接时,经常会因为没有显示器,导致显示不出来界面,这时候就需要安装个虚拟界面。桌面显示不出来表现为黑屏只显示鼠标,卡住界面等。

2023-02-03 09:52:26 541

原创 1.c++环境配置及第一个环境运行

最好是使用ubuntu系统进行开发,如果没有的话,基于windows使用vs code 进行ssh连接到远程的ubuntu主机进行开发也可以。开发的过程跟本地差不多。

2023-01-04 17:38:41 1598 1

原创 jetson提供web服务

希望在jetson上开发web服务,主要就是考虑需要找能在arm架构上运行的开箱即用的框架。常规的框架主要有flask,django,fastapi这些。本文章尝试fastapi进行搭建,如果遇到问题,再尝试别的解决方案,会记录整个搭建过程。

2022-11-21 15:07:50 355

原创 4.jetson更换python版本

jetson自带的python版本是3.6.9,太老旧了,希望更换python版本。尝试替换成python3.7的版本。但是在未替换之前,已经装了pip3了,是否pip3会与python3.6绑定,是否需要重新装pip3装的包的python3.7版本,或者需要升级之类的,是未知的。先做,记录整个过程。

2022-11-21 15:04:26 3069

原创 基于python的socket编程实现服务发现

做一个边云协作的项目,需要在边端自主发现云端,并且注册,边端使用python实现,借助这个机会积累一下python的socket编程相关的内容,并且总结服务发现的解决方案,注意,这个方案只适合内网中使用。

2022-11-15 11:22:00 619

原创 python中json的使用

在python中对json的使用

2022-11-15 09:16:37 487

原创 2.jetson装vs code

想要通过jetson进行程序的调试,如果改完了之后,传文件到jetson上去执行,这样太麻烦了,那么是否可以在jetson上装一个好的IDE进行开发,解决这个问题呢,这样调试可以直接在jetson上进行了。使用起来很方便。

2022-11-11 18:23:33 776

空空如也

空空如也

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

TA关注的人

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