<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guowenf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guowenf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guowenf]]></copyright><item><title><![CDATA[Python引入GDAL进行DEM数据信息获取]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/119486105</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/119486105</guid><author>guowenf</author><pubDate>Sat, 07 Aug 2021 14:41:45 +0800</pubDate><description><![CDATA[Python进行DEM数据信息获取
实现思路

采用gdal进行DEM（栅格）数据读取
运用gdalJ进行DEM数据的信息获取

下载和引入GDAL包
可以有两种方式进行gdal包的安装：


直接用pip下载
pip install gdal
（该方法我安装不成功，显示需要安装Microsorft Visual C++ 14.0）


通过下载python非官方文件，下载gdal包


python拓展包下载地址：[Unofficial Windows Binaries for Python Extens]]></description><category></category></item><item><title><![CDATA[Python实现LDA主题模型以及模型可视化]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/116197856</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/116197856</guid><author>guowenf</author><pubDate>Tue, 27 Apr 2021 15:26:14 +0800</pubDate><description><![CDATA[实现思路

采用jieba进行数据处理
采用gensim构建主题模型
采用pyLDAvis可视化主题模型

包下载、引入
下载依赖包
pip install jieba
pip install gensim
pip install pyLDAvis

引入依赖包
import pyLDAvis.gensim_models
import jieba.posseg as jp,jieba
from gensim.models.coherencemodel import CoherenceModel
from g]]></description><category></category></item><item><title><![CDATA[Openlayers根据geojson格式数据渲染聚合图]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/112261164</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/112261164</guid><author>guowenf</author><pubDate>Wed, 06 Jan 2021 11:46:28 +0800</pubDate><description><![CDATA[Openlayers根据geojson格式数据渲染聚合图
Openlayers官网给出两个聚合图的样例：

根据随机生成坐标点展示成为聚合图
根据kml地震数据熏染成聚合图，可以在地图上点击交互

geojson作为webGIS较常用的数据格式，没有给定如何将geojson格式渲染为聚合图的示例，因此本文将Openlayers官网提供的geojson格式数据加载示例与聚合图渲染示例结合，形成根据geojson格式数据渲染聚合图的示例。
聚合图图层结构
var source = new ol.source.V]]></description><category></category></item><item><title><![CDATA[云函数本地调用与云函数间调用]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/107890826</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/107890826</guid><author>guowenf</author><pubDate>Sun, 09 Aug 2020 15:29:28 +0800</pubDate><description><![CDATA[云函数本地调用与云函数间调用
根据上一篇讲到的云函数使用，讲到了云函数的基本使用方式，并给出了使用的示例。现在我们来讲一下常用的云函数调用。
云函数基本调用方法
根据官网给出的本地调用云函数的基本示例，本地调用云函数采用wx.cloud.callFunctionAPI，通过wx.cloud.callFunction获取的结果是一个Promise对象，因此官方给出了两种获取云函数处理结果的方式：回调函数和then调用方式。如下所示：
/*
* 回调函数方式
*/
wx.cloud.callFunction({]]></description><category></category></item><item><title><![CDATA[Flex布局整理]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/107443358</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/107443358</guid><author>guowenf</author><pubDate>Sun, 19 Jul 2020 16:41:30 +0800</pubDate><description><![CDATA[Flex布局整理
含义
Flex布局的目标是提供一种更有效的布局方式，来对齐和分配容器中的各个item的空间，即使它们的大小是未知的和/或动态的。
Flex布局的主要思想是使容器能够更改其项目的宽度/高度（和顺序），以最好地填充可用空间。Flex容器会扩展项目以填充可用空间，或收缩它们以防止溢出。
Flex布局的属性分类




父级属性(Flex Container)
子级属性(Flex Item)




display(根据属性值设置布局为块级/内联/弹性)
order(在flex容器中的出现顺序,o]]></description><category></category></item><item><title><![CDATA[微信小程序云开发之云函数使用]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/107426624</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/107426624</guid><author>guowenf</author><pubDate>Sat, 18 Jul 2020 15:16:29 +0800</pubDate><description><![CDATA[微信小程序云开发之云函数使用
写在前面
最近在做微信小程序的开发工作，遇到了一个需求是由于小程序的每个包有大小限制，在某一些需要使用插件的情况下，使得包的体积超出限制，因此考虑一种将运算逻辑放在云端的方式来优化包体积大小。
云函数使用
准备工作
根据微信开发者工具，新建云开发项目，工具会自动构建一个可以使用云开发的项目。
1、清除附加文件，项目结构如下：

2、确认project.config.json文件配置了cloudfunctionRoot字段，该字段指定本地已存在的目录作为云函数的本地根目录。
3、]]></description><category></category></item><item><title><![CDATA[美团2019秋招编程题-在N个花园中种花-JavaScript解法]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105019730</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105019730</guid><author>guowenf</author><pubDate>Tue, 14 Jul 2020 20:17:36 +0800</pubDate><description><![CDATA[问题描述
公园里有N个花园，初始时每个花园里都没有种花，园丁将花园从1到N编号并计划在编号为i的花园里恰好种A_i朵花，他每天会选择一个区间[L，R]（1≤L≤R≤N）并在编号为L到R的花园里各种一朵花，那么园丁至少要花多少天才能完成计划？
求解思路
参考白色纯度的种花问题博文
具体实现
function flower(arr){
    let len = arr.length;
    let...]]></description><category></category></item><item><title><![CDATA[prettier配置选项说明]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/107346230</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/107346230</guid><author>guowenf</author><pubDate>Tue, 14 Jul 2020 20:09:58 +0800</pubDate><description><![CDATA[这里写自定义目录标题prettier配置选项说明
prettier配置选项说明


优快云不会用表格，就截了图。希望不要太影响分辨率

]]></description><category></category></item><item><title><![CDATA[通过两点的经纬度计算与正北方向的夹角JS实现]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/107052591</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/107052591</guid><author>guowenf</author><pubDate>Tue, 30 Jun 2020 23:18:39 +0800</pubDate><description><![CDATA[计算两点对于正北方向的朝向角度
主要是利用了turf.js的空间数据分析计算，turf主要用于浏览器端和node.js进行点、线、面计算
首先需要明确地图上一条带方向的线段与正北方向的夹角的概念，如图所示：

因此与正北方向的夹角范围在0~360度
具体计算代码如下：
/*
 * 计算两点对于正北方向的朝向角度 [0,360]
 * @param {*} start format:{'latitude': 30, 'longitude': 120 }
 * @param {*} end
 */
functi]]></description><category></category></item><item><title><![CDATA[Openlayers点闪烁扩散效果]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105915992</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105915992</guid><author>guowenf</author><pubDate>Mon, 04 May 2020 12:55:23 +0800</pubDate><description><![CDATA[Openlayers点闪烁扩散效果
点闪烁样式：

DOM的样式实现
/**橙色点扩散闪烁样式*/
.point_animation{
	background: #ff9900;
	width: 6px;
	height: 6px;
	border: 2px #ff9900 solid;
	border-radius: 50%;
	position: absolute;
}
.point_anim...]]></description><category></category></item><item><title><![CDATA[Vue单文件组件实现路由跳转]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105756208</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105756208</guid><author>guowenf</author><pubDate>Sat, 25 Apr 2020 22:15:15 +0800</pubDate><description><![CDATA[前期实现了以下两个功能：
单文件组件实现添加删除列表
单文件组件实现列表查询功能
本文接着上述功能实现路由之间的跳转，效果如下

Vue路由
1、引入路由
npm install vue-router --save

2、基本概念
2.1 route
指一条路由，以对象的形式设定，在其中指定路由已经名称 等信息

{ path: '/hello', name: 'HelloWorld',compo...]]></description><category></category></item><item><title><![CDATA[Vue单文件组件实现列表查询]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105740719</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105740719</guid><author>guowenf</author><pubDate>Fri, 24 Apr 2020 22:49:50 +0800</pubDate><description><![CDATA[Vue单文件组件实现列表查询
接上面构建的项目–使用Vue单文件组件添加删除列表
进一步追加列表查询功能，界面如下：

添加搜索框，实现根据输入字段对列表进行过滤功能
功能实现
1、在TopContent.vue中添加搜索框模板
    &lt;label&gt;
      搜索:
      &lt;input
        type= 'text'
        class= 'form...]]></description><category></category></item><item><title><![CDATA[使用Vue单文件组件添加删除列表]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105728933</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105728933</guid><author>guowenf</author><pubDate>Fri, 24 Apr 2020 16:00:52 +0800</pubDate><description><![CDATA[Vue单文件组件实现列表操作单文件组件创建一个Vue项目1、安装vue和vue-cli2、安装webpack和weback-cli3、新建项目4、运行项目Vue的项目结构实现思路1、TopContent.vue2、TableRow.vue3、MainContent.vue4、将MainContent组件引入到App.vue中5、保存运行npm run dev即可
单文件组件
单文件组件（.vue）...]]></description><category></category></item><item><title><![CDATA[jQuery方式实现图片瀑布流]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105328922</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105328922</guid><author>guowenf</author><pubDate>Sun, 05 Apr 2020 16:57:12 +0800</pubDate><description><![CDATA[瀑布流原理

步骤：
1、首先确定图片的列数
2、第一行图片默认位置
3、top属性：后续的每一张图片需要放置到高度最小的列数的位置，放到该位置后，对应列的高度增加防止图片的高度
4、left属性：放置列的索引值*图片宽度
5、之后的图片都需要进行3、4步骤的操作。
因此，需要一个数组存储列的当前高度值，每次需要放置一张图片，需要查找数组的最小值（列的最小高度），并且找出最小值对应的索引（列号），...]]></description><category></category></item><item><title><![CDATA[美团2019秋招编程题-推塔游戏-JavaScript解法]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105020302</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105020302</guid><author>guowenf</author><pubDate>Sat, 21 Mar 2020 23:42:17 +0800</pubDate><description><![CDATA[问题描述
在D塔2这款游戏中，英雄和小兵都可以对对方的防御塔造成伤害，但是只有当对敌方防御塔最后的伤害是由英雄造成时，才会得到相应的金钱奖励。  现在小明正在玩D塔2，操作英雄带着一波兵进入了对方的塔下进行攻击。已知：  1. 一共有n个小兵，小兵的攻击力为d，所有小兵对塔的攻击是同时进行的，小兵的攻击冷却为t0。  2. 小明的英雄有一个技能可以对塔造成伤害，伤害值为x；英雄的普通攻击也可以对塔...]]></description><category></category></item><item><title><![CDATA[美团2019秋招编程题-考试攻略-JavaScript解法]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105019310</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105019310</guid><author>guowenf</author><pubDate>Sat, 21 Mar 2020 23:03:18 +0800</pubDate><description><![CDATA[问题描述
小明同学在参加一场考试，考试时间2个小时。试卷上一共有n道题目，小明要在规定时间内，完成一定数量的题目。  考试中不限制试题作答顺序，对于 i 第道题目，小明有三种不同的策略可以选择:
(1)直接跳过这道题目，不花费时间，本题得0分。
(2)只做一部分题目，花费pi分钟的时间，本题可以得到ai分。
(3)做完整个题目，花费qi分钟的时间，本题可以得到bi分。
小明想知道，他最多能得到多少...]]></description><category></category></item><item><title><![CDATA[美团2019秋招编程题-外卖凑单-JavaScript解法]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/105019019</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/105019019</guid><author>guowenf</author><pubDate>Sat, 21 Mar 2020 22:41:24 +0800</pubDate><description><![CDATA[动态规划问题
问题描述
你打开了美了么外卖，选择了一家店，你手里有一张满X元减10元的券，店里总共有n种菜，第i种菜一份需要A_i元，因为你不想吃太多份同一种菜，所以每种菜你最多只能点一份，现在问你最少需要选择多少元的商品才能使用这张券。
输入

第一行两个正整数n和X，分别表示菜品数量和券的最低使用价格。（1≤n≤100, 1≤X≤10000） 接下来一行n个整数，第i个整数表示第i种菜品的价格...]]></description><category></category></item><item><title><![CDATA[美团2019秋招编程题-最长全1串-JavaScript解法]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/104888137</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/104888137</guid><author>guowenf</author><pubDate>Sun, 15 Mar 2020 22:23:17 +0800</pubDate><description><![CDATA[美团2019秋招编程题-最长全1串-JS解法问题描述输入描述输出描述输入样例输出样例解题思路滑动窗口具体实现LeetCode上的区别
问题描述
给你一个01字符串，定义答案=该串中最长的连续1的长度，现在你有至多K次机会，每次机会可以将串中的某个0改成1，现在问最大的可能答案。
输入描述

输入第一行两个整数N,K，表示字符串长度和机会次数
第二行输入N个整数，表示该字符串的元素
( 1 &lt;...]]></description><category></category></item><item><title><![CDATA[react使用import加载图片]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/103411240</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/103411240</guid><author>guowenf</author><pubDate>Thu, 05 Dec 2019 20:18:38 +0800</pubDate><description><![CDATA[使用import引入图片踩坑记录
1、在index.js同级目录下新建一个image文件夹，文件夹内放入你需要引入的图片，我引入的是user.png
2、import引入，代码如下：
import React from 'react';
import user from "./image/user.png";

class Top extends React.Component{     
   ...]]></description><category></category></item><item><title><![CDATA[webpack打包教程]]></title><link>https://blog.youkuaiyun.com/guowenf/article/details/103024238</link><guid>https://blog.youkuaiyun.com/guowenf/article/details/103024238</guid><author>guowenf</author><pubDate>Tue, 12 Nov 2019 11:32:48 +0800</pubDate><description><![CDATA[基础教程
首先要保证装了nodejs和npm
第一步：创建文件夹，命名为demo

第二步：win+R，输入cmd，进入命令行窗口，
第三步：进入demo的文件目录下，首先输入d:进入D盘；再输入cd /GW/demo进入demo

第四步：npm init，初始化项目，demo文件夹下会出现一个package.json文件第五步：安装webpack4和webpack-cli
命令行输入npm i...]]></description><category></category></item></channel></rss>