Nicksxs's Blog https://nicksxs.me/icon.png What hurts more, the pain of hard work or the pain of regret? 2023-01-22T13:14:21.370Z https://nicksxs.me/ Nicksxs Hexo Headscale初体验以及踩坑记 https://nicksxs.me/2023/01/22/Headscale%E5%88%9D%E4%BD%93%E9%AA%8C%E4%BB%A5%E5%8F%8A%E8%B8%A9%E5%9D%91%E8%AE%B0/ 2023-01-22T13:14:21.000Z 2023-01-22T13:14:21.370Z <p>最近或者说很久以前就想着能够把几个散装服务器以及家里的网络连起来,譬如一些remote desktop的访问,之前搞了下frp,因为家里电脑没怎么注意安全性就被搞了一下,所以还是想用相对更安全的方式,比如限定ip和端口进行访问,但是感觉ip也不固定就比较难搞,后来看到了 2022 年终总结 https://nicksxs.me/2023/01/15/2022-%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/ 2023-01-15T05:45:17.000Z 2023-01-15T05:45:18.002Z <p>一年又一年,时间匆匆,这一年过得不太容易,很多事情都是来得猝不及防,很多规划也照例是没有完成,今年更多了一些,又是比较丧的一篇总结 mybatis系列-dataSource解析 https://nicksxs.me/2023/01/08/mybatis%E7%B3%BB%E5%88%97-dataSource%E8%A7%A3%E6%9E%90/ 2023-01-08T12:35:14.000Z 2023-01-08T12:35:14.356Z <p>DataSource 作为数据库查询的最重要的数据源,在 mybatis 中也展开来说下<br>首先是解析的过程</p> <pre class="line-numbers language-java" data-language="java"><code mybatis系列-typeAliases系统 https://nicksxs.me/2023/01/01/mybatis%E7%B3%BB%E5%88%97-typeAliases%E7%B3%BB%E7%BB%9F/ 2023-01-01T12:07:42.000Z 2023-01-01T12:08:24.955Z <p>其实前面已经聊到过这个概念,在mybatis的配置中,以及一些初始化逻辑都是用了typeAliases,</p> <pre class="line-numbers language-markup" data-language="markup"><code docker比一般多一点的初学者介绍四 https://nicksxs.me/2022/12/25/docker%E6%AF%94%E4%B8%80%E8%88%AC%E5%A4%9A%E4%B8%80%E7%82%B9%E7%9A%84%E5%88%9D%E5%AD%A6%E8%80%85%E4%BB%8B%E7%BB%8D%E5%9B%9B/ 2022-12-25T11:40:28.000Z 2022-12-25T11:41:57.387Z <p>这次单独介绍下docker体系里非常重要的cgroup,docker对资源的限制也是基于cgroup构建的,<br>简单尝试<br>新建一个shell脚本</p> <pre class="line-numbers language-bash" mybatis系列-第一条sql的更多细节 https://nicksxs.me/2022/12/18/mybatis%E7%B3%BB%E5%88%97-%E7%AC%AC%E4%B8%80%E6%9D%A1sql%E7%9A%84%E6%9B%B4%E5%A4%9A%E7%BB%86%E8%8A%82/ 2022-12-18T13:42:38.000Z 2022-12-18T13:42:38.883Z <p>执行细节<br>首先设置了默认的<code>languageDriver</code><br><code>org/mybatis/mybatis/3.5.11/mybatis-3.5.11-sources.jar!/org/apache/ibatis/session/Con mybatis系列-第一条sql的细节 https://nicksxs.me/2022/12/11/mybatis%E7%B3%BB%E5%88%97-%E7%AC%AC%E4%B8%80%E6%9D%A1sql%E7%9A%84%E7%BB%86%E8%8A%82/ 2022-12-11T12:50:29.000Z 2022-12-11T12:50:29.996Z <p>先补充两个点,<br>第一是前面我们说了<br>使用<code>org.apache.ibatis.builder.xml.XMLConfigBuilder</code> mybatis系列-mybatis是如何初始化mapper的 https://nicksxs.me/2022/12/04/mybatis%E6%98%AF%E5%A6%82%E4%BD%95%E5%88%9D%E5%A7%8B%E5%8C%96mapper%E7%9A%84/ 2022-12-04T12:36:54.000Z 2022-12-11T12:43:45.338Z <p>前一篇讲了mybatis的初始化使用,如果我第一次看到这个使用入门文档,比较会产生疑惑的是配置了mapper,怎么就能通过<code>selectOne</code>跟语句id就能执行sql了,那么第一个问题,就是mapper是怎么被解析的,存在哪里,怎么被拿出来的</p> mybatis系列-入门篇 https://nicksxs.me/2022/11/27/mybatis%E7%B3%BB%E5%88%97-%E5%85%A5%E9%97%A8%E7%AF%87/ 2022-11-27T11:47:52.000Z 2022-11-27T11:47:52.627Z <p>mybatis是我们比较常用的orm框架,下面是官网的介绍</p> <blockquote> <p> MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC powershell 初体验二 https://nicksxs.me/2022/11/20/powershell-%E5%88%9D%E4%BD%93%E9%AA%8C%E4%BA%8C/ 2022-11-20T13:15:44.000Z 2022-11-20T13:16:13.020Z <p>powershell创建数组也很方便<br>可以这样</p> <pre class="line-numbers language-powershell" data-language="powershell"><code powershell 初体验 https://nicksxs.me/2022/11/13/powershell-%E5%88%9D%E4%BD%93%E9%AA%8C/ 2022-11-13T13:30:53.000Z 2022-11-13T13:30:53.537Z <h3 id="powershell变量"><a href="#powershell变量" class="headerlink" title="powershell变量"></a>powershell变量</h3><p>变量命名类似于php</p> <pre 聊一下关于怎么陪伴学习 https://nicksxs.me/2022/11/06/%E8%81%8A%E4%B8%80%E4%B8%8B%E5%85%B3%E4%BA%8E%E6%80%8E%E4%B9%88%E9%99%AA%E4%BC%B4%E5%AD%A6%E4%B9%A0/ 2022-11-06T13:55:54.000Z 2022-11-06T13:56:38.301Z <p>这是一次开车过程中结合网上的一些微博想到的,开车是之前LD买了车后,陪领导练车,其实在一开始练车的时候,我们已经是找了相对很空的封闭路段,路上基本很少有车,偶尔有一辆车,但是LD还是很害怕,车速还只有十几的时候,还很远的对面来车的时候就觉得很慌了,这个时候如果以常理肯定会说 记录下 redis 的一些使用方法 https://nicksxs.me/2022/10/30/%E8%AE%B0%E5%BD%95%E4%B8%8B-redis-%E7%9A%84%E4%B8%80%E4%BA%9B%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/ 2022-10-30T13:17:41.000Z 2022-10-31T12:23:52.084Z <p>虽然说之前讲解过一些redis源码相关的,但是说实话,redis的各种使用其实有时候有点生疏,或者在一些特定的使用场景中,一些使用方法还是需要学习和记录的</p> <h3 id="获取所有数据"><a href="#获取所有数据" class="headerlink" 记录下 phpunit 的入门使用方法之setUp和tearDown https://nicksxs.me/2022/10/23/%E8%AE%B0%E5%BD%95%E4%B8%8B-phpunit-%E7%9A%84%E5%85%A5%E9%97%A8%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E4%B9%8BsetUp%E5%92%8CtearDown/ 2022-10-23T11:44:53.000Z 2022-10-23T11:46:10.938Z <p>可能是太久没写单测了,写个单测发现不符合预期,后来验证下才反应过来<br>我们来看下demo</p> <pre class="line-numbers language-php" data-language="php"><code 记录下 phpunit 的入门使用方法 https://nicksxs.me/2022/10/16/%E8%AE%B0%E5%BD%95%E4%B8%8B-phpunit-%E7%9A%84%E5%85%A5%E9%97%A8%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95/ 2022-10-16T13:34:44.000Z 2022-10-16T13:35:42.050Z <p>这周开始打算写个比较简单的php工具包,然后顺带学习使用下php的单元测试,通过phpunit还是比较方便的,首先就<code>composer require phpunit/phpunit</code><br>安装下 <code>phpunit</code>, 记一个容器中 dubbo 注册的小知识点 https://nicksxs.me/2022/10/09/%E8%AE%B0%E4%B8%80%E4%B8%AA%E5%AE%B9%E5%99%A8%E4%B8%AD-dubbo-%E6%B3%A8%E5%86%8C%E7%9A%84%E5%B0%8F%E7%9F%A5%E8%AF%86%E7%82%B9/ 2022-10-09T11:19:57.000Z 2022-10-09T11:21:11.077Z <p>在目前环境下使用容器部署Java应用还是挺普遍的,但是有一些问题也是随之而来需要解决的,比如容器中应用的dubbo注册,在比较早的版本的dubbo中,就是简单地获取网卡的ip地址。<br>具体代码在这个方法里 Leetcode 747 至少是其他数字两倍的最大数 ( Largest Number At Least Twice of Others *Easy* ) 题解分析 https://nicksxs.me/2022/10/02/Leetcode-747-%E8%87%B3%E5%B0%91%E6%98%AF%E5%85%B6%E4%BB%96%E6%95%B0%E5%AD%97%E4%B8%A4%E5%80%8D%E7%9A%84%E6%9C%80%E5%A4%A7%E6%95%B0-Largest-Number-At-Least-Twice-of-Others-Easy-%E9%A2%98%E8%A7%A3%E5%88%86%E6%9E%90/ 2022-10-02T12:14:13.000Z 2022-10-02T12:14:13.869Z <h3 id="题目介绍"><a href="#题目介绍" class="headerlink" title="题目介绍"></a>题目介绍</h3><p>You are given an integer array <code>nums</code> where the Disruptor 系列三 https://nicksxs.me/2022/09/25/Disruptor-%E7%B3%BB%E5%88%97%E4%B8%89/ 2022-09-25T13:17:28.000Z 2022-09-25T13:17:28.584Z <p>原来一直有点被误导,<br>gatingSequences用来标识每个 processer 的操作位点,但是怎么记录更新有点搞不清楚<br>其实问题在于 gatingSequences 是个 Sequence 数组,首先要看下怎么加进去的,<br>可以看到是在 Apollo 客户端启动过程分析 https://nicksxs.me/2022/09/18/Apollo-%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%AF%E5%8A%A8%E8%BF%87%E7%A8%8B%E5%88%86%E6%9E%90/ 2022-09-18T13:15:12.000Z 2022-09-18T13:15:12.000Z <p>入口是可以在 springboot 的启动类上打上<code>EnableApolloConfig </code>注解</p> <pre class="line-numbers language-java" data-language="java"><code Leetcode 1862 向下取整数对和 ( Sum of Floored Pairs *Hard* ) 题解分析 https://nicksxs.me/2022/09/11/Leetcode-1862-%E5%90%91%E4%B8%8B%E5%8F%96%E6%95%B4%E6%95%B0%E5%AF%B9%E5%92%8C-Sum-of-Floored-Pairs-Hard-%E9%A2%98%E8%A7%A3%E5%88%86%E6%9E%90/ 2022-09-11T14:28:00.000Z 2022-09-11T14:28:00.000Z <h3 id="题目介绍"><a href="#题目介绍" class="headerlink" title="题目介绍"></a>题目介绍</h3><p>Given an integer array <code>nums</code>, return the sum of