Java
【教程】navicat配合HTTP通道远程连接SQLite数据库
前言 🍊缘由 好奇的我想查看服务器上宝塔面板的SQLite数据库 久别一月,特来水文。起因是我看到服务器上搭建的宝塔面板,好奇其中使用的SQLite数据库,想用navicat远程连接看一下,奈何不会玩,特来写一篇文章解析一下,如何通过Navicat Premium工具下ntunnel_sqlite.php工具配合HTTP通道远程连接SQLite数据库 🎯主要目标 实现2大重点 ntunnel_
在代码世界游走,没几把“锁”防身可不行
一、开篇背景 “锁”代表安全。在程序中(这里指java)尤其多线程环境下,有了锁的帮助,会给数据安全带来保障,帮助线程更好的运作,避免竞争和互斥。 锁共有15种算法:乐观锁、悲观锁、自旋锁、重入锁、读写锁、公平锁、非公平锁、共享锁、独占锁、重量级锁、轻量级锁、偏向锁、分段锁、互斥锁、同步锁....一口气输出真的累,谁记这个啊。我们要吃现成的。ok,上面的一大堆在咱java里就是: Reentran
Linux下后台运行Java程序
1、背景描述 用Java编写了一个程序(可执行的jar),需要在Linux中启动并持续运行 1.1、直接执行程序 直接执行程序后,在程序执行期间,无法在当前会话中再执行其他操作 1.2、直接执行程序后中断 直接执行程序后,按Ctrl+C中断;这时虽然可以在当前会话中执行其他操作,但是程序也结束运行了 1.3、直接执行程序后开启新会话 直接执行程序后,在新会话中不仅可以执行其他操
Java网络编程:IO、NIO
Socket 套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。 看不懂?别急,先回忆一下大学学的计算机网络。 物理层,就是电话线、光纤、双绞线这些东西。其中电话线、光纤传的都是模拟信号(连续),把这些线缆插到调制解调器(猫
mybatis 问答
1、什么是mybatis mybatis是半orm(对象关系映射)框架 1)内部封装了jdbc,不用再手动加载驱动,创建连接,创建statement 2)注解或xml形式,pojo映射成数据库记录,不用手动设置参数 将要执行的statement配置起来,通过java对象和statement的sql的动态参数,构成可以执行的sql,再将结果映射成java对象 (执行sql到result返回的过程)
1.若依中的provider
1.前言 为对前面微服务知识点的巩固,决定实践若依的微服务项目。这篇博客主要是为熟悉该项目的服务提供者provider,其在项目中的应用。在之前的微服务基础学习中,我的认知是将@FeignClient注解添加在consumer包中的接口上面;但是在对若依微服务项目的学习中,我发现将provider的被调用接口方法放在provider包中能更好地复用,减少重复代码。 2.实战 2.1 搭建clo
SpringBoot文件上传报错 errorHandler:org.springframework.web.multipart.MaxUploadSizeExceededException:
一、错误原因:文件大小超过SpringBoot的默认限制 二、解决方案:修改配置 spring: servlet: multipart: # 最大支持文件大小 max-file-size: 100MB # 最大支持请求大小 max-request-size: 100MB
Kettle实例(获取Token并带入请求接口拉取数据到本地)
背景 近期工作中遇到许多需要协同的表单文档被放到云文档,那么我们本地做数据分析就需要先抽取云文档实时数据到本地数据库,根据接口文档我们需要先获取Token,再将返回值带到接口中发起请求拉取数据,因为在做数据仓库项目调度用到过Kettle,想到REST client组件可以完成这项需求,下面记录此次数据转换过程。 Kettle
4.7 C++ Boost 多线程并发库
Boost 库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质量和性能,并且可以适用于多种不同的系统平台和编译器。Boost库已被广泛应用于许多不同领域的C++应用程序
BIP给多选参照赋默认值
//资源申请详情03--页面初始化 viewModel.on('afterMount', function (data) { //获取查询区模型 let filterViewModelInfo = viewModel.getCache('FilterViewModel'); filterViewModelInfo.getParams().autoLoad = false; //原来默
Java-logback.xml配置
<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="logs" /> <!-- 控制台
上周热点回顾(8.14-8.20)
热点随笔: · 弹尽粮绝,会员救园:会员上线,命悬一线 (博客园团队)· 开源项目自荐:截图工具(小、快、功能丰富) (liulun)· 一种基于ChatGPT的高效吃瓜方式的探索和研究。 (why技术)· 【故障公告】多年的故障老朋友又来了:数据库服务器 CPU 100% (博客园团队)· .NET Cor
项目学习 鱼皮用户中心
前言 学习程序员鱼皮用户中心开源项目:https://github.com/liyupi/user-center-backend-public 以后端为主 后端技术选型 Java 编程语言 Spring + SpringMVC + SpringBoot 框架 MyBatis + MyBatis Plus 数据访问框架 MySQL 数据库 jUnit 单元测试库 项目分析 项目结构 commo
项目总结 白马 Session 用户中心
前言 白马程序员 基于 Session 的用户中心 视频教程:https://www.bilibili.com/video/BV1rT411W7QM 项目开源地址:https://github.com/itbaima-study/SpringBoot-Vue-Template-Session 前端技术选型 Vue 3 框架 Element UI 前端组件库 后端技术选型 Java 编程语言
浅谈Angular模板指令:ng-template和ng-container的用法
本篇文章带大家简单了解一下Angular模板的ng-template和ng-container指令,介绍一下ng-template和ng-container指令使用方法。 ng-template指令简介 ng-template是一个 Angular 结构型指令,用来渲染 HTML。 它永远不会直接显示出来。 事实上,在渲染视图之前,Angular 会把 ng-template 及其内容替换为一个
tablestore依赖问题解决
依赖引入最新版本 执行如下方法,报错下面2个错误信息,如下图: 错误一: 错误二: 错误原因: Java SDK依赖2.4.1版本的Protobuf库和4.0.2版本的httpasyncclient,容易与您的应用程序中自带的相同库冲突。 解决方法: 在Maven项目中的pom.xml中添加如下依赖即可。 classifier为jar-with-dependencies,它将依赖的Http
HTML解析器Jsoup
Jsoup简介 jsoup是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 jsoup的主要功能如下: 从一个URL,文件或字符串中解析HTML; 使用DOM或CSS选择器来查找、取出数据; 可操作HTML元素、属性、文本;( Jsoup一般用于解析爬到的数据并存储,
SpringBoot整合swagger+MP+PageHelper
1.SpringBoot整swagger接口文档 【接口文档的作用: 就是为了方便前后端的交互】 1.1swagger依赖 <!--引入swagger2依赖--> <dependency> <groupI
运行Jar包出现:xxx中没有主清单属性报错
1、项目打好jar包时,使用命令运行jar包: 出现报错:xxx中没有主清单属性 解决办法:亲测有用 在pom.xml配置中,加上以下配置: 再打包运行时,成功输出日志
JS的执行还分是谁发起的?
这一部分首先我们考虑一下,如果我们是浏览器或者 Node 的开发者,我们该如何使用 JavaScript 引擎。 当拿到一段 JavaScript 代码时,浏览器或者 Node 环境首先要做的就是;传递给 JavaScript 引擎,并且要求它去执行。 然而,执行 JavaScript 并非一锤子买卖,宿主环境当遇到一些事件时,会继续把一段代码传递给 JavaScript 引擎去执行,此外,我们可
mysql DBUtils 存储过程代码生成
-- call p_CreateTableDal ('UAlarmData','IndustryParkForm','告警配置','Alarm') DROP PROCEDURE IF EXISTS p_CreateTableDal;CREATE DEFINER=`root`@`%` PROCEDURE `p_CreateTableDal`( TableName VARCHAR
SpringSecurity实战笔记之OAuth
===================Spring Social OAuth================ 一、app、小程序、前后端分离为什么使用OAuth协议 1、原有方法开发繁琐、安全性和客户体验差、有些前端技术不支持cookei,如小程序 2、好处:token自动生成,自定义校验,方便安全 二、Spring Security OAuth简介 1、服务提供商(Prov
JavaScript中的数值
JavaScript中的主要数值类型是Number类型,用于表示整数和近似的实数。JavaScript采用了由IEEE 754标准定义的64位浮点格式来表示数值。这意味着JavaScript可以表示最大整数±1.797 693 134 862 315 7 × 10^308和最小整数±5 × 10^-324。 JavaScript中的这种数值格式允许我们准确表示介于-9,007,199,254,74
【开源三方库】bignumber.js:一个大数数学库
OpenHarmony(OpenAtom OpenHarmony简称“OpenHarmony”)三方库,是经过验证可在OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。如果是发布到开源社区,称为开源三方库,开发者可以通过访问开源社区获取。接下来我们来了解bignumber.js开源三方库。 bignumber.js是一个数学库,用于任意精
Vue 项目性能优化实践
Vue已经成为前端必备利器了,Vue首页加载速度慢是很常见的问题,dist文件的体积差不多都在10m左右,解决方式也有很多,最简单的方式增加服务器的配置性能,当然在预算有限的情况下,如果通过优化来提升速度呢。 比如在一台普通配置服务器上,差不多加载速度在15s左右,那是没办法接受的,不管是用户体验还是响应速度上。 这里我以自己常接触到的 Vue 为例进行说明,但也要特别说明下,本人的水平有限
App内拉起小程序的设计方案
热更新是指软件不通过运营商店的软件版本更新审核,直接通过应用自行下载的软件数据更新的行为。 单来说,就是在用户下载安装APP之后,打开App时遇到的即时更新。热更新是一种各大手游等众多App常用的更新方式。 热更新的工作原理就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能,让开发者得以绕开苹果的审核机制,避免长时间的审核等待以及多次被拒造成的成本。 什么是小程序