写了2年文章的我,昨天第一次露脸直播巧用Golang泛型,简化代码编写BeautifulSoup库与parsel库进行电影网站数据的解析热榜排行爬虫详解爬虫—8小时入门版CodeQL漏洞挖掘实战LeetCode 周赛上分之旅 #41 结合离散化的线性 DP 问题Go语言DDD实战初级篇利用moviepy批量生成营销号视频【酷酷的知识】仅用30行Python代码就能获取实时新闻数据?通过Python脚本支持OC代码重构实践(二):数据项提供模块接入数据通路的代码生成【小程序】微信小程序基础语法讲解(一)rust入坑指南之ownership使用 Streamlit 和 Pandas 制作带有可点击链接的数据表格Python 高级编程之生成器与协程进阶(五)如何优雅的删除MYSQL的binlog使用Python和OpenGL渲染PS2存档3D图标一、项目搭建与前期环境准备如何创建一个Spring Boot Starter表设计的18条军规深入分析Java的try-catch-finally(字节码)浅谈JVM整体架构与调优参数Java并发-如何避免死锁Java与Go:方法和接口一起来学阿里巴巴Java开发手册(八)🌐 centos 安装 jdk 17单例设计模式、5种实现方式(Java代码实现、原理及线程安全性分析)Java与Go:指针这篇带你Docker快速上手~独立开发三年打造,收藏与碎片阅读工具发展历程 - 藏趣云收藏阅读助手ReentrantLock源码解析Spring Boot模块化开发-Import注解的应用JVM—类加载子系统跟我一起学开源设计第5节: 开源微信工具包wxjava项目的Starter的设计与实现Simple Binary Encoding (SBE)二、Linux 搭建 Nacos 集群架构以及持久化RSS 一种简洁优雅的数据订阅方式Spring Boot集成JWT快速入门demoRSSHub 万物皆可 RSS 开源、易于使用且可扩展的 RSS 提要生成器Maven 高级篇之构建多模块项目的方法一、Spring Cloud Alibaba 之 Nacos线程详解System.gc 之后到底发生了什么 ?Halo博客系统 Reconcile调谐机制【BlossomConfig】Nacos是如何实现配置文件的读取加载的?如在 Java 中分割 Excel 工作表【BlossomConfig】配置中心Core核心功能代码的编写【BlossomConfig】SpringBoot如何实现配置的管控?【BlossomConfig】SpringCloud项目是如何对bootstrap配置文件进行加载的?Java 并发编程基础Spring Boot 源码分析(四)【Java设计模式】结构型设计模式-适配器模式(六)DIY 3 种分库分表分片算法,自己写的轮子才吊!通俗易懂设计模式(状态模式)09.java日志之logback的appender标签及其子标签全解析后端开发框架Spring Boot快速入门深度理解Spring AOP:面向切面编程的精髓与应用blog-engine-08-vuepress 以 Markdown 为中心的静态网站生成器【Java技术专题】「入门到精通系列」深入探索Java技术中常用到的六种加密技术和实现揭秘Java性能调优的层次 | 综合多方向提升应用程序性能与系统高可用的关键(架构层次规划)拎清Thread.interrupted()彻底解决 Redis command timed out 异常在 Idea 选择自己的 Archetype 创建项目Java语法糖揭秘,让你秒懂Java的甜蜜之道优雅地接口调优之批量处理优化JVM-垃圾收集基础理论ES解析word内容为空的问题和直接使用Tika解析文档的方案Tomcat DBCP(Database Connection Pool) 数据库连接池入门介绍谈一谈初学者该如何快速入门Mybatis源码阿里面试官:你了解过延迟队列DelayQueue的底层实现原理吗?Java 中的数据类型【简写Mybatis】04-数据源的解析、创建和使用全网显示IP归属地,免费可用,快来看看JVM工作原理与实战(三十五):性能调优【深入浅出Java性能调优】「实战技术体系」详细分析探索Java服务器性能监控Metrics框架的实现原理分析(Dropwizard度量基础案例指南)重读 Java 设计模式: 深入探讨工厂模式,创建对象的灵活性与可维护性JVM-ZGC垃圾收集器基于gradle的工程化实践之路(一)ES查询之细化需求:实现多字段、范围过滤、加权和高亮RestTemplate惨遭弃用,WebClient到底为何物?「一览无余」手把手教你 JVM 调优路径——上篇(建议收藏)maven 包管理平台-01-maven 入门介绍 + Maven、Gradle、Ant、Ivy、Bazel 和 SBT 的详细对比表格记录一次服务依赖处理冲突从零开始掌握Java Queue:深入浅出学习指南maven 包管理平台 windows 安装配置 + mac 安装配置血的教训,BigDecimal踩过的坑深入理解 JDK 1.8 ConcurrentHashMap 的线程安全机制99%的人都踩过坑,全面整理60例Java避坑指南!7. 链路日志打印实现设计我试图通过这篇文章告诉你,什么是神奇的泛化调用。Flutter Web 的未来,Wasm Native 即将到来如何通过接口自增id漏洞, 获取用户手机号、地址实现一个网易云音乐的 BottomSheetDialog在React中声明组件时组件名的第一个字母必须是大写吗?为什么?SDK发布到maven Central,实现远程依赖 说说你对Gzip压缩的了解UC Flutter技术沙龙分享:Aion - 拥抱 Flutter 生态的动态化方案10分钟看懂动态代理设计模式Java源码分析:HashMap 1.8 相对于1.7 到底更新了什么? 一文读懂 Handler 机制来一份Android动画全家桶Andriod 网络框架 OkHttp 源码解析「Do.016」AndroidStudio不用编译,阅读Android源码详解 RxJava 的消息订阅和线程切换原理一文读懂 View.Post 的原理及缺陷一文读懂 SharedPreferences 的缺陷及一点点思考聊一聊 EventBus 源码和设计之禅Android开源框架源码鉴赏:VirtualAPK自定义 Behavior,实现嵌套滑动、平滑切换周月视图的日历横向对比Jetpack、RxJava、Glide框架中对组件生命周期Lifecycle感知原理搞懂 Java LinkedList 源码同学,你的系统Toast可能需要修复一下Gson#fromJson的性能分析设计模式只看不练可不行,写个上传解耦库练练手一文读懂 Activity 的启动模式搞懂 Java LinkedHashMap 源码Android Widget(小部件) 小部件版本升级更新分析Java & Android 集合框架须知须会(3)Android Activity Deeplink启动来源获取源码分析【源码】"拆" 网络请求库-VolleyJava:这是一份详细&全面的HashMap 1.7 源码分析Flutter 底部导航详解从观察者模式出发,聊聊RxJavaFlutter 必知必会系列 —— 无名英雄 _Theatre 舞台剧Flutter之Android层面源码分析(一)Android源码——WebView拉起软键盘的流程浅析Flutter 必知必会系列 —— 随心所欲的自定义绘制 IAndroid 解读开源项目UniversalMusicPlayer(播放控制层)细说 Android 控件体系一文读懂 View & Window 机制Android绘图最终篇之大战贝塞尔三次曲线RxJava小考题 -- Rxjava源码分析(一)带你彻底看懂React Native和Android原生控件之间的映射关系友好 RxJava2.x 源码解析(一)基本订阅流程Android进阶三部曲 第二部《Android进阶解密》已出版TextView 的新特性,Autosizing 到底是如何实现的? | 源码分析记一次Fresco加载图片失败的分析Flutter 布局(六)- SizedOverflowBox、Transform、CustomSingleChildLayout详解怎样实现一个非阻塞的超时重试任务队列【Flutter】自定义ListView开发记录(三)—— 处理HitTest手势事件【Flutter】熊孩子拆组件系列之拆ListView(三)—— GlowingOverscrollIndicator 全局替换字体,开源库更方便!!!Android 图片加载缓存问题:为什么你的Glide缓存没有起作用?【Flutter】自定义ListView开发记录(二)——设计LayoutManagerFlutter 必知必会系列 —— 随心所欲的自定义绘制 III红包外挂史及AccessibilityService分析与防御【Flutter】熊孩子拆组件系列之拆ListView(四)—— _ScrollableScope 友好 RxJava2.x 源码解析(二)线程切换解读 JUC —— AQS 独占模式从源码的角度来谈一谈HashMap的内部实现原理RxJava2源码解读之 Map、FlatMap【Flutter】熊孩子拆组件系列之拆ListView(六)—— SliverPadding友好 RxJava2.x 源码解析(三)zip 源码分析【Flutter】自定义ListView开发记录(一)——设计滑动效果的处理方式Android setContentView源码解析zxing开源库工作流程源码详解内存缓存框架 LruCache 的实现原理源码分析笔记——OkHttp【Flutter】熊孩子拆组件系列之拆ListView(五)—— ViewPort【Flutter】熊孩子拆组件系列之拆ListView(七)—— SliverList的基础结构DialogFragment源码分析Dialog源码分析浅谈 Glide - BitmapPool 的存储时机 & 解答 ViewTarget 在同一View显示不同的图片时,总用同一个 Bitmap 引用的原因属性动画 ValueAnimator 运行原理全解析Android AsyncLayoutInflater 源码解析Android LayoutInflater Factory 源码解析从源码角度看ContentProvider【Flutter】熊孩子拆组件系列之拆ListView(八)—— SliverList的运作机制Fresco源码分析之DraweeView异步任务框架 AsyncTask 的实现原理Java 基础(五)集合源码解析 SetRxPermission源码解析热修复与插件化基础——Java与Android的类加载器SnapHelper源码深度解析HashMap源码分析Flutter 中的 Animations(三)Java类集框架 —— HashSet、LinkedHashSet源码分析okhttp3 拦截器源码分析Android开源框架源码鉴赏:VirtualAPKJava ThreadLocal 类的知识点解读Java 常用工具类 Collections 源码分析Android Native 开发之 NewString 与 NewStringUtf 解析【Flutter】熊孩子拆组件系列之拆ListView(九)—— AutomaticKeepAlive和KeepAliveAndroid 源码分析 —— 从 Toast 出发深入Java源码解析容器类List、Set、MapJava集合源码分析之基础(五):平衡二叉树(AVL Tree)【Flutter】熊孩子拆组件系列之拆ListView(十)—— 按自己的方式组装修改ListViewAndroid之异步消息处理机制Snackbar源码分析「一网打尽」从 Activity 的启动到 View 视图,探究系统在背后的工作【Flutter】熊孩子拆组件系列之拆ListView(九)—— KeyedSubtreeJava&Android 基础知识梳理(10) - SparseArray 源码解析从源码角度深入理解OKHttp3Java类集框架 —— HashMap源码分析Java多线程-五种线程池分析以及AnsyncTask源码分析源码分析OKHttp的执行过程PathClassLoader与DexClassLoader到底有什么不同?PopupWindow源码分析Android Glide使用解惑:为什么你的图片缓存功能没有起作用?免费专栏推荐:小米 MIUI 系统工程师 的《从源码角度看 Android》Java容器类源码-LinkedList的最全的源码分析Java类集框架 —— LinkedHashMap源码分析Java类集框架 —— ArrayList源码分析Android应用启动过程-Launcher源码浅析RxBinding使用和源码解析插件化-插件Activity的启动Java类集框架 —— LinkedList源码分析Android事件管理源码剖析Android开源分析:手把手带你分析 Glide的缓存功能并发编程(6)HandlerThread源码分析Calabash探索3-Calabash进阶插件化-插件Service的运行管理Java集合之HashMap源码解析从源码角度看广播RxJava源码解析(二)—线程调度器Scheduler事件分发机制原理分析(案例和源码)-View篇深入浅出--Rxjava源码分析<一>Android源码角度分析事件分发消费之应用篇EventBus源码详解(三):高级使用应用最广的模式-单列模式(结合Android源码)Java容器类框架分析(4)LinkedHashMap源码分析Java容器类框架分析(5)HashSet源码分析Rxjava2源码分析(三)Java容器类框架分析(6)LinkedHashSet源码分析无痕修复:优雅修改本地及远程Commit信息,保持项目历史整洁场景设计题:如何设计一个排行榜刚刚上线了一个实用的JSON网站 - 支持格式化、校验、压缩不是?我的行锁怎么就变成表锁了?没错,用三方 Github 做授权登录就是这么简单!(OAuth2.0实战)Rust语言从入门到精通系列 - 强大且灵活的匹配模式不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...并发编程之多线程线程安全Java中List排序的3种方法!Rust语言从入门到精通系列 - 堆对象智能指针BoxGo-Excelize API源码阅读(七)—— CopySheet(from, to int)Java8 Stream,简洁快速处理集合(下)程序员的圣诞节--送她一颗圣诞树(附源代码)Python爬虫神器:Beautiful Soup指南,轻松解析网页数据!ArrayList底层数组扩容原理 - Java那些事儿专栏B 站收藏 13.8W+,GitHub 标星 7.1K+,肝了这门计算机速成课!斗图会输?不存在的用Python Requests库轻松实现网络爬虫,学会抓取数据!使用 GitHub actions 自动部署 gf 项目Bunjs 开始支持 Windows 它真的快吗?多协议支持 API 调测客户端:Postman 的强力替代品 | 开源日报 No.210DOM 节点遍历:掌握遍历 XML文档结构和内容的技巧新一代的前端存储方案--indexedDB金三银四-帮你改简历:助你有份好工作我是如何在 72 小时内复刻 ClubHouse 的nestjs学习之日志系统vue中需要注意的问题总结markdown预览组件,匹配树形大纲Angular 多项目管理程序员成长必读:十年技术老兵的修炼心法 | 评论送马克杯技术成长的道与术:大咖们的职业发展进阶指南|已开奖Nginx部署前端2022的互联网很难,你可能需要一份好的简历00后系列-00后浅学权限系统设计微服务必学!RedisSearch终极使用指南,你值得拥有!token的藏身之处用Vue来实现图片上传多种方式新手入门|3节小课入门写作,还有千元奖金和最新周边等你来拿!全栈之路:Node.js + express 项目中常用的中间件动手做个 AI 机器人,帮我回消息!王者并发课-星耀01:群雄逐鹿-从鹿死谁手深入理解Java内存模型RSA加密:Web前端登录账户密码加密传输前端开发-领域驱动设计还没有自己的博客?不妨先用 Hexo 来拥有一个吧!Nest实战 - 基础资源整合vue-router的两种模式的区别【前端学java】面向对象编程基础-类的使用(3)【介绍篇】Supabase与Firebase的关系和区别👍从0到1构架一个vue项目,如何组织目录结构、需要哪些步骤,文末附参考答案已经9月了,蠢蠢欲动的小伙伴简历准备了吗electron 运行 dist 文件这几个CSS专业技巧,你在10分钟内即可学会JavaScript 常用数据处理函数 groupBy 你是不是已经忘了,原码,反码和补码你想要的全平台全栈开源项目 - Vue、React、小程序、Android原生、ReactNative、java后端使用NodeJs删除项目中没有的所有 console EventSource 引发的一系列事件美团面试:请用一个故事表现原型模式前端Springboot学习指南!!!(三)从 0 开始用 Remix 开发一个全栈官网项目在NestJs中连接MongoDB如何快速生成Schema,别再全部手写了😁😁😁深入理解 JavaScript 中的调用栈、作用域链和闭包nestjs学习之数据库连接工具rust 自动化测试、迭代器与闭包、智能指针、无畏并发一些常用的 Git 进阶知识与技巧如何使用docker创建一个Redis服务,并使用nestjs连接🦘🦘🦘前端周刊 #305 (4月3日至4月9日)Vercel+Railway部署Typecho动态博客Array.prototype.reduce 实用指南常见的内存泄漏及其避免方法(一)js 计算两个时间的时间差一篇梳理http返回的状态码ES6的模块加载,你们真的完全懂了吗?Vue单页及多页应用全局配置404页面实践连接池——HTTP连接池🚀当面试官问我都用过什么缓存场景命名在编程中的重要性 - On the Importance of Naming in ProgrammingMasterGo 设计工程化,设计稿一键转代码,前端开发效率提升120%取代前端er?PyScript到底是何方神圣!打破思维桎梏:探索业务和技术的交汇,开拓个人职业道路使用json、yaml、toml作为配置文件,你知道他们的区别吗Spring高手之路18——从XML配置角度理解Spring AOPspringboot 解决Service互相调用导致的循环依赖问题 @Lazy一文涵盖所有工作中遇到的redis操作,让你从此学会redisSpring Boot集成AJ-Captcha实现滑动验证码功能Docker部署MongoDB+整合Mongo版MyBatis—PlusSpringBoot 使用 Nacos 作为配置中心和注册中心SpringBoot 请求和响应的时间字段配置SpringBoot中使用自定义注解和拦截器实现简单的权限控制Spring EL 表达式的简单介绍和使用阿里-Arthas 常用指南(快速排查服务)[springboot源码探索]返回值处理无法自动装配。找不到 'xxxMapper' 类型的 Bean。 项目中配置多个 Elasticsearch 集群的方法SpringBoot 项目集成 MyBatis 框架的方法springboot 项目分离打包部署033-从零搭建微服务-日志插件(一)Vault与Spring Boot的集成spring data Redis整合spring cache实战(附源码及源码分析)微服务架构学习SpringBoot☞集成SpringSecurity记一次请求接口出现400响应码的诡异错误实录Spring REST API 设计最佳实践SpringBoot深入解析:掌握自动装配机制及其定制化原理Zookeeper如何实现分布式锁SpringBoot项目多数据源配置与MyBatis拦截器生效问题解析Springboot集成mongodb快速入门demoMybatis Plus 数据权限插件坑点SpringDoc枚举字段处理与SpringBoot接收枚举参数处理一起来学Mybatis Plus(三) & 代码生成器关于Spring Security的方法鉴权深度剖析 Spring 框架在 Java 应用开发中的优势与应用如何优雅的动态序列化接口返回数据Spring Cloud Kubernetes实战在多租户场景下,利用liquibase实现数据库版本管理SpringBoot实现统一异常处理Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新SpringCloud源码之配置中心Config玩转SpringBoot项目第一篇--统一返回结构和异常处理九、浅析SpringBoot整合Tomcat(源码分析)还在手动造轮子?试试这款可以轻松集成多种支付渠道的工具!Spring Data Redis对象缓存序列化问题SpringBoot接口参数校验服了,一线城市的后端都卷成这样了吗!?Go项目结构整洁实现|GitHub 3.5k🌟InfluxDB 源码分析(五): 数据存储(tsdb模块)GO:Hello Gin 2.入门篇——中间件、文件上传、静态资源InfluxDB 源码分析(三):数据查询流程zinx-cluster 多进程,多服务器完善InfluxDB 源码分析(一): 服务端启动流程InfluxDB源码分析(六): TSDB-store 模块InfluxDB 源码分析(二): 数据写入流程掌握Go语言:Go语言结构体进阶,探索高级特性与实用技巧(23)一个现代化轻量级的跨平台Redis桌面客户端Go项目中用Viper获取配置信息Go 性能压测工具之wrk介绍与使用Go:深入理解并发模型,Goroutines与Channels【一分钟快学】掌握 Go 指针:深入浅出讲解 atomic.Pointer 和 uintptr 的区别我该怎么等你: sync.WaitGroupkratos日志文件分割深入探索堆:Go语言中的高效数据结构GO服务如何优雅的退出、重启Docker容器编排技术解析与实践不就是个聊天室,我从头撸给你看:1.实现一个最简单的Demo【Go】被遗忘的并发原语——sync.CondGo语言的100个错误使用场景(21-29)|数据类型Go 中 set 的实现思考Go语言的100个错误使用场景(11-20)|项目组织和数据类型Go: 检查系统命令是否可用Go中的深拷贝和浅拷贝Golang框架实战-KisFlow流式计算框架(3)-项目构建/基础模块-(下)Go:big.Int类型的json序列化问题共享资源并发访问,sync.Mutex解决Data RaceGin框架完全使用指南 | Gin框架多种数据格式响应Go 并发编程 | Mutex 的历史演进和源码剖析Go语言中常见100问题-#10 小心类型嵌入导致的问题当读遇上写:RWMutex读写锁解析新提案:Go panic 能不能加 PanicError?新年快乐,我们一起GOGOGO!并发编程(七) - Map: 并发安全的哈希表Go语言中的 map在Go中构建复杂对象: 构建器模式指南Go 定时器:Timer 和 Ticker详讲api网关之kong的基本概念及安装和使用(二)一个例子,给你讲透典型的Go并发控制Gin框架完全使用指南 | Gin框架文件上传云计算 - 云安全探索并发编程(五) - RWMutex: 读写锁Golang 搭建 WebSocket 应用(八) - 完整代码近万字长文深入浅出MainGoroutine启动以及Goroutine调度模型GMP工作原理go中使用三方库zap管理日志,总结全面、通俗易懂!Go: Gin框架中的路由组特性及其区别解析Go语言中常见100问题-#19 浮点数溢出问题动态链接和静态链接及交叉编译的思考Go语言中常见100问题-#11 API设计如何处理可选配置?使用Golang和GRPC实现TCC分布式事务(上)Golang 搭建 WebSocket 应用(六) - 监控Go:跨设备重命名文件的坑:os.Rename() 与 io.CopyGin 应用多实例部署session问题、session参数与刷新掌握Go语言:Go语言基本数据类型与特殊数据类型详解(8)Golang 搭建 WebSocket 应用(五) - 消息推送日志 Gin框架完全使用指南 | Gin如何创建路由深入理解Go语言中Mutex互斥锁【Go新手向】MySQL数据库基本CRUD使用Null Object设计模式时没注意到这一点就相当于白用Go语言的匿名字段Go语言中的缓冲区及其在fmt包中的应用Go、容器以及Linux调度器Go 语言的上下文控制的最佳实践闭包函数,Golang闭包的用法深入理解Golang dig包管理和解决依赖关系的技巧GO 语言中的字符串深入解析Go语言中的GMP调度模型Golang数据结构性能优化实践8种超简单的Golang生成随机字符串方式Golang程序启动点燃并发的火花 — Go并发基础(上)Golang 搭建 WebSocket 应用(四) - jwt 认证Go: Gin框架中的路由组及其优先级解析Gin CORS 跨域请求资源共享与中间件一文读懂Golang中的Context应用场景(含案例)【Go实现】实践GoF的23种设计模式:适配器模式go 解决货币计算的难题:避免浮点数陷阱云计算 - 阿里云最佳云上实践介绍 卓越架构Go语言初见——Slice之我的浅薄认识如何反向代理 WebSocketGin框架完全使用指南 | Gin框架创建Web服务器的几种方式Gin框架完全使用指南 | Gin框架介绍与安装并发控制利器:WaitGroup实现原理及使用注意事项并发编程(一) - atomic 原子操作Go 泛型发展史与基本介绍Azure - 机器学习:创建机器学习所需资源,配置工作区Go 泛型之类型参数Go 构建高效的二叉搜索树联系簿探索Go包管理与Go module机制解析~快速搞懂go reflect反射云计算 - 弹性计算技术全解与实践[go-tools] gotests:一个高效编写测试用例的工具Python连接操作MySQL数据库【Python】使用PyExecJS库出现UnicodeDecodeError和AttributeError报错的解决方案Python是解释型语言,为啥还有 __pycache__ 文件呢?为啥还有.pyc 文件呢?今天你学langchain了吗Celery 源码分析(六): 一个完整的Tasks生命周期深入理解OpenPyXL中的Workbook与Worksheet对象Celery 源码分析(五): Consumer 子组件Celery 源码分析(三): Worker启动Celery 源码分析 - 前言Celery 源码分析(四) - Consumer 组件Celery 源码分析(九): Timer & EventloopCelery 源码分析(八): Celery Beat 定时任务实现方式在生产环境运行Flask的注意点[Python3 学习笔记]Python自动用小写字母替换文件后缀的大写字母Celery 源码分析(二): 基础架构让你的代码更优雅的 9 个 Python 绝妙技巧fastapi: python web入门-FastAPI的路由介绍及使用TurboGears 2介绍Langchain设置Proxy后 Request timed outPython 与 Javascript 进行数据通信一文搞定用python实现终身免费的听书工具Python编码和字符操作Python多进程报错【无法Pick】PyQt5 解决界面无响应方案Python文件操作聊聊 Python 中的同步原语,为什么有了 GIL 还需要同步原语Python装饰器实战:打造高效性能计时工具加密护盾:保护你的Python .exe程序免受反编译的利器Python 容器编排Docker Compose 与 Kubernetes 的比较与实践从静态到动态化,Python数据可视化中的Matplotlib和Seaborn扔掉print,用icecream来调试你的代码前端 Vue3 音视频播放技术实践分享Nodejs 第六十二章(短链接)锁定Node.js的包管理:Corepack使用指南Next.js v14 报 document is not defined 这种错怎么办?基本都会遇到,深入解析,收藏备用《深入理解react》之优先级(上)省略号后的文字添加与文本收起/展开功能详谈async的实现原理Zustand不仅使用起来简单,源码更简单你可曾听过vue3响应式的分支切换?用这个来惊艳面试官吧!(全面解析vue3响应式第三期)🔥一篇学会css弹性布局flex写一个Vite插件高级函数:探索Javascript中的柯里化(译)🎉🎉🎉 清新优雅、高颜值且功能强大的后台管理系统 SoybeanAdmin 1.0 发布 🎉🎉🎉JS必知必会: 作用域 | 上下文 this | 闭包藜麦计划 · 纯前端的Markdown编辑器(二 · 核心代码讲解)一步一步实现跨项目单点登录(SSO)Tailwindcss 生产构建优化七天快速学完mini-react ,再也不担心不会原理了(第四天)给我们的mini-webpack简单加个loader吧必看!前端角度梳理微信支付(小程序、H5、JSAPI)流程解密腾讯云(CVM)托管进行权限维持深入浅出 SWRVue3之从源码的角度分析ref和reactive的区别女朋友不想开Processon会员,我魔改了一个无限制的在线绘图软件AIGC 正在吞噬互联网的内容创作?!特效炸裂:小米 SU7 在线特效网站技术不完全揭秘!!!CSS变量与预处理器Sass/Less从0到1搭建基于@tarojs/components组件库Nodejs 第六十一章(http2)JavaScript内功修炼:探索原型机制与各类继承模式前十名单公布|OpenTiny 前端 Web 应用开发挑战赛初赛结果揭晓~react函数式组件写todolist(原生)CSS Grid 入门笔记CSS3新特性:让前端设计更加生动和实用Promise从0到手写Vue中多个空格被合并显示成一个空格,怎么破?关于前端面试那些题掌握JavaScript:多种方法生成二维数组写给React开发者的Vue 3教程用vue实现动态锚点定位,页面滚动和点击菜单联动效果vue - 解决 ai输出 latex格式公式 问题探索微前端之体验一下single-spaNode 第三章-npm Package jsonNode 第一章-概述微信小程序接入lottie动画LocalStorage 还能这么用???Bun 1.1 发布,全面支持 Windows 系统网站应用接入微信登录方案解析"作为一名学前端的我,如何实现渲染十万条数据?"Node 第二章-安装🎉 号外,unibest 官方文档新增6个新特性 🎉揭秘,unibest诞生过程;浅谈,开源真不容易vue-router的两种路由模式[Hash 模式和History(Html5)模式]前端必知:稀有状态码解密🚀让面试官眼前一亮的深拷贝memo useMemo useCallback无头组件库既然这么火 🔥 那么我们自己手动实现一个来完成所谓的 KPI 吧✨Nova - admin 一款轻量,干净的Vue后台管理框架TypeScript:从抵触到真香,一个开发者的心路历程如何检查 Vite 插件的中间状态?TypeScript很麻烦💔,不想使用!提升你的CSS技能:深入理解伪类选择器和伪元素选择器!JS基础-作用域引发的血案深入浅出【强缓存 & 协商缓存】Web 性能优化之通过资源提示指导浏览器更好加载资源Flutter实战(二):环境搭建 macOS M芯片Node.js 纪录片都讲了啥?观看后我做了这些重点内容总结!如何实现多个PDF文件合并为一个PDF文件「CSS 只要三节课」之精通web3实战课02:认识L2,链接 L2,感受 L2基础/响应式基础-reactive篇自己动手写 React源码 ——【8】实现 useStatereact+canvas实现手写签名组件本地部署模型翻译网页:沉浸式翻译 + LMStudio + QwenVue 2中的数据劫持看完zustand源码后,我的TypeScript水平突飞猛进。Node 2023 高频问答,我曾反复拷问我的灵魂......七天快速学完mini-react ,再也不担心不会原理了(第三天)这次,彻底弄懂 ES6 的 Class上周前端发生哪些新鲜事儿?#356vue 视频添加水印Leetcode - 数组的应用Vue Router学习(十一)——全局导航守卫React 19 发布在即,抢先学习一下新特性Nodejs 第六十章(http缓存)详解vue的diff算法Nextjs最佳实践系列——部署,跨端适配,可视化图表渲染Vue 前端界面设计栗子前端技术周刊第23期 - Bun Window 即将来临、Redis 不再“开源”、Babylon.js 7.0...Million Lint 测评,一个用来帮你优化 react 性能的 lint 工具仿百亿补贴,H5 中图片先模糊后清晰的效果如何实现【从前端入门到全栈】前端框架之核心概念JavaScript中new关键字的原理你知道吗?手写new的实现手把手带你实现一个自己的简易版 Vue3(三)仅从观察者模式、流来视角来快速上手rxjs聊一下rxjs中的单播、多播以及share的使用面试官:实现一个并发控制函数一文吃透 Vue3 组件的 16 个生命周期《深入理解react》之优先级(下)DOM(文档对象模型):理解网页结构与内容操作的关键技术Vue2的项目自适应屏幕大小vue2的computed和watche属性wasm可以被逆向么Ray Template4.7.x带来的新特性减少样式计算的范围和复杂度几个你可能不知道的 tailwindcss 实用小技巧如何解决项目依赖重复打包问题stylus、sass、less区别, Sass 、LESS是什么?大家为什么使用它们呢?postcss的作用Vue.js基础Strapi让纯前端成为全栈不再是口号!🚀🚀🚀使用 Github Copilot 进行编程 01什么库是检测未使用和简化代码在python?干掉“卧槽”!首个支持中文及跨语言查询的开源在线反向词典!Sora = Diffusion + Transformer,爆火的背后是如何节约计算成本!权威媒体评选:2023年25个最佳开源软件python什么库可以让中文分词变得如此简单和高效?评价类问题——TOPSIS分享一个Python爬虫入门实例(有源码,学习使用)自己做了一个图像增强工具包Databricks发布MoE大模型DBRX:1320亿参数开源模型,推理速度提升2倍,评测超越ChatGPT和LLamaText-to-SQL小白入门(十)RLHF在Text2SQL领域的探索实践亚马逊云科技 re:Invent 大会 - ElastiCache Serverless 模式来袭探索大模型时代下的文档识别与分析【GPT4-V带来的挑战与机遇】ClickHouse(07)ClickHouse数据库引擎解析ClickHouse(05)ClickHouse数据类型详解ClickHouse(04)如何搭建ClickHouse集群起心动念 | 生成式 AI 开发实践系列的开端2023(2024届)计算机保研经验分享,圆梦山东大学移相全桥DC-DC变换器快速设计与开发机器学习基础-监督学习-无监督标签之降维Vue组件设计之道:掌握五大原则,打造健壮、可维护、可扩展的完美组件ClickHouse(12)ClickHouse合并树MergeTree家族表引擎之AggregatingMergeTree详细解析AIGC:人工智能驱动的数据分析新时代NLP还能做什么?北航、ETH、港科大、中科院等多机构联合发布百页论文,系统阐述后ChatGPT技术链配置你的VsCode服务器,随时随地写代码!Milvus 2023:开源向量数据库年度回顾LLM 常见问题(进阶部分)PB 级速度,单一数据库操作:走进 Amazon Aurora Limitless Database 的神奇Python实现循环语句的方式-Python专栏011FeatInsight: 基于 OpenMLDB 的特征平台助力高效的特征管理和编排全年平均地表气温的时间序列分析和直方图绘制Transformers.js:Web 上的最新机器学习技术(1)机器学习基础-监督学习-损失函数实现你自己的AgentGPT —— Langchain Agent拥有自我意识的AI:AutoGPT | 得物技术如何实现一个百万亿规模的时序数据库,百度智能云 BTS 架构解析和实践分享由亚马逊云科技 Graviton4 驱动的全新内存优化型实例 Amazon EC2 实例(R8g),现已开放预览机器学习基础-监督学习-训练数据-数据清洗借助这个开源项目,我将 RAG 的准确性和召回率都提高了两倍!使用OpenAI接口释放ChatGPT API 的力量ssprompt:一个LLM Prompt分发管理工具小工具实战-Python实现小工具输出字符串大小写转换、字符串统计、编解码、MD5加密安装JupyterLab的继承环境用Python和PIL美化图像:文本覆盖技术实战异步 IO 基础原理:select, poll, epoll从浅到深-Tokio强大的Rust异步框架,强大的异步IO从浅到深-Tokio强大的Rust异步框架,常用的Api与实战案例从浅到深-Tokio强大的Rust异步框架,初步认识Tokio面试官考我Object类中的所有方法及场景使用?我...JVM—运行时数据区什么是单元测试,和集成测试有什么区别?Redis7的10大应用场景和案例解析飞书很好,但赢不了,只能裁员秒杀 :这些问题帮你弄清楚分布式锁应该如何设计C++ 条件与 If 语句:掌握逻辑判断与流程控制精髓Node.js实战:打造个性化视频频道及用户信息管理内容安全策略(CSP):每个Web开发人员都必须知道的刚刚,百度和苹果宣布联名【Redis应用】基于Redis实现排行榜,点赞,关注功能macOS搭建php环境以及调试Symfony没人比小米更懂内卷关于volatile关键字要清楚的地方简直了,被“Java并发锁”问题追问到自闭...万字+22张图探秘Nacos注册中心核心实现原理跟着官方文档学习Protocol Buffers序列化结构数据InfluxDB 源码分析(四):Meta 数据结构详解数仓对象设计中序列SEQUENCE原理与应用C++ 数学函数、头文件及布尔类型详解优雅实现接口权限校验控制:基于自定义注解、AOP与@ConditionalOnProperty配置开关的通用解决方案面试官:如何搭建Redis集群?InfluxDB 源码分析(七): Compact 压缩流程一分钟在本地轻松调试云函数你们单测覆盖率是如何统计的?原理是什么?倾情奉献 ,HBase 快速入门手册 - Java Electron调用dll的新姿势可怜百度人Traits: Rust 中的统一概念H2数据库详解极简案例深度剖析MySQL死锁排查与预防nginx 技术整理rust声明宏快速入门教程探索GaussDB(DWS)湖仓融合:Hudi与元数据打通的深度解析富途,向梦奔FU,星海为TU。记录一次线上系统CPU飙高的问题与排查在AI大模型公司,是如何用AI代写CRUD业务代码?Node Stream的几个应用场景和实践⌛ Redis7 十大数据类型 (上篇)Redis主从架构会丢数据吗?cgroup、资源池、用户的关系..涉及到GaussDB(DWS)的资源设置巧妙运用Redisson打造自定义限流注解,让接口防刷更高效C++ 用户输入与数据类型详解:建立基本计算器及变量类型JNI的源码实现分析多人协同开发git提交仓库管理git 多仓库合并Git合并利器:Vimdiff使用指南Git Submodule 全流程使用指南GitHub Copilot 在命令行界面中的全面应用:为系统运维人员带来的革命性进步Git 必备技能基础篇在Linux中安装Git的流程[Git] 解决 Git 证书失效导致的 unable to access:error setting certificate verify 问题你知道git有多少命令吗?盘点那些你可能没见过但很有用的git命令如何写出干净的 Git Commitgu:轻松切换个人和工作的 Git 用户配置Git LFS 大文件存储Linus:批评 GitHub 代码合并【毫无用处的】一文入门Gitlab CI/CD学会使用git,快乐编写代码(常用命令和远程连接)重塑提交历史,让PR更优雅:Git Rebase的实践运用如何修改git历史: 修改, 插入, 合并, 拆分, 删除, 只需要2个命令相见恨晚!终于有篇文章能把Git给讲明白了Windows 通过 Git Bash 配置 Oh My ZshGit merge vs Git rebase: 深度辨析与理解一次解决 github 无法克隆的问题之 SSH KEY 配置Git究竟是如何工作的?Git 中如何修改已经推送上去的提交的备注深入理解Git Pull:背后的两个命令Git stash 实战 - 代码没写完,想要切到其他分支,除了临时 commit 还有什么办法Git 成长之路:新手到进阶的实用指南我在工作中使用 git 的几个技巧[Git废弃提交]需求做一半,项目停了,我该怎么废弃commit深入理解 .gitignore 文件中的通配符使用和忽略规则git 使用心得简单使用GitHub、Git的方法【兔年创意投稿】兔兔的奇妙之旅(八)协力同心,众志成城&&Git基本配置及代码提交Typora+PicGo+gitHub搭建自己的免费图床Git命令中的<pathspec>是什么?Building Your Team-GitLab私有仓储环境搭建几个值得了解的 Git 操作[Git修改提交]刚提交了代码,发现写错了怎么办git仓库清理--"保姆级"教程Git命令中的reset是什么?如何配置 SSH 管理多个 Git 仓库和以及多个 Github 账号命令行玩转 Git公司git分支管理混乱,被迫整理Git 分支管理策略汇总git提交验证规范并自动生成日志文件还不会 Git 子模块操作?一文教你学会 git submodule 的增、查、改、删公司代码在gitee上,但是我又想访问github,我该怎么配置Git命令中的restore是什么?Git 合并冲突不知道选哪个?试试开启 diff3 吧如何删除git中未跟踪的文件团队开发,优雅的使用工具 + 命令行的配合着进行git操作记录一下解决git总是超时的问题Git “对象”之blob比较全面的 Git 命令手册,几乎涵盖日常所有的使用场景(下)VSCode-通过GitLens插件完成git工作流使用 GPG 签名提交签署 CLA 是开源开发者的保护伞还是枷锁?Git commit message 规范为什么要用git merge --squash来合并分支?Git 高级语法Git的多种工作流代码管理工具的扛把子-GitGitLab幕后故事——SVN迁移篇GitLab幕后故事——版本升级篇git在IDEA中无法检测到文件变化(no changes added to commit)代码仓库:一文拥有自己的代码仓库常用 Git 命令总结解决Git拉取代码仓库时显示文件名太长无法创建的问题解决Git——远程仓库操作3种方法统计你的代码行数 保姆级教程 | Merge Request 分支合并请求版本控制工具之Git基本操作Git:从实践到原理,再到实践【git使用技巧】删除分支的N种操作方式图解Git分支和命令Git 小技巧:忽略某些文件的更改git中被误解的概念Git 之 .gitignore 不生效30分钟让你快速学会Git版本控制Git 回退到指定版本git rebase命令详解Scoop: Windows下的包管理器特性分支开发模式 or 主干开发模式,团队该如何选择?下载、安装Git并克隆GitHub代码的方法.gitignore文件是干什么的Git 操作篇:合并多个commit 的高级技巧git-理解git-reset-HEAD命令【持续更新】最全Hexo博客搭建+主题优化+插件配置+常用操作+错误分析Git 通用命令-.git文件学习(一)『开发工具』Git和TortoiseGit的安装与使用用 git 给项目打 tag 标签Git 中的 working tree 是什么Git 代码分支管理 | 京东云技术团队Git如何优雅的合并分支Git基础操作Git Commit Message 应该怎么写?Git 与 GitHub 的简单使用及常见问题团队管理之git提交规范:大家竟然都不会写commit记录?| 周末学习如何优雅解决git 中冲突?Git 入门系列(四)- 分支(下)合并解决冲突 / 远程分支Git Commit Message 最佳实践Git教程 从入门到实战----Git分支管理Git 指令篇极智开发 | git 命令行基本操作Git Commit 规范与配置Git教程 git pull 和 git clone的区别Git基础教程详解git rebase的时候捅娄子了,怎么办?在线等……从入门到精通:Git版本控制系统完全指南Git 工作流实践方案探索[Git工作流]主管很欣赏你,决定让你独自负责一个活Git安装和配置子项目管理【Git Subtree】极智开发 | ubuntu 安装 gitlab一篇文章,深入理解 git 的 merge 和 rebase超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集手把手教你 Git 指令操作本地与远程仓库用 git rebase -i 解决「Git Revert之后再次合代码无效」的问题如何向 Git 官方社区提交代码(一)基于 fork 的 git 常规操作及解析带你了解Git大仓库Git命令进阶操作:过滤日志git基本指令使用,git status,git stash,git merge新手快速使用git管理项目IDEA显示Move or commit them before merge如何给某一类项目统一设置用户名和邮箱Git 基础 - tag 的使用Git原理浅析Git 合并指定文件或文件夹用Git久了,你会自动变基吗?Git闯关游戏:Learn Git Branching Level 6-1 Git CloneGit高级操作: Git钩子在 Goland 中使用 git rebase 合并代码面向程序员的12个GUI Git客户端,哪个才是你心中的最佳客户端?[git] 从一次失败的 amend 说起 git reset --hard 操作后的数据恢复【团队协作工具】Git干货指南一份前端老菜鸟的Git总结一种适合小团队的Git协作流程搭建GitLab代码管理仓库版本控制——深入浅出gitGit打标签与版本控制规范GitHub 使用命令行同步 fork 仓库我在git merge的时候遇到了冲突,怎么解决?Git 入门来说说坑爹的 git submodulegit bisect:让你闭眼都能定位疑难 bug的利器git pull报错集锦Git实战指南:从入门到实战手把手教你玩转GitGit clone遇到git@github.com: Permission denied (publickey). fatal: Could not read Git命令进阶操作:日志格式化如何向 Git 官方社区提交代码(二)[编程基础]日常工作中Git常用操作 & 相关知识手撕Git(二)ssh免登录应该这样配置git拉取指定分支的代码Git闯关游戏:Learn Git Branching Level 6-6 Git Push[Git入门]上班第一天,如何快速开始工作git work-flowGitflow 使用最强指北.gitignore规则:在已忽略文件夹中不忽略指定文件或文件夹【效率提升】git一键克隆、更新、切换分支GitHub项目主要依赖的图标展示极智开发 | 解决 linux 上 git clone 慢或失败的方法Git合并策略选项及示例Git 从入门到精通Git入门之.gitignoreGit教程 从入门到实战----Git远程仓库Gitee的使用工具- git 低频命令便于 Code review 的 Git 流程方案win10配置多个Github账号Typora + PicGo(app) +Gitee 配置笔记git代码已经提交后,本地及远程回退方式.解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误Git分支管理策略方案分析与总结GIT diff与patch入门介绍开发不害怕——两种常见的撤销提交的方式(Git)git rebase --onto 的奇妙用法git stash用法和git stash clear之后的恢复操作在实际项目中git的基本使用方法Git 协同工作流Git合并策略之rebase v.s. merge[Git] 使用Commitizen规范git commit信息[译] Git:透过命令学概念 —— 第二部分Git 入门系列(三)- 分支(上)创建与切换 / 合并 / 查看 / 删除git 提交规范使用git fetch和git merge手动解决一次pull request冲突[译] 🙏 请把 .gitattributes 加入你的项目有了Git这个功能,再也不需要依赖IDE了!Google Git-Repo 多仓库项目管理记这些场景下Git该如何操作给你的git commit加点料一个比一个实用!Gitee 团队的虎年第一更都有什么新玩意?Git 入门系列(二)- 修改管理 / 撤销操作 / 命令及区间关系git cherry-pick 教程GitBash教程 使用 git rebase合并commitGit本地仓库关联远程仓库我把我工作中用到的 Git 分享给你Git-flow 包教不包会Git:使用GPG签名Commit一文带你了解什么是GitOps🪄犹如太空漫步-四手联弹的git操作,在 Vscode 中行云流水使用magitGit 基本命令,你都学废了吗Git闯关游戏:Learn Git Branching Level 3-1 Git Cherry-pick一个成功的Git分支模型(中文翻译)你需要知道的monorepo管理工具这才是真正的Git——分支合并GIT 基本使用及其原理git版本控制(一):基本流程和原理工作向git使用指南git commit规范化工具用命令行和VSCode插件高效使用git代码仓库、处理日常工作详解git rebase,让你走上git大神之路前端小纠结--集成gitflow和standard-version使用SVN的使用同步GIT仓库的操作 -- push命令从零开始,学会Git和Gitflow工作流极智开发 | ubuntu 安装和配置 git[Git介绍]软件开发过程中,是如何协作管理代码的?不要忽视 .gitignore使用分支——Git Merge命令GitBash教程 使用 git rebase修改历史commit信息 | github的contribution绿格子没了怎么办git版本控制(三):存储、后悔药、游离分支06.git push错误:ssh:Could not resolve hostname gitee.com:Name or service not known四种常见的Git工作流不用代理加速git cloneGit闯关游戏:Learn Git Branching Level 6-5 模拟团队合作Git - 在版本之间切换自如其实Git比你以为的更简单 -- 实践篇从工作中梳理出来的实用git命令Git的简单使用Git bash折腾oh-my-bashGit-Flow规范和指令Git Fetch和Git Pull命令的特点网站项目 Git 使用流程和规范Git进阶使用——git reflog处理代码丢失 & 协作开发保证git信息简洁牛逼!代码提交居然能玩出这么多花样[译] 图解常用的 Git 指令含义Git & VSCode 让管理项目如此简单git branch分支管理思考Git闯关游戏:Learn Git Branching Level 2-3 相对引用2(~)[译] Commit 提交指南GIT高级使用及其原理centos git服务器搭建Gogs 在 Docker 下的部署Git找回回滚后的内容和删除的文件GitHub官方的入门教程(中字) && 非官方 GitNoteGit提交规范流程和解决冲突实际使用Git常用命令总结GitHub政策变化,Gitee同步GitHub仓库今后该如何操作?你根本不懂rebase-使用rebase打造可读的git graphGit 工作流中常见的三种分支策略:GitFlow、GitHubFlow 和 GitLabFlowwindow下git多账户管理实习第一天,上司让我学习一下Git Flow有了Git这个操作,我再也不怕代码混乱了!Git原理及使用[Git翻译]Git rebase --onto一个概览同一客户端下使用多个 Git 账号10分钟教你本地配置多个 git ssh 连接学会这三个命令,你就不再是git只会用三板斧的菜鸟了一个用Git交互可视化教学的项目git-回滚到某次提交reset current branch to here是时候拯救你开发后的规范了--lzgitGitLab 创建项目、推送、分配权限两个github或者gitLab账号,怎么配置同一台电脑上的公钥Typora+PicGo+码云Gitee搭建方便又牛逼的本地博客编辑环境教程你可能不太会用的10个Git命令【Git开发教程 一】Git(四).git 目录IntelliJ中Git突然不能用,报错 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)最值得推荐的8个git/github项目数据分析工具Git使用ssh密钥推送代码到仓库/拉取代码Git 不识别文件名字母大小写变化Git自学成才——fork仓库保持同步代码被revert,你pull了master,代码没了,咋找回来?【译】如何高效的使用 Git我是如何使用git把本地代码上传到github上的,值得借鉴通过brew升级git,MacGit提交错了不用慌,这三招帮你修改记录通俗易懂的Git入门git rebase 的奥妙基于CentOS、docker搭建jenkins内网前端可持续集成环境版本控制——Git实用且简单的Git教程,轻松搞定多人开发获取git某分支的祖先提交(HEAD^2和HEAD~2)Gerrit常见命令及最佳实践【Git】.git 文件夹探秘,理解 git 运作机制公网搭建 GitLab 安全拾遗【Git】GitHub SSH Key配置push仍然失败的问题开发中需掌握的Git操作git stash实践,当前代码暂存,提交其他代码改动后恢复当前改动【开发工具】Git使用原理与常用命令解决IDEA用SSH方式拉取Github项目:Could not read from remote repositorygit rebase 什么时候用 Git 分支在团队中的一种简易管理方式Git入门教程,详解Git文件的四大状态git 经验谈(二):可视化辅助工具【Git】简单使用Gitgit实战 & 协同开发gitflow工作流Git暂存,标签和撤销更改【Git】删除GitHub中的某个文件夹以及Git常用命令关于git,你真的完全懂了吗?【Git可视化】马上入职腾讯的我瑟瑟发抖,恶补git知识就靠这个技巧!Git后悔药大全吐血整理 建议收藏如何使用 Ansible 同步 GitHub 和 GitLab详解gitignore的使用方法,让你尽情使用git add .Git 命令使用(基础篇)给Git配置SSH后,妈妈再也不担心我忘记输密码了Git详细介绍和使用个人与工作两不误的 git 配置基于Git的主干开发工作流版本控制神器GitHub的基本使用与踩坑,教你一铲子填平!不要再疯狂切分支啦版本管理·玩转git(快速入门git)用工具思路来规范化 git commit message一文读懂Git工作流Git仓库的提交记录乱成一团,怎么办?git 经验谈(三):团队分支管理Git 分支管理及基础操作指南 | 七日打卡合并多个Commits,请注意!Git-命令行-使用 git stash 让突如其来的分支切换更加美好~posh-git-sh: 在命令行提示符查看当前 git 仓库的状态Git 凭证存储Git常用命令速查表git的远程分支是干啥的,和本地的有什么区别?关于git 和 svn 的协调使用(主要用于方便在git 和 svn之间管理代码)【译】求你不要再写没用的提交信息了