自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

以爱护甲,爱满枫林。

别让你的孩子只能在博物馆中看到穿山甲。

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

原创 WebGL+ThreeJS 入门与实战、搞定前端前沿技术

一、基础篇二、实战篇待续。

2023-04-02 16:10:47 3598

转载 概念模型、逻辑模型及物理模型介绍

如销售业务中的 客户 和 定单 , 还有就是 商品 , 业务员 , 用 USE CASE 来描述就是 : 业务员 与 客户 就购买 商品 之事签定下 定单 , 概念模型使用 E-R 图表示 , E-R 图主要是由实体 , 属性和联系三个要素构成的。逻辑模型是将概念模型转化为具体的数据模型的过程 , 即按照概念结构设计阶段建立的基本 E-R 图 , 按选定的管理系统软件支持的数据模型 (层次/网状/关系/面向对象) , 转换成相应的逻辑模型 , 这种转换要符合关系数据模型的原则;备注:画图工具PDMan。

2022-11-15 14:27:24 3694

原创 js递归无限级联

依赖jquery可根据配置参数(方向,样式,标签名称)得到自己想要select.js(function ($) { $.fn.select = function (url, option, callback) { var setting = { el: $("body"), data: null, labels: [], isOpenSearch: true,

2020-11-23 14:30:08 714

原创 shell,python脚本实现docker部署Redis集群

背景:Redis Cluster 在5.0之后取消了ruby脚本 redis-trib.rb的支持(手动命令行添加集群的方式不变),集合到redis-cli里,避免了再安装ruby的相关环境。直接使用redis-clit的参数–cluster 来取代。为方便自己后面查询就说明下如何使用该命令进行Cluster的创建和管理,关于Cluster的相关说明可以查看官网或则Redis Cluster部署、管理和测试。说明:redis-cli --cluster helpredis-cli --cluster

2020-09-08 16:41:41 643 3

原创 前端ES6 实现导出excel 可分页 跨函数 自定义

function Point() {}/* Point.prototype = { x:null, y:null, setX: function(x) { this.x = x; }, getX: function() { return this.x; }, setY: function(y) { this.y = y; },.

2020-07-03 19:08:01 1717

原创 js写的一个Thread函数(更新:添加自定义异常处理)

做项目的时候感觉使用setTimeout()功突发奇想写了一个Thread函数,不过这也是一个简单的函数,之前也写了Stop,和resume等方法由于设计的时候自己感觉代码太长设计有点问题就删掉了,不过后期有时间我还会继续完善,不喜勿喷。代码:var threadCount=0;function Runnable(task){ this.run=task;}functi.........

2019-12-31 00:55:27 1133 1

原创 反编译 i++ ,++i,i=i+1区别(修改)

1.(i++,++i)和i=i+1最大的区别i++和++i使用的时iinc进行自增,i=i+1使用的是iadd操作栈顶和次栈顶元素进行相加iinc操作的时局部变量表中的数据,iadd操作操作数栈中的数据。有疑问?就先带着疑问往下看2.i++和++i的最大区别i++是先把局部变量表的数据iload到栈顶,然后再进行iinc(操作数栈i=0,局部变量表i=1),++i是先对局部变量表...

2019-12-04 16:49:14 801 1

原创 聊聊线程之run方法

话不多说参考书籍 汪文君补充知识:start是异步,run是同步,start的执行会经过JNI方法然后被任务执行调度器告知给系统内核分配时间片进行创建线程并执行,而直接调用run不经过本地方法就是普通对象执行实例方法。什么是线程?1.现在几乎百分之百的操作系统都支持多任务的执行,对计算机来说每一个人物就是一个进程(Process),在每一个进程内部至少要有一个线程实在运行中,有时线...

2018-11-07 22:28:48 2575

原创 运行时异常和受检查异常的区别

java程序设计语言提供了三种可抛出结构:受检查时异常(checked exception),运行时(run-time exception)和错误 (error)java异常:受检查时异常和运行时异常(非编译时异常)首先介绍一下我们常见的集中描述:受检查时异常,编译异常,非运行时异常 描述可以理解为同一个意思,运行时异常,非编译时异常,非受检查时异常 等同 // 非受检查的可...

2018-05-06 14:13:52 14889 5

原创 javaScript-worker实现线程池

【代码】javaScript-worker实现线程池。

2025-06-09 15:58:37 400

原创 JavaScript-Array.from

特性输入类型类数组、可迭代对象是否改变原数组❌ 不会修改原数组是否返回新数组✅ 返回一个新的数组支持.map()式处理✅ 支持mapFn回调兼容性✅ 大多数现代浏览器都支持(IE 不支持)

2025-06-09 14:22:26 341

原创 MongoDB快速上手

MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便拓展,是Nosql数据库产品中的一种。是最像关系型数据库(Mysql)的非关系型数据库。它支持的数据结构非常松散,是类似JSON的BSON格式,所以它既可以存储比较复杂的数据类型,又相当的灵活。

2025-06-06 10:49:33 567 1

原创 nginx的安装

安装nginx之前先下载pcre,openssl,zlib可以安装.tar.gz或者.tar.bz2后缀的这里我安装的是pcre-8.44.tar.bz2(HTTP):wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.bz2(FTP):wgetftp://ftp.pcre.org/pub/pcre/pcre-8.44...

2025-06-06 10:48:39 372

原创 docker 部署redis集群 配置

docker的网络模式网桥模式每次重启容器都有可能导致容器ip地址变化,需要固定ip的自己自定义网络,这里介绍的是默认网络模式docker创建容器docker run --name redis6379 -p 6379:6379 -p 16379:16379 -v /etc/redis/redis6379:/etc/redis -d --restart=always redisContainerID redis-server /etc/redis/redis.conf --appendonly

2025-06-06 10:48:23 629 1

原创 jvm-描述符与特征签名的区别

因此,在JVM中实际存储和使用的主要是方法签名,它包含了方法的参数类型和返回值类型的信息。虽然有时“描述符”一词可能被用来指代参数部分的描述,但在涉及到JVM的具体实现、字节码操作、反射机制以及JNI交互时,所依赖的是完整的方法签名。这种方法签名的设计保证了JVM可以准确识别和执行方法调用。

2025-06-06 10:47:51 442

原创 jvm-描述符与特征签名的区别

描述符与特征签名的区别概念分析在学习Java语言和JVM时,可能对字段(方法)的描述符(Descriptor)以及字段(方法)的特征签名(Signatures)这两个概念没有区别清楚。其中描述符是JVM中定义class文件字节码的概念,而特征签名在Java语言层面和java虚拟机层面都有定义,两者的定义并不相同。1.字段(方法)的描述符描述符java虚拟机层面的概念,是针对class文件字节码定义的。定义如下:引用A field descriptor represents the typ

2025-06-06 10:47:19 599 1

原创 MongoDB快速上手

MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便拓展,是Nosql数据库产品中的一种。是最像关系型数据库(Mysql)的非关系型数据库。它支持的数据结构非常松散,是类似JSON的BSON格式,所以它既可以存储比较复杂的数据类型,又相当的灵活。

2025-06-06 10:47:03 837 1

原创 CMake 保姆级教程

通过这种方式,上述代码中的第八行日志就能够被输出出来了。预定义宏下面的列表中为大家整理了一些CMake中常用的宏:宏 功能PROJECT_SOURCE_DIR 使用cmake命令后紧跟的目录,一般是工程的根目录PROJECT_BINARY_DIR 执行cmake命令的目录CMAKE_CURRENT_SOURCE_DIR 当前处理的CMakeLists.txt所在的路径CMAKE_CURRENT_BINARY_DIR target 编译目录。

2025-06-06 10:46:42 198

原创 mysql-MySQL体系结构和存储引擎

对于数据库中页的修改操作,首先修改在缓冲池中的页,然后再以一定的频率(checkpoint机制)刷新。InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库中进行读取页的操作,首先将从磁盘读到的页放在缓冲池中,这个过程称为将页“FIX”在缓冲池。缓冲池是一个很大的内存区域,其中存放各种类型的页,那么如何对这么大的内存区域进行管理呢?后台线程的主要作用是负责刷新内存池中的数据,保证缓存池中的内存缓存的是最近的数据。否则,读取磁盘上的页。缓冲池的大小直接影响着数据库的整体性能。

2025-06-06 10:45:48 613

原创 h5播放m3u8格式视频流

在微信公众号的某个页面接入监控视频(.m3u8格式的),需求相对简单,能够播放就可以,之前没有处理过mp4格式外的视频文件,记录一下;###1.使用video.js来播放。pc播放的一个.html的小例子。h5播m3u8格式视频流。

2025-06-06 10:45:14 772

原创 mysql-mysql源码本地调试

mysql源码本地编译。

2025-05-30 19:37:37 1012

原创 大模型-modelscope下载和使用chatglm3-6b模型

🧩下载单个文件到指定本地文件夹(以下载README.md到当前路径下“dir”目录为例)在当前使用的 Python 环境中安装 setuptools。如果您希望跳过 lfs 大文件下载,可以使用如下命令。2.通过如下命令安装ModelScope。1.请确保 lfs 已经被正确安装。1.安装 setuptools。✅方法2:Git下载。

2025-05-30 11:25:26 510

原创 Intellij IDEA 查找接口实现类的快捷键

快捷键是中非常常用的代码导航功能。

2025-05-29 15:51:49 719 1

原创 libOpnedrive-CMake对ModuleOpenDrive配置参数

明白了!我们将通过一个完整的示例,来演示每个 Emscripten 参数的作用,并且分别展示加上和去掉这些参数后的影响。

2025-05-29 15:46:31 992

原创 cmake-include_directories(include) 和 target_include_directories(... PUBLIC include)

是全局设置(影响所有 target),而是局部设置(只影响指定的 target)。两者可以共存,互不干扰。和可以共存,互不冲突,前者是全局设置,后者是针对特定 target 的局部设置。CMake 会把它们合并起来作为头文件搜索路径。

2025-05-29 14:17:06 505

原创 emcc、emcmake区别

对比项使用难度简单,适合初学者复杂,需熟悉 CMake适用项目小型、教学、演示中大型、工程化项目构建控制有限,只能通过命令行参数调整完全可控,可通过 CMakeLists 定制依赖管理自动处理需手动配置依赖路径可移植性差强(跨平台)是否需要 HTML 输出默认生成视 CMake 配置而定。

2025-05-29 09:52:14 404

原创 mysql-本地编译 MySQL 源码

步骤关键点环境准备安装所有开发库获取源码使用 Git 克隆官方仓库CMake 配置启用 Debug、Boost、SSL编译使用-j$(nproc)加速初始化创建数据目录并初始化调试使用 GDB 或 IDE 调试器报错处理清理缓存、检查依赖路径问题1 openssl问题解决:使用的是自定义 OpenSSL(自己编译的)cd opensslgit checkout OpenSSL_1_1_1w # 或其他稳定分支如果是macbook执行会报错.align 32。

2025-05-28 19:09:08 1169

原创 JavaScript 中,require 和 import

特点requireimport模块系统CommonJS加载时机运行时同步编译时(静态)是否支持异步❌ 不支持✅ 支持 (import()默认导出/具名导出✅ 支持(需手动设置)✅ 天然支持推荐使用场景老版 Node.js 项目现代前端/Node.js ESM 项目如果你是在写现代项目(如 Vue、React、TypeScript),建议使用import;如果是维护旧的 Node.js 项目,则可能继续用require。

2025-05-28 14:32:59 563

原创 macbook-使用vscode调试断点卡在Locals一直转圈

macbook-使用vscode调试断点卡在Locals一直转圈。launch.json 中使用。

2025-05-27 01:16:51 447

原创 mysql-tpcc-mysql压测工具使用

在Linux系统上安装和配置tpcc-mysql进行MySQL的TPC-C基准测试,通常涉及以下几个步骤。请注意,由于tpcc-mysql不是一个官方工具,它可能需要从第三方仓库获取,如Percona提供的版本。

2025-05-26 16:11:19 1205

原创 shell-set -u、set -x、set -e

摘要:Bash脚本中set -u、set -x和set -e是提高脚本质量的关键命令。set -u防止使用未定义变量,set -x开启调试模式打印执行命令,set -e在命令失败时立即退出。推荐组合使用set -euo pipefail作为脚本开头,确保脚本健壮性。这些设置特别适用于自动化部署、备份等关键任务,能显著提升脚本可靠性和可维护性。

2025-05-26 14:15:18 455

原创 android-MVP架构结合bindingdata VM完整实例代码

本文介绍了如何结合 MVP(Model-View-Presenter)架构、Data Binding 和 ViewModel 来构建一个结构清晰且易于维护的 Android 应用。首先,通过启用 DataBinding 和添加 ViewModel、LiveData 依赖来配置项目。接着,定义了 View 和 Presenter 之间的接口,并创建了 ViewModel 来管理 UI 数据。Presenter 负责处理业务逻辑并与 ViewModel 交互。最后,Activity 实现了 View 接口,初始

2025-05-20 13:06:40 434

原创 mysql-单一的事务--single-transaction选项

在 MySQL 中,命令默认情况下并不是作为一个单一事务执行的。这意味着,默认设置下,数据是逐步导入到表中的,并且如果在导入过程中遇到错误,已经导入的数据不会自动回滚。这可能会导致部分数据被插入,从而破坏数据库的一致性。

2025-05-16 11:03:44 762

原创 VUE_路由_name的用法

name。

2025-05-16 10:30:14 339

原创 详解nohup和& 区别

nohup 和 & 是 Linux 中常用的命令,用于管理进程的执行方式。nohup 用于忽略挂断信号(SIGHUP),确保进程在终端关闭后继续运行,默认将输出重定向到 nohup.out 文件。& 则将命令放入后台执行,不占用当前终端,但进程仍与终端关联,关闭终端时进程会终止。两者结合使用(nohup command &)是最佳实践,既能在后台运行,又能防止进程因终端关闭而终止,适合长时间任务。nohup 不免疫 SIGINT(Ctrl+C),而 & 免疫 SIGINT。推

2025-05-16 10:27:18 657

原创 mysql-Java手写分布式事物提交流程

2.定义获取分布式事务数据源类。

2025-05-15 17:25:48 675

原创 MySQL-数据库分布式XA事务

开始一个新的XA事务。执行一些数据库操作(在这里是一个插入操作)。结束XA事务的操作部分。准备XA事务以供提交。检查是否有任何未完成的XA事务(虽然在这个例子中看起来不太必要,但在实际应用中可用于故障恢复)。最终提交XA事务,使所有更改生效。这种机制特别适用于需要跨多个数据库或其他资源管理器保持一致性的场景,例如银行转账、电子商务订单处理等。然而,XA事务也有其局限性,比如性能开销较大,因为它涉及到更多的协调步骤,并且可能会导致阻塞问题。

2025-05-15 13:41:51 990

原创 XA 分布式事务下REPEATABLE READ和SERIALIZABLE两种隔离界别的区别

隔离级别是否能看到部分提交?是否加锁?是否保证全局一致性?✅ 是❌ 否❌ 较弱❌ 否✅ 是✅ 更强在分布式事务中,可能导致事务读到“部分更新”,而则通过加锁机制,延迟读取操作,直到所有分支都完成提交,从而更好地保障了事务之间的隔离性和一致性。如果你需要把这个内容做成 PPT、技术分享或者文档,我可以继续帮你做排版或扩展。欢迎继续提问!

2025-05-15 11:25:18 669

原创 androiod-gradle覆盖同版本依赖

简单来说,并不适合用于非SNAPSHOT版本的依赖。这是因为非SNAPSHOT版本依赖被视为不可变的,Gradle 不会自动尝试重新获取这些依赖的新版本,除非你改变了依赖的版本号。如果确实遇到了需要重新拉取相同版本依赖的情况,建议通过上述提到的特殊方式进行处理。

2025-05-14 14:21:23 459

原创 什么是企业文化

价值观是企业所秉持的基本信念和行为准则,反映了企业对于“应该如何做事”的看法。

2025-05-14 00:40:02 1171

mingw-x86-64-8.1.0-release-posix-seh-rt-v6-rev0

mingw-x86_64-8.1.0-release-posix-seh-rt_v6-rev0 包含 gdb.exe

2022-11-09

空空如也

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

TA关注的人

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