- 博客(952)
- 资源 (11)
- 问答 (4)
- 收藏
- 关注

原创 《Drools 规则引擎视频教程》相关事宜
非常感谢大家能够有时间来看这篇博客,本篇博客主要介绍一下最近本人正在致力于的Drools 7 规则引擎文档和视频教程相关事项。Drools 本身在国内的技术网站上的资料就比较少,最近的视频教程更是几乎没有。本人最近一段时间正在致力于文档编写(已经完成过半)和视频的录制。同时,博客的编写发表也在同步进行。后期会根据项目中的时间录制实战教程。欢迎大家多多支持。文档、博客、Github代码完全免费开放,视
2017-08-12 10:38:45
13702
15
原创 职场中,一定要做好预期管理
周报的第一次,有的同事终于看到了表现的机会,把周报写了一两千字,洋洋洒洒的,同时还写了很多自己的想法。管理不好别人的预期,会让你的投入失效,甚至成为负收益,最终付出了,得到的还是差评。其次,如果你就是为了获得老板的褒奖,那也应该把获得褒奖的预期放低,在事先你就需要知道,老板不可能关注到所有人所有的工作细节,所以即自己做的很好,他可能不会留意到。首先,你要把做事的目标进行调整,你的预期不应该是别人对自己的夸奖,而是做这件事本身能够给自己带来什么样的能力提升或收获,而别人的夸奖与认可只是附带价值。
2025-03-17 10:15:08
281
原创 找工作、创业的思考和出路
首先,初入职场时,工作是相对容易找到的,最主要的原因是工资低,有一定的可塑性。当时愣了一下,这的确是我一直在思考和探索的职场问题,始终没有明确的答案,但大的方向还是有的。基于这样的“共识”,找工作时,所谓的“八股文”还是要背的。但当工作到一定年限之后,对于个人便面临着工作、家庭、身体健康的问题了,而对于公司来说,面临着“降本增效”的问题,职场的路便没有那么好走了。同时,这件事也给我们提一个醒,无论是在大厂或是中小企业,永远不要只做螺丝钉,一定要全面发展自己的能力,借着公司这个平台让自己快速成长。
2025-03-15 09:48:43
724
原创 如果职场受挫,你该如何抉择?
如今那家公司已经销声匿迹了,当初加班加点冲刺的人,有的因病不能再从事高强度的工作,或因公司本身不景气而被裁员。区块链的研究以及发表的文章,被后来火币的领导从博客中找到并联系,在不久之后,有机会进入了火币网。当时手头接手了一个非常边缘的风控系统,还是购买三方的,自己就负责维护这个系统,修修补补的。而自己并没有甘于那份平凡,拿出10%,甚至更多的精力去探索新的可能性,捕捉更多的“意外(好运)”。爱因斯坦、卡夫卡、刘慈欣,他们的特点都是有一份相对平凡、稳定的工作,然后可以很从容的去创造,来捕捉这种意外。
2025-03-12 08:08:23
462
原创 别再为工作熬夜玩命了
那么,工作的时间一定要努力工作,生活的时候要尽量的生活。比如说,睡觉的时候就要睡觉,不要为了工作熬夜,因为这个时候你的效果也不好,而且呢对身体也不好,最后产生的结果也不好。另外,虽然如此努力的功能,但成果也并未得到太多的认可,造成这样的结果也是多方面的。第三是重要性排列,如果这个工作影响到我的生活,甚至影响到我们的生命和健康,绝对不要做。养好身体,勤于锻炼,饮食健康,获得长,享受下一轮产业革命给我们的人生带来的那个爆炸性的文明程度。我个人觉得,工作是必须做的,要不然的话我的工资怎么来,生活怎么来。
2025-03-10 10:57:15
369
原创 DeepSeek是否是你的最佳选择?
但作为已经在AI领域从业两年多的人来看,目前网络上的大多数课程,对于普通AI使用者来说,其实作用不大,动手直接试一试AI产品,思考一下它能够协助解决自己哪些方面的问题,能够在哪些方面降本增效,或许比看几十页PDF文档更有效。而在其他大模型日新月异,快速版本迭代的过程中,DeepSeek的优势已经逐渐丧失,也逐渐不是最好的选择了。而对于普通AI产品使用者来说,如果只是解决日常任务,并不是非DeepSeek不用,像gemini 2.0, claude 3.7,国内的千问新版本,腾讯元宝、豆包等都是不错的选择。
2025-03-06 09:52:00
350
原创 腾讯元宝APP登顶中国区苹果下载榜第一
最后简单总结一下,本文通过对比腾讯元宝APP和DeepSeek APP的几个方面,得出的基本结论为:作为一款AI产品来说,腾讯元宝在交互设计、模型支持、算力、联网生态支持等方面均显著超越DeepSeek APP。如果查看引用的参考资料,会发现在腾讯元宝中,无论是使用DeepSeek模型还是使用Hunyuan模型,在联网状态都深度整合腾讯生态系统信息,能精准调取微信公众号的权威内容。所以,如果你使用DeepSeek APP出现卡顿,繁忙的情况,可以考虑使用腾讯元宝来作为替换,甚至可以说是更好的选择。
2025-03-05 08:00:31
357
原创 老喻:什么样的人先享受财富
很早之前就读过老喻(喻颖正)的书——《好运》,讲的是用概率学的视角去看待生活各个方面的成功。最近,又看到了他的一段采访,讨论关于如何财富自由,以及如何提升获得财富概率的。其中很多视角和观点值得学习和借鉴,整理分析之后,分享给大家。
2025-03-04 13:42:40
175
原创 Pytorch库中torch.normal()详解
以上是 torch.normal() 函数的基本用法。可以根据具体需求调整 mean 和 std 的值来生成不同形状、不同均值和标准差的正态分布随机数。torch.normal()函数,用于生成符合正态分布(高斯分布)的随机数。在 PyTorch 中,这个函数通常用于生成 Tensor。返回一个张量,其形状与 mean 和 std 相同,其中的元素服从均值为 mean,标准差为 std 的正态分布。
2024-10-03 21:04:20
1123
1
原创 如何理解线性回归中的w和b
在线性回归算法中,权重(weights)和偏置(bias)通常会用w和b这两个字母来表示。这些符号的使用有一定的历史和数学背景,但也可以说是约定俗成。总体来说,使用 w 表示权重和 b 表示偏置是约定俗成的,但它们背后的逻辑也符合数学公式表示的简洁和统一性的需求。
2024-10-02 09:36:57
867
原创 AI火爆,传统的规则引擎是否无用武之地?
随着ChatGPT的问世,AI的火爆程度再一次被点燃,但看目前市场上对于GPT的应用依旧处于探索阶段,除了基座大模型之外,并没有真正意义上的AI原生成功产品。也就是说,目前大多数产品都还处于探索阶段。ChatGPT如此火爆,那么,我们现有的产品,特别是充斥着大量规则的逻辑与变数的产品,是否适合通过大模型来进行改造和演进呢?基于这个话题,这篇文章我们就来聊聊“基于传统规则引擎”和“基于AI”实现规则化产品的不同视角与实现。
2024-09-21 09:04:07
4204
1
原创 接口(Interface)和端点(Endpoint)的区别
接口是一个更宽泛的术语,它描述了系统、组件或服务之间相互交互的一个明确界面或约定。这不仅限于Web服务,也适用于软件库、框架、硬件设备等之间的交互。
2024-09-09 10:39:49
484
原创 机器学习之标量和向量的定义
在编程中,标量通常对应于基本数据类型(如整数、浮点数)、向量则可以通过数组、列表或特定的向量类型来实现,特别是在进行科学计算、数据分析或机器学习等领域时,向量的概念非常重要。在二维或三维空间中,向量可以用箭头来表示,箭头的长度代表了向量的大小(有时也称为向量的“模”),箭头的方向则表明了向量的方向。数学上,向量通常表示为有序的数值对或数值组,如二维向量(x, y)或三维向量(x, y, z)。比如,在处理图像数据、物理模拟、机器学习等领域中,对这些基本概念的理解将直接影响到程序的效率和效果。
2024-08-27 10:04:30
989
1
原创 Pandas的append函数不可用,报错no attribute
当然,根据错误提示,可以使用’_append’来达到替换append函数的目的。但这样并不友好,因为访问了受保护的函数,而且在某些场景下并不一定会生效。出现上述错误的原因:Pandas在版本的更迭中,逐渐废弃了append函数的使用,转而推荐使用concat()来代替。Pandas版本为2.2.2版本,算是目前的最新版本了。
2024-08-26 16:09:33
1846
1
原创 Docker创建enrollment token错误异常
这个设置是必须的,因为它启用了Elasticsearch的安全特性,允许通过enrollment token的方式来简化节点和Kibana实例的加入过程。如果是通过Docker启动的Elasticsearch,需要先进入容器内部,或者在启动容器时通过挂载卷的方式来修改或替换这个配置文件。部署完kibana,需要通过enrollment token方式来连接elasticsearch,此时需要在elasticsearch中创建enrollment token。
2024-04-24 13:51:27
1685
原创 elasticsearch Docker启动Device or resource busy异常
改为上述配置便可正常启动。同时需要注意的是,在该版本中,上述配置是默认的配置,所以可以不用进行指定配置。对应的elasticsearch版本为elasticsearch:8.13.0。上述配置中,冒号后面缺少空格,标准的格式是应该有空格的。常见错误二:参数配置错误。
2024-04-24 10:03:36
974
原创 35岁+技术人的困境与选择
最近一些大厂的持续裁员事件,让职场年龄焦虑的话题又火热起来了。职场的年龄焦虑是客观存在的事实,这是市场与资本相互作用的必然结果。资本在运作的过程中,肯定是要逐利的,最终也是要趋向于利润最大化的。因此,这样的环境和状况是一个客观存在,个人大概率是无法改变的。基于这样的客观事实,身在职场的我们需要做些什么呢?首先要做的就是在心态上不盲从,不夸大焦虑。与此同时,也要正视它,想办法适应它。今天这篇文章就聊聊最近看到的一些现象和想法。
2024-04-18 14:02:49
844
原创 RocketMQ中,Topic(主题)和Queue(队列)有什么区别
总的来说,Topic和Queue的主要区别在于,Topic是消息的分类,用于区分不同类型的消息,而Queue是消息的存储结构,用于提高消息的并发处理能力。如果你的应用场景中,消息的处理时间可能会有较大的差异,或者某些消息的处理时间可能会较长,那么你可能需要创建多个Queue,以便能够并行处理消息,提高系统的吞吐量。例如,你可以为不同类型的消息创建不同的Topic,然后根据消息的处理需求,为每个Topic创建适当数量的Queue。如果某个消息的处理时间较长,那么后续的消息将会被阻塞,直到这个消息被消费完毕。
2024-02-23 15:13:11
3428
原创 Docker Linux快速安装及Nginx部署
最近正在部署一套新的Linux服务器环境,基于Docker来部署所有的应用,顺便整理了一套经过验证的操作手册,以便大家遇到类似需求时,可以直接拿来用。本文会涉及以下知识点:Docker的Linux安装和卸载、Docker用户组的创建、基于Docker的Nginx部署及简单配置。
2024-01-05 07:38:33
1274
原创 为什么ChatGPT采用SSE协议而不是Websocket?
SSE(Server-Sent Events)是一种Web技术,它允许服务器实时向客户端推送数据。相比于传统的轮询和长轮询机制,SSE提供了一种更高效且实时的数据推送方式。这种技术主要应用于构建实时应用,例如实时消息推送、股票行情更新等。SSE是HTML5规范中的一个通信相关API,它主要包含两个部分:服务端与浏览器端的通信协议(基于HTTP协议),以及浏览器端JavaScript可使用的EventSource对象。
2023-12-29 08:03:12
3838
原创 构建强大REST API的10个最佳实践
在项目开发中,我们经常会使用REST风格进行API的定义,这篇文章为大家提供10条在使用REST API时的最佳实践。希望能够为你带来灵感和帮助。
2023-12-10 20:00:33
403
原创 Serverless单体架构的崛起
在过去的几十年里,我们见证了应用架构以快速的速度演变。当我还是一个年轻的程序员时,开始编写一个简单的代码库,我们可以称之为单体应用。我记得为前端编写了一些HTML/CSS,后端用了一些Java。但后来,随着时代发展和需求改变,分布式架构(我们现在称之为“微服务”)应运而生。
2023-12-10 09:49:15
488
原创 Java 21 的虚拟线程:高性能并发应用的福音
Java 21 最重要的特性之一就是虚拟线程 (JEP 444)。这些轻量级的线程降低了编写、维护和观察高吞吐量并行应用所需的努力。在讨论新特性之前,让我们先看一下当前的状态,以便更好地理解它试图解决什么问题以及带来了哪些好处。
2023-12-09 10:56:24
517
原创 2024年值得关注的8个未来数据库
分支数据库允许你从主数据库创建不同的分支,用于不同的目的。你可以将这个工作流程想象成类似于Git这样的版本控制系统,可以在项目中进行更改而不会破坏整个代码库。你可以将你的主数据库或生产数据库复制到一个单独的数据库分支中。然后,可以在该数据库分支中进行实验、进行更改,当你对它们完全满意时,将其合并回主数据库。因此,通过保持生产数据库的完整性,你可以高效而直观地对数据库进行尝试和实验。
2023-12-08 07:49:54
11024
1
原创 2024年,Rust和Go学哪个更好?
这两种语言,GoLang和Rust,由于它们非常相近的起源时间,被认为是彼此的竞争对手。Go的发展速度比Rust快。这两种语言有很多相似之处。GoLang和Rust之间的区别在于Go是简单的,而Rust是复杂的。然而,它们的功能和优先级在各种有意义的方面有所不同。Go与Rust并驾齐驱。这意味着这完全取决于你拥有的项目类型,主要取决于对你的业务来说什么是最好的。
2023-12-03 11:00:40
17192
37
原创 4款非常牛的Linux终端应用,thefuck尤其突出
这篇文章向大家介绍了4款非常棒且非常有用的Linux终端应用程序,可以使我们的日常命令操作更加高效。这些工具不仅可以让你在同事面前炫耀一番,而且它们还提供了实用且美观的功能。
2023-12-02 08:47:57
1146
原创 12种常见的软件架构风格,架构师必备
软件架构是定义软件系统的高级结构和组织的过程。它涉及识别和选择正确的组件,决定它们之间如何交互,以及确定它们应该如何组织以实现特定的目标。软件架构的目标是创建一个可维护、可扩展和安全的系统,能够满足用户和组织的需求。软件组件是一种模块化、自包含的软件单元,可以在不同的系统中重复使用。组件通常具有明确定义的接口,指定其他组件如何与其交互。该接口包括有关组件的输入、输出和行为的信息。组件可以根据其功能进行分类,例如用户界面组件、数据访问组件和业务逻辑组件。
2023-12-01 07:20:35
823
原创 揭秘Git高手的10个秘密武器:让你的工作效率飙升!
想象一下,你刚刚在Git仓库中做了一个提交,但随后你意识到你忘记在那次提交中包含一个更改,或者你可能想要修正提交信息本身。当你想要撤销最后的提交并从头开始进行更改,同时在重新提交之前保持更改在工作目录中时,这很有帮助。暂存让你能够仔细策划你的提交,使其易于审查、组织和完善你的修改。Git将会创建一个新的提交,我们称之为提交E,它将抵消提交B引入的更改。当你在分支A上做更改时,你的团队要求你在分支B中修复一个bug。临时保存你还没准备好提交的更改,允许你切换分支或者在不提交未完成工作的情况下进行其他任务。
2023-11-29 08:23:43
278
原创 GitHub 2023排名前十的最佳开源项目
开源软件(OSS)彻底改变了当今软件开发的方式。在数百万个开源GitHub项目中,要找到最适合需求的开源项目可能会让人不知所措。今天给大家列出2023年增长最快的前10个开源GitHub仓库。通过这些增长最快的开源项目,也可以从整体上了解一下目前技术的整体动向。
2023-11-28 07:56:09
8140
6
原创 如何减少40%的Docker构建时间
随着Docker的普及,许多公司的产品会将组件构建为Docker镜像。但随着时间的推移,一些镜像变得越来越大,对应的CI构建也变得越来越慢。如果能在喝完一杯咖啡的时间(不超过5分钟)内完成构建,将是一个理想状态。否则,则会减慢开发人员的生产力。本篇文章带大家通过两个小的改变,来提升Docker的构建时间。
2023-11-25 17:21:54
604
原创 API与Endpoint的区别,你知道多少?
API是一个众所周知的概念,当涉及到应用程序监控时,通常还会提到另一个概念——端点(Endpoint)。有时候这两个术语会被结合在一起使用,比如API端点。虽然它们有一定的关联,但也存在一些区别。那么,在概念和使用上,API和端点有什么区别呢?在本文中,我们将探讨这个话题。
2023-11-16 08:33:03
4023
原创 Java的类与Golang的结构体的区别
Java作为一门面向对象(OOP)的编程语言,它有类(class)的存在,而对于Golang,它不完全遵从OOP编程语言的设计思想,但它也有类似Java类的结构存在,那就是结构体(struct)。这篇文章就带大家通过对比的形式来了解一下Java中的类与Golang中的结构体。通过对比讲解的好处是,能够更加透彻、深入的理解一个事物。在此,无论你的主语言是Java还是Golang,在对比的过程中都会有意外的收获的。
2023-11-12 10:39:44
603
1
原创 老外总结的14条Go接口最佳实践
但是,与Java中的受检异常(Checked Exception)不同,Golang中的panic是一种不可恢复的异常,它会导致程序崩溃并触发执行堆栈的展开。今天这篇文章是关于Go语言中接口设计的一些最佳实践,与Java等语言不尽相似,但又带着Go语言的特色,可以对照学习,拓展编程思想层面的认知面。PS:在Go中,组合的使用非常普遍,通过组合可以实现结构体(对照Java类)的继承关系,而接口的组合同样可对照Java接口的继承关系。:在实现接口时,请确保实现接口中定义的所有方法,否则实现将无法编译。
2023-11-03 08:40:48
267
原创 因为缩进风格不同,两个程序员分手了~
在HBO的喜剧片《硅谷》第三季中,不同的缩进风格导致了两位程序员分手。在现实编程中,缩进时使用空格键还是Tab键,也不是一个小问题。
2023-10-27 07:24:38
211
原创 两周面试,遇到的那些奇事
最近两周在帮别的部门面试,期间遇到了许多典型案例。有的真正做到了学习一年,重复十年;有的一手好牌,打的稀碎;有的连基本的社交礼仪都不懂的……这里将这些案例和思考拿来分享,也是想让目前还从事软件行业的朋友们思考一下,避免类似的事情发生在自己身上。
2023-10-21 11:06:44
423
1
原创 docker容器添加对外映射端口
不同的容器Id不同,然后在/var/lib/docker/containers目录下找到与上述Id相同的目录,修改该目录下的 hostconfig.json 和 config.v2.json文件。如果容器正在运行,则提交操作将失败。此外,提交的容器必须是基于一个基础镜像构建的,否则提交操作也将失败。如果正在运行的容器已经修改了很多配置,重新创建镜像,修改配置比较麻烦时,可在现有的容器基础上打包一个镜像。当容器已经运行之后,且容器中已经有配置改动,不方便重新创建逐一修改配置时,则可通过两种方式新增端口映射。
2023-09-07 09:49:03
3302
1
原创 Nginx1.25.1起弃用 Listen 指令的 Http2 参数,异常:the “listen ... http2“ directive is deprecated
Nginx在1.25.0版本中实验性的支持HTTP/3后,在1.25.1版本中弃用了listen指令的http2参数,单独加入了http2指令。
2023-09-06 20:05:45
4752
1
原创 复制文件到Docker容器内
假设一个运行的容器ID为9a28f199688e,想要将本地文件/path/to/local-file 复制到容器中的 /path/to/destination 目录中。这将把本地目录 /path/to/local-directory 中的所有文件和子目录复制到容器的 /path/to/destination 目录中。请注意,容器必须已经启动并且必须在运行中才能使用docker cp 命令。docker cp 命令用于在Docker容器之间复制文件或目录。
2023-09-06 19:47:26
1773
原创 go get命令不再具有安装功能
在golang 1.18版本中删掉了go get安装二进制的功能,也意味着go get的行为就等同于现在执行go get -d命令了,仅需下载源码,并将依赖添加至 go.mod 即可。随着go install的出现,在golang 1.18版本中,go get将二进制安装相关的功能都转移到了go install,仅作为用于编辑go.mod文件的命令存在。如果你使用的是Golang 1.18及以上版本,那么之前很多文章中go get命令可能并不适合依赖二进制了,而需要改用go install命令来进行操作。
2023-09-06 14:05:07
1117
Maven打包替换类变量问题
2015-11-26
dubbo因服务器关闭导致本地启动抛异常
2015-01-08
两个Long类型相乘溢出怎么解决
2013-08-07
tomcat 配置 编码方式后,重新启动 配置还原
2012-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人