佳能打印机MG3600 Series重新配置Wi-Fi

重要事项

  • 设备通过无线路由器连接到互联网时,如果将其连接到处于直接连接模式的打印机,设备和无线路由器之间的现有连接将被禁用。 在这种情况下,根据设备的不同,设备连接可能会自动切换至移动数据连接。 当使用移动数据连接连接到互联网时,根据合同,可能会产生费用。

(出现在一个新窗口中)

  1. 如果打印机上的Wi-Fi指示灯(A)闪烁,按停止按钮(B)。

  2. 按住打印机上的Wi-Fi按钮(C)直至电源指示灯(D)闪烁。

  3. 按彩色按钮(E),然后按Wi-Fi按钮(C)。

  4. 确保Wi-Fi指示灯快速闪烁且电源指示灯亮起。

  5. 请返回应用程序屏幕继续进行设置。

  6. 手机上安装 “佳能打印”软件,然后搜索经过上述操作后,新出现的Wi-Fi热点,然后根据说明操作。

  7. 如果配置打印机连接的路由器,启用了 “Wi-Fi多频合一”(比如:TP-Link ) 则会出现无法在 “佳能打印”软件上输入 SSID 的密码的情况。这种情况下,需要在配置的时候,暂时关闭 “Wi-Fi多频合一”。在配置完成后,可以打开 “Wi-Fi多频合一” 。

参考链接


安装指南- MG3600 series -

Apple Store审核规则&应用动态化规定

苹果应用商店应用上架规则地址:https://developer.apple.com/app-store/review/guidelines/

其中,涉及到应用动态化的规定内容如下:

苹果应用开发者许可协议地址:https://developer.apple.com/cn/support/terms/

其中,涉及到应用动态化的规定内容如下:

参考链接


Robolectric 3.8/PowerMock无法Mock由Executors线程运行的类

参照 Android Studio 3.6.3/4.0/4.1/4.2配置Robolectric-3.8/4.3.1/4.5.1/4.6.1 Powermock-1.6.6单元测试环境 进行单元测试,不过,由于工程的限制(不能依赖 AndroidX),我们只能在 Robolectric 3.8

Android Studio 4.1.3,JDK使用 Java 1.8

在执行如下测试用例的时候,发现当被测试代码使用 Executors 在子线程执行的时候,如果使用 PowermockWhenNew 对被测试对象进行仿真的时候,无法正确的被 Mock

被测试代码如下:

单元测试代码如下:

上述的测试代码在执行的时候,完全不会生效。

网上查询了一下,根据 Unable to get mocked instance of Executor in separate class 的介绍,我们需要在测试用例里面的@PrepareForTest里面增加 Executors.class,于是修改测试用例为如下:

结果出现一个诡异的现象,如果在创建对象的地方设置断点进行调试跟踪,就是正确的,去掉断点,就会失败。

这个问题卡住很久,结果突然想起以前写的一个差不多功能的被测试类,是能正常工作的,于是进行了代码对比,结果发现一个奇怪的现象,只要内部定义一个类来中继一下,就可以完美解决问题。于是修改被测试类,代码如下:

也就是内部定义来一个代理子类,初始化的时候,通过内部子类进行初始化。

这个现象比较奇怪,目前能解决问题,具体原因还是不详。

参考链接


Shell while循环修改外部变量无效

工作中想遍历文件中的每行,并且赋值给一个变量,使用下面写法,但是循环遍历后变量依然为空,值没有变化。如下:

上面未赋值成功是因为使用了管道符,将值传给了while,使得while在子shell中执行,子shell中的变量等在循环外无效。

可以写为:

或者:

或者指定换行符读取:

或者用read读取文件重定向:

参考链接


chrome独立安装包下载

Intel官方温度监控软件:Intel Power Gadget

Intel Power Gadget是Intel官方出的一款软件,可供用户查看、记录CPU和GPU的信息,比如温度、耗电、频率、使用率等。

下载地址:https://software.intel.com/en-us/articles/intel-power-gadget

Intel Power Gadget支持macOS、Windows和Linux,但是最新版的已经不支持Windows 7系统,可以下载3.0.7版本。

intel-power-gadget.dmg

继续阅读Intel官方温度监控软件:Intel Power Gadget

PlantUML高效绘制流程图

背景

最近需要绘制较多的流程图,结果发现原始的绘图方式不便于维护调整,后来发现PlantUML可以代码的方式实现,感觉不错。目前比较方便的工具是IntelliJ IDEA提供的PlantUML插件了。其他的比如vscode提供的插件,目前测试不能正常绘制流程图。

IntelliJ IDEA新建一个.md扩展名的文件,就可以直接预览并且导出PlantUML绘制的流程图了。

活动图(新语法)

当前活动图(activity diagram)的语法有诸多限制和缺点,比如代码难以维护。

所以从V7947开始提出一种全新的、更好的语法格式和软件实现供用户使用(beta版)。 
就像序列图一样,新的软件实现的另一个优点是它不再依赖与Graphviz。

新的语法将会替换旧的语法。然而考虑到兼容性,旧的语法仍被能够使用以确保向前兼容。 
但是我们鼓励用户使用新的语法格式。

简单活动图

活动标签(activity label)以冒号开始,以分号结束。

文本格式支持creole wiki语法。

活动默认安装它们定义的顺序就行连接。

继续阅读PlantUML高效绘制流程图

如何申请软件著作权?

一、关于文件准备

1、请自行浏览中国版权登记门户网 软件著作权登记唯一官方网站 中国版权保护中心网站 中国版权登记门户网 软件著作权登记唯一官方网站 中国版权保护中心网站 基本格式要求按照官网上的要求准备就好了,这个不赘述。

注意需要登陆账号之后,提供实名认证,包括身份证的正反面照片,手持身份证的照片,等待两三天实名审核通过之后才能提交申请。

关于费用问题,目前已经不收费了,这个注意。

继续阅读如何申请软件著作权?