自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ParrySMS

半分浅木未浮沉 一镜湖月伴蛙声

  • 博客(36)
  • 收藏
  • 关注

翻译 单元测试框架 Mockito 注解 – @Mock, @Spy, @Captor, @InjectMocks

转载翻译自 https://howtodoinjava.com/mockito/mockito-annotations/这篇 mockito 的教程文章能够帮助你了解更多 mockito 注解,比如 @Mock, @Spy, @Captor, @InjectMocks,来写出更好的单元测试。1. Mockito 注解1.1. @Mock@Mock 注解被往往用来创建以及注入模拟实例。我们会用 mockito 框架创建一个模拟的实例类,而不是去真的创建需要的对象。@Mock 注解也可以用 var.

2021-10-14 13:00:32 3792

原创 Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (四)

【 好书分享:《Spring 响应式编程》-- 京东】 2.2.6 用 RxJava 重建温度传感器示例程序重写之前的"显示房间温度"的温度传感器应用代码,使用 RxJava 需要手动在 gradle 或 pom 文件中引入依赖项。此处仍然使用同样的类来表示温度.public class Temperature{ private final double value;}为了模拟传感器,和之前一样我们需要实现一个 TemperatureSensor类,加上 @Component 注解。

2021-10-14 12:59:02 251

原创 Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (三)

【 好书分享:《Spring 响应式编程》-- 京东】 2.2.3 生成异步序列RxJava 可以生产一个未来的事件,还可以基于时间间隔生产一个异步事件序列。Observable.interval(1,TimeUnit.SECONDS) .subcriber(msg -> System.out.println("received: " + msg));Thread.sleep(3000); // output: // received: 0// received: 1// r

2021-10-14 12:57:22 225

原创 Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (二)

【 好书分享:《Spring 响应式编程》-- 京东】 2.2 使用 RxJava 响应式框架的实践RxJava 库 是 Reactive Extensions 的 Java虚拟机实现,近似于观察者模式,迭代器模式,函数式编程的组合。2.2.1 响应式流 = 观察者 + 迭代器通过事件分离生产者和消费者。迭代器模式:不希望生产者在消费者出现之前生产数据的场景。public interface Iterator<T> { T next(); boolean hasN.

2021-10-14 12:55:59 173

原创 Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (一)

【 好书分享:《Spring 响应式编程》-- 京东】 C2 Spring 响应式编程基本概念RxJava 库,Java 第一个响应式库2.1 早期方案方法1: 可以用 回调 (callback) 来实现跨组件通信。方法2: 用 Future (java.util.concurrent.Future)方法3: 更好的 CompletionStage 和 CompletableFuture。方法4: Spring 4 里 的 ListenableFuture 和 AsyncRestTempl.

2021-08-15 23:48:18 221

原创 Spring 响应式编程 随记 -- C1 为什么选择响应式 Spring

【 好书分享:《Spring 响应式编程》-- 京东】 C1 为什么选择响应式 Spring响应式编程 vs 命令式编程如何具备即时响应性?弹性:scalability 可伸缩的扩容减容可伸缩的分布式系统有难度resilience 回弹性:故障可响应消息驱动通信针对IO实现更高资源利用率,应该使用异步非阻塞交互模型。接受的消息到了之后做出响应,否则休眠。组件以非阻塞方式发送消息实现方法:消息代理服务器价值:即时响应形式:弹性和回弹性(elasticity and resi.

2021-08-15 23:43:35 98

原创 Linux系统Manjaro分辨率调整恢复

意外情况之前将一台老笔记本换成了Manjaro系统,外接显示器时突然原笔记本电脑屏幕的分辨率降低,并且在系统设置页面中丢失了原有的1380×760分辨率,最大只有960×540的分辨率。问题解决-通过命令行添加自定义分辨率既然是linux系统,设置有关的内容一定可以用命令行解决。系统设置丢失了分辨率模式,自己手动加上去就行了。第一步,xrandr 查首先用管理员权限,查看当前显示器的分辨模式sudo xrandr -q[parrysms@parrysms-pc ~]$ sudo xrandr

2021-08-04 02:50:08 1222 1

原创 微信登录异常的解决思路 redirect_uri域名与后台配置不一致,错误码10003

欢迎关注新博客下的同篇文章http://exp.szer.me/parry/blog/wordpress/index.php/2018/08/14/wxconfig/前言很多时候开发会遇到一些异常状况。报错异常其实并不可怕,只要不扰乱到思考就能慢慢捋顺找到解决方案。同时报错信息也是非常重要的,遇到报错不要急病乱投医,一下子去搜索很多内容。因为多数情况下,报错信息里就已经说明的很清楚,目...

2018-08-14 17:28:11 23923 3

原创 PHP使用Medoo在mysql获取表字段名称和字段信息的方法

欢迎移步到新博客中阅读同篇此文 http://exp.szer.me/parry/blog/wordpress/index.php/2018/06/29/medoo-col/ Medoo微框架中也支持原生查询,从而可以通过执行sql指令 SHOW COLUMNS FROM TABLE来获取字段列信息。$database = new Medoo([ 'database_t...

2018-06-30 18:34:28 1031

原创 Max Core Frequency 异常显示为-1.80GHz -- Intel-Extreme-Tuning-Utility-Intel-XTU (英特尔 XTU)

Intel-Extreme-Tuning-Utility-Intel-XTU英特尔®至尊调优实用程序 (英特尔 XTU)这是一个简单的基于 Windows 的性能调整软件, 用于新手和有经验的爱好者超频、监视和强调系统。但是不知道为什么,只要电脑进入休眠或睡眠状态之后,再次唤醒的话,就会Max Core Frequency 异常显示为-1.80GHz,如果退出XTU之后重开就会恢复正常...

2018-06-30 18:32:27 4573 3

原创 iPhone机型比较-到底买iPhoneX还是iPhone8?看看朋友们的意见

欢迎关注我的新博客下的同篇文章:http://exp.szer.me/parry/blog/wordpress/index.php/2018/05/17/iphone/前言文中选取了部分的官网参考数据,以及综合了朋友圈的一些主观意见。另外附上了知乎的链接,希望对需要换手机的小伙伴有帮助。数据中出现iPhone 6的原因,是因为女朋友的6要换了,所有有一些简略的对比。官网数据...

2018-05-17 11:33:36 6454

原创 实现多个域名回调的微信请求转发-用于解决微信回调域名限制的工具

代码文件ReqForward 用于解决微信回调域名限制的请求转发工具 https://github.com/ParrySMS/ReqForward注:代码结构有些混乱,未支持全部的请求转发,后续不定时更新请求流程说明由于微信服务号后台限制只能有1个回调域名,当业务需求需要多个域名使用同一个服务号相关请求时,就必须要将相关业务部署到同一个域名下。为了解决这类问题,可指定一个回...

2018-04-30 14:49:00 1976

转载 web开发文章分享 -- 从摸门到入门

201804151 趣闻杂记一段关于国产芯片和操作系统的往事2 产品设计3 交互设计4 微信开发服务直达开启内测!你的小程序服务可以被直接搜到 小程序与小游戏获取用户信息接口调整5 前端开发架构思路ECMAScript 6 入门技术细节原生js写的轮播插件,支持轮播速度,轮播内容,轮播间隔,滑动...

2018-04-24 20:17:06 419

原创 PHP汉诺塔问题的递归算法实现和迭代算法实现

实现代码程序代码地址:https://github.com/ParrySMS/Exp/tree/master/ProLang/hannota递归法 hannoRec.php&lt;?php/** * Created by PhpStorm. * User: L * Date: 2018-4-15 * Time: 2:07 *//** 递归实现 * @param...

2018-04-17 11:48:29 470

原创 PHP快速排序问题的递归算法实现和迭代算法实现

实现代码代码地址:https://github.com/ParrySMS/Exp/tree/master/ProLang/quickSort递归法 quickSortRec.php&lt;?php/** * Created by PhpStorm. * User: L * Date: 2018-4-13 * Time: 23:27 *//** 递归法快排序 *...

2018-04-17 11:36:32 451

原创 无法连接数据库问题的解决思路

如何解决无法连接数据库的问题 ?连接数据库的本质,无非是 服务器程序 – 连接设置 – Mysql服务 三者的联通,因此出现无法访问数据库时,可以按以下思路去排查原因。账号密码是否正确 服务器是否正常运行 ?服务器运行是否正常(有足够内存和cpu执行数据库操作)服务器是否ip可达(连接云数据库需要网络)web服务器配置是否正常 (Nginx Apache IIS)Mysql服...

2018-04-03 01:17:37 3192

原创 PHP 命名空间下的自动加载失败--原因: 文件路径需要将\转义成/

场景描述文件在本地win系统下测试无异常,代码如下:function stu_autoload($class){ if(file_exists($class.".php")){ require ( $class.".php"); }else{ die("unable to autoload Class $class"); }...

2018-04-03 01:04:27 965 1

原创 Nginx不解析PHP,无法打开PHP文件

php配置确认php配置文件 php.ini 以下配置已调整。extension_dir = “【php安装路径】\ext”enable_dl = Oncgi.force_redirect = 0fastcgi.impersonate = 1 cgi.rfc2616_headers = 1nginx配置修改nginx/conf/nginx.conf 配置文件,保...

2018-03-23 20:48:35 8998

原创 PHP上传图片 检查并保存到指定路径

ImageCheck — 基于php的图片检查与保存工具类开源地址: https://github.com/ParrySMS/ImageCheck/blob/master/Image.php调用基本说明请参阅 PHP上传图片检查类与实例用法–接收图片并安全检查后保存到本地代码全文&lt;?php/** * Created by PhpStor...

2018-03-19 21:35:54 1935

原创 Ubuntu安装宝塔面板之后无法访问云数据库--原因:服务器出站规则设置

问题 &amp; 思路Ubuntu 按照官网指示,安装宝塔面板之后,在运营商的安全组里,导入了相关的出站入站规则(此处有坑,下文详述),然后发现无法连接外网的云数据库。前后排查了很多原因,发现服务器能访问自己的本地数据库,而云数据库也能通过 TCP/IP 能正常连接,但是服务器却连不上云数据库。这说明,是安装宝塔面板之后的服务器,与云数据库直接的连接通信出了问题。Created...

2018-03-19 02:56:24 3553

原创 PHP上传图片检查类与实例用法--接收图片并安全检查后保存到本地

前言:安全问题直接将文件上传到服务器是非常危险的行为,攻击者可以将病毒程序伪装成符合上传标准的文件,从而攻击服务器。服务器安全并不是本文提及的重点,但是该检查工具类所使用的原生函数都有对应的伪装破解方法,使用该工具类,并不能完全保证图片上传的安全,希望使用者务必记得这一点。因此,此处推荐两种较为安全的方式。前端通过API接口,直接将文件发至第三方云对象储存(例如腾讯云、阿里云、七牛等...

2018-03-13 15:25:46 957

转载 PHP 根据对象属性进行对象数组的排序

根据对象属性进行对象数组的排序【转自 stackoverflow 】 Sort array of objects by object fieldsQuestion How can I sort this array of objects by one of its fields, like name or count ? Array( [0] =&gt; stdClass...

2018-02-01 14:34:53 7950

原创 Medoo 微框架的细节小坑

1. insert() 返回值结论:insert() 、update()、 delete() 三个函数都将会返回一个pdo对象。使用 Medoo 1.4.5 微框架时,根据中文文档,调用 $database-&amp;gt;insert() 函数时,返回值如下: Return: [number] 返回插入的id该返回似乎与 1.2 的旧版本一致,但实际返回值不是id,而是一个PDOS...

2018-01-29 18:09:11 3623 1

转载 c程序运行机制与for循环的底层实现

前言今天做OJ发现多层的for循环调用,由于时间复杂度的增加,即使是步长不大的for循环,也非常容易导致时间超限。因此查阅了一些资料进行学习。 多重的for循环,多数可用if else或者数组存值的方式进行替代。本质上也应当避开多重循环的算法,选择更优的方案解答。[C中的循环是如何实现的](https://www.cnblogs.com/yanlingyin/archive/2012/0...

2017-12-27 22:32:10 1923

原创 数组赋值--通过构造方法灵活地实现对象参数初始化

class Thing{ public $tid; //$tid 所对应的构造参数是 $id public $name; public $zone; public $publish_time public $smallimg_url; public $isRented; /** * ThingList construc...

2017-12-24 18:46:13 415

原创 1421 整数转字符串(递归)

#include <stdio.h>int main() { int t,num; char str[20]; void itostr(int num,char str[]) ; scanf("%d",&t); while(t--) { scanf("%d",&num); itostr(num,str); pr

2017-12-21 01:10:07 605

原创 1415 LELE的RPG难题(递归)

#include <stdio.h>int main() { int i,j,k,n,max,t; unsigned long num; unsigned long rgb(long n) ; while (scanf("%d",&n)!=EOF) { num=rgb(n); printf("%d\n",num); }

2017-12-20 21:48:51 455

原创 已知邻接矩阵,求不重复且经过各景点仅一次而回到起点的路径

4. a) 使用 Dijsktra 标号法 即可 b) 某人想游览各景点,请为他设计路线,从景点A出发,不重复经过各景点一次仅一次,最后回到景点A。说明你使用的算法...

2017-12-12 21:30:18 1043

原创 1407 用两种方法对IPV6地址进行压缩的c程序实现

#include<stdio.h>int main() { int n=10,c,t,m,i,j,k; char str[100]; void qiandao0(char str[]); void shuangmao(char str[]); scanf("%d",&t); while(t--) { scanf("%s",&str);

2017-12-07 20:37:05 2811

原创 1383 计算字符串所有碎片及所有碎片的平均长度

#include <stdio.h>#include <string.h>int main() { int i,j,k,t,len,fr; char str[100][100]; scanf("%d",&t); while(t--) { fr=0; scanf("%s",&str[0]); len = strlen(

2017-11-29 18:20:51 1057

原创 1373 n阶幻方矩阵验证(数组)

#include <stdio.h>int main() { int i,j,k,a[15][15],n,t,max,sumD1=0,sumD2=0,sumH[15],sumL[15],out=0; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=0; i<n; i++) {

2017-11-28 21:36:55 1263 1

原创 1198 渊子赛马(贪心算法)

#include<stdio.h>int main() { int h,n,temp,i,j,k,l,a[15],b[15],sum,point=0; while(1) { scanf("%d",&n); if(n==0) { break; } //data in array fo

2017-11-22 20:45:30 1140

原创 SQLyog以excel文件导入mysql数据库失败:[Microsoft][ODBC Excel 驱动程序] 保留错误 (-5016); 没有这种错误的消息

前言之前经常使用excel导入数据库的方式来进行数据填充,于2017年11月部署一个项目的时候,上线前发现导入数据失败,显示报错为[Microsoft][ODBC Excel 驱动程序] 保留错误 (-5016); 没有这种错误的消息。当时情况紧急,幸好数据量不多,便只好手动导入了全部的二十余条数据。想必是驱动程序的原因,后续便通过更换驱动程序解决了这个问题。但是从本质上来说,解决这种问题的根本方案

2017-11-21 14:41:59 8932

原创 win服务器下部署php项目磁盘被占满-原因: xdebug模块日志记录

情况概述用slim框架部署了一个php小项目,跑了一天大概有3w浏览量,结果上服务器一看磁盘空间被全部占满了。查了一下网上的资料,多数是说因为在项目运行过程中,日志文件不断累积造成的磁盘空间被占满。检查了IIS的日志文件,大小正常。在磁盘里检查了一下文件夹,发现有一个名为xdebug的文件夹吃了30多G。这才知道是php的xdebug拓展记录文件,在访问的情况下把空间占满了。另外上线前忘记把

2017-11-21 00:40:08 1015 1

原创 1377 数组奇偶对调排序 C语言

问题 F: 数组奇偶排序(数组)时间限制: 1 Sec 内存限制: 128 MB 提交: 195 解决: 89 [提交][状态][讨论版] 题目描述输入n,输入n个整数。调整数字位置使得偶数在序列的前半部分,奇数在序列的后半部分。 注:自己根据样例输入、输出找到算法。 要求算法的时间复杂度为O(n)。输入 测试次数t 每组测试数据格式如下: 整数个数n,后跟n个整数输出 对每组

2017-11-09 22:44:25 1687

原创 1378 求三个数组中的共同元素 C语言

问题 G: 求共同元素(数组) 时间限制: 1 Sec 内存限制: 128 MB 提交: 251 解决: 80 [提交][状态][讨论版] 题目描述 输入三个数组,求三个数组中的共同元素。要求算法的时间复杂度尽可能小。 提示:可使用C++排序函数sort。头文件:algorithm.h。 输入 测试次数t 每组测试数据三行,分别为

2017-11-09 22:32:01 1993

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除