- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 Linux安装围棋AI(q5go和katago)
最近一个多月开始学习围棋,因为平时常用的系统是Linux,所以想要在Linux上安装一个围棋AI,可以借助AI分析棋局。经过一番查找,决定使用q5go和katago,安装还是挺复杂的,特地记录(/摸鱼)一下。前往我的个人博客,体验更佳哦!前言目前大部分的围棋AI软件都是由两部分组成,一部分是围棋GUI,即围棋的图形程序;另一部分是AI引擎(Engine)。Windows系统有很多直接组合好的软件,开箱即用。不过Linux和Mac上很少,就只能自己找了。q5go安装q5go是一个开源的围棋GUI,
2021-04-05 15:26:01
3306
原创 优先队列
优先队列优先队列是一个特殊的队列,普通队列是先进先出(FIFO)的,而优先队列是根据元素的大小(优先级)决定元素的出队顺序。C++ STL的优先队列#include <queue>#include <iostream>int main(){ std::priority_queue<int> pq; pq.push(1); pq.push(1...
2020-04-02 22:31:20
556
原创 将QImage转换为numpy array
最近在做手写体识别,需要将QT中手写的数字转换成像训练集一样图片。因此需要将QImage转换为numpy array。前言笔者使用的是PyQt,但是对QT和Python之间数据之间的转换不太熟悉。查了很长时间,也没有找到详细的说明,最后在stackoverflow中查到了转换方法,但是说的也不清楚。终于,经过查阅QT的参考手册终于明白了转换过程。详细过程from PIL import ...
2020-02-26 23:05:46
5827
4
原创 Linux终端的网易云音乐——musicbox
网易云音乐是听歌的不错的选择,如果能够在命令行听歌就更。特来推荐musicbox。网易云音乐的musicbox是网易云音乐命令行版本,这款命令行的客户端使用 Python 构建,以 mpg123 作为播放后端。提供了很多使用的功能,如:账号登录,在线听歌,查看歌词,查看评论等。懒得写安装过程了,直接给出github网址,README中有详细的安装过程。...
2019-10-19 17:29:40
2816
原创 浅谈Python编码
Python的编码问题可能是很多人都遇到过的问题(没遇到的终将会遇到的),笔者之前也对这个问题很模糊,今天看了《Effective Python》之后总结一下自己的理解。Unicode先看ASCII码,ASCII码我们比较熟悉,用一个字节表示了128个字符,其中包含标点符号,数字,英文字母等。但是ASCII有一个问题,就是一个字节只有8位最多只能表示256个字符,不可能表示世界各个国家...
2019-10-19 17:20:20
180
原创 迷宫生成算法
最近做课设时,有一个部分需要用到迷宫的生成算法. 在这里介绍一种使用深度优先搜索生成迷宫的算法.最终的效果先上几张效果图,图中绿色的表示障碍,灰色表示道路(我的世界既视感).如何描述迷宫迷宫其实就是一个复杂的地形图,在这个地形中有基本的障碍和通道,当然也可以有其他元素。我们这里用最简单的方式描述迷宫——矩阵。迷宫中的地形也只有障碍和通道两种元素。可以用0和1...
2019-10-14 18:54:31
3006
2
原创 回溯法的多米诺性质
最近在复习算法, 没办法,要考试啦. 在复习回溯法的时候终于理解了之前不是很清楚的多米诺性质.1 回溯法由于这篇博客主要讲解多米诺性质, 默认大家已经了解回溯法啦,这里对回溯法的具体内容就不进行讲解了,其实是太懒不想写.回溯法是一个很实用的算法,适合求解搜索问题和优化问题.你也可以将它看做是蛮力法(枚举法)的改进.但不是什么情况下都可以使用回溯法, 那么就要问了,回溯法的适用条件是什么...
2019-05-09 18:40:43
6845
7
原创 Linux系统挂载分区,拓展磁盘空间
很多的人的linux都是装的双系统,就存在一个比较常见的问题:开始分配的磁盘比较小,后面导致磁盘空间不足,尤其是根目录(/)。通过Linux的文件系统工具可以实现把磁盘的空闲分区挂载到linux系统上,也可以把新的磁盘挂载上去。1. 挂载空闲分区:空闲分区可从Windows磁盘管理压缩卷或删除卷得到, 这里不进行赘诉.查看现有分区,从中找到空闲分区:sudo fdisk -l$ su...
2019-04-24 17:27:48
2182
原创 IIC为什么需要用开漏输出和上拉电阻
最近在调ICM20602模块(一个六轴陀螺仪和加速度计), 使用IIC通信协议, 这个过程中遇到一个困扰我很长时间的问题.IIC协议正确, 但是一直读取失败.最后发现因为没配置GPIO为开漏输出.推挽输出和开漏输出推挽输出: 输出逻辑0,则N-MOS激活;输出逻辑1,P-MOS激活。开漏输出:在不接上拉电阻时, 输出逻辑0,则N-MOS激活;输出逻辑1,P-MOS不会激活...
2019-04-24 17:04:58
24114
10
原创 梯度与梯度下降法
声明: 本文有一部分本人自己的观点和理解, 不一定完全正确, 仅供参考. 如果发现错误或者有疑问的地方, 请指出, 谢谢!方向导数导数和偏导数的概念比较简单而且很多人接触过,这里不进行赘诉。我们直接看方向导数。对于多变量函数F(x,y,z)F(x, y, z)F(x,y,z), 我们想知道它在点P0P_0P0沿方向l⃗\vec ll 的变化率,用 ∂F∂l⃗∣P0\left. \fr...
2019-02-27 22:52:15
229
原创 Linux下挂载分区,拓展磁盘空间
很多的人的linux都是装的双系统,就存在一个比较常见的问题:开始分配的磁盘比较小,后面导致磁盘空间不足,尤其是根目录(/)。通过Linux的文件系统工具可以实现把磁盘的空闲分区挂载到linux系统上,也可以把新的磁盘挂载上去。1.挂载空闲分区:空闲分区可从Windows磁盘管理压缩卷或删除卷得到查看分区,从中找到空闲分区:$sudo fdisk -l$ sudo fdisk...
2018-08-24 20:41:35
2279
原创 Linux系统Realtek网卡驱动安装
Ubuntu有时会不支持电脑的无线网卡,这时就需要自己安装了。可以在官网找安装文件或者github上找源码编译安装。Realtek无线网卡的安装包可以在github下载(https://github.com/rtlwifi-linux/rtlwifi_new),然后进入目录$make$sudo make install$sudo modprobe 你的网卡型号(eg:rtl88...
2018-08-10 11:52:14
13575
4
原创 N皇后问题(八皇后问题)
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。在这里我们解决的是N皇后问题,即在一个n*n的棋盘上,摆放n个皇后,使之不相互攻击。问有几种拜访方法(不考虑棋盘的对称性):对于8皇后问题,我们可以通过8重循环的回溯...
2018-06-14 15:08:08
1020
原创 AB相编码器与正交解码,绝对值编码器
AB相编码器与正交解码,绝对值编码器:一、增量式编码器:欧姆龙的编码器一般为AB相增量式编码器,在输出方式上分为电压输出和集电极开路输出两种输出方式。其中集电极开路输出在采集脉冲是需要加一个上拉电阻。同时编码器还有一个Z相信号,即编码器机械零位信号,每当编码器转到机械零位,Z相输出一个脉冲,可用于矫正脉冲长时间的积分误差。二、正交解码:如果只是采集A相或B相的脉冲数,只能测量转速的...
2018-05-20 11:38:15
58266
8
原创 180度舵机与360度舵机
首先看一般舵机的原理,舵机内部有一个基准电路,产生周期为20ms,高电平宽度为1.5ms的基准信号,这个位置其实是舵机转角的中间位置。通过比较信号线的PWM信号与基准信号,内部的电机控制板得出一个电压差值,将这个差值加到电机上控制舵机转动。控制舵机的高电平范围为0.5ms到2.5ms。0.5ms为最小角度,2.5ms为最大角度。以180度舵机为例:0.5ms------------...
2018-05-19 21:20:29
36542
7
Realtek网卡驱动rtl8821ce
2018-08-10
KEA128中文数据手册
2018-02-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人