跳至主要內容

CoderAn的个人博客

视代码如诗词,勿要做无所谓的堆砌。 ——伊利亚·多尔曼(Ilya Dorman)

HeregisVue
一个基于ArcGis For JavaScript和Vue封装的地图组件
游记
Travel Notes
读书笔记
Reading Book Notes
工具
常用工具介绍及配置
使用VuePress搭建个人博客

安装

依赖环境

  • Node.js V18.16.0+
  • 包管理器:pnpm、yarn、npm
  • VuePress Theme Hope 主题

创建项目

pnpm create vuepress-theme-hope test
选择项目类型

CoderAn大约 2 分钟前端开发VuePress
Python虚拟环境配置
  1. 安装virtualenv
sudo pip install virtualenv
  1. 安装virtualenvwrapper
sudo pip install virtualenvwrapper

CoderAn小于 1 分钟后端开发Python
Scrapy爬虫

官方文档

Spiders

通用爬虫(Generic Spider)

Scrapy内置了一些通用的爬虫基类,你可以通过继承这些基类来快速构建自己的爬虫。这些内置爬虫基类提供了许多常用功能,比如:通过指定的规则,sitemaps或者xml/csv格式的feed文件爬取网站的链接。
接下来的例子,假定你已经创建了scrapy项目,在items.py 中申明TestItem类:

import scrapy
class TestItem(scrapy.Item):
    id = scrapy.Field()
    name = scrapy.Field()
    description = scrapy.Field()

CrawlSpider

class scrapy.spiders.CrawlSpider

CoderAn大约 29 分钟后端开发PythonScrapy
vscode插件开发流程

前置条件

  • Node.js
  • Git

生成项目框架

yo: Yeoman帮助您启动新项目,提供最佳实践和工具来帮助您保实现高效开发。

generator-code: 生成yo创建项目所需的模版

// 全局安装  
npm i -g yo generator-code    
// 选择模板
yo code

CoderAn大约 2 分钟工具vscode
nano命令

用法: nano [选项] [[+行,列] 文件名]...

选项            GNU 长选项              意义
 -h, -?         --help                  显示此信息
 +行,列                                 从所指列数与行数开始
 -A             --smarthome             启用智能 HOME 键
 -B             --backup                储存既有文件的备份
 -C <目录>      --backupdir=<目录>      用以储存独一备份文件的目录
 -D             --boldtext              用粗体替代颜色反转
 -E             --tabstospaces          将已输入的制表符转换为空白
 -F             --multibuffer           启用多重文件缓冲区功能
 -H             --historylog            记录与读取搜索/替换的历史字符串
 -I             --ignorercfiles         不要参考nanorc 文件
 -K             --rebindkeypad          修正数字键区按键混淆问题
 -L             --nonewlines            不要将换行加到文件末端
 -N             --noconvert             不要从 DOS/Mac 格式转换
 -O             --morespace             编辑时多使用一行
 -Q <字符串>    --quotestr=<字符串>     引用代表字符串
 -R             --restricted            限制模式
 -S             --smooth                按行滚动而不是半屏
 -T <#列数>     --tabsize=<#列数>       设定制表符宽度为 #列数
 -U             --quickblank            状态行快速闪动
 -V             --version               显示版本资讯并离开
 -W             --wordbounds            更正确地侦测单字边界
 -Y <字符串>    --syntax=<字符串>       用于加亮的语法定义
 -c             --const                 持续显示游标位置
 -d             --rebinddelete          修正退格键/删除键混淆问题
 -i             --autoindent            自动缩进新行
 -k             --cut                   从游标剪切至行尾
 -l             --nofollow              不要依照符号连结,而是覆盖
 -m             --mouse                 启用鼠标功能
 -o <目录>      --operatingdir=<目录>   设定操作目录
 -p             --preserve              保留XON (^Q) 和XOFF (^S) 按键
 -q             --quiet                 沉默忽略启动问题, 比如rc 文件错误
 -r <#列数>     --fill=<#列数>          设定折行宽度为 #列数
 -s <程序>      --speller=<程序>        启用替代的拼写检查程序
 -t             --tempfile              离开时自动储存,不要提示
 -u             --undo                  允许通用撤销[试验性特性]
 -v             --view                  查看(只读)模式
 -w             --nowrap                不要自动换行
 -x             --nohelp                不要显示辅助区
 -z             --suspend               启用暂停功能
 -$             --softwrap              启用软换行
 -a, -b, -e,
 -f, -g, -j                             (忽略,为与Pico 相容)

CoderAn大约 3 分钟Linux
Shell

基础知识

shell标识

#!/bin/bash #!告诉系统用后面指定路径中的程序来解释此脚本文件

运行方法

  1. 作为可执行程序
chmod +x ./test.sh
./test.sh

CoderAn大约 4 分钟Linux
安装 Express
cnpm install express --save

需要和express框架一起安装的模块:

  • body-parser node.js中间件,用于处理json,raw,text和url编码的数据。 四种不同的处理方法: bodyParser.json(options) 处理json数据 bodyParser.raw(options) Buffer流数据 bodyParser.text(options) 文本数据 bodyParser.urlencoded(options) UTF-8的编码数据

CoderAn大约 1 分钟后端开发NodeExpress