- 博客(719)
- 收藏
- 关注

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

原创 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
742

原创 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
655
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
1734

原创 js写的一个Thread函数(更新:添加自定义异常处理)
做项目的时候感觉使用setTimeout()功突发奇想写了一个Thread函数,不过这也是一个简单的函数,之前也写了Stop,和resume等方法由于设计的时候自己感觉代码太长设计有点问题就删掉了,不过后期有时间我还会继续完善,不喜勿喷。代码:var threadCount=0;function Runnable(task){ this.run=task;}functi.........
2019-12-31 00:55:27
1154
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
812
1

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

原创 运行时异常和受检查异常的区别
java程序设计语言提供了三种可抛出结构:受检查时异常(checked exception),运行时(run-time exception)和错误 (error)java异常:受检查时异常和运行时异常(非编译时异常)首先介绍一下我们常见的集中描述:受检查时异常,编译异常,非运行时异常 描述可以理解为同一个意思,运行时异常,非编译时异常,非受检查时异常 等同 // 非受检查的可...
2018-05-06 14:13:52
14929
5
原创 线性代数-解齐次方程
✅ 所有操作均为初等行变换,不改变方程组的解集。Ax⃗0⃗Ax0的方程组称为齐次线性方程组。它的特点是等号右边全为 0。这类方程组永远有解所有变量都取 0x⃗000x000这个解叫做零解或平凡解但它是否还有其他非零解,取决于系数矩阵 $ A $ 的性质。方程组是齐次的→ 至少有零解;系数矩阵行列式不为零(det = 8)→ 矩阵可逆;行变换后得到单位矩阵→ 所有变量都被唯一确定为 0;因此,唯一解就是零解,没有其他非零解。
2025-08-26 18:32:01
306
原创 SMART工作法
谁、在什么时间、怎么做(Who + When + How),格式清晰,适合放入文档、飞书、钉钉或项目管理工具中。以下是根据您提供的任务内容,整理的。:要做什么(What)
2025-08-21 09:33:21
171
原创 git-git submodule和git subtree的使用方式
操作命令添加子模块克隆带子模块初始化子模块更新子模块进入目录git pull,父仓库删除子模块deinit→rm→虽然有学习成本,但只要团队统一操作规范,它仍然是管理独立组件的一种有效方式。如果团队觉得太复杂,建议考虑Monorepo或包管理方案。需求推荐方案想要代码融合,提交时包含子项目代码,但仍能更新✅(最佳选择)只用一次,后续不更新✅ 直接复制代码需要独立版本控制,精确锁定 commit✅(但您不想要这个)
2025-08-20 11:40:31
695
原创 springboot 事务的七种传播方式的最全测试讲解
本文详细探讨了 Spring Boot 中的七种事务传播行为,并通过实际测试案例展示了不同组合下的事务回滚情况。适用于需要深入了解 Spring Boot 事务管理机制的开发者。事务传播行为定义了当一个事务方法被另一个事务方法调用时,该事务应该如何进行。Spring 提供了七种传播行为来控制这种行为。这篇文章通过详细的测试和案例分析,帮助我们理解了 Spring Boot 中的七种事务传播行为及其在不同场景下的回滚行为。
2025-07-16 13:10:52
615
原创 JAVA-泛型通配符的上界和下界
表示未知类型。List<?表示一个元素类型未知的列表。⚠️ 使用List<?后,不能向其中添加除null外的任何元素(因为编译器不知道具体类型),但可以读取为Object。通配符形式含义可否添加元素可否读取元素典型用途?任意类型❌✅(作为Object通用只读集合?extends TT或其子类❌✅(作为T读取特定类型的集合?super TT或其父类✅✅(作为Object写入特定类型的集合使用?extends T来限定上界,适合读操作。使用?super T来限定下界。
2025-06-27 14:57:28
441
原创 面向对象is-a,has-a,like-a,contains-a是什么
is-a:用于继承,强调类之间的“种属”关系。:用于聚合和组合,强调“整体-部分”关系,区别在于是否强关联。like-a:用于接口实现,强调“行为规范”而非具体实现。合理运用这三种关系,可以帮助我们构建出结构清晰、职责明确、易于维护的面向对象系统。
2025-06-25 09:50:33
406
原创 google-多模块使用autoservice导致部分模块META-INF/services缺失
由于META-INFO/services并没有进行合并,而是进行覆盖操作。
2025-06-23 14:02:13
345
原创 JavaScript-Array.from
特性输入类型类数组、可迭代对象是否改变原数组❌ 不会修改原数组是否返回新数组✅ 返回一个新的数组支持.map()式处理✅ 支持mapFn回调兼容性✅ 大多数现代浏览器都支持(IE 不支持)
2025-06-09 14:22:26
679
原创 MongoDB快速上手
MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便拓展,是Nosql数据库产品中的一种。是最像关系型数据库(Mysql)的非关系型数据库。它支持的数据结构非常松散,是类似JSON的BSON格式,所以它既可以存储比较复杂的数据类型,又相当的灵活。
2025-06-06 10:49:33
632
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
402
原创 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
686
1
原创 jvm-描述符与特征签名的区别
因此,在JVM中实际存储和使用的主要是方法签名,它包含了方法的参数类型和返回值类型的信息。虽然有时“描述符”一词可能被用来指代参数部分的描述,但在涉及到JVM的具体实现、字节码操作、反射机制以及JNI交互时,所依赖的是完整的方法签名。这种方法签名的设计保证了JVM可以准确识别和执行方法调用。
2025-06-06 10:47:51
480
原创 jvm-描述符与特征签名的区别
描述符与特征签名的区别概念分析在学习Java语言和JVM时,可能对字段(方法)的描述符(Descriptor)以及字段(方法)的特征签名(Signatures)这两个概念没有区别清楚。其中描述符是JVM中定义class文件字节码的概念,而特征签名在Java语言层面和java虚拟机层面都有定义,两者的定义并不相同。1.字段(方法)的描述符描述符java虚拟机层面的概念,是针对class文件字节码定义的。定义如下:引用A field descriptor represents the typ
2025-06-06 10:47:19
624
1
原创 MongoDB快速上手
MongoDB是一个开源、高性能、无模式的文档型数据库,当初的设计就是用于简化开发和方便拓展,是Nosql数据库产品中的一种。是最像关系型数据库(Mysql)的非关系型数据库。它支持的数据结构非常松散,是类似JSON的BSON格式,所以它既可以存储比较复杂的数据类型,又相当的灵活。
2025-06-06 10:47:03
902
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
278
原创 mysql-MySQL体系结构和存储引擎
对于数据库中页的修改操作,首先修改在缓冲池中的页,然后再以一定的频率(checkpoint机制)刷新。InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库中进行读取页的操作,首先将从磁盘读到的页放在缓冲池中,这个过程称为将页“FIX”在缓冲池。缓冲池是一个很大的内存区域,其中存放各种类型的页,那么如何对这么大的内存区域进行管理呢?后台线程的主要作用是负责刷新内存池中的数据,保证缓存池中的内存缓存的是最近的数据。否则,读取磁盘上的页。缓冲池的大小直接影响着数据库的整体性能。
2025-06-06 10:45:48
641
原创 h5播放m3u8格式视频流
在微信公众号的某个页面接入监控视频(.m3u8格式的),需求相对简单,能够播放就可以,之前没有处理过mp4格式外的视频文件,记录一下;###1.使用video.js来播放。pc播放的一个.html的小例子。h5播m3u8格式视频流。
2025-06-06 10:45:14
923
原创 大模型-modelscope下载和使用chatglm3-6b模型
🧩下载单个文件到指定本地文件夹(以下载README.md到当前路径下“dir”目录为例)在当前使用的 Python 环境中安装 setuptools。如果您希望跳过 lfs 大文件下载,可以使用如下命令。2.通过如下命令安装ModelScope。1.请确保 lfs 已经被正确安装。1.安装 setuptools。✅方法2:Git下载。
2025-05-30 11:25:26
713
原创 libOpnedrive-CMake对ModuleOpenDrive配置参数
明白了!我们将通过一个完整的示例,来演示每个 Emscripten 参数的作用,并且分别展示加上和去掉这些参数后的影响。
2025-05-29 15:46:31
1022
原创 cmake-include_directories(include) 和 target_include_directories(... PUBLIC include)
是全局设置(影响所有 target),而是局部设置(只影响指定的 target)。两者可以共存,互不干扰。和可以共存,互不冲突,前者是全局设置,后者是针对特定 target 的局部设置。CMake 会把它们合并起来作为头文件搜索路径。
2025-05-29 14:17:06
657
原创 emcc、emcmake区别
对比项使用难度简单,适合初学者复杂,需熟悉 CMake适用项目小型、教学、演示中大型、工程化项目构建控制有限,只能通过命令行参数调整完全可控,可通过 CMakeLists 定制依赖管理自动处理需手动配置依赖路径可移植性差强(跨平台)是否需要 HTML 输出默认生成视 CMake 配置而定。
2025-05-29 09:52:14
510
原创 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
1250
原创 JavaScript 中,require 和 import
特点requireimport模块系统CommonJS加载时机运行时同步编译时(静态)是否支持异步❌ 不支持✅ 支持 (import()默认导出/具名导出✅ 支持(需手动设置)✅ 天然支持推荐使用场景老版 Node.js 项目现代前端/Node.js ESM 项目如果你是在写现代项目(如 Vue、React、TypeScript),建议使用import;如果是维护旧的 Node.js 项目,则可能继续用require。
2025-05-28 14:32:59
874
原创 macbook-使用vscode调试断点卡在Locals一直转圈
macbook-使用vscode调试断点卡在Locals一直转圈。launch.json 中使用。
2025-05-27 01:16:51
542
原创 mysql-tpcc-mysql压测工具使用
在Linux系统上安装和配置tpcc-mysql进行MySQL的TPC-C基准测试,通常涉及以下几个步骤。请注意,由于tpcc-mysql不是一个官方工具,它可能需要从第三方仓库获取,如Percona提供的版本。
2025-05-26 16:11:19
1267
原创 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
599
原创 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
456
mingw-x86-64-8.1.0-release-posix-seh-rt-v6-rev0
2022-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人