Python多核心运算 (Multi-Core Computing)
one argument processNotice that args should be itrable. like index. But we can use a little trick to tackle none iterable ones.
12def func(resolver): return resolver.getFormatedVocaloidDataInDict()
We put a “,” after none iterable args.
1results = [pool.apply_async(func, args=(resolverX,)) for resolverX in [resolver for i in range(num_cores)]]
template123456789101112131415161718# import datetimeimport multiprocessing as mp# # initialise the poolnum_cores = int(mp.cpu_count())# print("本 ...
Xml and Json
写入 JSON 数据with open(‘data.json’, ‘w’) as f: json.dump(data, f)
读取数据with open(‘data.json’, ‘r’) as f: data = json.load(f)
dict string to dict 问题https://www.cnblogs.com/OnlyDreams/p/7850920.html
怎样合理利用 Python 的 Package
python 是通过module组织代码的,每一个module就是一个python文件,但是modules是通过 package 来组织的。
python package 的定义 package 的定义很简单,在当面目录下有 __init__.py 文件的目录即为一个 package 。
不管 __init__.py 是空的还是有内容的,这个目录都会被认为是一个 package ,这是一个标识。
Python 的 package 以及 package 中的 __init__.py 共同决定了 package 中的 module 是如何被外界访问的。
__init__.py 内的导入顺序这个在解决重写的问题时会很有用,探究过程就如这篇博客所说的,这里只放结论。
检查顺序如下:
__init__.py 文件内变量
是不是 package 内的subpackage
是不是 package 内的module
__init__.py 的写法这个文件本质上和我们平常写的python文件没有太大的区别,但是要注意两点:
保证 __init__.py 轻量化,最小化其中代码的副作用,最好全部 ...
【Python】解析 Xml 格式的文档
xml 文档,无非就是一个树状的数据仓库,最基础的部分也就四个:增删改查。
解析树状结构从硬盘读取从字符串读取注意:xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全。
1234567from xml.etree import ElementTree# import data from our datasettree = ElementTree.parse([path of xml file])# pick the root of xml treeroot = tree.getroot()注意:从字符串读取时不需要parse,因为fromstring直接返回的就是我们的root节点。
1234from xml.etree import ElementTree# pick the root of xml treeroot = ElementTree.fromstring(country_data_as_string)
其中,tree比较好理解,就是我们的xml文件的树。root也就是我们的根节点。
root属于element对象,有以下几个属性:
tag: ...
博客更新成 Butterfly Theme 的过程中遇到的问题
这篇文章只是记录我在更新中遇到的问题,没有太多的价值了。
Post Front-matter12345678910111213141516171819202122232425---title:date:updated:tags:categories:keywords:description:top_img:comments:cover:toc:toc_number:copyright:copyright_author:copyright_author_href:copyright_url:copyright_info:mathjax:katex:aplayer:highlight_shrink:aside:---
寫法
解釋
title
【必需】文章標題
date
【必需】文章創建日期
updated
【可選】文章更新日期
tags
【可選】文章標籤
categories
【可選】文章分類
keywords
【可選】文章關鍵字
description
【可選】文章描述
top_img
【可選】文章頂部圖片
cover
【可選】文章縮略圖(如 ...
Markdown 图片插入官方方法
图片导入示例
东方Project-芙兰朵露·斯卡蕾特
具体的操作我在网上寻找到的帮助。找前辈的blog学习学习。
1. markdown有几种方法新建图片,下面是官方文档中给出的正常方法。但是,不成功,用不了呢。hexo官网链接 1{% asset_img tho.jpg 芙兰朵露·斯卡蕾特 %}
2. 提前说明使用的插件或功能格式 这是我在之前的blog中使用的,莫名其妙的很好用,但是不适合现在的版本,所以 pass。
123{% asset_img%}![芙兰朵露·斯卡蕾特](https://image.discover304.top/tho.gif)<!-- 这是注释:有了{% asset_img%},他的接下来一行就可以显示了 -->
3. 我使用的这个旧的方法来自两篇文章 第一篇比较正常,第二篇算是挺有趣的口吻。
首先是简书的一篇文章。文章链接
这个方法是主要markdown图片插入方法。
这是一篇CSDN上的博客。 文章链接
而这个是小佬学习大佬的笔记,挺通俗的。
这个 ...
Distinguish Two "And" in Python
Most important first: & is a bit-wise operator while “and” is a logical connector.
Property of these twoFirst I need to cite a piece from the instructor given link:
(year%4==0 & 92) will be evaluated.
year%4==0 = 0
(0 & 92) ==> 0000000 & 1011100 ==> 1011100 ==>92, which is a True value because it is non zero value.
Hence the result will be True.
There are some mistake made by the author (reason has discussed in fol ...
基于 Github 的博客搭建
这篇文章整理了我在搭建我自己的博客网站的时候用到的素材和教程。本文主要分六部分:网页导航、博客功能扩展、常用指令、博客搭建过程一览、遇到的问题、小知识点。
想要尽快开始搭建自己的博客的读者,请移步到博客搭建过程一览。
网页导航
我的博客网址。
Hexo 官方 Github 仓库。
一个比较好的 Hexo theme。
Hexo 官网的安装和部署教程。
Blog 和 Markdown 文件的预设操作,使用 Hexo 的各种功能。
博客功能扩展
添加看板娘。
添加标签和分类。
常用命令
$ hexo init 在当前文件夹初始化一个 Hexo 博客项目。
$ hexo new [layout] <title> 新建一个名字是 title 的博客文档。layout 一般都是 blog。
$ hexo server 将博客部署到本地,默认本地连接:localhost:4000/。
$ hexo clean 清除缓存,能够解决一些问题。
$ hexo d -g 部署到 Github 上。
博客搭建过程一览
在 Github 上创建一个名为 name.github.io 的仓库, ...
Windows 微痛转 Linux: 万万没想到肯德基的网竟然这么好
✨为什么要 LinuxLinux 的简介可以找度娘问问,就不赘述了。这里我们来说说 Linux 的特性。
首先 Linux 系统有 win 和 mac 无法比拟的可定制性,上到软件的表现,下到硬盘的划分都是可以修改的(也就是说,你可以制作属于你自己的 Linux 系统,也可以把你的系统优雅地粉碎 \手动滑稽)。其次 Linux 对与软件的管理有自己的一套,可以非常简单地安装、更新、卸载。如果习惯了使用 sudo apt 指令来控制软件(Linux 里习惯用 package 也就是包而不是软件来形容),你会发现你操作计算机的速度变快了。因为省去了鼠标的活动,你可以把想做的事情告诉电脑,让电脑帮你完成,而不是你自己去完成。因此,在开发人员和效率至上的人眼中,Linux 是有魔力的。
除此之外,Linux 在学生群体中也是非常受欢迎的。Linux 的发行版系统一般是遵循 GNU 协议的,属于类 Unix 开源系统,这赋予了这个系统新的特点:底层源代码可以被随意修改。在看到 Linux 在学生手中,尤其是喜欢瞎鼓捣的学生手中的魔改版本之后,说 Linux 是一个寓教娱乐的玩具也不为过。
...
《基于Python的大数据分析基础及实战》精简读书笔记
INTRODUCTION这是一本写给初学者的数据分析和Python使用教程,比较通俗易懂,但是在关键知识点的解释上不尽如人意,是本入门级的书。
LIST OF KEY POINTSPython基础部分
定义:带键值参数传递,变量的类型为键值对,但又与一般的字典类型的定义不同。举例为:函数定义:func(**[variable]) ;使用:func(aa=11,bb=22,cc=33) 此处的长度可随意。
定义:回调函数,传递变量给一个函数的方法。可以理解为一种更加自由的命名方式,方便使用。相关术语:回调函数、登记回调函数、出发回调关联事项、调用回调函数、响应回调事件。
关键点:递归的过程中,iterator(及 yield 关键词)的使用能够极大的减小内存使用。原理:yield 关键词把一个函数转变成了generator,函数返回itarable对象。
相似点:Haskell 中的 foldl 和 Python 的 reduce 函数及其相似,使用方法也是大同小异。(其他相似的还有 map 和 filter 函数)
定义:私有变量和私有方法也就是 ja ...
自动化-爬取公主连结Re:Dive官方动态
爬虫自动化20200719自动爬虫使用了spring boot的Quartz定时任务方法。
本文学习借鉴了这篇博客,感谢 gnail_oug。
添加quartz依赖在pom.xml的dependencies下添加一个quartz依赖
12345<!-- quartz --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency>
编辑需要自动化的类
导入quartz包
extends QuartzJobBean。
override executeInternal method
123456789101112// package XXXXX.XXXX.XXX;import org.quartz.JobExecutionContext;import org.quartz.JobExecut ...
爬取公主连结Re:Dive官方动态
公主连结 Re:dive QQ bot 项目概述游戏资讯QQbot,涉及到了很多关于爬虫,接口,Json,SQL数据库,Java Spring,Maven,GitLab的使用和小知识点。
零散的知识
git MERGING 状态解决
12git reset --hard head# 回退到上一步
.msi是二进制安装文件
日志文件重定向,spring的配置文件
.xml或.yml这类文件是配置文件,也就是可以被编程语言识别的东西
git的两种clone方式:
HTTP
SSH
前端调用controller。然后controller处理请求。再调用service处理业务逻辑。
现在基本上所有的互联网公司。都是这么个结构(贫血模型)。
前后端分离。前端发出请求。
前端的请求到controller中。
由controller处理请求并响应。
由service处理业务。
由dao进行数据交互进行分层开发。
相较于VS Code,typora更加简洁,就图片插入和一些markdown设定而言更加快捷。
在WWW上每一条信息都有唯一网络地址,这就是URL
Gitlab 详 ...
这是我的第一篇文章
没有什么好说的,很有趣。
希望未来风调码顺!
Hello World in the Word of Static Web Page!!!
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
ARO Additional Knowledge
1. Gradient Descent Approach in Robotics1.1. Demo Case Study: Optimizing Path Planning for an Autonomous Vehicle
Super Domain: Optimisation in Robotics
Type of Method: Numerical Optimization Technique
1.2. Problem Definition and Variables
Objective: To find the optimal path for an autonomous vehicle to navigate from a starting point to a destination while minimizing a cost function.
Variables:
$\mathbf{x}$: Vector representing the state of the vehicle (position, velocity, etc.).
$f(\mathbf{x})$ ...