<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wqhlmark64的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wqhlmark64</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wqhlmark64]]></copyright><item><title><![CDATA[Google高级搜索命令]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/82793469</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/82793469</guid><author>wqhlmark64</author><pubDate>Thu, 20 Sep 2018 21:03:43 +0800</pubDate><description><![CDATA[一、site，指定搜索的某個網站。例：desire site:bbs.gfan.com
二、filetype，指定搜索的文件類型。例：seo filetype:doc
三、双引号，代表完全匹配，使关键词不分开，顺序都不能变。
四、减号，事搜索结果更准确。减号与前一个关键词之间一定要有一个空格，与后一个关键词之间一定不能有空格。搜索结果为，匹配前一个关键词但不匹配后一个关键词的结果。例如：seo -...]]></description><category></category></item><item><title><![CDATA[解决coursera视频无法播放问题]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/80707624</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/80707624</guid><author>wqhlmark64</author><pubDate>Fri, 15 Jun 2018 17:00:21 +0800</pubDate><description><![CDATA[hosts binding like below: 52.84.246.90    d3c33hcgiwev3.cloudfront.net52.84.246.252    d3c33hcgiwev3.cloudfront.net52.84.246.144    d3c33hcgiwev3.cloudfront.net52.84.246.72    d3c33hcgiwev3.cloudfront...]]></description><category></category></item><item><title><![CDATA[filezilla客户端报错：服务器发回了不可路由的地址。使用服务器地址代替]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/80185275</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/80185275</guid><author>wqhlmark64</author><pubDate>Thu, 03 May 2018 19:43:47 +0800</pubDate><description><![CDATA[需要设置的连接参数


选中某一连接项
高级——加密——只使用普通ftp
传输设置——传输模式——主动
重新连接]]></description><category></category></item><item><title><![CDATA[看似简单也不简单的分布式ID生成器]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/80109918</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/80109918</guid><author>wqhlmark64</author><pubDate>Fri, 27 Apr 2018 16:30:10 +0800</pubDate><description><![CDATA[一、需求缘起

几乎所有的业务系统，都有生成一个唯一记录标识的需求，例如：



消息标识：message-id


订单标识：order-id


帖子标识：tiezi-id





这个记录标识往往就是数据库中的主键，数据库上会建立聚集索引（cluster
 index），即在物理存储上以这个字段排序。

 

这个记录标识上的查询，往往又有分页]]></description><category></category></item><item><title><![CDATA[无限容量数据库架构设计]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/80109131</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/80109131</guid><author>wqhlmark64</author><pubDate>Fri, 27 Apr 2018 15:52:49 +0800</pubDate><description><![CDATA[前言和荐言：文中提及的每种实践都值得仔细阅读和体会，尤其一对多中提及的“基因分库法”，结合‘一’和‘多’中的元素巧妙地组合成新ID，很好地达到了按‘一’ 和‘多’入同库和高效查询的目的。回想先前项目中的实践，也不自觉地使用过这个技巧。真是“良好的技巧和实践”都是相似的。


--------------------------正文------------------------------]]></description><category></category></item><item><title><![CDATA[容量规划+单点优化+配置优化，架构师必须掌握的技能]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/80107178</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/80107178</guid><author>wqhlmark64</author><pubDate>Fri, 27 Apr 2018 14:04:19 +0800</pubDate><description><![CDATA[本文将体系化总结互联网架构师需要具备的架构技术。




一、容量规划能力

文章：《互联网架构，如何进行容量规划》

内容：



机器到底要加多少台


容量评估的方法与步骤





二、单点优化能力

文章：《单点系统，架构优化方向》

内容：



系统中会存在单点


单点系统性能优化方向


单点系统高可用优化方]]></description><category></category></item><item><title><![CDATA[云计算与边缘计算的区别和联系]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/80094319</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/80094319</guid><author>wqhlmark64</author><pubDate>Thu, 26 Apr 2018 15:21:55 +0800</pubDate><description><![CDATA[开讲之前，先举个例子，更容易理解两个概念：



如果把云计算比作整个计算机智能系统的大脑。那么边缘计算就是这个系统的眼睛耳朵和手脚。核心服务器让智能系统具有很强的人工智能，但是如果这个人工智能是聋子瞎子，它也发挥不了太大的作用。大数据应用中常常面对的一个痛点，就是没有采集到合适的数据。边缘计算可以为核心服务器的大数据算法提供最准确，最及时的数据来源。边缘计算和云计算的结合让整个智能系统不]]></description><category></category></item><item><title><![CDATA[分享一个运维同学常用的站点监测和测速网站17ce.com, 备用]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/80079100</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/80079100</guid><author>wqhlmark64</author><pubDate>Wed, 25 Apr 2018 14:48:47 +0800</pubDate><description><![CDATA[https://www.17ce.com/功能挺多，记录下备用：监测：Get, Ping, MTR, TraceRoute, Dns, Cdn, LDns可以提供：趋势、区域、ISP、错误等分析报告居然还有“赚钱路由器”，和前几年我们做的利用路由器分发app类似，利用用户路由器闲时资源协助17.ce作测速，给用户返现。 https://www.17ce.com/site/alliance ...]]></description><category></category></item><item><title><![CDATA[秒懂，Java 注解 （Annotation）你可以这样学]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79932507</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79932507</guid><author>wqhlmark64</author><pubDate>Fri, 13 Apr 2018 17:48:54 +0800</pubDate><description><![CDATA[文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦，首先声明我个人比较尊敬老罗的。至于为什么放这张图，自然是为本篇博文服务，接下来我自会说明。好了，可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思，在 Java 中注解是一个很重要的知识点，但经常还是有点让新手不容易理解。我个人认为，比较糟糕的技术文档主要特征之一就是：用专业名词来介绍专业名词。比如：J...]]></description><category></category></item><item><title><![CDATA[互联网分层架构系列之四：前后端为什么要分离]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918720</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918720</guid><author>wqhlmark64</author><pubDate>Thu, 12 Apr 2018 19:28:44 +0800</pubDate><description><![CDATA[通用业务服务化之后，系统的典型后端结构如上：web-server通过RPC接口，从通用业务服务获取数据biz-service通过RPC接口，从多个基础数据service获取数据基础数据service通过DAO，从独立db/cache获取数据db/cache存储数据 随着时间的推移，系统架构并不会一成不变，业务越来越复杂，改版越来越多，此时web-server层虽然使用了MVC架构，但以下诸多痛点是...]]></description><category></category></item><item><title><![CDATA[互联网分层架构系列之三：通用业务服务分层即业务层服务化]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918550</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918550</guid><author>wqhlmark64</author><pubDate>Thu, 12 Apr 2018 19:16:58 +0800</pubDate><description><![CDATA[《互联网分层架构的本质》简述了两个观点：



互联网分层架构的本质，是数据的移动


互联网分层架构演进的核心原则：是让上游更高效的获取与处理数据，让下游能屏蔽数据的获取细节


 

《分层架构：什么时候抽象DAO层，什么时候抽象数据服务层》中的观点是：



当手写代码从DB中获取数据，成为通用痛点的时候，就应该抽象出DAO层，简化数据获取过程，提高数据获取效]]></description><category></category></item><item><title><![CDATA[互联网分层架构系列之二：基础数据服务分层即DAO与服务化]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918503</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918503</guid><author>wqhlmark64</author><pubDate>Thu, 12 Apr 2018 19:10:18 +0800</pubDate><description><![CDATA[互联网分层架构的本质，是数据的移动。

 

互联网分层架构演进的核心原则：



让上游更高效的获取与处理数据，复用


让下游能屏蔽数据的获取细节，封装


 

这些在上一篇《互联网分层架构的本质》中有详尽的描述，在实际系统架构演进过程中，如何利用这两个原则，对系统逐步进行分层抽象呢？咱们先从后端系统开始讲解。

 

本文主要解答两个问题：]]></description><category></category></item><item><title><![CDATA[互联网分层架构系列之一: 分层的本质]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918424</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79918424</guid><author>wqhlmark64</author><pubDate>Thu, 12 Apr 2018 19:04:42 +0800</pubDate><description><![CDATA[上图是一个典型的互联网分层架构：客户端层：典型调用方是browser或者APP站点应用层：实现核心业务逻辑，从下游获取数据，对上游返回html或者json数据-缓存层：加速访问存储数据-数据库层：固化数据存储 如果实施了服务化，这个分层架构图可能是这样：中间多了一个服务层。 同一个层次的内部，例如端上的APP，以及web-server，也都有进行MVC分层：view层：展现control层：逻辑m...]]></description><category></category></item><item><title><![CDATA[Android电量统计原理，算法和功耗分析优化总结]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79915207</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79915207</guid><author>wqhlmark64</author><pubDate>Thu, 12 Apr 2018 17:00:15 +0800</pubDate><description><![CDATA[        应用商店中关于电池管理的应用做的极其绚烂，可耗电应用排行、剩余时间计算、关闭耗电程序以节省电量等功能是如何实现的，遇到功耗高的问题从哪些方面入手分析和定位，这里简要总结如下。        一. 电量值的获取和计算        首先解释下各软硬件耗电量的计算。假设设备（如WIFI）单位时间内消耗的电量为w，运行时间为t，则其在这段时间内的耗电量为W=w*t。根据物理学中的知识，电...]]></description><category></category></item><item><title><![CDATA[安装和使用battery-historian]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79913573</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79913573</guid><author>wqhlmark64</author><pubDate>Thu, 12 Apr 2018 14:52:38 +0800</pubDate><description><![CDATA[复制过来格式全乱了，直接用链接吧  https://blog.youkuaiyun.com/jlspypxa1/article/details/76714001补充一个下载地址，不过好像都要VPN才能下载下来。gcr.io/android-battery-historian/stable:3.0blystad/battery-historian...]]></description><category></category></item><item><title><![CDATA[两步搞定Hyperledger主打区块链解决方案Fabric]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79908122</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79908122</guid><author>wqhlmark64</author><pubDate>Thu, 12 Apr 2018 09:59:59 +0800</pubDate><description><![CDATA[区块链技术发展至今，形成了公有链和联盟链两种主流技术平台。公有链 面向大众，用户可以匿名参与，非常方便，账本数据也公开，加上强大的智能合约，因此公有链极大地促进了区块链概念和技术的普及，比如比特币、Ethereum平台等。联盟链 考虑到商业应用对安全、隐私、监管、审计、性能的需求，提高准入门槛，增加了安全、隐私、可监管审计等商业特性，是区块链技术在商业领域的应用探索。本文将通过系统介绍，帮你两步搞...]]></description><category></category></item><item><title><![CDATA[[java]final关键字的几种用法]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79902244</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79902244</guid><author>wqhlmark64</author><pubDate>Wed, 11 Apr 2018 20:15:13 +0800</pubDate><description><![CDATA[在java的关键字中，static和final是两个我们必须掌握的关键字。不同于其他关键字，他们都有多种用法，而且在一定环境下使用，可以提高程序的运行性能，优化程序的结构。下面我们来了解一下final关键字及其用法。


final关键字
在java中，final的含义在不同的场景下有细微的差别，但总体上来说，它指的是“这是不可变的”。下面，我们来讲final的四种主要用法。


1]]></description><category></category></item><item><title><![CDATA[[java]static关键字的四种用法]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79902030</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79902030</guid><author>wqhlmark64</author><pubDate>Wed, 11 Apr 2018 20:00:49 +0800</pubDate><description><![CDATA[在java的关键字中，static和final是两个我们必须掌握的关键字。不同于其他关键字，他们都有多种用法，而且在一定环境下使用，可以提高程序的运行性能，优化程序的结构。下面我们先来了解一下static关键字及其用法。

static关键字

1.修饰成员变量

在我们平时的使用当中，static最常用的功能就是修饰类的属性和方法，让他们成为类的成员属性和方法，我们通常将用stati]]></description><category></category></item><item><title><![CDATA[Android 启动“无启动图标的 apk“]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79898560</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79898560</guid><author>wqhlmark64</author><pubDate>Wed, 11 Apr 2018 16:18:57 +0800</pubDate><description><![CDATA[在 Android 开发以及测试中，经常遇到需要启动一个没有启动图标的apk，这个时候可以使用 pm 以及 am 命令来配合，启动相应apk。主流程：pm 获取apk包名pm 获取apk详细配置信息，主要是相应启动 Activity 的类的路径am 启动相应 Activity 的类简单实践：pm 获取apk包名连接 adb 后，输入1shell@rk3368_32:/ $ pm list pack...]]></description><category></category></item><item><title><![CDATA[Android dm-verity 实现原理深入研究]]></title><link>https://blog.youkuaiyun.com/wqhlmark64/article/details/79898197</link><guid>https://blog.youkuaiyun.com/wqhlmark64/article/details/79898197</guid><author>wqhlmark64</author><pubDate>Wed, 11 Apr 2018 16:06:39 +0800</pubDate><description><![CDATA[思维导图：
dm-verity



说明：源码基于 SC20 平台 Android5.1
Android dm-verify overview

目录

Android dm-verify overview.. 1

一、原理… 1

与Verified Boot关系… 1

dm-verity. 1

作用分区… 2

二、模块结构… 2

1.签名]]></description><category></category></item></channel></rss>