Spring Boot 切面的一种的测试方法

2021-12-01
阅读 3 分钟
7.7k
习惯了单元测试以后,一些代码在提交前如果不测试一下总是感觉心里面空空的,没有底气可言。Spring Boot提供的官方注释结合强大的Mockito能够解决大部分在测试方面的需求。但貌似对于代理模式下的切面却并不如意。情景模拟假设我们当前有一个StudentControllor,该控制器中存一个getNameById方法。 {代码...} 在没有切面...

ServletOutputStream在nginx转发下输出文件下载的一种方法

2021-11-05
阅读 4 分钟
4.3k
以前接触到的文件下载基本上都是实时读取的,比如我们直接将一些服务器端的文件做输出,或是导出一些计算量不太大的excel,所以没有太留意文件下载的细节。

Spring Data JPA 报 HOUR_OF_DAY: 0 -> 1异常的解决过程和方案

2021-11-04
阅读 3 分钟
14.5k
在进行数据查询时,控制台报了Caused by: com.mysql.cj.exceptions.WrongArgumentException: HOUR_OF_DAY: 0 -> 1异常,查询得知:这是由于查mysql库,转换类型为datetime类型的字段引起的。

如何将Angular单项目升级为多项目

2021-10-26
阅读 3 分钟
1.7k
有时候在开发的过程中发现一个Angular项目不太够用,两个独立的项目又不太好复用。比如当前我们需要一个新的运行于微信小程序端的H5项目,但却在想在新的H5项目中应用原WEB项目中实体、Share、Serivce以及MockApi等模块。此时,便需要将原来的Angular项目简单做个升级。

使用IDEA的 HTTP request发请二进制数据流访问请求

2021-10-14
阅读 2 分钟
4.3k
再与硬件的对接过程中,我们希望能够通过IDEA来模拟一些与硬件通讯的二进制数据,比如: {代码...} IDEA自带的的HTTP Request能够快速的满足我们各样的数据请求,但在其官方文档中却没有发送发送二进制数据流的直接示例。若要发送一些二进制数据流,则可以按以下步骤操作:建立二进制文档我们可以新建一个文档,名字及扩...

在macos启用github证书认证

2021-09-26
阅读 2 分钟
2.4k
出于安全的考虑,使用传统的用户名密码认证已经不被GITHUB所接受了,虽然可以使用AccessToken来解决这一问题。但使证书无疑是最最有效、安全的方法,另外主要的是:这并不难。

macos安装brew的正确方法

2021-09-26
阅读 2 分钟
8.5k
由于出差需要一个还过的去的装备,又开启了新电脑的初始化之路。又由于MACOS在稳定性方面做的足够优秀,所以重新做系统、重装软件这事很长时间才有机会重新体会一次。

macos如何安装phthon并处理excel及dbf的

2021-09-13
阅读 7 分钟
3.9k
工作原因,每学期都需要提交一个DBF文件给上级部门,而这个DBF中的大多数信息都是在特定的软件中使用添加原本在excel中的数据,最后由软件生成的。由于每年都需要弄一次,每位同事都需要弄一次,整体上会花费2 * 5 = 10人/天的工作量(运气好的话),所以决定用自动化来实现一下。

开发微信小程序那些小事

2021-08-19
阅读 3 分钟
2.2k
腾讯的官方文档依然是历史的风格,一些报错信息也依然非常的有意思(提示信息相当不友好),以致于无法直接通过学习官方文档的方法来顺利完成开发。现将一些基本的步骤记录如下:测试账号拥有一个测试账号将有助于我们快速的开发各种功能:微信小程序测试账号申请:[链接]需要注意的是微信这玩意有个特别大的坑,如果我们...

如何在微信小程序中引用Rxjs

2021-08-16
阅读 2 分钟
3.5k
习惯了Rxjs以后,最近在开发微信小程序时也想在项目中应用它。但由于某些问题,微信小程序引用第三方包时,并不像普通的前台项目那么简单。经过一翻学习,实现了ts版本下的微信小程序成功引入Rxjs包,总结如下:

github启用 personal access token后,历史项目如何进行认证变更

2021-07-28
阅读 1 分钟
8k
按照github的官方说法,github于2020年11月13日起逐步的推行使用token认证代替原来的用户名密码认证,该项工作于2021年年中左右推行完毕。所以一些历史上我们使用用户名+密码拉取的github仓库在进行git pull \ push \ fetch等操作时,会报如下错误:

macos ssh 连接服务器出现client_loop: send disconnect: Broken pipe错误

2021-07-27
阅读 1 分钟
9.5k
近些天使用ssh总是出现client_loop: send disconnect: Broken pipe错误,近而导致连接中断。开始以为是网络的问题,最后在同一区域的电信网下测试仍然出现此问题,然后开启了ping一直观察网络,最后确认不是网络的问题。

windows系统如何在C++项目中使用第三方库

2021-05-27
阅读 5 分钟
9.7k
要使用第三方库,首先需要进行安装。在没有vcpkg以前,安装第三方库需要在本地进行编译与链接,而如果我们是新手,则必然会遇到这样或那样难以解决的问题。但有了vcpkg以后就不一样,vcpkg会自动的替我们完成这一切。

CMake使用入门

2021-05-22
阅读 4 分钟
3.4k
在进行C++时,选择什么样的编译器显得非常的重要。与其它的语言不同,C++的程序最终由头文件(.h)以及库文件(.dll或.so)组件。不同的应用(库)协助工作时,同样需要对文件及库文件的支持,而不同的平台上的库文件是不一致的,所以在跨平台的开发中,我们更喜欢使用cmake来进行编译链接。

macOS Ctalina 10.15解决Vmware Fusion黑屏问题的正确步骤

2021-05-08
阅读 1 分钟
2.6k
macOS 10.15下使用VMware黑屏在网上给出的答案比较统一,步骤大多数是一、二、三、四,思想是关闭系统的Rootless机制,添加策略后再开启Rootless机制,这可能是在转载的过程中一些信息产生了偏差导致的。

云服务器FreeBSD系统zfs zpool扩容的一种方案

2021-04-19
阅读 4 分钟
5.5k
近期服务器由于磁盘空间满而发生了错误,数据盘有了扩容的需求。当前的系统采用了稳如磐石的FreeBSD系统,文件系统使用了更加安全、可靠的ZFS。

如何使用RxJS间隔发送一定数量的数据

2021-03-27
阅读 1 分钟
2.2k
简单解释下上述代码:interval(100)为RxJS的方法,表示间隔100ms发送一次数据,take(100)的作用是取前100个数据,从而达到了100ms发送一次数据,共发送100次的目的。map()操作符用于数据转换,最终将++i的值发送给下游,subscribe订阅到的便是++i的值。

macos升级后黑屏后该如何恢复我们的数据

2021-02-16
阅读 3 分钟
4.2k
前些天手欠一反常态的把mac升级到了最新版本big sur,在使用过程中总是出现键盘连击敲的问题,比如我按一次ctrl+v,但最终却复制了两次,当然也有按一次回车最后起了两次作用等的其它连击,起初以为是键盘的问题,换了把键盘后问题依旧,猜测应该是操作系统的问题了。稍微查询了下,发现有该问题的并不止我一个。有人把...

macOS各版本官方下载地址

2021-02-15
阅读 1 分钟
9k
我们常常为了获取到历史版本macos的下载地址而发愁,其实Apple的官方已经提供了相应的下载地址。我们可以的如何创建可引导的 macOS 安装器中找到相应链接。各版本下载链接如下:macOS Big Sur、macOS Catalina、macOS Mojave、macOS High Sierra此后,再也不需要为下载官方的安装镜像发愁了。

macos禁止开机启动项

2021-02-12
阅读 1 分钟
5.5k
有时间安装的软件会随着开机启动,但又没有友好的给出禁止开机启的选项,这时候就需要手动的控制了。禁止macos的第三方启动项大体有两点:一、在系统控制中找到用户与组,选择登录用户,并在右侧中禁用相关的启动软件:二、打开/Library/LaunchDaemons文件夹,删除其中对应的文件。提示:如果不太确认是否删除了必要的文...

在github actions中获取pull request链接等信息并推送钉钉的一种方法

2021-01-29
阅读 5 分钟
5.2k
近期由于某些(穷)原因,团队机器人由travis全面切换到了github actions,由于习惯了travis机器人自动提醒,所以总希望能够在github actions推送钉钉的过程中更加人性化。看下最终效果:

如何为jenkins中的git启用代理

2021-01-15
阅读 1 分钟
7.1k
自从被迫舍弃了优越、稳定、网络好的travis后,开始了折腾jenkins之路。一路折腾,一路踩坑。这其中最大、最难爬的坑要属网络。感谢相关部门让我们处在这么一个网络环境中,这无疑对提升我们的网络水平是相当有帮助的。

如何为openwrt的包管理器opkg设置代理

2020-12-23
阅读 1 分钟
10.2k
openwrt是款优秀的软路由,其自带了opkg包管理器。但遗憾的是该包管理器需要依赖较好的网络环境。在不能改变大的网络环境的情况下,可以使用本机安装一些代理软件,然后开始本机代理软件的:允许来自局域网的连接,最终使得本机成为openwrt的可用代理。

ng-select2发生ExpressionChangedAfterItHasBeenCheckedError异常的一种解决方法

2020-12-17
阅读 2 分钟
3.2k
著名的select2终于有热心的大牛构建了angular版本,并命名为ng-select2。但(猜想)由于其核心的代码依赖于jquery,所以在结合formControl使用时,会发生如下异常:Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value for 'ng-pristine': 'true'. Current ...

如何解决git push/pull操作时出现的Operation timed out

2020-11-11
阅读 1 分钟
14.1k
最近git push时常出现Operation timed out,具体内容大概如下: {代码...} 意思是说:在连接远程地址的22端口时超时了,然后要检查权限和远程仓库是否存在。首先在网页端是可以访问到该仓库的,所以问题并没有出在提示的权限或远程仓库。解决步骤查看远程仓库地址查看项目下的.git/config文件,注意.git文件夹是隐藏文件...

angular指令中带有ViewContainerRef以及其它服务时该如何进行单元测试

2020-10-30
阅读 7 分钟
2.4k
angular提供非常友好的单元测试,特别是对于组件。使用ng g命令即可生成一个高度可以测试的组件。而指令的单元测试样板代码便显得有些简陋了。

nginx的替代方案OpenResty安装记

2020-10-27
阅读 2 分钟
7k
但有时候我们需要其完成一些更加复杂的转发功能,此时则需要为nginx加入一些模块,而由于这些模块大多都不是nginx默认提供的,所以安装起来并不小白。

苹果系统maoos如何为单个网卡添加多个IP地址

2020-10-12
阅读 1 分钟
6.6k
有时候我们需要为单个网卡添加多个IP地址,以使其同时处于多个网络环境中。windows中可以轻易的为某个网卡添加多个IP地址,在macos中又该如何实现呢?

dell optioplex 3050黑苹果安装记

2020-08-25
阅读 3 分钟
13.9k
本文以dell optioplex 3050 i7-6700 HD530 为例,简述安装黑苹果的过程。准备工作能获取当前机型的BIOS信息能备份、修改当前机型的BIOS信息获取当前机型的成功案例找一个类似于手把手的教程排除一些干扰因素。能用DP,就不用HDMI、VGA禁用PCI-E显卡修改bios由于苹果系统的一些要求,一般原生的bios并不能满足需求。对于...

解决nginx反向代理apache服务下的wordpress启用证书后发生301循环重定向

2020-08-12
阅读 2 分钟
3.8k
由于wordpress在接收到请求后会进行:当前请求信息是否与数据库中设置的当前网站地址相一致。从而导致在进行数据转发时由于在nginx层面发生了https与http的转换,进而导致了301的问题。对应上面的数据流,对应的流程如下: