科叼
科叼
技术AI开放平台前端
我正在使用Cursor,所以我在想我是否应该先了解一下使用它的最佳工作方法。这是为了确保我在处理项目时不会被复杂鶥惧憝疖初性压垮。1、使用Cursor之前,让Claude用Markdown 创建一个清晰详细的计划(让它提出一些澄清性问题,然后批评自己的计划,然后重新生成)。将其添加到Instructions.md文件中(这样你就可以经常让Cursor 参考它)。告诉 ChatGPT我想要创建什么,
2
0
0
0
技术后端
某次新来的同事,在开发环境执行了这样的代码:直接将生产的数据,比如:手机号、身份证等敏感字段,同步到了测试环境。结果1天后,受到了公司领导的批评。这个案例揭示了数据脱敏的极端重要性。这篇文章给大家分享3种常用的数据脱敏方案,希望对你会有所帮助。技术原理:通过正则表达式对敏感数据进行部分字符替换典型代码实现:使用正则表达式将关键字字段替换成了*适用场景对比:优缺点分析:✅ 优点:实现简单、性能高(时
3
0
0
0
技术后端
在软件开发过程中,代码的可读性和可维护性往往是衡量代码质量的重要指标。本文将介绍两个能够显著提升代码质量的设计原则:组合函数模式(Composed Method Pattern)和抽象层次一致性原则(Single Level of Abstraction Principle, SLAP),并通过实例说明如何在实际开发中应用这些原则。组合函数模式最早由 Kent Beck 在《Smalltalk B
9
0
0
0
技术后端
在日常 Spring 开发中,我们经常看到如下代码:只需一个注解 ,开发者就可以轻松开启事务。它用起来确实简单,但你是否真正了解它的工作原理?在一些复杂或易变的业务场景中, 其实并不是最佳选择。本文将介绍 Spring 的两种事务管理方式,并解释为什么你可能不该总是依赖 。Spring 提供两种主要的事务管理方式:| 方式 | 使用形式
17
0
0
0
技术前端开源
作为一个被丑陋后台界面折磨到想砸电脑的前端狗,我曾幻想有个管理后台能让我既省心又不辣眼睛。现实呢?公司的后台系统 UI 像 90 年代网页,按钮点下去没反馈,产品经理还吐槽“能不能好看点”。更别提手写 CRUD 页面,调 CSS 调到怀疑人生,部署时还因为配置文件路径炸了锅。终于有一天,我受够了,怒开 VS Code,熬夜到凌晨,敲秃了键盘,搞出了这个开源后台系统——Art Design Pro。
10
0
0
0
技术前端
最近项目闲了,领导有事儿没事儿就进行代码评审。看完我的代码后,领导问我,你的代码怎么全是对Object 增删查改审,你怎么不用呢,我都审美疲劳了!我没用过,但我要装作我知道,于是我赶忙解释,对直接进行对象操作写的代码直观易懂啊!领导还真被我唬住了,哈哈。后来浅浅研究一下,没想到用起来确实更优雅!好用,爱用!当我第一次认真用 ,有点像发现了新大陆。 是 JavaScript 提供的一种键值对集合。在
9
0
0
0
技术后端
对于从事java开发工作的同学来说,Spring的事务肯定再熟悉不过了。在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。确实,Spring事务用起来贼爽,就用一个简单的注解:,就能轻松搞定事务。我猜大部分小伙伴也是这样用的,而且一直用一直爽。但如果你使用不当,它也会坑你于无形。今
44
0
0
0
技术前端后端
👋 朋友们,今天我们来聊聊 Python 里一个低调却至关重要的文件——。说实话,这玩意儿刚开始学 Python 时,很多人(包括当年的我)都是一脸懵:“这啥?删了会咋样?”有些人可能听说过它是“包的标志”,也有人觉得它“没啥大用,可以忽略”,更有甚者以为它“只是个装样子的文件”😂。今天,我们就来彻底搞清楚 到底是干啥的,以及它如何影响 Python 项目的结构和运行。彩蛋惊喜:521人生小
38
0
0
0
技术前端后端
提到 Jetbrains 这家公司,相信搞开发的同学应该都不陌生。该公司盛产各种编程 IDE 和开发工具,虽然2000年才成立,到现在却已经发布了超 30 款世界顶级的编程软件,同时也收获了来自全球范围内开发者和用户的青睐。众所周知,在去年10月份的时候,Jetbrains 曾经搞过一个大动作,那就是:官宣 WebStorm 和 Rider 这两款强大的 IDE 对非商业用途全面免费![顺便吆喝一
36
0
0
0
技术前端后端
你可能想不到,只用两行 CSS,就能让你的卡片、图片、内容块自动适应各种屏幕宽度,彻底摆脱复杂的媒体查询! 秘诀就是 CSS Grid 的 和 。马上教你用!✨假设你有这样一个需求:  一排展示很多卡片  每个卡片最小宽度 200px,剩余空间平均分配  屏幕变窄时自动换行只需在父元素加两行 CSS 就能实现:下面详细解释这行代码的意思:这是 CSS Grid 布局里定义列宽的常用写法,逐个拆解
17
0
0
0
技术后端
说到 MyBatis,很多小伙伴都会用,但未必用得“惊艳”。实际上,这个轻量级的持久层框架还有很多隐藏的“宝藏技巧”。如果你能掌握这些技巧,不但能让开发更高效,还能避免掉入一些常见的“坑”。今天就从浅入深,分享 10 个让人眼前一亮的 MyBatis 开发技巧,每一个都配上具体的场景和代码示例,务求通俗易懂,希望对你会有所帮助。很多小伙伴在写 SQL 的时候,喜欢直接用拼接字符串的方式,比如:这种
21
0
0
0
技术后端低代码
这个周日一直被昨天与同事争论的一个问题所困扰(周六加了班),背景是上周的一个项目,TL让我新建了一个JAR类型的工程,设计一个提供灰度功能的模块,经过清明的奋战赶工,也是如期的赶上了项目进度。我提供的灰度模块功能是这样的,最外层是业务所属的灰度层,提供每个业务定制的灰度功能,比如各个灰度间的串联,前置数据的查询等。内层为一个通用的单个灰度服务,灰度服务串联了 白名单、阻断、版本判断、AB实验、梵高
15
0
0
0
技术后端Java
下面这两行代码相同吗?在Idea里,Idea还会提醒你可以替换,难道真的是相同的api吗?我们直接打印一下它们的Class顺便吆喝一声,民族企业机会 ,前、后端/测试缺人,待遇给的还可以哦~发现一个是ImmutableCollection,一个是ArrayList从名字中就可以看出来list1是不可变的,remove一下果然抛出了异常——转载自:湫qiu
22
0
0
0
技术Java
思考:大家看到如下代码,有发现什么问题呢?是不是很多@Resource,造成不仅是代码的整洁度,还是代码观感,其实都不是很好,我们常常说尽量消除冗余代码,增强复用,那么这里的注解我们是不是可以消除掉呢?[顺便推个机会]大厂摇人,前、后端/测试机会,偶尔有加班,加班有加班费,、薪酬待遇还不错。原先使用 @Autowired 注解官方会提示我们:删除此字段注入并使用构造函数注入并且会以一个波浪线警告的
13
0
0
0
技术低代码
干了很多很多所谓的“敏捷”开发的项目之后,对于封装组件有了新的看法,在这里和大家分享一下封装组件可以复用共通的代码,增加可读性,可以统一UI样式,可以十分方便的管理代码结构。这是所有同学都知道的封装代码的好处,特别是当公司遇到需要“敏捷”开发一个项目,封装组件可以帮助我们提高效率(为了绩效)往往我们就会选择开源的成熟的好用的组件库(element-ui、ant design等)这些组件库帮助我们开
18
0
0
0
技术后端
作为一个写SQL的程序员,代码写得好不好是一回事,但SQL写得烂,性能拉胯,全公司都得为你的慢查询买单,尤其在大数据量表上,SQL写不好就是“内鬼”级别的错误。今天不整那些虚的,直接来点硬货:20条SQL优化小技巧,每一条都能救你一命,关键是,我还给你配上代码例子,拿去直接用,希望对你会有所帮助。[顺便推个机会]大厂摇人,前、后端/测试机会,偶尔有加班,加班有加班费,稳定性较高,薪酬待遇还不错。别
19
0
0
0
技术前端
我曾经是那种把 TypeScript 推到公司里每个项目中的前端开发者。感觉这真是个正确的操作——毕竟,静态类型让一切都变得更好了,不是吗?嗯,并非总是如此。多年来,我一直强迫自己在每个项目中都使用 TypeScript,现在我终于承认了一件事:对于小型项目来说,TypeScript 带来的麻烦远大于帮助。 如果我要快速构建一个 MVP、个人项目或一个简单的 API,我不再默认使用 TypeScr
33
0
0
0
技术前端
WebSocket 和 Socket 是两种不同的网络通信技术,它们在使用场景、协议、功能等方面有显著的差异。以下是它们之间的主要区别:Socket:Socket 是一种网络通信的工具,可以实现不同计算机之间的数据交换。它是操作系统提供的 API,广泛应用于 TCP/IP 网络编程中。Socket 可以是流式(TCP)或数据报(UDP)类型的,用于低层次的网络通信。WebSocket:WebSoc
40
0
0
0
技术后端
编程社区给出了 2024 年编程语言流行度的指标, Java 排第三~大家在玩Java时有没发现,下面这样一个对象,我们即使没有给变量赋值,在创建它后这个变量依旧会有默认值。有时前端同学要求后端给个默认值0,我们甚至不用动手,Java编译器就把活给干完。这实际上是Java语言的一个特性,对于实例变量即成员变量,如果是基本数据类型都会有一个默认值。不同的基本类型默认值不同,我们看看以下各种基本类型的
16
0
0
0
技术后端
作者:京东零售京麦研发 马万全首先应该明确的是JVM调优不是常规手段,JVM的存在本身就是为了减轻开发对于内存管理的负担,当出现性能问题的时候第一时间考虑的是代码逻辑与设计方案,以及是否达到依赖中间件的瓶颈,最后才是针对JVM进行优化。针对JAVA8的模型进行讨论,JVM的内存模型主要分为几个关键区域:堆、方法区、程序计数器、虚拟机栈和本地方法栈。堆内存进一步细分为年轻代、老年代,年轻代按其特性又
34
0
0
0