- 博客(272)
- 收藏
- 关注
原创 体验IntelliJ IDEA的远程开发(Remote Development)
JetBrains Client界面如下,看起来像是IDEA,可以看到刚才在服务器下载的整个仓库的内容,和在本地打开没什么区别,Terminal打开的也是服务器目录,修改代码时改动的也是服务器上的代码。实际体验中,感觉就像平常的IDEA本地开发,但其实繁重的任务都交给了服务器去做,这对性能较差的本地电脑来说,以前跑不动的应用,如今凭借强大的服务器也能丝滑运行了。欣宸的服务器是腾讯云轻应用服务器,在官网租用的,如下图,4核8G,一年两百多,感觉挺划算。远程服务器开始下载后端应用,这是用于支持远程开发的服务。
2023-07-30 10:53:07
3264
2
原创 linux文本编辑YCM报错
由于本人的python版本是3.10,所以出现了版本兼容的问题。原因是Python3.10版本以后对requests库进行调整,collections中不能直接调用方法Mapping与MutableMapping,所以会出现访问报错的问题。刚从github安装了vimplus,可是发现存在不少的问题。重新打开新建一个文件,查看还有没有红色报错信息。找到这个bottle.py文件,修改里面的内容。好当我们找到问题后,就去解决问题。继续使用上面的测试命令,查看有没有别的问题。貌似又有一个新的问题。
2023-07-30 10:52:16
572
原创 Unity UGUI的PhysicsRaycaster (物理射线检测)组件的介绍及使用
PhysicsRaycaster是Unity UGUI中的一个组件,用于在UI元素上进行物理射线检测。它可以检测鼠标或触摸事件是否发生在UI元素上,并将事件传递给相应的UI元素。
2023-07-30 10:51:23
1300
原创 Redis从入门到放弃:发布与订阅
Redis是一个快速、开源的内存数据库,支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。除了基本的数据存储和检索功能外,Redis还提供了许多高级功能,其中之一就是发布订阅(Pub/Sub)。发布订阅是一种消息传递模式,它允许消息的发布者(发布者)将消息发送给多个订阅者(订阅者)而不必知道订阅者的存在。这种模式在许多应用中都非常有用,例如实时通知、事件处理、聊天应用等。
2023-07-30 10:50:43
473
原创 Three.js使用InstancedMesh实现性能优化
有这么一种场景:需要渲染一座桥,桥有很多桥柱,桥柱除了位置与倾斜角度不完全相同外,其他均相同,由于桥柱数量很大,使用three.js绘制较为卡顿,如何优化?在three.js中,由于绘制一个几何体需要调用一次draw call,绘制很多几何体就很消耗性能,所以合并多个几何体为一个几何体能减少draw call,从而实现绘制性能优化。在图形渲染中,绘制调用的数量对性能有很大影响,较少的绘制调用通常意味着更高的性能,因为GPU在处理绘制调用时需要切换上下文和状态,这会导致一定的开销。
2023-07-30 10:49:50
1343
原创 树状数组的扩展应用
那么我们就先可以求 a[] 的前缀和,然后通过前缀和 O(1) 求出 [x−lowbit(x)+1,x] 的区间和,从而实现 O(N) 建立树状数组。同样的,一维树状数组的改变,也会影响到第二维树状数组的节点值,也要做出相对应的修改。那么就有,那么就有,(1)∑i=1xai=a1+a2+a3+...+ax(2)=b1(3)+b1+b2(4)+b1+b2+b3(5)+b1+b2+b3+b4(6)⋮(7)+b1+b2+b3+b4+⋯+bx(8)那么就有,∑i=1xai=∑i=1x∑j=1ibj。
2023-07-30 10:49:02
317
原创 std::queue 中遇到释放内存错误的问题
从截图可以看出,句柄的大小是 4 个字节,也就是说在内存中分配是三个红框标出的地方,按照设想,每一次 delete 都应该抹除 4 个字节的内存区域,也就是第一次抹除第一个红框,第二次抹除第二个红框..每一次 pop 时都会主动析构掉副本,本体是不受影响的(需要我们手动 delete),故我们只是拿到了副本的指针并在 pop 后又 delete 了,此时的地址已经是悬空指针了,行为是不确定的。我们可以提前声明一个数组,里面放置 new 后的地址,在最后使用完毕后,依次 delete。
2023-07-30 10:48:11
756
原创 「Python实用秘技」快速提取字体子集
在我们日常进行数据可视化、web应用开发等场景中,经常会用到一些特殊的非系统自带字体,尤其是中文字体,由于包含的字符数量众多,因此体积一般都比较大,这在进行数据可视化读取字体文件,或是网页应用中通过网络加载字体文件时,就会带来更多的耗时。而我们完全可以针对字体文件运用“按需引入”的思想,从原始的体积较大的全量字体文件中,根据我们实际使用到的文字范围,进行子集的提取,从而大幅度提升效率。库来快捷实现此项需求,它由谷歌开源,自带了若干实用的字体处理相关命令行工具,使用。的字体文件中,提取出大小仅有。
2023-07-30 10:47:29
703
原创 如何用 Java 写一个 Java 虚拟机
以上异常的原因是 module java.base does not "opens java.util" to unnamed module,也就是说 java.base 模块没有向未命名模块开放 java.util 包。由于 haidnorJVM 目前运行 JDK 自带的类是使用反射解决的,因此 haidnorJVM 使用 JDK17 运行部分 JDK 自带的类时会存在一些问题,例如运行以下代码将会抛出异常。它表示尝试通过反射来访问一个方法或字段,但该方法或字段的可访问性限制导致无法访问。
2023-07-30 10:44:15
314
原创 JavaNote-概述及安装
是SUN,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(Applet),内嵌在HTML代码中。伴随着互联网的迅猛发展,以及Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。JDK(Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具。JRE。
2023-07-29 06:39:23
286
原创 Redis基础
有序集合类型 sortedset/zset:不允许重复元素,且元素有顺序.每个元素都会关联一个double类型的分数。1、由于上面虽然启动了redis,但是只要一关闭cmd窗口,redis服务就会停掉,所以考虑把redis安装为windows本地服务,随机启动。 卸载服务:redis-server --service-uninstall。 开启服务:redis-server --service-start。 停止服务:redis-server --service-stop。
2023-07-29 06:38:02
251
原创 MySQL的执行计划详解(Explain)
5.1、覆盖索引定义:mysql执行计划explain结果里的key有使用索引,如果select后面查询的字段都可以从这个索引的树中获取,这种情况一般可以说是用到了覆盖索引,extra里一般都有using index;index:扫描全索引就能拿到结果,一般是扫描某个二级索引,这种扫描不会从索引树根节点开始快速查找,而是直接对二级索引的叶子节点遍历和扫描,速度还是比较慢的,这种查询一般为使用覆盖索引,二级索引一般比较小,所以这种通常比ALL快一些。如果该列是NULL,则没有相关的索引。
2023-07-29 06:37:01
505
原创 JVM运行时数据区之堆空间
一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域。堆区在JVM 启动的时候即被创建,其空间大小也就确定了,是JVM管理的最大一块内存空间。《Java虚拟机规范》中对Java堆的描述是:所有的对象实例以及数组都应当在运行时分配在堆上。(The heap is the run-time data area fromwhich memory for all class instances and arrays is allocated)我要说的是:“几乎”所有的对象实例都在这里分配内存。
2023-07-29 06:36:13
293
原创 结巴分词-强大的中文分词器实践(java版)
原生jieba分词是强大的Python组件,可以用来进行关键词提取,标注以及定位。jieba 分词内置了常用词典,在源代码目录下有个dic.txt文件当内置词典不满足我们的业务场景时,可以自定义词典词典格式和 dict.txt 一样,一个词占一行;
2023-07-29 06:35:12
955
原创 SpringMVC拦截器和异常处理机制
创建异常处理器类实现HandlerExceptionResolver@Override//参数Exception是异常对象,返回值是你要跳转的错误页面配置异常处理器XML 复制 全屏编写异常页面。
2023-07-29 06:34:15
268
原创 Sping JdbcTemplate
JdbcTemplate 是 Spring JDBC 核心包(core)中的核心类,它可以通过配置文件、注解、Java 配置类等形式获取数据库的相关信息,实现了对 JDBC 开发过程中的驱动加载、连接的开启和关闭、SQL 语句的创建与执行、异常处理、事务处理、数据类型转换等操作的封装。我们只要对其传入SQL 语句和必要的参数即可轻松进行 JDBC 编程。
2023-07-29 06:33:31
320
原创 SpringMVC
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork的后续产品,已经融合在 Spring Web Flow 中。SpringMVC已经成为目前最主流的MVC框架之一。SpringMVC的作用:作为前端控制器,控制请求的共有行为,在传统的JavaEE技术中,只使用Servlet作为控制器,当每个功能都需要一个servlet程序相似功能也无法分开封装,另外,传统的开发模式也存在其它使用不便利的做法。
2023-07-29 06:32:51
687
原创 spring
Spring 是一个开源的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应Spring 是一个开源免费的框架,容器;Spring 是一个轻量级的框架,非入侵式的;控制反转 IoC,面向切面编程 AOP;对事务的支持,对框架的支持。方便解耦,简化开发AOP编程的支持声明式事务的支持方便程序的测试方便集成各种优秀的框架降低JavaEE API的使用难度。
2023-07-29 06:31:53
275
原创 [自然语言处理] 自然语言处理库spaCy使用指北
自然语言处理(Natural Language Processing,简称NLP)是一门研究人类语言与计算机之间交互的领域,旨在使计算机能够理解、解析、生成和处理人类语言。NLP结合了计算机科学、人工智能和语言学的知识,通过各种算法和技术来处理和分析文本数据。近年来,随着深度学习技术的发展,神经网络模型在自然语言处理(NLP)领域取得了重大的突破。其中,循环神经网络(RNN)、长短时记忆网络(LSTM)和Transformer等模型都发挥了关键作用。
2023-07-28 06:50:53
501
2
原创 mysql根据.frm和.ibd文件恢复数据表
忠人之事受人之托 起因是因为一位朋友的数据库服务器被重装了,只剩下一个zbp_post.frm和zbp_post.ibd文件。咨询我能不能恢复,确实我只用过mysqldump这种工具导出数据 然后进行恢复到数据库。这种直接备份物理存储文件还没有尝试过。前提是需要历史ibd文件的所属数据库版本 需要和还原新库数据库版本保持一致,这样才能少踩坑。要想恢复数据,表结构需要和.ibd里面的结构保持一致,如果不一致将恢复不成功 可能会报如下错误。或者其他异常。如果明确知道表结构 这一步可跳过。
2023-07-28 06:48:48
260
原创 Jenkins-Pipline实现原理
Jenkinsfile流水线是Jenkins CI/CD工具中用来定义、构建和管理软件交付流程的一种声明式文件。它允许将整个软件交付流程以代码的形式进行描述,从而实现对软件交付过程的可追踪性、可维护性和可扩展性。Jenkinsfile使用一种基于Groovy的DSL(领域特定语言)来定义流水线,开发人员可以通过编写Groovy代码来描述流水线的结构和逻辑。简而言之:Jenkinsfile 就是 Groovy脚本。
2023-07-28 06:47:47
163
转载 【AltWalker】模型驱动:轻松实现自动化测试用例的生成和组织执行
AltWalker是一个基于图模型的自动化测试框架,用于编写、执行和管理基于模型的测试。它主要用于测试复杂系统,如Web应用程序、移动应用程序等。它支持运行用.NET/C#和Python3编写测试模型用例。通过以上步骤,我们了解了如何使用AltWalker进行模型驱动的自动化测试。AltWalker是一个强大的测试框架,可以帮助我们更高效地编写、执行和管理测试用例。当然,基于模型的测试也有一些局限性,如模型的准确性和完整性对测试结果影响较大,模型构建和维护可能需要额外的成本等。
2023-07-28 06:47:01
728
原创 Java8 函数式编程stream流
Java 8 中新增的特性旨在帮助程序员写出更好的代码,其中对核心类库的改进是很关键的一部分,也是本章的主要内容。对核心类库的改进主要包括集合类的 API 和新引入的流(Stream),流使程序员得以站在更高的抽象层次上对集合进行操作。下面将介绍stream流的用法。
2023-07-28 06:45:09
150
原创 Mysql基础3-数据库增删改操作
这里需要把四个字段都要赋值,id这里我并没有设置为主键,也没有设置为自动递增,所以这里id也是需要手动添加的,主键会放在后面章节中介绍。1、这里是按需添加数据,例如这里只添加name和age字段的数据,而address 没有添加。注意:如果不写where条件怎会删除所有数据,如果有多个满足条件的数据也会同时删除多个。注意:修改语句的条件可以有也可以没有,如果没有条件,则会修改整张表的所有数据。修改id=17的这一条数据的age为17,address为深圳。
2023-07-28 06:42:29
51
原创 Mysql基础2-数据库及表的操作
补充,varchar会动态的根据储存数据的大小分配空间,所以性能上char更好,varchar 会弱一点,但是对于不确定长度的字段,建议还是使用varchar, 如果char 当超过长度会报错。如果设置字符集的时候,不要设置utf8,因为utf8在mysql中占3个字节,要使用utf8mb4,这个支持4个字节。1、[]里面表示可选参数,是可以省略的,使用的时候不用写[],直接写comment 即可。Mysql 中的数据类型有很多,主要分为三类,数值类型,字符串类型,日期类型。这里是有()的,不能少的。
2023-07-28 06:41:38
69
原创 Mysql基础1-关系型数据库与非关系型数据库
数据库是数据的仓库。与普通的“数据仓库”不同的是,数据库依据“数据结构”来组织数据,因为“数据结构”,所以我们看到的数据是比较“条理化”的(比如不会跟以前的普通文件存储式存储成一个文件那么不条理化,我们的数据库分成一个个库,分成一个个表,分成一条条记录,这些记录是多么分明)也因为其“数据结构”式,所以有极高的查找速率(比如B+Tree查找法),(由于专精,可以根据自己的结构特性来快速查找,所以对于数据库的查找会比较快捷;不像普通文件系统的“查找”那么通用)
2023-07-28 06:40:45
63
原创 CPU摸鱼被抓,上了一个新技术!
我们CPU的任务就是执行程序员编写的程序,只不过程序员编写的是高级语言代码,而我们执行的是这些代码被编译器编译之后的机器指令。那一天,我正在忙活着···“阿Q,工作时间你怎么在摸鱼啊!”,领导突然到访,吓得我一哆嗦。“领导,我正在执行的这条指令,需要从内存读取数据,这您是知道的,内存那家伙可慢了,所以我只好等着,这可不是摸鱼哦···”,我小心地解释到。领导眉头紧锁,指着一片电路问道:“这些是做什么的,怎么没在工作?“那是读取指令的电路”“旁边那些呢”
2023-07-27 13:06:54
73
原创 深入理解Mysql索引
在数据库中,索引是一种数据结构,它可以加快数据库表中数据的检索速度。当在数据库表中创建索引时,数据库管理系统会根据指定的字段或列创建一个索引结构,以便在查询数据时可以更快地找到匹配的记录,而不必逐条扫描整个表。Mysql官网是这样描述的:索引用于快速查找具有特定列值的行。如果没有索引,MySQL 必须从第一行开始,然后读取整个表以查找相关行。表越大,成本就越高。如果表有相关列的索引,MySQL 可以快速确定要在数据文件中间查找的位置,而无需查看所有数据。这比顺序读取每一行要快得多。
2023-07-27 13:05:07
282
原创 一次服务启动慢问题排查
这不本人就遇到一个服务启动慢的问题,印象中服务启动是比较快的,一般也就20几秒,但这次开发一个需求发现服务启动要接近1分钟,这对本地开发调试,测试同学测试都是非常不方便的,影响工作效率。我们看如下的详细过程,发现确实如此。随着时间推移,参与开发的人员越来越多,项目代码也会越来越复杂,需要我们有意识的定期对代码进行优化,有问题及时解决,避免技术债务越积越多。3.在启动时做一些框架初始化,如使用数据库orm框架,通常需要加载数据库元信息,如果数据库表过多,加载时间长,可能导致服务启动慢。
2023-07-27 13:02:47
286
原创 web系统字典统一中文翻译问题
几乎每个web系统都离不开各种状态码。订单新建,待支付,未支付,已支付,待发货。消息已读未读,任务待标记待审批已审批待流转已完成未完成。等等。复杂一点的,会有多级状态码。状态码超出3个的,一般都会纳入统一的字典管理。字典系统作为一个独立的微服务部署。使用Redis作为缓存。其它系统使用字典的时候只需接入该服务,调用相应接口即可。这本身没什么问题,也没什么可讲的。但在字典翻译的时候还是会出现一些五花八门的问题。
2023-07-27 13:01:16
86
原创 web系统字典统一中文翻译问题
几乎每个web系统都离不开各种状态码。订单新建,待支付,未支付,已支付,待发货。消息已读未读,任务待标记待审批已审批待流转已完成未完成。等等。复杂一点的,会有多级状态码。状态码超出3个的,一般都会纳入统一的字典管理。字典系统作为一个独立的微服务部署。使用Redis作为缓存。其它系统使用字典的时候只需接入该服务,调用相应接口即可。这本身没什么问题,也没什么可讲的。但在字典翻译的时候还是会出现一些五花八门的问题。
2023-07-27 12:59:19
219
原创 Element-ui源码解析(二):最简单的组件Button
好家伙,为了有足够的能力去开发组件,先研究一下别人的组件开始抄袭模仿我们的行业标杆element-ui 找到Button组件的源码 只有三个文件,看上去非常易读,开搞 其中最重要的部分,自然是button.vue<template> <button class="el-button" @click="handleClick" :disabled="buttonDisabled || loadi
2023-07-27 12:57:19
261
原创 如何编写难以维护的React代码?——滥用useEffect
在改进后的代码中,我们使用了 useMemo 来计算 filteredList,这样可以避免滥用 useState 和 useEffect。通过传入依赖数组 [list, filter],只有在 list 或 filter 发生变化时,才会重新计算 filteredList,从而优化性能。减少状态的使用可以有助于降低代码的复杂性,减少潜在的错误。Less States, Less Bugs.总结:简洁且高效的代码是开发者的追求目标,它不仅有助于减少错误,而且在项目的长期维护中也更容易被团队成员理解与修改。
2023-07-27 12:56:34
77
原创 高可用三大利器 — 熔断
熔断(Circuit Breaker):熔断是一种防止故障扩散的机制。当一个服务出现故障或超时,熔断器会打开并快速失败,拒绝后续的请求,避免请求堆积和资源耗尽。熔断器会暂时屏蔽该服务,并在一段时间后尝试恢复。熔断器的状态变化可用于监控系统健康和提供告警信息。限流(Rate Limiting):限流是一种控制系统请求流量的机制。通过设置一个请求速率阈值,限流可以限制每个客户端或用户在特定时间内的请求次数。这样可以防止过多的请求涌入系统,保护系统免受过载和压力冲击。限流可以平滑流量,避免系统突发流量的影响。
2023-07-27 12:55:39
140
原创 Unity UGUI的EventSystem(事件系统)组件的介绍及使用
EventSystem是Unity UGUI中的一个重要组件,用于处理用户输入事件,如点击、拖拽、滚动等。它负责将用户输入事件传递给合适的UI元素,并触发相应的事件回调函数。
2023-07-27 12:54:55
794
原创 Llama 2 来袭 - 在 Hugging Face 上玩转它
Llama 2 的推出让我们非常兴奋!后面我们会围绕它陆陆续续推出更多内容,包括如何微调一个自己的模型,如何在设备侧运行 Llama 2 小模型等,敬请期待!
2023-07-27 12:52:40
304
大学四年里编写的c或c++的代码.rar
2023-07-28
此项目主要是关于C++学习过程的小demo.rar
2023-07-28
Linux代码,以C++为基础.rar
2023-07-28
C语言和C++的重要知识点提炼.rar
2023-07-28
c语言代码的编辑仓库,测试使用.rar
2023-07-28
C语言C++编程学习.rar
2023-07-28
C++以及数据结构与算法的练习 .rar
2023-07-28
C++算法实现代码集.rar
2023-07-28
C++和Wolfram交互的初级教程和例子.rar
2023-07-28
,C++,JAVA初级学习.rar
2023-07-28
FastAPI 是一个高性能 Web 框架,用于构建 API.zip
2023-07-26
fastapi-vue-blog Python异步后端开源博客 后端框架.zip
2023-07-26
总结一些matlab的基本知识.rar
2023-07-22
自己用MATLAB写的常用子程序,方便日后使用 .rar
2023-07-22
主要用来存放matlab脚本与仿真模型.rar
2023-07-22
用matlab开发的带界面的语音信号处理仿真.rar
2023-07-22
详解MATLAB在科学计算中的应用.rar
2023-07-22
通用行为实验控制PC-MATLAB端.rar
2023-07-22
模式识别基础-Matlab上机实验代码.rar
2023-07-22
mall电商系统.rar
2023-07-21
mall-admin-web 电商系统前端项目.rar
2023-07-21
Logstash日志管理系统.rar
2023-07-21
lock4j高性能分布式锁.rar
2023-07-21
lilishop电商商城系统.rar
2023-07-21
light-task-scheduler.rar
2023-07-21
LarkMidTable 一站式开源的数据中台.rar
2023-07-21
lanproxy内网穿透工具.rar
2023-07-20
lamp-cloud微服务脚手架.rar
2023-07-20
koalas-rpc开发框架.rar
2023-07-20
kitty权限管理系统.rar
2023-07-20
k-form-design表单设计器.rar
2023-07-20
JSite 快速开发框架.rar
2023-07-20
JimuReport 积木报表.rar
2023-07-20
Hbase分布式数据库.rar
2023-07-19
GarbageSort垃圾识别工具箱.rar
2023-07-19
Forest轻量级HTTP客户端框架.rar
2023-07-19
flyray-base分布式基础框架.rar
2023-07-19
总结一些matlab的基本知识.rar
2023-07-18
自己整理的Matlab學習筆記,佛係更新哈.rar
2023-07-18
自己用MATLAB写的常用子程序,方便日后使用 .rar
2023-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人