Java
如何高效实现混合App开发?
随着越来越多的软件都是以saas或者云端的形式提供,因此,混合App的开发占比越来越大,大厂们纷纷都转向此类的开发。最近看到一些文章,混合App的开发,还能用计算机之父的那套理论--冯诺依曼结构来开开脑洞。 本篇文章,我们来大概介绍一下。 前置科普:哪些App能上架至应用市场? 苹果上架很多人都有误区,认为只要不是原生开发的App(哪怕一点点功能),均无法上架
2023-08-21 canvas之fillText如何换行
前言:在做uniapp+小程序业务开发画布的业务时,遇到了文字过长需要换行的问题。 canvas的文本绘制: ctx.fillStyle = '#fff'; ctx.font = '14px bold Arial'; ctx.fillText('这是一段需要换行的内容啦啦啦啦啦啦啦啦', 0, 0); 换行方式1: 1、设置最大宽度:100(canvas的fillStyle的第4个属性maxWid
dockerfile搭建activemq5.16.5
dockerfile搭建activemq5.16.5 搭建环境 最小化的centos 7.5 家目录下完成如下操作 环境构建脚本 apache-activemq-5.16.5-bin.tar.gz https://archive.apache.org/dist/activemq/5.16.5/apache-activemq-5.16.5-bin.tar.gz jdk-8u131-linux-x6
svg动画 - 旋转的彗星
案例: 制作过程: 彗星变换前的样子 彗星路径分解: 彗星中心点在0 0 处,头部中心点是70 0,左右各偏移2,粗为4: SVG路径(path)中的圆弧(A)指令的语法说明及计算逻辑:参考:https://blog.csdn.net/cuixiping/article/details/79663611
netty实现同一个端口接收并解析多种解析
1、背景 项目需求,一个端口既能接收tcp协议数据又能接收http协议数据并解析,如果简单使用java socket也能做到,但是当客户端使用post请求发送的是二进制文件时,socket将无法解析,因为无法判断二进制文件的开始和结束。 由于netty有现成的解析http协议的工具包,所以使用netty可极大方便实现该需求 2、使用netty实现思路 3、贴上源代码 查看代码 pa
5 JavaScript变量提升
5 变量提升 看以下代码, 或多或少会有些问题的. 发现问题了么. 这么写代码, 在其他语言里. 绝对是不允许的. 但是在js里. 不但允许, 还能执行. 为什么呢? 因为在js执行的时候. 它会首先检测你的代码. 发现在代码中会有name使用. OK. 运行时就会变成这样的逻辑: 看到了么. 实际运行的时候和我们写代码的顺序可能会不一样....这种把变量提前到代码块第一部分运行的逻辑被称
Apache DolphinScheduler 支持使用 OceanBase 作为元数据库啦!
DolphinScheduler是一个开源的分布式任务调度系统,拥有分布式架构、多任务类型、可视化操作、分布式调度和高可用等特性,适用于大规模分布式任务调度的场景。目前DolphinScheduler支持的元数据库有Mysql、PostgreSQL、H2,如果在业务中需要更好的性能和扩展性,可以在DolphinScheduler中使用OceanBase数据库作为元数据库进行替换。节点数量和规模可
在Vue3后台管理系统中使用watch和watcheffect
1、watch 在 Vue3 中的组合式 API 中,watch 的作用和 Vue2 中的 watch 作用是一样的,他们都是用来监听响应式状态发生变化的,当响应式状态发生变化时,都会触发一个回调函数。 const message = ref("test"); watch(message, (newValue, oldValue) => { console.log("新
基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v7.0版已发布
关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。 工程开源地址是: 1)Gitee码云地址:https://
SpringBoot热部署
注:会导致spring缓存对象不可用,是类加载器错误导致的 方法1 引入依赖(此方法对于方法、类的新建都能实现热加载,依赖要) crtl+shift-alt+/ 勾上compiler.automake.allow.when.app.running就可以实时热加载,不勾就当build的时候才会加载
效率提升: 使用记事本提升开发效率
关于文档 分享一些模板,用于加速开发效率。同样为了方便效率,推荐一部分工具。 笔记工具 语雀(可以系统的记录一些文档,例如项目中一些技巧点,将其放在一处) 幕布 (该工具我没有使用过,但我的同事在用,可以根据大纲生成思维导图,相当的强悍) 思维导图工具 MindMaster XMind 已上都可以,通过思维导图的方式,查看记录内容的结构 敏捷看板工具 领歌 JIRA 待办事项 实例
在原生APP中集成Unity容器
随着技术的发展,越来越多的APP期望拥有3D,AR的能力。要达到这个目标可以选择使用原生开发,也可以使用Unity成熟的3D开发技术链,通过嵌入的方式将Unity容器嵌入到APP中。这里介绍的是通过嵌入Unity容器的方式来实现APP的3D,AR能力的。 Unity集成到iOS应用的本质是将Unity中所有用到的资源,模型,代码打包成一个framework动态库,然后嵌入到APP的
ssh框架原理及流程
1.hibernate工作原理: 读取并解析配置文件 读取并解析映射信息,创建sessionFactory 打开session 创建事务transaction 持久化操作 提交事务 关闭session 关闭sessionFactory 为什么使用: 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码 是一个基于jdbc的主流持久性框
如何复制word的图文到wangEditor中自动上传
这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&g
windows 安装 kafka3.x 以及 cmak 实现可视化
windows 安装 kafka3.x 以及 cmak 实现可视化 下载 kafka 下载地址 https://kafka.apache.org/downloads cmak 下载地址 https://github.com/yahoo/CMAK/releases 启动 kafka 解压 修改 config 文件夹下面的 zookeeper.properties 和 server.proper
.NET Evolve 数据库版本管理工具
.NET Evolve数据库版本管理工具 1.简介 提到数据库版本管理,Java领域开发首先会想到大名鼎鼎的flyway。但是它不适用.NET领域,那么.NET领域也需要做数据库版本管理,该用什么工具?自行造轮子?.NET领域的解决方案就是Evolve,这是一个开源库。[仓库地址](GitHub - lecaillon/Evolve: Database migration tool for .NE
suse linux 常用命令
(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afil
在windows上安装Apache Kafka的详细步骤
在Windows上安装Apache Kafka的步骤如下: 步骤 1:下载和解压1. 打开Apache Kafka的官方网站:https://kafka.apache.org/downloads2. 在下载页面下方找到“Binary downloads”,找到最新版本的Kafka,点击下载。3. 下载完成后,解压压缩包到你想要安装的目录。 步骤 2:配置环境变量1. 打开系统的环境变量配置界面:控
如何找到 Java安装目录的路径以及如何重新安装java
要找到Java安装目录的路径,可以按照以下步骤进行: 1. 打开文件资源管理器(Windows资源管理器)。 2. 导航到你的计算机的C盘或系统盘。 3. 在C盘或系统盘上查找一个名为"Program Files"或"程序文件"的文件夹。如果你的计算机是64位操作系统,可能会有两个类似的文件夹,一个是"Program Files",另一个是"Program Files (x86)"。通常,Java
vscode调试配置
vscode调试配置 安装JavaScript(ES6)code snippets插件,即配置成功 方法2:使用命令 输入命令:ctrl+shift+p 打开窗口 输入:debug open link 弹出窗口 再输入打开的网址:http://192.168.2.150:5173/front
HTML5原生拖拽/拖放 Drag & Drop 详解
前言 拖放(drap & drop)在我们平时的工作中,经常遇到。它表示:抓取对象以后拖放到另一个位置。目前,它是HTML5标准的一部分。我从几个方面学习并实践这个功能。 拖放的流程对应的事件 我们先看下拖放的流程: 选中 ---> 拖动 ---> 释放 然后,我们一步步看下这个过程中,会发生的事情。 选中 在HTML5标准中,为了使元素可拖动,把draggable属性设
Leetcode 242. 有效的字母异位词(Valid anagram)
题目链接🔗 给定两个字符串s和t, 编写一个函数来判断t是否是s的字母异位词. 注意: 若s和t中每个字符出现的次数都相同, 则称s和t互为字母异位词. 示例 1: 示例 2: 提示: 1 <= s.length, t.length <= 5 * 104 s 和 t 仅包含小写字母 思路 开始没看清题目就直接上手, 使用Set判断是否包含, 结果忽略了字符出现次数的问题, 收获
《介绍篇》c、c++和c#
参考链接:https://www.zhihu.com/question/44483143/answer/1943311640?utm_source=zhihu&utm_medium=social&utm_oi=757371723308879872 回答1 C++是面向对象版本的CC#跟着两者都没有密切的关系,从语法上来说,是微软抄了一个Java并做了一些改进,来挽救Visual B
面试官:String.intern() 有什么用?和常量池有什么关系?问倒一大片!
作者:GuoMell 来源:blog.csdn.net/gcoder_/article/details/106644312 0. Background 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。 8种基本类型的常量池都是系统协调的,String类型的