前言 上周六宝和发小出去玩耍,一个人在家里闲来无事,打算把一直闲置的电信IPTV智能机顶盒刷下机,刷成一个全网通用的网络机顶盒,只要有无线网或者是有线网就可以正常使用,连接在显示器或电视上就可以当做智能电视来使用了。
准备工具
螺丝刀(用于将机顶盒后盖的螺丝拧下)
翘片或平头螺丝刀头(用于将机顶盒的后盖和主板撬起,因为机顶盒太小了主板卡的很牢固需要用工具来撬起来)
U盘(U盘中存放刷机用到的程序和需要安装的软件)
显示器、HDMI高清线(在升级后需要进行例如网络的配置所以需要有显示器)
螺丝钉或者镊子或其他可以导电的物体(因为在升级过程中需要短接操作)
刷机步骤首先用合适的螺丝刀将机顶盒背面的三个螺丝拧下,注意本刷机教程只适用于同型号的机顶盒,其他型号机顶盒未尝试所以不确定成功率,同型号的绝对没有问题。同型号的机顶盒背部的螺丝孔应该是有三个,如果没找到的话别着急,需要将底部的胶条撕下,螺丝孔藏在胶条下面。
螺丝拆下后就需要用翘片或是平头的螺丝刀头从缝隙中一点一点将后盖撬起,这里需要用一点力,我这个设备还是很紧的。撬开后盖后就可以看 ...
Java8中的Stream流现如今是我们在开发过程中必用的一项技术,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。
Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。
Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/join 并行方式来拆分任务和加速处理过程。
为什么要用Stream
有高效的并行操作
有多种功能呢个性的聚合操作
函数式编程,使代码更加简洁,提高编程效率
使用记录处理List对象的某个属性转换成数组1234BigDecimal[] ranchPriceList = ranchPriceTitles.get(0).getRanchPriceTitles() .strea ...
入门Github
搭建一个这样的 Blog 首先需要了解的是 Github 和 Github Pages。
Github是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名Github。
访问博主的Github主页
Github Pages
Github Pages 可以被认为是用户编写的、托管在 github 上的静态网页。使用 Github Pages 可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦。此外还可以绑定自己的域名。
Hexo
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
Node.js 安装Node.js
进入 node.js 官网:Node.js 官网按照自己的机器选择对应的版本下载,我是 windous 64 位具体可以参考[Node.js 安装教程](https://www.cnblogs.com/pengpengd ...
Spring源码
未读spring源码(一)spring循环引用
spring在默认单例的情况下是支持循环引用的
上图这两个类相互引用了对方(循环依赖)spring在单例、非构造方法注入的情况下是允许这样的循环依赖 上面的代码可以正常输出 从容器中可以获取到Xbean Ybean
Spring的循环依赖可以关闭1、spring提供的APi
2、修改源码
循环依赖无非就是属性注入
spring的属性注入属于Spring bean的生命周期的一部分
两个相关概念:1、spring bean——受spring容器管理的对象,可能经过了完整的spring生命周期(为什么是可能?难道还有bean是没有经过bean生命周期的?答案是有的),最终存在spring容器当中;一个bean一定是个对象。
2、对象——任何符合java语法规则实例化出来的对象,一个对象并不一定是spring bean 所谓bean的生命周期就是磁盘上的类通过扫描,然后实例化,跟着初始化,继而放到容器当中的过程。
spring bean的生命周期经历步骤
1:实例化一个ApplicationContext的对象;
2:调用bean工厂后置处理器完 ...