A Small World of unnamedtat

unnamedtat的技术博客

最近又开始歹毒地白嫖pro的正版了,当然必须使用方便的arcpy。

于是我高高兴兴地卸载了之前安装的3.0?忘了什么版本了,下载最新的3.2版本,美美地import arcpy。

好了,提醒找不到argisscript模块😠。。顺带一提之前从官网频道下载可用的原因是盗版或许有离线许可?不清楚。

在官网看说是要满足正版pro自动登录勾选或pro开着,已满足。

再根据网上和官网教程将arcgispro及bin路径加入path,不管用。

尝试配置自带的conda为默认conda,加入path后,系统还是只识别我安装的conda。

在软件上克隆环境,不知是电脑中文名还是conda冲突问题,不行。把pycharm环境设置为arcpy的自带环境,可以导入了!但是可能还要安装一些其他的包。

解决方案:遂直接copy该环境到自己的conda的envs文件夹下,成功。但是写代码的时候没提示了,貌似pycharm识别不到里面的模块。

顺带一提,arcpy的官方文档真的很详细,但是词不达意,很无语啊。arcpy的api也和arctool的工具耦合到一起,他们那个本地搜索功能又不好用。。。

目前三维GIS开发越来越火了,很多人会选择基于cesiumJS进行开发,但问题是cesiumJS可能需要在服务器上托管一些静态资源。

这时候在框架中打包就需要配置,将这些静态资源在打包时一起复制过去。

解决方案有三种:

至于webpack,也是一样的,用复制插件托管到服务器上,或者使用官方的模板

阅读全文 »

整体字体修改

除了在代码编辑区域和终端的字体,我们可能还想统一vscode的所有字体,因此,可以修改vscode的css文件。

VSCode\resources\app\out\vs\workbench\workbench.desktop.main.css

右键格式化,找到.windows:lang(zh-Hans){font-family: Segoe WPC,Segoe UI,Microsoft YaHei,sans-serif},填入要修改的字体即可。

或者安装一个插件:Custom CSS and JS Loader,将需要修改的css样式放入自定义文件中,最后在settings.json中引入。

1
2
3
"vscode_custom_css.imports": [
"file:///C:/Users/MyUserName/.../path_to_custom.css"
],

注意:这里必须填入url且C:盘符是必须的。

Windows以管理员权限重新启动后。调出命令界面,加载Reload Custom CSS and JS,确认即可。

顺带一提markdownpreview的字体:

1
2
3
4

>custom css

设置.markdown-preview.markdown-preview.

插件修改(产品主题)

在这里非常感谢大佬们的辛苦劳动,但是我实在是太爱这两个插件:Bongo Cat👉 Emoji File Icons 👈 了,两者都是产品图标插件,不能同时存在,非常无法接受。这样的魔改仅自己玩玩,侵权的话会删除本篇的😢

vscode的拓展都放在"%username(好像叫这个)%.vscode\extensions"里面,于是……

下载好这两个插件后,我在官网看了说明,bongo猫利用了替换字体的方法。

于是其复制dist文件夹和.woff文件到👉 Emoji File Icons 👈拓展的文件夹下,并将banggo猫的json文件内容也填入Emoji File Icons拓展的json文件夹中,bango🐱也出现啦!(看右下角!)

pFOCEIH.md.png

我真的要去学习了谁能来管管我的学习×2\times2😟

本篇内容:

阅读全文 »

本篇内容:

清理文件的时候突然发现自己之前还帮别人写过这个GIS水文分析的二分淹没工具,分享一下。

原理:二分查找

  1. 确定上下界。
  2. 计算mid。(上界 + 下界) / 2
  3. 判断中间点是否满足淹没条件。如果满足,则把中间点设为新的上界;如果不满足,则把中间点设为新的下界。
  4. 重复步骤2-3,直到上下界足够接近,达到所需的精度。
  5. 此时的上界或下界就是近似的淹没高度。

下面是脚本,可以封装到arctoolbox里面。😄

阅读全文 »

基础部分:三分钟快速搭建个性化博客。

第一部分:hexo-Next8博客搭建、美化(darkmode、waline等)

第二部分:hexoNext美化(二)

第三部分:hexo美化(三)进阶:异步加载脚本,加快网站访问

全文整理:csdn

在上一篇中我们谈到了利用hexo-renderer-markdown-it-plus插件渲染md支持的目录,并利用hexo支持的md注释显示阅读更多按钮,这样,我们在各个网站迁移自己写的md文档时也不会遇到格式匹配问题了。

但是这样就会产生一个问题,如果我们在首页同时用显示摘要(或部分文字)和插入阅读更多按钮,而md文档自动帮我们生成的TOC目录只会产生一个#锚点,并不会跳转到博文相对应的链接,然后读者就和一动不动的网页干瞪眼啊😅😂官方的helper我个人感觉弄起来非常麻烦,而且我们的md文档转到另一个平台又要重新忧虑插入目录的问题了~

因此博主的思路是,在静态文件生成后修改首页(包括index.htmlpage文件夹下的所有页面),利用lxml库解析home页的对应markdownIt-TOC类下的所有a标签的herf链接,同时找到markdownIt-TOC父节点的兄弟节点(就是那个postheader aherf),连接到一起,然后重新匹配,替换掉该部分(因为直接写入解析替换后的html会乱码,不敢动),hexo d生成后,拉取静态文件到本地,再重新push上去,这里还可以再对逻辑修改下减少下载上传量。

阅读全文 »

基础部分:三分钟快速搭建个性化博客。

第一部分:hexo-Next8博客搭建、美化(darkmode、waline等)

第二部分:hexoNext美化(二)

上一篇我们谈到了如何在网站中引入动态背景、darkmode JS,这一篇笔记中博主将会将它们统一起来同时引入博客中。

网上目前有很多教程,外部脚本加载都放在布局文件里面,实际上hexo并不会异步加载,堵塞主进程。而我们如果不想过多地动模板文件(因为hexo和主题更新换代很快,需要考虑到迁移问题),就可以通过自己脚本里面promise异步加载的方式,提高网页的加载速度。

例如,我的网站需要加载darkmodeJS一个自己写好的toggle按钮和一个动态背景,并且需要调用一些第三方库。因此我们在promise加载脚本完成之后再执行需要的操作。

本篇内容:

阅读全文 »

本篇内容:

阅读全文 »

我现在的版本是NEXT8.19.2,整理一下大佬们的教程和资源

基础部分的教程放在公众号里面了,请走:三分钟快速搭建个性化博客。

本篇内容:

阅读全文 »
0%