0%

Scoop 是什么

借用 Mike Zick 对 Cygwin 和 MSYS 的描述,他对 Scoop 作了一个类比描述:

Scoop is an installer

The goal of Scoop is to let you use Unix-y programs in a normal Windows environment

并且他也称,Scoop 并不是一个包管理器,而是通过读取 JSON 描述文件来安装程序及其依赖。Scoop 专注于开源和命令行开发工具,不符合其标准的不可能进入 main bucket(Scoop 安装后便自带的),因而虽然通过 scoop install skype 也能安装 Skype,但是只能放在 extra bucket 中。

阅读全文 »

git-merge 完全解析

Git 的 git-merge 是在 Git 中频繁使用的一个命令,很多人都觉得 git 合并是一个非常麻烦的事情,一不小心就会遇到丢失代码的问题,从而对 git 望而却步。本文基于 Git 2.8.2 对 git-merge 命令进行完整详细的介绍,特别是关于交叉合并所带来的代码遗失问题,在文末给出自己的建议,希望能够帮助到 git 的使用者。本文所介绍的内容基于 Git 2.8.2

git-merge 命令是用于将两个或两个以上的开发历史合并在一起的操作,通常也可写作:git merge。

转载:https://www.jianshu.com/p/58a166f24c81

阅读全文 »

https://docs.spring.io/spring-framework/docs/current/reference/html/index.html

Spring Framework 5.3.4 参考指南 (官方文档翻译)

主要模块 包含内容
Overview history, design philosophy, feedback, getting started.
Core IoC Container, Events, Resources, i18n, Validation, Data Binding, Type Conversion, SpEL, AOP.
Testing Mock Objects, TestContext Framework, Spring MVC Test, WebTestClient.
Data Access Transactions, DAO Support, JDBC, R2DBC, O/R Mapping, XML Marshalling.
Web Servlet Spring MVC, WebSocket, SockJS, STOMP Messaging.
Web Reactive Spring WebFlux, WebClient, WebSocket, RSocket.
Integration Remoting, JMS, JCA, JMX, Email, Tasks, Scheduling, Caching.
Languages Kotlin, Groovy, Dynamic Languages.

Rod Johnson, Juergen Hoeller, Keith Donald, Colin Sampaleanu, Rob Harrop, Thomas Risberg, Alef Arendsen, Darren Davison, Dmitriy Kopylenko, Mark Pollack, Thierry Templier, Erwin Vervaet, Portia Tung, Ben Hale, Adrian Colyer, John Lewis, Costin Leau, Mark Fisher, Sam Brannen, Ramnivas Laddad, Arjen Poutsma, Chris Beams, Tareq Abedrabbo, Andy Clement, Dave Syer, Oliver Gierke, Rossen Stoyanchev, Phillip Webb, Rob Winch, Brian Clozel, Stephane Nicoll, Sebastien Deleuze, Jay Bryant, Mark Paluch

Copyright © 2002 - 2021 Pivotal, Inc. All Rights Reserved.

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

阅读全文 »

前言

任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:

  • Timer
  • ScheduledExecutor
  • 开源工具包 Quartz
  • 开源工具包 JCronTab

此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。

阅读全文 »

事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP, 将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(XML)中做相关的事务规则声明,另一种是基于 @Transactional 注解的方式。注释配置是目前流行的使用方式,因此本文将着重介绍基于 @Transactional 注解的事务管理。

阅读全文 »

一 什么是代理

代理其实就是一个中介,A 和 B 本来可以直连,中间插入一个 C,C 就是中介。
刚开始的时候,代理多数是帮助内网 client 访问外网 server 用的
后来出现了反向代理,"反向" 这个词在这儿的意思其实是指方向相反,即代理将来自外网客户端的请求转发到内网服务器,从外到内。

阅读全文 »

ZIP 和 GZIP 的区别

gzip 是一种文件压缩工具(或该压缩工具产生的压缩文件格式),它的设计目标是处理单个的文件。gzip 在压缩文件中的数据时使用的就是 zlib。为了保存与文件属性有关的信息,gzip 需要在压缩文件(*.gz)中保存更多的头信息内容,而 zlib 不用考虑这一点。但 gzip 只适用于单个文件,所以我们在 UNIX/Linux 上经常看到的压缩包后缀都是 *.tar.gz 或 *.tgz,也就是先用 tar 把多个文件打包成单个文件,再用 gzip 压缩的结果。

zip 只是一种数据结构,跟 rar 同类型。zip 是适用于压缩多个文件的格式(相应的工具有 PkZip 和 WinZip 等),因此,zip 文件还要进一步包含文件目录结构的信息,比 gzip 的头信息更多。但需要注意,zip 格式可采用多种压缩算法,我们常见的 zip 文件大多不是用 zlib 的算法压缩的,其压缩数据的格式与 gzip 大不一样。

阅读全文 »

下面介绍 MySQL5.7 之后新添加的备份工具 mysqlpump。

mysqlpump 是 mysqldump 的一个衍生,mysqldump 备份功能这里就不多说了,现在看看 mysqlpump 到底有了哪些提升,详细可以查看官网文档

mysqlpump 和 mysqldump 一样,属于逻辑备份,备份以 SQL 形式的文本保存。逻辑备份相对物理备份好处是不关心 log 的大小,直接备份数据即可。

阅读全文 »