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

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

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

原创 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
642
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
1713

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

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

原创 运行时异常和受检查异常的区别
java程序设计语言提供了三种可抛出结构:受检查时异常(checked exception),运行时(run-time exception)和错误 (error)java异常:受检查时异常和运行时异常(非编译时异常)首先介绍一下我们常见的集中描述:受检查时异常,编译异常,非运行时异常 描述可以理解为同一个意思,运行时异常,非编译时异常,非受检查时异常 等同 // 非受检查的可...
2018-05-06 14:13:52
14884
5
原创 大模型-modelscope下载和使用chatglm3-6b模型
🧩下载单个文件到指定本地文件夹(以下载README.md到当前路径下“dir”目录为例)在当前使用的 Python 环境中安装 setuptools。如果您希望跳过 lfs 大文件下载,可以使用如下命令。2.通过如下命令安装ModelScope。1.请确保 lfs 已经被正确安装。1.安装 setuptools。✅方法2:Git下载。
2025-05-30 11:25:26
486
原创 libOpnedrive-CMake对ModuleOpenDrive配置参数
明白了!我们将通过一个完整的示例,来演示每个 Emscripten 参数的作用,并且分别展示加上和去掉这些参数后的影响。
2025-05-29 15:46:31
991
原创 cmake-include_directories(include) 和 target_include_directories(... PUBLIC include)
是全局设置(影响所有 target),而是局部设置(只影响指定的 target)。两者可以共存,互不干扰。和可以共存,互不冲突,前者是全局设置,后者是针对特定 target 的局部设置。CMake 会把它们合并起来作为头文件搜索路径。
2025-05-29 14:17:06
477
原创 emcc、emcmake区别
对比项使用难度简单,适合初学者复杂,需熟悉 CMake适用项目小型、教学、演示中大型、工程化项目构建控制有限,只能通过命令行参数调整完全可控,可通过 CMakeLists 定制依赖管理自动处理需手动配置依赖路径可移植性差强(跨平台)是否需要 HTML 输出默认生成视 CMake 配置而定。
2025-05-29 09:52:14
400
原创 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
1163
原创 JavaScript 中,require 和 import
特点requireimport模块系统CommonJS加载时机运行时同步编译时(静态)是否支持异步❌ 不支持✅ 支持 (import()默认导出/具名导出✅ 支持(需手动设置)✅ 天然支持推荐使用场景老版 Node.js 项目现代前端/Node.js ESM 项目如果你是在写现代项目(如 Vue、React、TypeScript),建议使用import;如果是维护旧的 Node.js 项目,则可能继续用require。
2025-05-28 14:32:59
524
原创 macbook-使用vscode调试断点卡在Locals一直转圈
macbook-使用vscode调试断点卡在Locals一直转圈。launch.json 中使用。
2025-05-27 01:16:51
442
原创 mysql-tpcc-mysql压测工具使用
在Linux系统上安装和配置tpcc-mysql进行MySQL的TPC-C基准测试,通常涉及以下几个步骤。请注意,由于tpcc-mysql不是一个官方工具,它可能需要从第三方仓库获取,如Percona提供的版本。
2025-05-26 16:11:19
1198
原创 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
430
原创 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
416
原创 mysql-单一的事务--single-transaction选项
在 MySQL 中,命令默认情况下并不是作为一个单一事务执行的。这意味着,默认设置下,数据是逐步导入到表中的,并且如果在导入过程中遇到错误,已经导入的数据不会自动回滚。这可能会导致部分数据被插入,从而破坏数据库的一致性。
2025-05-16 11:03:44
749
原创 详解nohup和& 区别
nohup 和 & 是 Linux 中常用的命令,用于管理进程的执行方式。nohup 用于忽略挂断信号(SIGHUP),确保进程在终端关闭后继续运行,默认将输出重定向到 nohup.out 文件。& 则将命令放入后台执行,不占用当前终端,但进程仍与终端关联,关闭终端时进程会终止。两者结合使用(nohup command &)是最佳实践,既能在后台运行,又能防止进程因终端关闭而终止,适合长时间任务。nohup 不免疫 SIGINT(Ctrl+C),而 & 免疫 SIGINT。推
2025-05-16 10:27:18
587
原创 MySQL-数据库分布式XA事务
开始一个新的XA事务。执行一些数据库操作(在这里是一个插入操作)。结束XA事务的操作部分。准备XA事务以供提交。检查是否有任何未完成的XA事务(虽然在这个例子中看起来不太必要,但在实际应用中可用于故障恢复)。最终提交XA事务,使所有更改生效。这种机制特别适用于需要跨多个数据库或其他资源管理器保持一致性的场景,例如银行转账、电子商务订单处理等。然而,XA事务也有其局限性,比如性能开销较大,因为它涉及到更多的协调步骤,并且可能会导致阻塞问题。
2025-05-15 13:41:51
984
原创 XA 分布式事务下REPEATABLE READ和SERIALIZABLE两种隔离界别的区别
隔离级别是否能看到部分提交?是否加锁?是否保证全局一致性?✅ 是❌ 否❌ 较弱❌ 否✅ 是✅ 更强在分布式事务中,可能导致事务读到“部分更新”,而则通过加锁机制,延迟读取操作,直到所有分支都完成提交,从而更好地保障了事务之间的隔离性和一致性。如果你需要把这个内容做成 PPT、技术分享或者文档,我可以继续帮你做排版或扩展。欢迎继续提问!
2025-05-15 11:25:18
665
原创 androiod-gradle覆盖同版本依赖
简单来说,并不适合用于非SNAPSHOT版本的依赖。这是因为非SNAPSHOT版本依赖被视为不可变的,Gradle 不会自动尝试重新获取这些依赖的新版本,除非你改变了依赖的版本号。如果确实遇到了需要重新拉取相同版本依赖的情况,建议通过上述提到的特殊方式进行处理。
2025-05-14 14:21:23
455
原创 浅谈高可靠、高可用、容错
✅基本正确。高可靠性(High Reliability) 的确强调的是通过设计、材料、测试等手段来防止故障的发生。它关注的是系统在长时间运行中尽量不出问题,所以你说它是“保证不发生问题的手段”是对的。🔧建议修正可以更准确地说为:“高可靠的目标是防止故障发生,强调通过高质量的设计与组件选择来提升系统的稳定性。概念核心目标实现方式高可靠性 HR尽量避免故障发生高质量设计、组件、测试、维护容错 FT出现故障后系统仍能正常运行冗余、错误检测与屏蔽、隔离机制高可用 HA。
2025-04-30 14:27:41
549
原创 Java 高级技术之Gradle
Gradle 是一款Google 推出的基于JVM、通用灵活的项目构建工具,支持Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的build 脚本文件。学习Gradle 的原因:总之,虽然目前市面上常见的项目构建工具有Ant、Maven、Gradle,主流还是Maven,但是未来趋势Gradle。
2025-04-29 17:58:28
476
原创 个人谈谈有些项目分web、service、dao、bean、utils多模块的看法
模块拆分 ≠ 架构合理把webservicedaobean拆成子模块是典型的“伪模块化”,不是业务驱动的设计,而是技术洁癖的产物。真正的复用是领域层的复用,而不是技术组件的拆分DDD 强调的是以业务能力为核心,通过统一语言(Ubiquitous Language)来组织代码结构,而不是按技术分层来切分模块。这种做法不符合 DDD 的五层架构设计理念应用层不直接依赖数据层,更不会因为“结构清晰”就把dao和bean提出来作为公共依赖。说是为了以后微服务拆分做准备也是站不住脚的微服务拆分是基于业务边界。
2025-04-29 11:56:08
722
原创 gradle-缓存、依赖、初始化脚本、仓库配置目录详解
mavenLocal():指定使用maven本地仓库,而本地仓库在配置maven时settings文件制定的仓库位置。如E:/repositiory,gradle查找jar包顺序如下,USER_HOME/.m2/settings,xml。
2025-04-26 20:41:21
771
原创 Android-KeyStore安全的存储系统
在 Android 中,AndroidKeyStore 是一个安全的存储系统,用于存储加密密钥。它提供了一种安全的方式来生成、存储和管理密钥,而无需将密钥暴露给应用程序本身。以下是如何使用 AndroidKeyStore 的基本步骤和示例代码。通过以上代码和解释,你应该能够理解如何在 Android 应用中使用。来安全地生成密钥、加密和解密数据。如果有进一步的问题,请随时提问!检查 AndroidKeyStore 是否可用。
2025-04-22 09:44:41
556
原创 jvm-获取方法签名的方法
在Java中,获取方法签名的方法可以通过以下几种方式实现,具体取决于你的需求和使用场景。以下是详细的介绍:Java 提供了 类来获取方法的相关信息,包括方法签名。输出示例:2. 使用 ASM 或其他字节码操作库如果你需要直接分析 文件或字节码中的方法签名,可以使用字节码操作工具,例如 ASM 或 Javassist。输出示例:3. 使用 工具 是 JDK 自带的一个反编译工具,可以用来查看 文件中的方法签名。输出示例: 参数显示方法的签名。 参数显示私有成员(可选)。
2025-04-21 12:02:41
531
原创 jvm-描述符与特征签名的区别
因此,在JVM中实际存储和使用的主要是方法签名,它包含了方法的参数类型和返回值类型的信息。虽然有时“描述符”一词可能被用来指代参数部分的描述,但在涉及到JVM的具体实现、字节码操作、反射机制以及JNI交互时,所依赖的是完整的方法签名。这种方法签名的设计保证了JVM可以准确识别和执行方法调用。
2025-04-21 12:00:47
555
原创 经济学-禀赋效应,损失厌恶
上午的“损失”感很强烈,即使下午多了,也难以弥补。根的痛苦,比下午多一根的快乐影响更大。:如果猴子习惯了上午四根,那么上午只给三根,立刻感到失落。假设每天有七根香蕉,该如何礼貌地分配,才能不被猴子吐口水?如果上午给三根,下午给四根,猴子听了,气得想大闹天宫;:虽然下午少了,但上午已经吃饱了,满足感还在。如果上午给四根,下午给三根,猴子们非常开心。这其实是一个很有意思的行为经济学问题!:下午只有三根,比预期少一根。:下午有四根,比上午多一根。:猴子习惯了上午四根香蕉。
2025-04-19 13:06:36
309
原创 android-根据java文件一键生成dex文件脚本
3.解压dex文件从zipz文件中解压出来,运行todex.bat生成dex文件。1.将dex上传到手机或者模拟器上。2.删除中间文件,class文件。4.删除中间文件,zip文件。5.修改dex文件名。
2025-04-14 16:52:41
508
原创 spring在filter中使用Autowired注入 bean为null
这是因为这些组件默认由 Tomcat 容器管理,而不是由 Spring 容器管理,导致无法正确注入 Spring Bean。而 Spring 的依赖注入机制只能作用于它自己管理的 Bean。注入 Spring Bean 时,Spring 容器无法感知到这些对象的存在,从而导致注入失败。,并将其纳入 Spring 容器的管理范围。只是一个普通的 Java 类,可以被 Spring 容器管理。能够正常使用 Spring 容器中的 Bean,我们需要将。通过上述方法,我们将原本由 Tomcat 容器管理的。
2025-04-11 09:20:22
488
mingw-x86-64-8.1.0-release-posix-seh-rt-v6-rev0
2022-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人