- 博客(18)
- 资源 (37)
- 问答 (1)
- 收藏
- 关注
原创 git diff与linux diff的输出格式之unified format
前言前面有一篇文章《一个有些意思的项目--文件夹对比工具(一)》,里面简单讲了下diff算法之--Myers算法。既然是算法,就会有实现,比如git diff中有Myers的实现,git diff默认就是用了这个算法(也可以选择其他算法);这个Myers算法,在linux的diff工具中也有实现;或者在一些js库、java库等都有实现。另外,既然是算法,那就有输入和输出,如果大家都正确实现的话,按理说输出格式也是能达成统一的。接下来我们就看一下在各个软件中的输出格式。git diff 输出格式样
2022-08-03 13:50:04
792
原创 很有意思的经历,很有意思的项目--文件夹对比工具
一个有些意思的项目--文件夹对比工具(一)前言为什么会写这个,因为遇到了有意思的事情,简而言之就是,面试某意向公司,没过;其中一位面试官非常nice,还仔细看了我博客,觉得是不是面试时没展现出来,因此第二天专程打电话过来,给了我一个额外机会,就是花几天时间做一个小项目,过几天提交给他。这是背景,项目是关于做一个工具,可以指定两个目录进行对比,如果某个文件如a.txt在两个目录都存在,就对比其内容并呈现,呈现效果可以参考beyond compare或者git diff。花了三天多时间编码,两天时间写文
2022-08-01 23:32:34
564
原创 深圳“毕业”生灵活就业社保缴纳方式
前言我也没想到要写这个文章,一直以来都是公司交社保,现在开始自己交了。坐标深圳,上上周lastday,等到前两天,7月16号,收到社保停交的短信,查了下“i深圳”等软件,发现确实是停缴状态了。image-20220718130130788我个人对于下家公司比较慎重,是按照职业生涯的最后一跳的公司来找。本来是要找成都这边,但是现在成都也卷得不行,所以深圳也在看机会,为了避免社保中断,那就只能自己交灵活就业社保了。我是前两天就自己申报了灵活就业社保缴纳;看到鹅厂毕业生群里不少同学还在问这个东西,所以就
2022-07-18 13:43:42
608
原创 httpdns是个什么技术,有什么用
dns解析现状问题1:暴利的dns劫持要说为啥会出现httpdns(先不用管意思,后面解释),那么,首先要说一下,现在的dns解析,是不是有啥问题?dns能有啥问题呢,就是输入一个域名xxx.com,dns服务器递归获取xxx.com背后的ip,看起来,人畜无害的技术。但是,如果我就是负责维护某运营商的dns服务器的技术人员,手里很缺钱,我可能会想,是不是可以“科技向善”,搞点钱来画画?比如,假设xxx.com网站很火,每天很多人访问,那我可以这样,xxx.com进行dns查询,本来应该返回的ip是
2022-07-15 23:32:59
290
原创 使用bind搭建内网dns服务
dns服务端方案简介dns服务有什么用呢,尤其是内网的dns服务,其实用处还蛮大的,我见过的典型使用,是数据库跨机房多活。如某mysql主机搭建在深圳机房,为了保证高可用,那我们可以给这台主库,维护多个深圳同城的跨机房半同步备机,在异地如上海还可以维护一个异步备机。当主机出问题时候,我们可以切换到备机去,而切换了之后,ip肯定就变了,此时就不得不要求客户端修改ip,非常麻烦。一个可选的方案就是,给客户端服务提供一个域名,客户端服务通过域名获取对应的ip,然后再去和该ip建立连接。当数据库发生主备切换时
2022-07-09 16:48:52
2218
原创 gslb(global server load balance)技术的一点理解
gslb(global server load balance)技术的一点理解前言对于比较大的互联网公司来说,用户可能遍及海内外,此时,为了提升用户体验,公司一般会在离用户较近的地方建立机房,来服务这部分用户的请求。比如微信主要是服务国内,在国内就会在很多城市有大量机房服务国内用户,另外,由于在北美、欧洲都有用户使用,所以,在欧洲和北美也会有对应的机房。此时,作为服务提供方,自然是希望用户可以就近访问,广东用户就访问深圳机房,北美用户就访问北美机房。这个要怎么做到呢,比如大家同时访问www.qq.
2022-07-03 21:00:50
1069
原创 后端接入层技术的一点思考
后端接入层技术的一些思考前言网上关于这块的技术文章已经泛滥了,部分写得非常好,看着看着,就觉得自己太菜,感觉也没有下笔的必要了。但是,写文章也是一个梳理自身思路的一个过程,用输出倒逼输入,一直都是挺不错的学习方法,不然网上文章看完就不记得是马什么梅了,因此,还是决定写写自己对于这块技术的一些思考。接入层,没找到具体的定义,按我的理解,就是位于防火墙之后,承接前端用户请求(通过浏览器或者app等)的最前沿的服务器集群,一般会和用户正向代理软件(浏览器、app之类)直接建立网络连接,负责接收用户请求,转发
2022-07-02 20:25:01
340
原创 【曹工杂谈】Maven IOC 容器--Guice内部有什么
Google Guice容器内部有什么前言Maven系列,好几天没写了,主要是这几天被Google Guice卡住了,本来是可以随便带过Guice,讲讲guice的用法就够了(Maven容器的下半场:Guice,听说仅次于Spring),但是,想着guice作为maven的底层IOC容器,对guice的理解深入一些,对后续的Maven源码学习也会比较有帮助,因此,就在那开始分析guice的源码。guice作为一个仅次于Spring的IOC容器,代码也不是那么好懂的,毕竟也迭代了十来年了;代码量不少,另
2021-09-16 08:47:19
346
原创 【曹工杂谈】Maven IOC容器的下半场:Google Guice
前言在前面的文章里,Maven底层容器Plexus Container的前世今生,一代芳华终落幕,我们提到,在Plexus Container退任后,取而代之的底层容器是Guice。Guice的应用也还比较广泛,以下轮子中(仅部分)都有它活跃的身影:google内部scalatestTestNGCaffeine CacheSpring Security Configelastic searchjenkins这很多轮子,都是直接用的Guice,那是因为没什么历史包袱;但Maven不一样
2021-09-14 00:15:40
211
原创 【曹工杂谈】Maven底层容器Plexus Container的前世今生,一代芳华终落幕
Maven底层容器Plexus Container的前世今生,一代芳华终落幕前言说实话,我非常地纠结,大家平时只是用Maven,对于内部的实现其实也不关心,我现在非要拉着大家给大家讲。这就有个问题,Maven的内部,还是相对没那么简单的,也算是个不小的工程了。核心功能,大家是清楚的,内部的执行流程,大家也大概猜的出来:解析命令行参数准备各种上下文,简单的mvn clean就涉及到当前项目的元数据pom.xml、settings.xml(主要是本地、远程仓库相关);根据mvn clean或者mv
2021-09-12 19:12:33
493
2
原创 【曹工杂谈】说说Maven框架和插件的契约
说说Maven框架和插件的契约前言Maven框架就像现在公司内的各种平台方,规定一些契约,然后想办法拉动业务方,一起在这个平台上去做生态共建。Maven也是这样,其实它就是一个插件执行的框架,Maven刚开始肯定不知道会有谁去贡献插件,插件如果写得五花八门的话,那对于平台方来说,可能就是一个灾难,所以,平台方就要负责定标准,要在我平台上写插件,必须怎么怎么样。Maven给插件就定了契约,这个契约,是通过api jar包的方式。每次发布Maven新版本,与之伴随的,都会有一个api jar包。 如
2021-09-09 00:35:18
136
原创 【曹工杂谈】Maven源码调试工程搭建
Maven源码调试工程搭建思路我们前面的文章《【曹工杂谈】Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗》分析了Maven大体的执行阶段,主要包括三个阶段:启动类阶段,负责加载框架;框架核心(maven core)阶段,主要负责根据参数中的goal,如clean,找到对应的插件的jar包,生成插件对象,解析参数并调用插件代码;插件执行阶段,执行完成后,控制权会交还给框架核心,由maven core完成善后工作。这三个阶段,分别会去不同的地方加载对应的jar包。大概了解了这
2021-09-08 00:34:30
295
原创 【曹工杂谈】Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗
前奏我们上篇文章,跟大家说了下,怎么调试maven插件的代码,注意,是插件的代码。插件,是要让主框架来执行的,主框架是谁呢,就是maven core,可以称之为maven核心吧。maven核心,类似于tomcat,而maven插件就类似于我们部署在tomcat中的webapp应用。估计有人觉得,这个类比有点生硬,不过我也是有我自己的依据的。下面开始正文。tomcat的类分散在哪几处按照简单的模型来分,三处:1、bin下边的启动类等 2、lib下的tomcat核心框架类 3、webapp的
2021-09-07 00:24:10
854
原创 Maven插件调试方法
Maven插件调试方法[toc]前言今年的更新频率简直是降至冰点了,一方面平时加班相对多一些了,下班只想玩手机;另一方面,好像进了大厂后,学习动力也很低了,总之就,很懒散,博客的话,今年都才只更新了不到5篇。现在慢慢有一点状态,开始学点技术;今天这篇就是讲maven插件,为啥会折腾这个,公司内有个mybatis generator,针对公司内部做了一些定制开发,具体内容不知道,但是,有个很蛋疼的问题,在根据数据库表,反向生成po的时候,不能把数据库表的字段的注释,给生成为po的field 注释。之
2021-09-05 21:18:46
329
1
原创 曹工2020年终总结--当我在说下一篇的时候,我在说什么(一个7年程序员的2020之旅,已上岸腾讯,欢迎找我内推)
标题缘起大家可能都发现了,有时候标题不好起,因为近些年,信息实在是太多了,信息爆炸,让人眼花缭乱,所以很多“无良”博主就可以在起名字上下功夫,当然了,我这里的无良加了引号,因为有的文章那是真的和标题一样哗众取宠,比如很多点进去说了不到100字你就意识到是广告的;而有的文章内容确实是不错的,标题起得炸一点,那也是为了让大家会点进来,不然只是给自己看的话,也失去分享的意义了。说回正题,这个标题主要是说给我自己的,我是决定今天想写点东西,打开编辑器,敲下了几行,感觉不对,好像是不是应该有点固定的开头和结尾,因
2021-01-08 15:29:21
1010
4
原创 log4j配置
log4j.properties:log4j.rootLogger=debug, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayout# Pattern to output the caller's file
2015-09-26 10:55:58
315
原创 heritrix学习
mirrorwriter类中的域:/** * Key to use asking settings for character map. */ public static final String ATTR_CHAR_MAP = "character-map";addElementToDefinition(new StringList(ATTR
2013-04-10 21:47:51
626
windows磁盘io测试工具
2019-01-17
redis-3.2.8.tar.gz
2017-04-06
java jar包附带的doc.jar包文件 查看器 api 图形界面
2017-02-27
(有截图和详细解说)win7下配置tomcat7.0
2011-10-12
<详实 超赞>win7 jdk1.7环境变量配置
2011-10-12
软件工程文档模板系列(13)软件修改报告
2011-10-11
软件工程文档模板系列(11)程序维护手册
2011-10-11
软件工程文档模板系列(9)-开发进度月报
2011-10-11
软件工程文档模板系列(8)-测试分析报告
2011-10-11
软件工程文档模板(7)-测试计划
2011-10-11
软件工程文档模板系列(6)用户操作手册
2011-10-11
软件工程文档模板系列(5)-详细设计说明书
2011-10-11
软件工程文档模板系列(4)-概要设计说明书
2011-10-11
软件工程文档模板系列(3)-需求规格说明书
2011-10-11
软件工程文档模板系列(2)-项目开发计划
2011-10-11
厦门大学2008级软件工程导论期末试卷
2011-10-11
java学习步骤
2011-10-11
JUnit
2011-10-11
J2SE JDK API1.7 英文原版
2011-10-11
楼主大三,学j2se半年,感觉基础不牢,求老人指路
2011-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人