<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[perfectnihil的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/perfectnihil</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; perfectnihil]]></copyright><item><title><![CDATA[Observable.intervalRange 在单元测试中的问题]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/114652089</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/114652089</guid><author>perfectnihil</author><pubDate>Thu, 11 Mar 2021 09:24:14 +0800</pubDate><description><![CDATA[Observable.intervalRange(1, 10, 0, 2, TimeUnit.SECONDS).subscribe(new Consumer&lt;Long&gt;() {
    @Override
    public void accept(Long aLong) throws Throwable {
        Log.d(TAG, String.valueOf(aLong));
    }
});

上面这段代码在真机中运行没有问题，

但是在单元测试中（无论是test还是a.]]></description><category></category></item><item><title><![CDATA[Failed to transform  \build\app\intermediates\flutter\debug\libs.jar]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/106686080</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/106686080</guid><author>perfectnihil</author><pubDate>Thu, 11 Jun 2020 12:38:20 +0800</pubDate><description><![CDATA[Reason: FileNotFoundException, message: \build\app\intermediates\flutter\debug\libs.jar

(The system cannot find the path specified). (Run with --stacktrace for more details.)



升级了as 到4.0后就没法 build release apk了



google 这sb



结局方案：

I wouldn't consi...]]></description><category></category></item><item><title><![CDATA[升级android studio 4.0后]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/106549309</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/106549309</guid><author>perfectnihil</author><pubDate>Thu, 04 Jun 2020 16:07:24 +0800</pubDate><description><![CDATA[flutter 项目升级android studio 4.0 后，项目又运行不了了



每次升级都是这个样子



SB Google
]]></description><category></category></item><item><title><![CDATA[MVC架构模式（四）MVC有什么好处]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104847207</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104847207</guid><author>perfectnihil</author><pubDate>Fri, 13 Mar 2020 19:41:09 +0800</pubDate><description><![CDATA[MVC的M相当于人的灵魂，而V则相当于人的躯壳，C则是起着连接灵魂和躯壳的作用

那么，MVC的模式的好处是，躯壳可以经常更换，但是灵魂总是那个灵魂。或者，灵魂换了，躯壳还是那个躯壳

----------------------------------------------------------------------------------------

看下一些专著中的描述

《软件架构...]]></description><category></category></item><item><title><![CDATA[MVC架构模式（三）MVC中的M到底是什么？和Controller的界限在哪里？]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104838320</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104838320</guid><author>perfectnihil</author><pubDate>Fri, 13 Mar 2020 17:06:28 +0800</pubDate><description><![CDATA[对于MVC中的M和C，网上的一些说法并不准确，今天仔细鉴别下

-----------------------------------------------------------

那么，MVC中的M到底是什么？

首先，我们分析三个元素，View就不用解释了，就是界面

那么，M其实包括了数据和业务逻辑

C只是


...]]></description><category></category></item><item><title><![CDATA[MVC架构模式（二）从模型1到模型2]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104837444</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104837444</guid><author>perfectnihil</author><pubDate>Fri, 13 Mar 2020 11:57:23 +0800</pubDate><description><![CDATA[模型1：JSP + JavaBean

即：浏览器-JSP-JavaBean-数据库

jsp既要负责显示，又要负责接收和处理请求，还要负责页面跳转，还要负责调用页面逻辑

模型2：JSP + Servlet + JavaBean

模型2即MVC模式

M : model 模型层（JavaBean : DAO 、(Biz or Service)）

V : view 视图层（JSP）

...]]></description><category></category></item><item><title><![CDATA[MVC架构模式（一）一些权威书籍对于MVC的描述]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104824639</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104824639</guid><author>perfectnihil</author><pubDate>Thu, 12 Mar 2020 23:15:34 +0800</pubDate><description><![CDATA[使用MVC架构模式的有

1.Spring MVC      java  oracle系

2.ASP.NET MVC    c#    微软系

3.Ruby on Rails    ruby

4.thinke php,larvel   php

5.django          python（MVT其实就是MVC 后...]]></description><category></category></item><item><title><![CDATA[架构模式与设计模式]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104816136</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104816136</guid><author>perfectnihil</author><pubDate>Thu, 12 Mar 2020 12:37:43 +0800</pubDate><description><![CDATA[我们常说的mvc,mvp,mvvm 这些模式，

又有人说单例模式，观察者模式，工厂模式

那么，这两者到底有什么区别？

------------------------------------------------------

其实这两者是关于软件系统的不同层面

设计模式解决的是具体的问题，

而架构模式则队软件系统整体产生影响，这两者的层面是不同的。

----------------...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（九）四要素中的外面二要素融合]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104773872</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104773872</guid><author>perfectnihil</author><pubDate>Tue, 10 Mar 2020 14:58:00 +0800</pubDate><description><![CDATA[前文中提到四要素可以分成两大类

（指令+存储）为内要素

（触发+反馈）为外要素

-----------------------------------------------------------------

在早期的手机，电脑中，

显示屏只是作为反馈层，

而触发层则是严格的键盘



而现在最流行的触摸屏，一个根本的创新就是，把反馈和触发这两个要素二合一了

这种融合是一个根本的...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（八）四要素及一些生活中的合并的例子]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104772640</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104772640</guid><author>perfectnihil</author><pubDate>Tue, 10 Mar 2020 13:47:54 +0800</pubDate><description><![CDATA[1.计算机主机

主机是指计算机除去输入输出设备以外的主要机体部分

（指令和存储） vs (反馈和触发)

2.云服务器

一般提供(指令和存储)

3.内外关系

反馈和触发一般是在外面

触发：（如鼠标，键盘）  反馈：（显示屏，音箱）

触发：（手机按键）     反馈: (手机屏幕)

触发：（眼睛，耳朵）    反馈（手脚，舌头）

触发：（爪牙，军队） ...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（七）四要素及一些生活中的分离的例子]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104771376</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104771376</guid><author>perfectnihil</author><pubDate>Tue, 10 Mar 2020 12:15:44 +0800</pubDate><description><![CDATA[1.皮影戏，提线木偶（一要素分离）

在皮影戏和提线木偶中

皮影和木偶只占有一个要素，即（反馈系统）

而触发器，信息存储，指令这三个要素则都在背后操纵的人那里

2.远端主机（两要素分离）

使用putty链接远端主机，或者使用云电脑这种，则体现了两要素的分离

（本地显示屏==&gt;反馈系统） 分离到本地

（本地键盘，鼠标等==&gt;触发器） 分离到本地

（远端cpu，运行的软件==...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（六）四要素及人类]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104771141</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104771141</guid><author>perfectnihil</author><pubDate>Tue, 10 Mar 2020 11:55:25 +0800</pubDate><description><![CDATA[其实人类也是这四要素

（耳朵，鼻子，眼睛，舌头，触觉）触发器

（说话，行为动作等）反馈系统

（左脑）指令

（颞叶，海马）信息存储



除了人类以为，大部分动物也是如此，

当然，对于病毒，细菌等生物，则没有这些要素
...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（五）四要素及其具体化]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104770207</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104770207</guid><author>perfectnihil</author><pubDate>Tue, 10 Mar 2020 11:48:41 +0800</pubDate><description><![CDATA[上文中讲到了四要素，试着举例子

------

1.比如台式电脑，

（鼠标，键盘，触摸屏，声控设备）触发器

（显示屏，音箱）反馈系统

（cpu,gpu）指令

（内存，硬盘）信息存储

2.手机

（按键，触摸屏，声控设备）触发器

（显示屏，喇叭）反馈系统

（cpu）指令

（ram,rom）信息存储

3.电子辞典

（键盘）触发器

（显示屏，喇叭）反馈系统

（cpu）指令

（...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（四）软件基本要素 四要素]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104755988</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104755988</guid><author>perfectnihil</author><pubDate>Mon, 09 Mar 2020 16:57:41 +0800</pubDate><description><![CDATA[除了上文提到的三要素

触发器

指令

反馈系统外

--------------------------------------------------------------------------------------------

对于复杂的软件系统，还有一个要素，那就是信息存储



这个四个要素是软件系统的四要素








...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（三）软件基本要素 三要素]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104755494</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104755494</guid><author>perfectnihil</author><pubDate>Mon, 09 Mar 2020 16:53:57 +0800</pubDate><description><![CDATA[除了前文所述的两个要素 1.触发器 2.指令

之外，

对于对于功能更加全面一些软件系统外还有一个要素

即反馈系统

-------------------------------------------------------

这个反馈系统可以是显示屏，也可以是指示灯

1.对于电梯来讲，除了按键（触发器），指令（电梯上线，开门等），通常还有一个重要的内容

即用来展示当前楼层，当前...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（二）软件基本要素，两要素]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104693747</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104693747</guid><author>perfectnihil</author><pubDate>Fri, 06 Mar 2020 13:01:39 +0800</pubDate><description><![CDATA[核按钮

核按钮按下后，其实也是通过核按钮背后的软件所运作的，

如果简单点看，整个核按钮就两个要素

1.触发器（核按钮）——即input系统

2.核按钮所触发的一系列操作（前文的“指令“）



类似的还有电梯按键（假设没有楼层显示屏）等等

这类简单的软件或者说程序，只需要两个要素，

一个是触发器，还有一个是触发器触发后所执行的一系列指令


...]]></description><category></category></item><item><title><![CDATA[关于软件的一些哲学思考（一）指令]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/104693055</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/104693055</guid><author>perfectnihil</author><pubDate>Fri, 06 Mar 2020 12:17:13 +0800</pubDate><description><![CDATA[什么是指令

百度百科的解释

告诉计算机从事某一特殊运算的代码







维基百科的解释







我的定义：

指令是指由人或者其他事件源触发后计算机执行的一系列操作。








...]]></description><category></category></item><item><title><![CDATA[Flutter 滑动的一个bug]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/103960207</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/103960207</guid><author>perfectnihil</author><pubDate>Mon, 13 Jan 2020 16:31:32 +0800</pubDate><description><![CDATA[ScrollController scrollController = ScrollController(initialScrollOffset: 128);

不能滑动了


  ScrollController scrollController = ScrollController(initialScrollOffset: 0);

可能滑动

可能是initialScrollOffse...]]></description><category></category></item><item><title><![CDATA[阿里云小视频SDK崩溃问题解决]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/103929390</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/103929390</guid><author>perfectnihil</author><pubDate>Fri, 10 Jan 2020 19:09:47 +0800</pubDate><description><![CDATA[最近做短视频项目，用的是阿里云的sdk,接了阿里的sdk后，在推出拍摄界面操作中，总会不定期的崩溃，

报错如下


2020-01-10 19:00:54.486 12592-12592/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1000003d0
2020-01-10 19:00:54.486 1259...]]></description><category></category></item><item><title><![CDATA[Rxjava+retrofit(一)]]></title><link>https://blog.youkuaiyun.com/perfectnihil/article/details/103854812</link><guid>https://blog.youkuaiyun.com/perfectnihil/article/details/103854812</guid><author>perfectnihil</author><pubDate>Mon, 06 Jan 2020 11:54:38 +0800</pubDate><description><![CDATA[今天开始尝试在android Native端使用 Rxjava + retrofit组合

这个组合可以说是非常流行了，那么我就试试

-----------------------------

截止今天 2020年1月6日，rxjava发布了3.0.0-RC7

但是我看了一下retrofit的github，好像用的都还是 rxjava 2.x版本的内容

所以决定本系列rxjava还是暂...]]></description><category></category></item></channel></rss>