使用 Python 抽取《半泽直树》原著小说人物关系

此时此刻,2020 年的最后一个月,不管过去这一年给我们留下了怎样的记忆,时间终究自顾自地往前走,留给我们的怀念已时日无多。如果要说 2020 年的年度日剧,我想《半泽直树》实至名归,这部在时隔七年后上映的续集,豆瓣评分高达 9.4 分,一度超越 2013 年第一部的 9.3

Featured image of post 使用 Python 抽取《半泽直树》原著小说人物关系

厉害了!打工人用 Python 分析西安市职位信息

在上一篇博客中,我和大家分享了整个 11 月份找工作的心路历程,而在找工作的过程中,博主发现西安大小周、单休这种变相“996”的公司越来越多,感慨整个行业越来越“内卷”的同时,不免会对未来的人生有一点迷茫,因为深圳已经开始试运行“996”了,如果

一个西漂打工人的求职心路

其实,这段故事说出来,多少有一点难为情,因为我实在没有想到,这一切会变得这样艰难。 10 月份从上一家公司离职的时候,当时,我手上有两个 Offer,一家是做旅游类产品的创业公司,一家则是声名狼藉的中软国际。因为刚来西安时,面对人生地不熟的新环境,

使用 dotTrace 对 .NET 应用进行性能分析与优化

前几天,有位朋友问我,你平时都是怎么去排查一个程序的性能问题的啊。不要误会,这位朋友不是我啦,因为我真的有这样一位叫做 Toby 的朋友。说到性能问题,可能大家立马会想到类似并发数、吞吐量、响应时间、QPS、TPS等等这些指标,这些指标的确可以反映出

一道 HashSet 面试题引发的蝴蝶效应

没错,我又借着“面试题”的名头来搞事情了,今天要说的是 HashSet ,而这确实是一个实际面试中遇到的问题。当时的场景大概是这样的,面试官在了解了你的知识广度以后,决心来考察一番你的基本功底,抛出了一个看起来平平无奇的问题:说一说你平时工作中都用到了哪些

当姜子牙遇见朱一旦

当导演张策宣布,不再为朱一旦系列担任编剧和配音时,我终于意识到,“十佳员工”不再是一个梗,而是一个活生生的人。也许,身为老板的“朱一旦”,永远都没有读懂这些黑色幽默背后的含义。而显然,站在普通人对立面的资本家们,终究不会因此而洗心革面,代表

Featured image of post 当姜子牙遇见朱一旦

基于选项模式实现.NET Core 的配置热更新

最近在面试的时候,遇到了一个关于 .NET Core 配置热更新的问题,顾名思义,就是在应用程序的配置发生变化时,如何在不重启应用的情况下使用当前配置。从 .NET Framework 一路走来,对于 Web.Config 以及 App.Config 这两个配置文件,我们应该是非常熟悉了,通常情况下, IIS 会检测这两个配置文件的变化

Dapper.Contrib 在 Oracle 环境下引发 ORA-00928 异常问题的解决

话说最近这两周里,被迫官宣996的生活实在是无趣,在两周时间里安排三周的工作量,倘若用丞相的口吻来说,那便是: 我从未见过有如此厚颜无耻之人。无法为工作的紧急程度排出优先级,这便是身为肉食者们的鄙。古人云:肉食者鄙,未能远谋,诚不欺我也。一味

.NET Core 中对象池(Object Pool)的使用

在此前的博客中,博主参考 eShopOnContainers 实现了一个基于 RabbitMQ 的事件总线(EventBus)。在这个项目中,它提供了一个持久化连接的类DefaultRabbitMQPersistentConnection,主要解决了 RabbitMQ 在连接断开后自动重连的问题,可实际上我们都

利用 MySQL 的 Binlog 实现数据同步与订阅(下):EventBus 篇

终于到这个系列的最后一篇,在前两篇博客中,我们分别了介绍了Binlog的概念和事件总线(EventBus)的实现,在完成前面这将近好几千字的铺垫以后,我们终于可以进入正题,即通过 EventBus 发布 Binlog,再通过编写对应的 EventHandler 来订阅这些 Binlog,

利用 MySQL 的 Binlog 实现数据同步与订阅(中):RabbitMQ 篇

紧接上一篇博客中的思路,这次我们来说说事件总线(EventBus),回首向来,关于这个话题,我们可能会联想到发布-订阅模式、观察者模式、IObservable与 IObserver、消息队列等等一系列的概念。所以,当我们尝试着去解释这个概念的

利用 MySQL 的 Binlog 实现数据同步与订阅(上):基础篇

终于等到了周末,在经历了一周的忙碌后,终于可以利用空闲写篇博客。其实,博主有一点困惑,困惑于这个世界早已“堆积”起人类难以想象的“大”数据,而我们又好像执着于去“造”一个又一个“差不多”的“内容管理系统”,从前我们说互联网的精神是开放和分享

记一次从已损坏的 Git 仓库中找回代码的经历

突然发觉,古人其实特别有趣,譬如有古语云:『常在河边走,哪有不湿鞋』,实在是富有生活气息的一句俗语,可古人又有言语:『光脚的不怕穿鞋的』,更是朴实无华的一句话。上周下班适逢天降大雨,我撑伞送一位同事到地铁站,结果走到半路人家来一句,“你快点

.NET Core 原生 DI 扩展之属性注入实现

在上一篇博客里,我们为.NET Core原生 DI 扩展了基于名称的注入功能。而今天,我们要来聊一聊属性注入。关于属性注入,历来争议不断,支持派认为,构造函数注入会让构造函数变得冗余,其立意点主要在代码的可读性。而反对派则认为,属性注入会让组件间的

.NET Core 原生 DI 扩展之基于名称的注入实现

接触 .NET Core 有一段时间了,最大的感受无外乎无所不在的依赖注入,以及抽象化程度更高的全新框架设计。想起三年前 Peter 大神手写 IoC 容器时的惊艳,此时此刻,也许会有不一样的体会。的确,那个基于字典实现的 IoC 容器相当“简陋”,就像 .NET Core 里的依赖注入,默认(原生)都

Built with Hugo v0.110.0
Theme Stack designed by Jimmy
已创作 268 篇文章,共计 1013104 字