<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ParrySMS]]></title><description><![CDATA[半分浅木未浮沉 一镜湖月伴蛙声]]></description><link>https://blog.youkuaiyun.com/ParrySMS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ParrySMS]]></copyright><item><title><![CDATA[单元测试框架 Mockito 注解 – @Mock, @Spy, @Captor, @InjectMocks]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/120761839</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/120761839</guid><author>ParrySMS</author><pubDate>Thu, 14 Oct 2021 13:00:32 +0800</pubDate><description><![CDATA[转载翻译自 https://howtodoinjava.com/mockito/mockito-annotations/

这篇 mockito 的教程文章能够帮助你了解更多 mockito 注解，比如 @Mock, @Spy, @Captor, @InjectMocks，来写出更好的单元测试。
1. Mockito 注解
1.1. @Mock
@Mock 注解被往往用来创建以及注入模拟实例。我们会用 mockito 框架创建一个模拟的实例类，而不是去真的创建需要的对象。
@Mock 注解也可以用 var.]]></description><category></category></item><item><title><![CDATA[Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (四)]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/120761828</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/120761828</guid><author>ParrySMS</author><pubDate>Thu, 14 Oct 2021 12:59:02 +0800</pubDate><description><![CDATA[【 好书分享：《Spring 响应式编程》-- 京东】 
2.2.6 用 RxJava 重建温度传感器示例程序
重写之前的"显示房间温度"的温度传感器应用代码，使用 RxJava 需要手动在 gradle 或 pom 文件中引入依赖项。
此处仍然使用同样的类来表示温度.
public class Temperature{
    private final double value;
}

为了模拟传感器，和之前一样我们需要实现一个 TemperatureSensor类，加上 @Component 注解。
]]></description><category></category></item><item><title><![CDATA[Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (三)]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/120761813</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/120761813</guid><author>ParrySMS</author><pubDate>Thu, 14 Oct 2021 12:57:22 +0800</pubDate><description><![CDATA[【 好书分享：《Spring 响应式编程》-- 京东】 
2.2.3 生成异步序列
RxJava 可以生产一个未来的事件，还可以基于时间间隔生产一个异步事件序列。
Observable.interval(1,TimeUnit.SECONDS)
    .subcriber(msg -&gt; System.out.println("received: " + msg));

Thread.sleep(3000); 
// output: 
// received: 0
// received: 1
// r]]></description><category></category></item><item><title><![CDATA[Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (二)]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/120761771</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/120761771</guid><author>ParrySMS</author><pubDate>Thu, 14 Oct 2021 12:55:59 +0800</pubDate><description><![CDATA[【 好书分享：《Spring 响应式编程》-- 京东】 
2.2  使用 RxJava 响应式框架的实践
RxJava 库 是 Reactive Extensions 的 Java虚拟机实现，近似于观察者模式，迭代器模式，函数式编程的组合。
2.2.1 响应式流 = 观察者 + 迭代器
通过事件分离生产者和消费者。
迭代器模式：不希望生产者在消费者出现之前生产数据的场景。
public interface Iterator&lt;T&gt; {
    T next();
    boolean hasN.]]></description><category></category></item><item><title><![CDATA[Spring 响应式编程 随记 -- C2 Spring 响应式编程基本概念 (一)]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/119722647</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/119722647</guid><author>ParrySMS</author><pubDate>Sun, 15 Aug 2021 23:48:18 +0800</pubDate><description><![CDATA[【 好书分享：《Spring 响应式编程》-- 京东】 
C2 Spring 响应式编程基本概念
RxJava 库，Java 第一个响应式库
2.1 早期方案

方法1: 可以用 回调 （callback） 来实现跨组件通信。
方法2: 用 Future (java.util.concurrent.Future)
方法3: 更好的 CompletionStage 和 CompletableFuture。
方法4: Spring 4 里 的 ListenableFuture 和 AsyncRestTempl.]]></description><category></category></item><item><title><![CDATA[Spring 响应式编程 随记 -- C1 为什么选择响应式 Spring]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/119722487</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/119722487</guid><author>ParrySMS</author><pubDate>Sun, 15 Aug 2021 23:43:35 +0800</pubDate><description><![CDATA[【 好书分享：《Spring 响应式编程》-- 京东】 
C1 为什么选择响应式 Spring
响应式编程 vs 命令式编程
如何具备即时响应性？

弹性：scalability 可伸缩的扩容减容
可伸缩的分布式系统有难度
resilience 回弹性：故障可响应

消息驱动通信
针对IO实现更高资源利用率，应该使用异步非阻塞交互模型。

接受的消息到了之后做出响应，否则休眠。
组件以非阻塞方式发送消息

实现方法：消息代理服务器
价值：即时响应
形式：弹性和回弹性（elasticity and resi.]]></description><category></category></item><item><title><![CDATA[Linux系统Manjaro分辨率调整恢复]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/119365693</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/119365693</guid><author>ParrySMS</author><pubDate>Wed, 04 Aug 2021 02:50:08 +0800</pubDate><description><![CDATA[意外情况
之前将一台老笔记本换成了Manjaro系统，外接显示器时突然原笔记本电脑屏幕的分辨率降低，并且在系统设置页面中丢失了原有的1380×760分辨率，最大只有960×540的分辨率。
问题解决-通过命令行添加自定义分辨率
既然是linux系统，设置有关的内容一定可以用命令行解决。
系统设置丢失了分辨率模式，自己手动加上去就行了。
第一步，xrandr 查
首先用管理员权限，查看当前显示器的分辨模式
sudo xrandr -q
[parrysms@parrysms-pc ~]$ sudo xrandr]]></description><category></category></item><item><title><![CDATA[微信登录异常的解决思路 redirect_uri域名与后台配置不一致，错误码10003]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/81671052</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/81671052</guid><author>ParrySMS</author><pubDate>Tue, 14 Aug 2018 17:28:11 +0800</pubDate><description><![CDATA[欢迎关注新博客下的同篇文章

http://exp.szer.me/parry/blog/wordpress/index.php/2018/08/14/wxconfig/

前言

很多时候开发会遇到一些异常状况。报错异常其实并不可怕，只要不扰乱到思考就能慢慢捋顺找到解决方案。同时报错信息也是非常重要的，遇到报错不要急病乱投医，一下子去搜索很多内容。因为多数情况下，报错信息里就已经说明的很清楚，目...]]></description><category></category></item><item><title><![CDATA[PHP使用Medoo在mysql获取表字段名称和字段信息的方法]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/80868968</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/80868968</guid><author>ParrySMS</author><pubDate>Sat, 30 Jun 2018 18:34:28 +0800</pubDate><description><![CDATA[欢迎移步到新博客中阅读同篇此文

 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...]]></description><category></category></item><item><title><![CDATA[Max Core Frequency 异常显示为-1.80GHz -- Intel-Extreme-Tuning-Utility-Intel-XTU (英特尔 XTU)]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/80868951</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/80868951</guid><author>ParrySMS</author><pubDate>Sat, 30 Jun 2018 18:32:27 +0800</pubDate><description><![CDATA[Intel-Extreme-Tuning-Utility-Intel-XTU

英特尔®至尊调优实用程序 (英特尔 XTU)

这是一个简单的基于 Windows 的性能调整软件, 用于新手和有经验的爱好者超频、监视和强调系统。

但是不知道为什么，只要电脑进入休眠或睡眠状态之后，再次唤醒的话，就会Max Core Frequency 异常显示为-1.80GHz，如果退出XTU之后重开就会恢复正常...]]></description><category></category></item><item><title><![CDATA[iPhone机型比较-到底买iPhoneX还是iPhone8？看看朋友们的意见]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/80348519</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/80348519</guid><author>ParrySMS</author><pubDate>Thu, 17 May 2018 11:33:36 +0800</pubDate><description><![CDATA[欢迎关注我的新博客下的同篇文章：

http://exp.szer.me/parry/blog/wordpress/index.php/2018/05/17/iphone/

前言

文中选取了部分的官网参考数据，以及综合了朋友圈的一些主观意见。另外附上了知乎的链接，希望对需要换手机的小伙伴有帮助。数据中出现iPhone 6的原因，是因为女朋友的6要换了，所有有一些简略的对比。



官网数据

...]]></description><category></category></item><item><title><![CDATA[实现多个域名回调的微信请求转发-用于解决微信回调域名限制的工具]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/80149353</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/80149353</guid><author>ParrySMS</author><pubDate>Mon, 30 Apr 2018 14:49:00 +0800</pubDate><description><![CDATA[代码文件

ReqForward  用于解决微信回调域名限制的请求转发工具 
https://github.com/ParrySMS/ReqForward


注：代码结构有些混乱，未支持全部的请求转发，后续不定时更新


请求流程说明

由于微信服务号后台限制只能有1个回调域名，当业务需求需要多个域名使用同一个服务号相关请求时，就必须要将相关业务部署到同一个域名下。为了解决这类问题，可指定一个回...]]></description><category></category></item><item><title><![CDATA[web开发文章分享 -- 从摸门到入门]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/80069937</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/80069937</guid><author>ParrySMS</author><pubDate>Tue, 24 Apr 2018 20:17:06 +0800</pubDate><description><![CDATA[20180415



1 趣闻杂记


一段关于国产芯片和操作系统的往事






2 产品设计





3 交互设计





4 微信开发


服务直达开启内测！你的小程序服务可以被直接搜到 
小程序与小游戏获取用户信息接口调整






5 前端开发



架构思路


ECMAScript 6 入门




技术细节


原生js写的轮播插件，支持轮播速度，轮播内容，轮播间隔，滑动...]]></description><category></category></item><item><title><![CDATA[PHP汉诺塔问题的递归算法实现和迭代算法实现]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/79972724</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/79972724</guid><author>ParrySMS</author><pubDate>Tue, 17 Apr 2018 11:48:29 +0800</pubDate><description><![CDATA[实现代码

程序代码地址：https://github.com/ParrySMS/Exp/tree/master/ProLang/hannota



递归法 hannoRec.php



&amp;lt;?php
/**
 * Created by PhpStorm.
 * User: L
 * Date: 2018-4-15
 * Time: 2:07
 */

/** 递归实现
 * @param...]]></description><category></category></item><item><title><![CDATA[PHP快速排序问题的递归算法实现和迭代算法实现]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/79972516</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/79972516</guid><author>ParrySMS</author><pubDate>Tue, 17 Apr 2018 11:36:32 +0800</pubDate><description><![CDATA[实现代码

代码地址：https://github.com/ParrySMS/Exp/tree/master/ProLang/quickSort



递归法 quickSortRec.php



&amp;lt;?php
/**
 * Created by PhpStorm.
 * User: L
 * Date: 2018-4-13
 * Time: 23:27
 */

/** 递归法快排序
 *...]]></description><category></category></item><item><title><![CDATA[无法连接数据库问题的解决思路]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/79797475</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/79797475</guid><author>ParrySMS</author><pubDate>Tue, 03 Apr 2018 01:17:37 +0800</pubDate><description><![CDATA[如何解决无法连接数据库的问题 ？

连接数据库的本质，无非是 服务器程序 – 连接设置 – Mysql服务 三者的联通，因此出现无法访问数据库时，可以按以下思路去排查原因。


账号密码是否正确 
服务器是否正常运行 ？

服务器运行是否正常（有足够内存和cpu执行数据库操作）
服务器是否ip可达（连接云数据库需要网络）
web服务器配置是否正常 （Nginx Apache IIS）
Mysql服...]]></description><category></category></item><item><title><![CDATA[PHP 命名空间下的自动加载失败--原因: 文件路径需要将\转义成/]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/79797454</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/79797454</guid><author>ParrySMS</author><pubDate>Tue, 03 Apr 2018 01:04:27 +0800</pubDate><description><![CDATA[场景描述

文件在本地win系统下测试无异常，代码如下:



function stu_autoload($class){


    if(file_exists($class.&quot;.php&quot;)){
        require ( $class.&quot;.php&quot;);
    }else{
        die(&quot;unable to autoload Class $class&quot;);
    }
...]]></description><category></category></item><item><title><![CDATA[Nginx不解析PHP，无法打开PHP文件]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/79672522</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/79672522</guid><author>ParrySMS</author><pubDate>Fri, 23 Mar 2018 20:48:35 +0800</pubDate><description><![CDATA[php配置

确认php配置文件 php.ini 以下配置已调整。


extension_dir = “【php安装路径】\ext”
enable_dl = On
cgi.force_redirect = 0
fastcgi.impersonate = 1 
cgi.rfc2616_headers = 1






nginx配置

修改nginx/conf/nginx.conf 配置文件，保...]]></description><category></category></item><item><title><![CDATA[PHP上传图片 检查并保存到指定路径]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/79617968</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/79617968</guid><author>ParrySMS</author><pubDate>Mon, 19 Mar 2018 21:35:54 +0800</pubDate><description><![CDATA[ImageCheck   —  基于php的图片检查与保存工具类


开源地址： https://github.com/ParrySMS/ImageCheck/blob/master/Image.php






调用基本说明

请参阅  PHP上传图片检查类与实例用法–接收图片并安全检查后保存到本地





代码全文



&amp;lt;?php
/**
 * Created by PhpStor...]]></description><category></category></item><item><title><![CDATA[Ubuntu安装宝塔面板之后无法访问云数据库--原因:服务器出站规则设置]]></title><link>https://blog.youkuaiyun.com/ParrySMS/article/details/79606582</link><guid>https://blog.youkuaiyun.com/ParrySMS/article/details/79606582</guid><author>ParrySMS</author><pubDate>Mon, 19 Mar 2018 02:56:24 +0800</pubDate><description><![CDATA[问题 &amp;amp; 思路


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




Created...]]></description><category></category></item></channel></rss>