后端框架
文章平均质量分 62
锦天
这个作者很懒,什么都没留下…
展开
-
如何手动初始化项目目录结构,并在命令行用gradle编译运行项目
常规来讲,在公司内开发都会用到IDE(集成开发环境),不过就是把一些命令行操作,一些需要手动执行的操作集成到界面上。不同的人在初始化同一个项目的时候,有可能会因为编译工具的版本不一致导致编译错误。要注意的是,在这一些列操作中,gradle相关的操作都是用的哪个Gradle?详情见后,在执行命令后多出了什么,就是生成了什么。在项目代码库中的某个位置,指定项目要使用的编译工具的版本和下载链接,即。也能成功编译本项目(用的是本项目中配置好的gradle)。用的是我配置在环境变量中的gradle。原创 2023-07-16 23:46:43 · 791 阅读 · 0 评论 -
C 内存分配 内存释放 calloc free 方法的使用
malloc 方法参数没有 calloc 方便。而 realloc 用于重新申请内存(扩容)。两种写法(寻址方式)都可以指示对应元素。原创 2023-02-20 15:36:30 · 662 阅读 · 0 评论 -
node-sass@4.14.1 包含风险, 如何升级依赖至 dart-sass
我的选择是看公司的部署系统里用什么版本的 node 和 npm ,然后在本地也用接近的版本去测试(尽量减小环境上的变量影响)。我用了本地macOS机器和远程连接的windows环境安装测试,其中的 nodejs 版本是不同的,报错结果也有区别。之后:往后对于sass语法的支持,就由我dart-sass这个后来者一家撑着。,名称更短,听起来也更官方(提供对sass语法支持的插件,插件名就叫sass,这多官方啊)。所以,这一条不能帮我解决最终的问题,不过可以堵死一条路的可能性。这个有风险的依赖版本给撤下去。原创 2023-02-18 11:40:48 · 2034 阅读 · 0 评论 -
C语言中 指针变量 取地址符&的用法 *指针变量名的用法
假设我用下面的电子表格表示我电脑的内存,其中每个格子就是一个内存单元(假设用每个格子表示1字节,1格子=1字节内存 byte)。C语言中有一类特殊的变量:指针变量(pointer variable),用于存储。想了一下,用 Excel 演示最方便,也比较直观。分配了一个int型变量,占8 byte,内存的值为。,分配哪个位置的内存呢?随机(暂时认为是随机的)。格式符,会打印出该指针变量的值,即一个内存值。【WPS坏了,我装一个Excel有空再弄吧】那我的每条程序语句依次都做了什么呢?要打印指针变量一般用。原创 2023-01-23 15:58:44 · 3734 阅读 · 2 评论 -
C语言中不定参数 ... 的语法、函数封装
需要引入头文件如何确定 va_arg 的size/有多少个元素?没有原生的属性/变量可以告诉我们。约定一个值作为 end_value ,而且要保证:这个值不会出现在传入的多个参数值中。在咱自己封装的函数中,新增一个参数用于告知被调函数内部:本次不定参数的size是多少。注意不定参数的类型匹配。原创 2023-01-23 13:25:27 · 2299 阅读 · 2 评论 -
C语言 生成一个随机数 arc4random_uniform
【代码】C语言 生成一个随机数 arc4random_uniform。原创 2023-01-18 08:07:01 · 862 阅读 · 0 评论 -
FileUploadException: the request was rejected because no multipart boundary was found
表示请求内容的数据类型,而后的 boundary和值表示发送数据的边界(用于确定文件何时结束 EOF)。可是 boundary 的值是由上传文件的大小影响的,我怎么去确定啊?前端使用 form 提交文件到后端。那我加上 boundary 参数?这个请求头的格式样例(见。这样的头,才会失败。原创 2022-10-04 21:33:40 · 23546 阅读 · 0 评论 -
SpringBoot CORS 后台服务加一个过滤器 CorsFilter 解决跨域资源访问问题 方便本地环境前后端联调
最简单,也最管用的方式就是:让后端开发去修改服务端代码的逻辑(跨域请求访问规则),重启应用。哪怕只是本地联调临时的呢。而如果后端使用的是 SpringBoot 框架,如何快速修改多个web接口的响应头规则呢?就是限定一下请求方法的范围:哪些请求方法过来,我后端对你提供服务/让你访问?不考虑服务端使用的语言/框架等,要做的事其实是修改以下几个 HTTP响应头 的值。就是看origin头的值是否在允许的origin范围内。在本地做前后端联调的时候,几乎避不开的问题:跨域资源访问 CORS。原创 2022-09-26 20:15:44 · 1811 阅读 · 0 评论 -
Electron 下载失败 install fail npm yarn cnpm
文章目录错误列表npmyarn成功案例cnpm原因分析install.js 脚本内容昨晚在本地安装 Electron 一直失败,想着早上使用下载服务的人应该少点。错误列表安装之前有设置 npm 和 yarn 的镜像为淘宝npm config set registry https://registry.npm.taobao.org/yarn config set registry https://registry.npm.taobao.org/npm等待时间较长,有错误日志。yarnsu原创 2022-04-27 07:20:19 · 1981 阅读 · 0 评论 -
JDK 8 download 无需登录 Windows Linux macOS
首先,感谢华为云:https://repo.huaweicloud.com/java/jdk/8u181-b13/以下是不同平台下JDK8的下载命令wget -c https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-windows-x64.exewget -c https://repo.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-macosx-x64.dmgwget -c https原创 2022-02-12 16:31:59 · 9750 阅读 · 6 评论 -
ELK 历史版本下载 past release download
ELK past release download以下是 7.0.0 版本的ELK下载命令。wget -c https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gzwget -c https://artifacts.elastic.co/downloads/kibana/kibana-7.0.0-linux-x86_64.tar.gzwget -c https://a原创 2022-02-12 15:44:21 · 1381 阅读 · 0 评论 -
Python 如何查看某个已下载依赖在本地的安装路径 目录 模块名.__file__ WordCloud 构造方法参数列表 详情 注释
以 wordcloud依赖为例,我下载使用它,但是想知道它究竟有多个入参,各是什么意思。可以去搜索,但其实也可以直接看源码中的方法定义。import wordcloudprint(wordcloud.__file__)其他依赖的用法也是相同。依赖名.__file__可以打印出该依赖模块在硬盘中的存储路径。wordcloudC:\Python310\Lib\site-packages\wordcloud-1.8.1-py3.10-win-amd64.egg\wordcloud\wordclo原创 2022-01-03 18:14:32 · 603 阅读 · 1 评论 -
flyway 全部未执行 单个脚本未执行
文章目录所有 flyway 脚本都未触发执行原因解决单个 flyway 脚本未执行该flyway脚本名命名不规范。如:版本号重复。所有 flyway 脚本都未触发执行SpringBoot+postgresql+flyway+JPA.就很奇怪的场景,我在开发环境drop了业务库里的相关table后。重新跑应用,竟然没有执行我的脚本(建表语句、插数据语句)。db.migration/ 目录下文件:V1.1__ddl_create_table.sqlV1.2__dml_init_table_a.sq原创 2021-12-18 22:17:27 · 3561 阅读 · 0 评论 -
IDEA Java SpringBoot 模板引擎 Template Engine
最近用到 FreeMarker ,一种Java后端的模板引擎。遂想起用 IDEA IU 的 Spring Initializer 直接快速新建 SpringBoot 项目的时候,有列出其他几种模板引擎。于是特地安装查看。其实在安装之前,通过搜索也找到了一些其他结果。汇总结果见下。模板引擎从 start.spring.io 分别整理以下模板引擎的介绍。ThymeleafA modern server-side Java template engine for both web and stand原创 2021-12-14 22:01:58 · 1698 阅读 · 0 评论 -
IDEA IU 新建 SpringBoot 项目 dependency 类型 及列表
本来想试用三十天的,但是 2021.3 这个版本需要登录后才能试用Start trial。用 github 账号登陆一下:登录成功:Start trial试用一个月。New Project,然后左侧项目类型选Spring Initializer。修改右侧参数。新的SpringBoot项目需要集成哪些依赖?勾选就好了。专门装一次IDEA IU,就是为了看看默认提供的Template Enginees都有哪几种依赖:以上界面,左侧按照功能类型将依赖列出,点击某个具体依赖项,右侧会有描述信息。这原创 2021-12-14 21:30:55 · 1831 阅读 · 0 评论 -
JPA Hibernate HQL limit 分页写法 Pageable PageRequest
Pageable 和 PageRequest 传参解决要用到的两个API:org.springframework.data.domain.Pageable;org.sprineframework.data.domain.PapeRequest;StudentRepository.javaimport com.wuyujin.model.entity.Student;import org.springframework.data.domain.Pageable;import org.sprin原创 2021-11-11 19:18:23 · 1915 阅读 · 0 评论 -
SpringBoot 启用/关闭 某个包/某个类的日志级别 log level application.properties 和 logback 的配置方式
假设当前项目的日志库选用的是slf4j有三种配置方式,demo:logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACElog4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>格式:lo原创 2021-11-11 19:02:36 · 6308 阅读 · 0 评论 -
Hibernate pessimistic lock repository DAO层加注解实现悲观锁 for update
Hibernate pessimistic lock repository DAO层加注解实现悲观锁 for update 场景解决Refer场景DAO层框架: HibernateDatabase: PostgreSQL需求: 悲观锁SQL形式:select xxx from xxx where xx=xx for updatefor update 会对where条件选中的记录加行级锁(where条件列必须加索引)SQL形式已知,但问题在于:如何通过 Hibernate 拼接 for upda原创 2021-11-03 20:53:51 · 453 阅读 · 0 评论 -
maven plugin generate code from WSDL
文章目录<build> <plugins> <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>3.3.0</version> </plugin原创 2021-06-16 07:55:34 · 160 阅读 · 0 评论 -
Java SOAP 使用 IDEA 新建一个简单的 webservice 服务,并提供 SOAP 调用
Intro操作新建项目不需要maven,不需要spring,更不需要springboot。最简单的Java项目即可(因为依赖库是JDK相关类库)Next简单运行一下(注意JDK类库中的rt.jar):要用的包:javax.jws.*javax.xml.soap.*javax.xml.ws.*WebSerivce 功能测试先写一个webservice:启动应用后访问对应地址(注意后缀?wsdl):http://localhost:7777/Index?wsdl下一原创 2021-06-07 07:09:21 · 1941 阅读 · 0 评论 -
SpringBoot Swagger 禁用/启用 配置
文章目录集成pom.xmlapplication.properties配置类禁用 配置项访问效果集成pom.xml<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency>原创 2021-06-06 15:07:17 · 12219 阅读 · 2 评论 -
不同版本 SpringBoot application.properties 设置项目名 应用名 端口号
测试配置:# 三种不同版本springboot中 应用名的配置方法spring.application.name=ms1server.context-path=/ms2server.servlet.context-path=/ms3server.port=8888启动应用,其中一行日志为:o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8888 (http) with context path '/m原创 2021-06-06 07:41:48 · 2038 阅读 · 0 评论 -
Visual Studio 中配置 依赖管理工具 NuGet 并搜索下载所需依赖 全流程截图
Intro做Java开发引用的类库是*.jar形式,用Maven等工具来管理依赖。做dotnet开发也是,管理*.dll形式的依赖库也有工具:NuGet。以一个测试数据库连接的 控制台应用 为例。用到了一个SqlConnection类,该类所在的依赖库为 System.Data.SqlClient以下为解决流程截图。NOTE: 并不是所有版本的 Visual Studio 都支持 NuGet,我的是 2019 。在 Visual Studio 中配置 NuGetNuGet 默认的源对国内的访原创 2021-05-15 12:53:56 · 5812 阅读 · 8 评论 -
JavaWeb @PathVariable 设置路由变量的默认值
Intro首先,依赖详情:org.springframework.spring-web:5.3.4注解路径:org.springframework.web.bind.annotation.PathVariable其次:HTTP 客户端向服务端传递参数的4种方式 SpringMVC的对应接收方式设计RESTful风格的API如下get /api/user/{userId}get /api/user/1001 表示获取id为1001的用户信息get /api/user/1003 表示获取id为10原创 2021-03-13 20:00:57 · 5619 阅读 · 2 评论 -
react-router BrowserRouter 两行配置解决一刷新就404
配置项devServer.historyApiFallback = trueoutput.publicPath = "/"配置流程react-router 是 React 项目的路由解决方案。其中有三种路由器 Router,分别为 MemoryRouter, HashRouter 以及本片测试的 BrowserRouter 。以下为使用流程中的问题及解决。【暂时写简化版,有空会在过程中截图补上】使用 BrowserRouter 后,点击链接可以正常跳转,但是只要一刷新(当前请求URL非根路原创 2020-12-29 22:14:48 · 5055 阅读 · 0 评论 -
HTTP状态码分类 具体意义 及Spring对应工具类 HttpStatus
HTTP状态码五大类可知:1xx 信息(informational)2xx 成功(successful)3xx 重定向(redirection)4xx 客户端错误(client_error)5xx 服务端错误(server_error)HTTP状态码及对应的意义100 "continue"101 "switching protocols"102 "processing"103 "checkpoint"200 "ok"201 "created"202 "accepted"20原创 2020-12-28 22:58:40 · 1977 阅读 · 1 评论 -
SpringBoot 统一配置错误页面 403 404 500
两行配置module.exports = { entry: { app: "./src/index.js", }, output: { path: path.resolve(__dirname, "../dist"), filename: "[name].js", publicPath: "/", // 解决index.html中引用app.js的路径问题 }, devServer: { port: 3000, historyAp原创 2020-12-27 23:19:19 · 1398 阅读 · 0 评论 -
Python WordCloud 文本分析 生成词云图
文章目录环境准备Code结果文件Links环境准备Python, pip安装配置;安装依赖的包(使用-i url指定要使用的镜像源,加快下载速度)pip install wordcloud scipy jieba如果下载速度太慢,加参数-i https://pypi.tuna.tsinghua.edu.cn/simple使用国内镜像下载即可。文件准备:要分析的文本文件(当然也可以在代码中直接写字符串)。中文字体文件(必须设置,否则中文词云图会显示小方块样式的乱码)可以在W原创 2020-09-19 11:58:07 · 1305 阅读 · 2 评论 -
Request header field countent-type is not allowed by Access-Control-Allow-Header in preflight resp
解决修改服务端 设置响应头部分的代码,完美解决。详细基本需求:发送一个POST请求,请求参数是一个JSON对象,通过请求体request body传递。以下使用了axios(也可以使用jQuery,fetch等)。var someParams = {...}; // 对象格式axios({ meethod: "POST", url: "xxx", data: someParams, headers: { "Content-Type": "application/json", },原创 2020-09-14 22:54:37 · 301 阅读 · 0 评论 -
npm publish 发布自己写的模块到 npmjs 官网
环境准备安装NodeJS,配置好环境变量。去官网 https://www.npmjs.com 注册一个账号。如果之前修改过npm的registry,现在要先修改回来(否则登录不了):npm config set registry https://registry.npmjs.org/等发布完后之后,再切回淘宝的镜像源(为了包的下载速度)npm config set registry https://registry.npm.taobao.org/相关命令命令行登录:npm原创 2020-09-07 22:20:57 · 685 阅读 · 0 评论 -
使用正则表达式批量替换掉 空格及换行符
Intro场景: 网页解析需求如下:数据源:含有多个空格、换行符的多段文本文本处理过程:识别出这些空格、换行符(替换为统一的单个换行符,或HTML的<br />标签)数据持久化 --> 数据库中间的识别可以利用正则表达式来做:[\ \r\n]+以下为JavaScript范例:var htmlCode = `臣本布衣, 躬耕于南阳先帝不以臣卑鄙, 咨臣以当世之事。后来 ……今当远离,临表涕零,不知所言。`;var result = htmlCod原创 2020-09-04 21:05:06 · 5569 阅读 · 2 评论 -
JS中数组对象的遍历方法 forEach() map() 区别及使用
文章目录方法声明demo官网链接方法声明map() 方法会创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。var new_array = arr.map(callback[, thisArg])其中的callback:function callback(currentValue[, index[, array]]) { // Return element for new_array }forEach() 方法对数组的每个元素执行一次给定的函数。arr.forEa原创 2020-08-15 14:28:51 · 5221 阅读 · 0 评论 -
本地git关联github账号下的仓库 初始化配置 git/ssh/clone/push相关配置
解决方法见:https://blog.csdn.net/jingtingfengguo/article/details/51892864需要配置的点:本地的git配置本地的SSH公钥/密钥对生成<www.github.com>官网–>右上角用户头像–>settings–>SSH and GPG Keys–>SSH keys–>New SSH Keys将自己生成的公钥粘贴金Key文本框中即可 (title随意)。Others我配置完成之后,执行以下原创 2020-05-16 21:39:26 · 811 阅读 · 1 评论 -
依赖冲突 NoSuchMethodError:org.apache.logging.log4j.Logger.debug(Ljava/lang/String;Ljava/lang/Object;)V
Intro如果你也是引入了ElasticSearch的相关依赖之后运行程序再报这个错误,那么本文会对你有所帮助:envorg.elasticsearch.client:elasticsearch-rest-high-level-client:6.1.1org.elasticsearch:elasticsearch-analysis-ik:6.1.1IDE: eclipse解决查...原创 2020-03-28 00:13:30 · 11858 阅读 · 0 评论 -
npm修改镜像及使用替代工具cnpm
Intronpm用于从npm服务器下载第三方包/向npm服务器上传自己编写的第三方包。- 下载到本地 npm install 包名- 发布到服务器 npm publish因为npm的官方服务器在国外,有时会影响网速。解决方法有两种:- 修改npm的镜像源registry- 下载一个npm的替代品cnpm,同时指定镜像源。切换镜像源所以可以切换镜像源。查看当前的镜像源npm ...原创 2020-01-03 20:03:40 · 1207 阅读 · 2 评论 -
Filter 自定义字符编码过滤器 CharacterFilter
Code使用Servlet 3.0的新注解,替代XML配置。import java.io,IOException;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.annotation.*;@WebFilter( urlPatterns = "/*", initParams = { ...原创 2019-11-07 21:51:42 · 1153 阅读 · 0 评论 -
Servlet 3.0 注解 @WebServlet @WebFilter @WebListener
JavaWeb三大组件Servlet小的服务程序。主要负责业务。Filter过滤器(字符编码,URL权限过滤,日志和审计等)Listener监听某些事件,主要监听application, request, HttpSession的创建,销毁,其域属性的增删改等事件。Servlet 3.0 新注解@WebServlet@WebFilter@WebListener@WebI...原创 2019-11-07 21:43:06 · 530 阅读 · 0 评论 -
session, sessionId, cookie, JSESSIONID区别和联系
Summarysession客户端和服务器之间的会话。sessionIdsession对象的标识符。server用sessionId来区分内存中多个不同的session对象。每个客户端要知道自己是谁,叫啥名字(就是这个sessionId)cookie客户端的备忘录,存储一些键值对。其中包括JSESSIONID=xxxJSESSIONID传输sessionId的值时,得起个名字...原创 2019-11-07 21:06:21 · 4204 阅读 · 1 评论 -
Window sqlite 客户端工具 推荐 DBeaver
Intro官网index: sqlite.orgDownload: https://sqlite.org/download.htmlIntroSqlite是一个无服务器的、零配置的、事务性的数据库引擎。用普通话来说,Sqlite就是一个针一样的工具,他能做到数据库能做的,且足够的小。应用也很多(主要场景是嵌入式开发及小的开发环境中):哪些地方需要存储大量关系型数据表(不是海量,是大...原创 2019-11-07 20:15:29 · 7613 阅读 · 1 评论 -
Chrome Firefox IE 在Window中Cookie的存储位置
IntroCookie,在客户端存储的少量文本信息。(可以帮助server对不同的客户端完成**身份鉴别**)我记得我小的时候,Cookie的持久化方案是:由浏览器直接明文写入硬盘。现在复杂了,也安全了。还是持久化存储在硬盘中,不过是存储在`.db`中(sqlite数据库文件) -> 复杂。有时这些数据库文件打开时需要密码(其中的部分字段也无法经过了加密) -> 安全。 ...原创 2019-11-07 20:02:42 · 368 阅读 · 0 评论