自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

期何

人生即江湖,学习即修炼

  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 jeecgboot页面免登陆

使用jeecgboot时,需要制作一个免登陆的界面供用户查看,制作完毕后发现每次打开都会重定向到login界面,经过多次尝试,发现需要在permission.js中将免登陆界面添加到白名单中。

2021-07-08 10:39:41 3131 4

原创 jeecg-boot框架新增注册模块过程记录

最近项目开发都在使用jeecg-boot框架,权限角色代码生成器等功能简单好用,非常适合中小企业进行快速重复开发工作,在文章底部贴了git地址,供各位查阅使用。在某项目开发过程中,出现了一个框架体系外的注册审核功能需求,此功能需要用户填写信息,并自动生成一条新的审核记录由管理员进行审核,审核通过后自动注册成为新用户。第一次设计中尝试了使用一个额外的vue界面进行注册,但在前端获取到用户token前尝试跳转除注册和忘记密码等系统自带以外的页面时,系统会自动跳转到登录界面,在router中user下添加

2021-04-28 17:03:06 1382

原创 记录一下将多个module项目整理到一个总项目下管理的方法

之前开发项目时,没有考虑过将多个项目放在同一个module中管理的问题,所以每个项目都是独立创建文件夹来储存与操作的。最近用到了springcloud微服务架构,需要将几个老项目一直到一个module中统筹规划管理,记录一下移植过程。 移植方法其实很简单,只需要三步操作,前提是项目都是由maven或springinitializer构建的。 第一步:新建总目录。new一个maven项目即可,将src目录及其他无关文件删除,只留.idea、pom.xml和.iml。 第二步:将需要移植的...

2021-01-21 15:12:08 533

原创 记录一个一直比较模糊vue与springboot传值问题

之前使用vue与后台交互一直使用Jpa的@Param注解,每个字段都需要表示,虽然直观但某种情况比较费事,想要使用form形式传值却总是出些问题,今天跑通了特地来记录一下以加深记忆。先记录一下一直用的传值方式。使用npm提供的qs库中的stringify将要传递的数组序列化,并通过axios将序列化后的数组发送到后端,使用@Param接收数组中的每一个参数,这里举一个简单的例子加以说明。第一部分 vue代码部分 使用了封装的axios传输被qs序列化后的数组addToken() { .

2021-01-13 16:34:36 229

原创 使用jpa操作数据库时,配置自增主键遇到的问题

在使用jpa操作数据库时,发现新对象无法被save,出现以下两种情况:一、未set自增主键id的值,只set了对象的其他属性,以为save时会自动配置主键。(实际上数据库确实会帮助我们配置自增主键,前提是数据库创建时要指定主键为自增,问题便是出在这里。)二、set自增主键的值,写了一个获取数据库当前操作表中最大id的方法,将这个最大id+1设置到新对象上并保存,jpa会提示detached entity passed to persist的错误,大概意思是jpa设置了自增属性,但我们手动设置的id与

2021-01-13 10:12:44 2837 3

原创 关于echarts中markpoint的数组数据展示应用

在使用echarts+vue的过程中出现了一个需求,在echarts接收到需要展示的data数组后,项目需要筛选数组中的指定数据,筛选成功后在图表中形成可视标记以区别于正常数据。发现需求的第一时间,我查阅了echarts的官方文档,发现使用series模块下的markpoint可以在折线图上形成标记,但官方文档中只介绍了单一坐标点、最大值最小值等的生成方式,按照这些生成方式无法满足遍历筛选数组后形成多个标记点的需求。于是,通过一些实验性的操作,使用函数形式return筛选数组解决了我的问题。记录一下

2020-12-07 16:15:43 2565 1

原创 远程仓库创建空文件夹并从本地上传文件测试

一、使用ssh登录远程仓库按需创建文件夹ssh root@***.***.**.***键入密码。进入要创建项目文件夹的目录。创建文件夹。 mkdir xxx进入文件夹并初始化为git仓储。 cd **.git init --bare ***.git返回上一级,并对git文件夹做权限处理,否则会报错:remote: error: insufficient permission for adding an object to repository database ./obje.

2020-08-21 17:19:41 249

原创 串口通信gnu.io包不存在

idea启动带有串口通信模块项目时一直报错 gnu.io包不存在 项目无飘红 包也已经正常引入,排查摸索发现,原因是jre环境未安装相应的dll文件以及jar文件未拷贝至ext目录,将下载好的文件复制到对应地址即可解决。RXTX包及相关文件下载地址下载地址 http://fizzed.com/oss/rxtx-for-java具体操作:1.下载系统相应的RXTXcomm。2.将rxtxSerial.dll、rxtxParallel.dll复制到\jre\bin目录下。将RXTXcomm.ja

2020-07-06 11:25:00 7521 4

原创 记一次粗心导致的detached entity passed to persist

今天新写了一个包含save的方法,不管怎样修改实体,始终无法正常保存。detached entity passed to persist。 后来大佬帮忙查看错误原因,发现是由于model定义时在ID处多加了一句@GeneratedValue(strategy=GenerationType.AUTO) 导致实体变成游离态,无法保存。 GeneratedValue AUTO,...

2019-11-15 10:54:27 352

原创 串口通信中端口莫名被占用的问题

这两天一直被一个奇怪的问题困扰。 对一个项目进行移植的时候,涉及到串口通信的地方出现了:第一次可正常通信,第二次发送请求就会报at gnu.io.CommPortIdentifier.open(CommPortIdentifier.java:452) 这样类似的错误,似乎是说串口被占用。 纠结了很久,在刚才突然想到,会不会是jdk版本或者Project Language...

2019-10-29 16:57:20 1840

原创 微信静默授权全步骤

首先,整理一下获取授权的步骤。一、配置微信服务器。//省略import部分@RequestMapping("/wechat")@Controllerpublic class MobileWechatController { private static String token = "wechat"; @RequestMapping(value = "/test...

2019-08-30 14:16:54 3750

原创 记录bootstraptable解析json格式的二级或多级数组及显示 (java+jsp+js)

首先,理清思路,我们的目标:在bootstrap上显示后台回传的json数据里的多级数组。这里的步骤可以大致分为:一、在后套controller中写好方法,向前台return一个JSONString二、在前台jsp中,使用ajax接收后台数据$.ajax({ type: "post", url: projectName + '/se...

2019-08-08 15:02:01 2848

原创 ajax解析后台回传String类型的json数据

后台代码:@RequestMapping(value = "getServerDevice") @ResponseBody public String getServerDevice( HttpServletRequest request, HttpServletResponse response, @M...

2019-07-11 08:51:33 1299

原创 如何将谷歌浏览器设置为开机全屏启动指定网页

第一步,添加指定网页全屏启动。首先,将谷歌浏览器发送至桌面快捷方式。在快捷方式上点击右键,选择属性,在目标栏最后打一个空格,输入--kiosk 需要全屏启动的网址。(配置好后关闭所有浏览器,再打开配置好的快捷方式即可查看效果)第二步,开机启动快捷方式。win+R 输入 shell:startup 添加开机启动项,将配置好的快捷方式拖拽拉入文件夹即可。此时重启电脑即可查看效果。...

2019-06-24 17:15:28 11518 1

原创 c++ int main中argc和argv的作用

argc和argv用参数的方式表示了命令行中与用户输出指令的个数及暂存值。 举例: 在命令行中输入 helloOpencv.exe 1.mp4 2.mp3并敲下回车 这时argc的值为3(即用户输入了三个项), 这三个项的值分别为helloOpencv.exe 1.mp4 2.mp3 我们还可以发现, argv的数据类型为数组, 因此我们可以通过数组的调用方式对项的值进行调用...

2019-06-20 16:15:35 354

转载 git添加已经被版本控制的文件或文件夹至.gitignore

转载地址:https://www.jianshu.com/p/2229bdacfd09说明:已经被维护起来的文件(需要被远程仓库控制),即使加入.gitignore也会无济于事。 .gitignore只对那些只存在在本地,而不在远程仓库的文件起作用。(untraked file)。操作:如果要忽略那些已经被版本控制的文件,需要用以下命令:命令:git upd...

2019-06-19 16:49:30 726

转载 node.js npm webpack vue记录

https://www.cnblogs.com/hzyy/p/9206405.htmlwebpack安装失败解决方法https://segmentfault.com/a/1190000004690338webpack简易教程https://blog.csdn.net/Nancy50/article/details/84998636一键教程...

2019-06-11 08:50:02 95

原创 HK+OPENCV+QT项目记录

海康opencv+qt图像处理,记录securityrecoginate.cpp#include "securityrecognite.h"#include "ui_securityrecognite.h"//#include "includes/video/hkvision/win32/HCNetSDK.h"//#include "includes/video/hkvision/...

2019-05-16 15:35:37 246

原创 sftp通信攻关——qt环境下使用c++实现

最近涉及到sftp通信编码。上传测试代码记录一下。 头文件:#ifndef SFTPMANAGER_H#define SFTPMANAGER_H#ifdef WIN32#include "libssh2/win32/libssh2_config.h"#endif#include <mutex>#include <memory>#include...

2019-04-11 16:09:08 3663 1

原创 无法定位程序点helloworld.exe qt版本5.12.2

遇到这种问题,通过配置qt环境变量解决,目前版本为最新的5.12.2。环境变量名称: D:\Qt\Qt5.12.2\5.12.2\mingw73_32\bin。注意:将这条环境变量上移至所有bin目录的最高级,优先检测D:\Qt\Qt5.12.2\5.12.2\mingw73_32\bin问题解决。...

2019-04-03 10:21:36 235

原创 const pointer,a pointer to a const

int main(){int a = 24,b = 48;int *const p = &a;cout << *p << endl;*p = b;cout << *p << endl;return 0;}常量指针指向一个变量,理解为:指针指向地址无法改变,但地址中的内存value值可以通过给*p赋值来改变。i...

2019-03-19 17:32:58 573

原创 使用 qt creator 开发 roscpp

使用记事本开发roscpp文件深受诟病,庞大的库让我们根本不知道输入的是对是错,许多内容都需要查阅资料才能开发。 这时,一个合适的ubuntu系统下的开发工具就显得比较重要了。(本文不涉及使用qt开发整个ros系统 ,只是导入包之后,能够在开发roscpp的同时享受只能输入等超赞的功能) 一 .安装QT,这里就不赘述了,贴个链接,点我点我,进入后选择自己需要的版本,下载完毕打开终端...

2019-02-28 15:07:28 288

原创 ros's problem: No map received

One of the reasons why ros occorred the problem 'No map received' is that the label '&lt;broadcastTF&gt;' which in the lable '&lt;gazebo name="skid_steed_drive_controller"&gt;' was declared with '0',b...

2019-02-20 17:25:27 6448

原创 gpg:no valid OpenPGP data found ROS操作系统安装的一些小bug

1.sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -cs) main" &gt; /etc/apt/sources.list.d/ros-latest.list'在这步最容易犯的错误就是$(lsb_release -cs)处小括号写成中括号(变量写多的后遗症),而且很难发现,如果发现这一步之后无法继...

2019-01-14 17:04:57 4338

原创 11/30c++数组与vector的区别填坑

  首先,问题由vector和数组的数据引用格式类似引出。由array[i],vector[i]产生疑问,数组和vector的赋值方式类似吗?是不是有别的共同点呢?最后结论:除了各自的引用有一种恰巧外形类似,别的方面基本没有共同点。详细资料如下:  简要回顾一下array数组和vector(姑且称之向量)的部分基础:  一、Array与Vector  1.Array  Array,...

2018-12-03 16:48:01 424

原创 11/12c++学习:指针的深入浅出(二)

  1.数组名表示数组第一个元素的地址,下面的语句将p声明为指向wages数组第一个元素地址的指针  double *p = wages;   wages = &amp;wages[0] = address of the first element of the array  2.指针变量加1时,其增加的值等于指向的类型占用的字节数,如double类型指针加1,地址值将增加8,即8个字...

2018-11-12 16:20:31 224

原创 关于c++动态数组的一些粗浅见解

   指针基础  指针(pointer)这个概念有一点点抽象,大家很有可能在使用过程中被“ * ”这个解除引用操作符和“ &amp; ”地址符的穿插使用搞混。记录一下自己的学习内容,方便理解。  首先引入一个代码块int value = 1024;int *p;p = &amp;value;  这样应该非常直观了,声明一个变量value并将其初始化为1024,声明一个int型...

2018-11-09 11:40:19 159 2

原创 关于解决多次接收相同条件,如何只运行一次if条件语句的简单问题

 public class FacesSet { private static FacesSet instance = null; private Set&lt;String&gt; faceNames = new HashSet&lt;String&gt;(); private FacesSet(){} public static FacesSet cr...

2018-11-08 10:40:41 6038

原创 安卓setOnItemClickListener中关于Cursor的一个小问题

  在之前拟定的业务需求中,涉及到获取调用listview中点击项数据的问题。先前的解决方法为:从头开始遍历获取,如果存在很多数据,会将每一条都处理一遍。while(!cursor.isAfterLast()){Cursor cursor = select();cursor.moveToFirst();/** 业务代码在这里*/ cursor.moveToNext();} ...

2018-10-30 10:27:02 177

原创 Linux下创建并运行第一个HelloWorldC与C++程序

1.运行虚拟机,启动Ubuntu,进入终端2.如果未安装gcc编译器及vim文本编辑器,首先在终端下输入如下指令,并输入密码进行下载。sudo apt install gccsudo apt install vim3.使用vim文本编辑器,输入vim指令分别创建我们需要的c及c++文件。vim helloworld.cvim helloworld.cpp4.进入文本...

2018-10-22 15:55:13 10154

原创 部署python,import requests

  在尝试自己第一个python爬虫程序之前,遇到了丢失库 requests 的问题,在cmd上准备pip install requests,发现了新的问题,pip版本 10.1 当前版本为18.1,解决方法:首先使用管理员身份运行cmd,在python安装目录下输入指令python -m pip install --upgrade pip更新完毕,设置超时时间(不然网络慢无法安装),下载...

2018-10-19 10:42:50 1825

原创 线程调用Toast出现Can't create handler inside thread that has not calledLooper.prepare()问题

解决方法出处https://blog.csdn.net/sunhuaqiang1/article/details/46839045解决办法:在线程中的Toast前后加上Looper.prepare()及Looper.loop()。原因:创建新进程的情况下默认不会创建新的消息队列,而Toast需要先是在一个消息队列中,因此需要创建Looper的实例来绑定Handler进行消息循环。...

2018-10-10 13:59:06 1114

原创 关于两个活动之间的本地广播传值问题

  回味一下最近深受其扰的问题:手头有两个活动,监听第一个活动中的sendMessage,调用第二个活动的方法并得到一个值,这时,希望在不启动第二个活动的同时于第一个活动中体现这个值。感谢论坛上为我指明方向的大佬们,决定用本地广播实现这个需求,实现过程及思路如下:  首先,调用第二个活动中的sendMessage,在第二个活动中实例化本地广播localBroadcastManager =...

2018-10-10 11:08:30 293

原创 自己对类与对象一些粗略的理解

  突然有那么一会会不想动项目,拿出java核心技术再次翻阅,到了对象与类一张,突然跟着概念仔细考虑了一下他们之间的渊源和关系,产生了一点点具象化的理解。  根据面对对象设计的思想,我们可以知道一个对象是类的一个实例。  怎么理解呢?就好比,水果是一个大类,水果中包括了香蕉、椰子、苹果等等这些具体的实例,每个实例都可以代表水果的一种,但是水果不单单指其中任何一个实例。“水果”这个对象包括了...

2018-09-28 11:29:32 107

原创 RecyclerView再记录

    最近开发用到了关于RecyclerView的知识,觉得了解还不够深刻,再将demo记录一遍加深记忆。按照自己对RecyclerView流程的感受:在MainActivity中对RecyclerView组件进行声明,之后实例化一个LinerLayoutManager布局管理器,使用setLayoutManager对其进行处理,再实例化一个adapter适配器,用setAdapter进行处理。...

2018-09-27 14:35:48 161

原创 探索java与安卓中json对象与json字符串之间的关系

  前段时间一直在跟json数据打交道,从一开始的什么都不懂,到现在整合了许多知识的懵懂,还是收获了不少对于json格式数据新的看法和安卓数据传输的理解。  首先,json数据的格式是什么样的呢?我们来定义一个字符串类型的json数据。 String json = "{\"msg_id\":\"TODAY_IS_A_GOOD_DAY\",\"state\":\"yes\"}";  这...

2018-09-26 16:27:18 185

原创 关于安卓RecyclerView组件使用中视图不加载的bug

09-21 14:33:26.382 3791-3791/com.example.kylochen.xiaoherobot E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.kylochen.xiaoherobot, PID: 3791 android.view.InflateException: Binar...

2018-09-21 14:44:09 322

原创 Android SQLite的使用及数据库的显式查看

  根据业务需求,最近写出了一个简易的AndroidSQLite应用场景,从中产生了一个疑问:openOrCreateDatabase的path参数该如何填入,数据库文件究竟藏在哪里?经过多层测试,发现它们位于linux底层的data/data/包名/...中,如果每次通过linux指令的方式查看写入数据内容,测试及一些操作的复杂程度将大幅上升,于是希望在SQLiteStudio的可视化界面中直接...

2018-09-05 16:42:54 680

原创 Android初窥门径

问题1:报错Execution failed for task ':app:mergeDebugResources'.&gt; Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for det...

2018-07-13 14:29:23 209

原创 JPA2.0规范入门

JPA, Java持久性API, 顾名思义, 为了体现数据库中数据存储的持久性而存在。 通过与hibernate集成可以开发出增删改查及许多拓展层面的应用。要生成一个JPA应用程序,首先在与class同级的文件夹下生成一个JPA配置文件, persistence.xml文件相应配置 如下:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;persis...

2018-07-11 09:24:01 1838

空空如也

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

TA关注的人

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