一键更换软件源的工具——chsrc
前言经常用pip,ubuntu的apt,或者centos的yum等包下载工具的人不可避免的一件事就是——“更换软件源”,因为以上三个包下载工具的软件源一般都是默认为国外的官方网站,由于国情问题,下载速度就会非常慢,所以我们使用这些包下载工具通常都会换源,但是更换软件源是一个比较麻烦的步骤,而且每个不同的包下载器的配置方法都是异构的,通常我可以用以下的步骤概括一下:
上网搜索相关的教程,找到想要更换的对应包下载工具软件源的方法
找到下载速度比较快,而且稳定的镜像站
找到包下载工具的配置文件,进行更改
而且不同的包下载工具,上面的步骤都是不一样的,所以就存在以下的痛点了:
不同镜像站的下载速度你要自己测量,很麻烦
不同包下载工具的配置文件的存放位置与修改方法都是异构的
在网上找教程经常会遇到互联网垃圾,需要一个个过滤
于是!🤓我就找到了一个很好用的换源工具——chsrc,这个命令行工具完美解决了以上的痛点,并且支持绝大多数的包下载器与系统换源(下面展示)
效果图还是老规矩,好不好用,直接看图说话,说再多都是虚的😊。
可用对象可用镜像站和可换源目标有很多,不过对我来说比较常用的就 ...
以root用户登陆ubuntu的桌面环境
前言在学习Linux的时候,经常都需要使用sudo权限来对配置文件进行修改,常用的方法就是用vim编辑器在命令行界面进行修改,比如 sudo vim /etc/profile,但我觉得每次都用命令行挺麻烦的,于是!🤓我就想办法直接用root用户的方法登陆桌面,然后用桌面的GUI编辑器直接编辑文本。下面的操作步骤是基于Ubuntu的,不过只要是使用Gnome桌面的发行版应该都是适用的
GNOME桌面环境是一个免费的开源桌面环境,最初是为Linux和其他类Unix操作系统开发的。GNOME的全称是GNU网络对象模型环境(GNU Network Object Model Environment),它旨在为用户提供一个友好且易于使用的图形界面。许多主要的Linux发行版,如Debian、Fedora、Ubuntu等,都将GNOME作为默认桌面环境
重要提示!!默认情况下,直接通过root用户登陆桌面,这个操作在默认情况下都是禁止的,因为这相当的危险(root用户可以不受限制对所有文件进行操作,所以在以root用户登陆桌面后,请谨慎进行操作!!不要乱删除一些重要的文件,尤其是配置文件
第 ...
Vscode运行Python无法导入自己编写的包的解决方法
前言 我写python代码,大多数时间都是使用vscode编辑器,一般而言,在导入第三方包或者是Python内置的包,基本上都不会遇到什么问题。然而,当我尝试导入一个跨文件自定义的包时,却遭遇了导入异常的问题,因此我写下这篇文章是记录我解决这个问题的方法与思路,希望通过分享解决这一问题的方法,帮助遇到类似问题的开发者。以及我觉得“包”这个称呼,不太贴切我们日常使用操作系统的习惯,因此后面我都会称呼为“文件夹”。
作者所使用的平台
Vscode编辑器
python3.8.10
venv虚拟环境
存在的问题导入模块时,可以看到编辑器并没有给出任何的报错
但是运行 cluster.py的时候,出现了下面的错误
1234Traceback (most recent call last): File "d:\z资料\s数学建模\MathModels\Models\cluster.py", line 6, in <module> from DataProcess.decomposer import PCAModuleNotFoundError: No m ...
删除微信重复文件的简易工具
前言!!!!温馨提示:假如你是小白,啥都不懂,请直接跳到文章的最后!!!
原本我是没想写这篇文章,契机是某一天我突然打开微信的存储空间占用才发现。多少?😡我寻思平常也不怎么用微信,怎么占用的空间这么离谱,居然有20个G左右,这是在微信上存了个小电影吗?
抱着好奇心的我,打开了微信的物理存储位置,其他平台我没试过,仅在windows平台下测试过,存储位置一般能通过这样打开
找寻到存储文件的位置,一般是子目录 FileStorage\File这个位置就是用来存储通过微信保存的各种文件,而且会按照日期排序
随便点进去一个会发现,这个文件夹下存储了大量相同的文件,然后在原有的文件的名字后面加上(1),(2),(3),(1)(1)这种序号,也就是说这些文件都是被重复存储了
存在的问题通过上面的流程,可以得出一个结论,微信是存储了大量重复文件,才会占用这么大的存储空间,我在网上也找了一些解释,这个似乎跟微信的存储策略有关
据悉,这种情况出现的原因之一是微信的文件转发策略导致。例如将同一份文件转发给多个好友,每一次转发都会重新保存一份在手机上,重复文件占用了手机大量存储空间。而且过 ...
Dijkstra搜索算法原理及其程序实现
前言本文算是我学习这个算法的学习记录,因此我会更加侧重于程序实现的讲解,因为原理相关的内容我已经非常熟悉了,并且Dijkstra算法需要有一定图论相关的知识,不过没必要完全系统地学会,只需要知道无向图,有向图,邻接矩阵相关的概念就行了。
下面我将会以在图中寻找一个节点(称为“源节点”)到所有其它节点的最短路径的例子进行讲解,在文章的末尾将给出程序完整的Python与C++实现
基础知识下面的相关知识,是你在编程前必须要知道的
Dijkstra 算法从指定的节点(源节点)出发,寻找它与图中所有其它节点之间的最短路径。
Dijkstra 算法会记录当前已知的最短路径,并在寻找到更短的路径时更新。
一旦找到源节点与其他节点之间的最短路径,那个节点会被标记为“已访问”并添加到路径中。
重复寻找过程,直到图中所有节点都已经添加到路径中。这样,就可以得到从源节点出发访问所有其他节点的最短路径方案。
Dijkstra 只能用在权重为正的图中,因为计算过程中需要将边的权重相加来寻找最短路径。
Dijkstra算法可以看成是贪心策略与广度优先算法的结合,在每一次节点扩散的时候,都需要进行 ...
Windows的cmd使用Linux类命令
前言我在使用Vscode编写C/C++代码的时候,经常会用到Shell(你可以理解为命令行),但是我不得不说Windows下Dos命令极其难用且拉跨😩,于是!!🤓🤓我就在想能不能在Windows的命令提示符或者PowerShell下直接使用Linux的命令,然后我就在中文互联网上疯狂的搜索(💩里淘金)
存在的问题在中文互联网上搜索问题,通常都会得到以下的结果
他们给出的结果,无非就是
使用WSL或者是在虚拟机里面使用Linux
个人评价:可真是个小天才呢😅,这样我为啥不直接用Linux呢?还折腾那么多干嘛
使用Git Bash或者Cygwin
个人评价:太丑
更让我觉得好笑的是,这些文章都是搬的外网的一个博主的文章4 Ways to Run Linux Commands in Windows (itsfoss.com),搜索引擎一排下去都是差不多的内容,这还是在我屏蔽了csdn相关结果的情况下(关于如何屏蔽csdn的搜索结果可以看我的另一篇文章),可见要想在中文互联网找到解决自己需求的方法有多困难。
解决方法综上所述,经过我的一般探索,找到了一个可以在W ...
屏蔽csdn搜索结果的方法
前言鉴于你对知识质量的渴望,以及对挖掘知识金子的欲求,你一定想在浏览器结果中去除有关Csdn的全部内容😈**(确信)**,但是当你在用bing或者google搜索有没有可以屏蔽CSDN搜索结果的方法时,通常会有以下的结果,这些方法我基本上都尝试过,而且没啥用处,因此下面我分享一个确实有用的方法给大家。
效果图老规矩,我喜欢在看一系列繁琐的步骤前先看看效果,这样我才有继续看下去的欲望,相信大多数人都是这样想的😝
假设你非是不信邪,尝试通过在地址栏直接通过csdn的官网进行访问,会得到下面的结果
步骤
至少拥有一个脚本管理器,比如tampermonkey,安装后可以在浏览器的扩展选项卡中查看是否安装成功
下载屏蔽脚本Fuck CSDN (greasyfork.org)
打开tampermonkey,如何有相应的图标说明就安装成功了
尝试在搜索栏搜索相关内容,就能发现脚本将所有csdn相关的内容都隐去了
注:这个脚本只支持 Google / Baidu / Bing / 360 搜索,对于一些不常用的搜索引擎是没用的
脚本原理分 ...
bash常用快捷键
前言Linux的shell使用中有很多快捷键,可以帮你免去使用鼠标,这样会更高效,但是快捷键有很多,全部记住是不可能的,因此我会把比较常用的快捷键用加粗的字体区分开来
编辑命令
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + f :按字符前移(右向)
Ctrl + b :按字符后移(左向)
Alt + f :按单词前移(右向)
Alt + b :按单词后移(左向)
Ctrl + xx:在命令行首和光标之间移动
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
Ctrl + w :从光标处删除至字首
Alt + d :从光标处删除至字尾
Ctrl + d :删除光标处的字符
Ctrl + h :删除光标前的字符
Ctrl + y :粘贴至光标后
Alt + c :从光标处更改为首字母大写的单词
Alt + u :从光标处更改为全部大写的单词
Alt + l :从光标处更改为全部小写的单词
Ctrl + t :交换光标处和之前的字符
Alt + t :交换光标处和之前的单词
Alt + Backspace:与 Ctrl ...
mysql+php+html实现学生管理系统
前言本文使用Mysql+php+html实现一个简单的学生管理系统,实现了登陆,注册,总览学生信息,添加学生,查询特定的学生,删除指定的学生等功能。并且本文仅用来学习,因为在实际开发中都会使用框架比如前端的vue.js,后端用的springboot,使用这些框架能大幅提高开发效率,避免重复造轮子,所以你没必要非得用基础技术去造航空母舰。🙂
开发平台
Phpstudy/PhpEnv:我个人比较推荐phpEnv-专业优雅强大的php集成环境,毕竟Phpstudy太老了,PhpEnv界面操作简单,集成度高,免去配置Mysql数据库,Apache服务器的繁琐操作,直接就能使用。
Visual studio code:写代码的编辑器,你用自己喜欢的也行。
DataGrip:数据库的GUI管理工具,可以用图形化界面编写sql语句。
依赖项版本要求想要复刻我的代码,使用的软件版本尽量跟我开发的时候写的保持一致,不同的版本会导致兼容性的问题导致报错
Mysql:5.5.53
php:5.5.38
apache:不限
文章编写都是采用GBK编码,这个要注意
功能展示功能简要来说就是 ...
9.神经网络
人工智能文章系列
第1章:AI绪论与概述
第2.1章:知识表示
第2.2章:知识图谱
第3章:确定性推理
第4章:不确定性推理方法
第5章:搜索求解策略
第6章:专家系统
第7章:群智能算法
第8章:机器学习概述
第9章:神经网络
概述本章主要介绍人工神经网络的基本概念,以及几种重要模型,包括“单层感知机、两层感知机、多层感知机”等。
在此基础上,介绍两种重要的基础神经网络“Hopfield神经网络、BP神经网络”。
最后,着重介绍了深度学习中最常用的“卷积神经网络”。
人脑结构人脑由一千多亿(1011亿-1014 亿)个神经细胞(神经元)交织在一起的网状结构组成,其中大脑皮层约140亿个神经元,小脑皮层约1000亿个神经元。
人脑构造
大脑-皮层(cortex)
中脑(midbrain)
脑干(brainstem)
小脑(cerebellum)
人脑神经元结构人脑的神经元:约有1000种类型,每个神经元大约与103-104个其他神经元相连接,形成极为错综复杂而又灵活多变的神经网络。
工作状态:
兴奋状态:细胞膜电位 > 动作电位的阈值 → 神经冲动
抑制状态:细胞膜电位 ...