<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[郑海波(莫川)的优快云博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/NUPTboyZHB</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; NUPTboyZHB]]></copyright><item><title><![CDATA[使用pandas处理excel文件【Demo】]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/134196271</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/134196271</guid><author>NUPTboyZHB</author><pubDate>Fri, 03 Nov 2023 09:45:53 +0800</pubDate><description><![CDATA[相当于将excel中的数据，读取到idInfos表中，然后通过sql，对idInfos表进行操作并绘制图像；在IDE中也可以看到变量的值。]]></description><category></category></item><item><title><![CDATA[SQL小示例]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/131709707</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/131709707</guid><author>NUPTboyZHB</author><pubDate>Thu, 13 Jul 2023 19:13:42 +0800</pubDate><description><![CDATA[安装MySQL启动MySQL下载客户端工具Sequel Ace并登录。]]></description><category></category></item><item><title><![CDATA[有趣的动态规划]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/128270755</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/128270755</guid><author>NUPTboyZHB</author><pubDate>Sat, 10 Dec 2022 23:37:16 +0800</pubDate><description><![CDATA[动态规划(Dynamic Programming)的理论基础是运筹学；动态规划中有一些概念，比如重叠子问题(Overlapping Subproblems)、和最优子结构(Optimal Substructure)、状态转移方程等。]]></description><category></category></item><item><title><![CDATA[有趣的BackTracking回溯算法]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/127909069</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/127909069</guid><author>NUPTboyZHB</author><pubDate>Thu, 17 Nov 2022 18:18:41 +0800</pubDate><description><![CDATA[最近无意中看了一些需要使用到「回溯算法」的实例，想起了读书时候的几种类型的提名，时隔多年，做个简单的回顾；
构建的二叉树，图示详见：https://blog.youkuaiyun.com/nupt123456789/article/details/21193175以「先序」遍历为例，我们如何记录遍历的路径呢？

输出结果


可以看出，之前我们遍历二叉树，以root==null作为判断条件时，所有的搜索路径，这里面对于叶子节点，会有2条重复的搜索结果，主要是由于分别遍历其左右子树，均为null，所有会出现2次搜索结果；]]></description><category></category></item><item><title><![CDATA[Gradle脚本小总结]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125793061</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125793061</guid><author>NUPTboyZHB</author><pubDate>Thu, 14 Jul 2022 21:11:57 +0800</pubDate><description><![CDATA[总结常用的Gradle小脚本]]></description><category></category></item><item><title><![CDATA[Android ANR的trace文件基本信息解读]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125751354</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125751354</guid><author>NUPTboyZHB</author><pubDate>Tue, 12 Jul 2022 20:38:04 +0800</pubDate><description><![CDATA[Android ANR的trace文件基本信息解读]]></description><category></category></item><item><title><![CDATA[Android线程总结]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125718696</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125718696</guid><author>NUPTboyZHB</author><pubDate>Mon, 11 Jul 2022 11:53:20 +0800</pubDate><description><![CDATA[对android线程的优先级、线程安全、状态、线程池以及HandlerThread进行简单总结]]></description><category></category></item><item><title><![CDATA[移动端页面秒开优化总结]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125544118</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125544118</guid><author>NUPTboyZHB</author><pubDate>Thu, 30 Jun 2022 16:58:13 +0800</pubDate><description><![CDATA[移动端页面优化小结]]></description><category></category></item><item><title><![CDATA[android端网络优化及OKhttp的总结]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125305941</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125305941</guid><author>NUPTboyZHB</author><pubDate>Wed, 15 Jun 2022 22:25:51 +0800</pubDate><description><![CDATA[对android网络优化的一些总结]]></description><category></category></item><item><title><![CDATA[android包大小优化思路总结]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125305187</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/125305187</guid><author>NUPTboyZHB</author><pubDate>Wed, 15 Jun 2022 21:35:16 +0800</pubDate><description><![CDATA[android包大小优化思路总结]]></description><category></category></item><item><title><![CDATA[端视角的分布式与微服务架构]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/122441280</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/122441280</guid><author>NUPTboyZHB</author><pubDate>Tue, 11 Jan 2022 20:48:00 +0800</pubDate><description><![CDATA[一、分布式技术

二、微服务架构

]]></description><category></category></item><item><title><![CDATA[Android H5容器整理]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/109036779</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/109036779</guid><author>NUPTboyZHB</author><pubDate>Mon, 12 Oct 2020 20:58:17 +0800</pubDate><description><![CDATA[1.如何实现和设计一套JSBridge？
前端JS调用native的方式有很多种，或者说android有很多种方式可以拦截或者获取到JS的行为。如下使用onConsoleMessage的方式，来设计一个简单的JSBridge：

前端代码片段


    var callbackArr = {};
    window.XJSBridge = {
        //JS调动native
        callNative: function (func, param, callback) {
     ]]></description><category></category></item><item><title><![CDATA[使用XMLHttpRequest构建简单的http请求]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/108890711</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/108890711</guid><author>NUPTboyZHB</author><pubDate>Wed, 30 Sep 2020 21:57:33 +0800</pubDate><description><![CDATA[使用XMLHttpRequest构建简单的http请求

函数示例代码

/**
 * 发起http请求JSON
 * @param {url,data,success,fail,timeout,type,headers} req 
 */
export function xhttp(req) {
    var xhr = new window.XMLHttpRequest();
    var timeout = req.timeout || 15000;
    var timeoutId = set]]></description><category></category></item><item><title><![CDATA[JS实现简单的JSONP请求]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/108884638</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/108884638</guid><author>NUPTboyZHB</author><pubDate>Wed, 30 Sep 2020 14:25:28 +0800</pubDate><description><![CDATA[JS实现简单的JSONP请求

思路

在dom中添加一个script脚本，url拼写到src属性中，其中一个关键的参数是callback，它是接收jsonp成功之后的回调。等请求成功之后，把回调函数释放。另外demo中添加了超时机制，详见demo如下：
var jsonpSeq = 0;
function jsonp(req) {
    var callbackName = 'jsonpcb' + (++jsonpSeq);
    //定义一个处理Jsonp返回数据的回调函数
    window[c]]></description><category></category></item><item><title><![CDATA[CSS中的选择器(符号解释)]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/105336026</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/105336026</guid><author>NUPTboyZHB</author><pubDate>Sun, 05 Apr 2020 23:20:30 +0800</pubDate><description><![CDATA[一、空格 (后代)

写法

.class1 .class2{
  ...
}


作用

选择class1作用的容器内部的所有含有class2的元素

示例

&lt;style&gt;
.class1 .class2{
  background-color:#f00;
}
&lt;/style&gt;

&lt;div class="class1"&gt;
	&lt;p class="clas...]]></description><category></category></item><item><title><![CDATA[伪类和伪元素梳理]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/105334638</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/105334638</guid><author>NUPTboyZHB</author><pubDate>Sun, 05 Apr 2020 22:01:32 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[flex布局简单梳理]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104475465</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104475465</guid><author>NUPTboyZHB</author><pubDate>Mon, 24 Feb 2020 12:25:34 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[iOS新手指南]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104418548</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104418548</guid><author>NUPTboyZHB</author><pubDate>Thu, 20 Feb 2020 21:29:22 +0800</pubDate><description><![CDATA[iOS新手指南
OC语法
类


定义


初始化对象


协议


声明


实现


属性


定义


使用


方法


定义


调用


代码块(闭包)



容器


数组


字典


基本语句


条件


循环


NSString


大小


比较


拼接


截取


NSLog
日期NSDate

NSDateFormatter

JSON
UI
页面


ViewC...]]></description><category></category></item><item><title><![CDATA[Android端架构梳理]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104367479</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104367479</guid><author>NUPTboyZHB</author><pubDate>Mon, 17 Feb 2020 23:38:41 +0800</pubDate><description><![CDATA[android端架构梳理]]></description><category></category></item><item><title><![CDATA[前端技术栈梳理]]></title><link>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104367455</link><guid>https://blog.youkuaiyun.com/NUPTboyZHB/article/details/104367455</guid><author>NUPTboyZHB</author><pubDate>Mon, 17 Feb 2020 23:36:45 +0800</pubDate><description><![CDATA[梳理前端知识体系]]></description><category></category></item></channel></rss>