自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 编程的智慧

编程的智慧反复推敲代码,质>量代码模块化避免太长函数(40行?)多复用提取成函数复杂逻辑提取成辅助函数,简化逻辑复杂表达式做成中间变量(嵌套函数)避免用全局变量使用有意义的函数和变量名,减少注释局部变量:接近使用的地方再定义、名称简短、不重用不要省略花括号合理使用圆括号(优先级)避免使用continue和break(翻转if条件的方式来消除掉,或者替换成return语句。少数含有复杂的逻辑,可以提取成一个帮助函数。)使用有两个分支的if语句(穷举不漏)防止过度工程(过度思

2022-12-16 14:45:11 512 1

原创 开源项目预览

开源项目相关

2022-11-15 12:08:15 207

原创 windows实用工具软件

WINDOWS实用工具,软件

2022-11-07 14:38:00 231

原创 firefox火狐同步windows和linux书签

原因:因为Windows下的Firefox使用的是本地服务,也就是中国版,但是linux自带的是国际版,使用的全球服务,所有两者同步不了.解决:将原来linux下自带的Firefox卸载,安装中国版(官网下载),然后再账号界面的底下(没登录之前,登录就没有了),有一个更改服务的,将其更改为本地服务,再登录,就可以同步了具体过程:1.首先,我们要下载最新版本的中国版firefox火狐浏览器,下载地址:http://www.firefox.com.cn/2.在下载的过程中,我们可以先删除ubuntu系

2021-11-08 21:27:15 1026

原创 各开源镜像地址(Linux)

1.企业源:阿里云开源镜像站: http://mirrors.aliyun.com/搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/2.教育源:重庆大学:http://mirrors.cqu.edu.cn/北京理工大学:http://mirror.bit.edu.cn (IPv4 only)http://mirror.bit6.edu.cn (IPv6 only)北京交通大学:http://mirror.

2021-11-08 15:21:25 316

原创 虚拟机vmware安装配置说明

文章目录官方说明文档vmware tools安装vmware tools 安装后不能复制粘贴官方说明文档https://docs.vmware.com/cn/VMware-Workstation-Pro/16.0/com.vmware.ws.using.doc/GUID-0EE752F8-C159-487A-9159-FE1F646EE4CA.htmlvmware tools安装https://docs.vmware.com/cn/VMware-Workstation-Pro/16.0/com.vm

2021-10-28 15:12:35 407

原创 Ubuntu20.04配置及软件安装

由于用apt包管理器安装的版本比较老,打算用第三方工具rbenv和ruby-build插件安装。教程链接:https://stackoverflow.com/questions/37720892/you-dont-have-write-permissions-for-the-var-lib-gems-2-3-0-directory

2021-10-26 00:22:21 271

原创 Docker安装及配置使用

通过mklink软链接方式Docker默认安装路径为C:\Program Files\Docker。使用管理员权限打开命令终端CMD,然后输入下面命令:mklink /J "C:\Program Files\Docker" "D:\Program Files\Docker"然后安装(D:\Program Files\Docker先创建)注意!!!C:\Program Files里不能有Docker文件夹否则会出现文件夹已存在的警告并联接失败。需要管理员权限打开cmd终端如果已安装,先卸载,

2021-10-20 23:36:07 871 1

原创 WSL(Ubuntu20.04)与其图形界面安装配置

文章目录WSL安装(1和2)WSL的linux发行版常用命令查看当前已安装发行版查看正在运行的发行版删除、卸载指定发行版设置默认发行版从命令行启动发行版升级WSL2更新包安装WSL发行版到D盘:删除原来安装在C盘的发行版安装到D盘WSL和WSL2转换解决Vmmen内存占用图形界面安装通过远程桌面连接方式一:换源、更新升级安装桌面环境xubuntu安装远程桌面服务xrdp配置xrdp端口配置xsession重启电脑主机,然后启动xrdp远程连接设置为中文方式二:换源、更新----与方式一相同安装远程桌面服务x

2021-10-19 22:17:17 22062 4

原创 python3网络爬虫开发实战(配置踩坑及学习备忘)

文章目录开发环境配置python安装请求库的安装解析库的安装数据库的安装存储库的安装开发环境配置python安装Windows(设置环境变量)LinuxMac请求库的安装requestsSeleniumChromeDriverGeckoDriverPhantomJSaiohttp解析库的安装lxmlBeautiful Souppyquerytesserocr(先安装tesseract)(在windows下因为兼容问题,所以用pytesseract替代tesseroct,然

2021-10-14 16:46:02 4042

原创 C++学习笔记

文章目录第一个C++程序第一个C++程序输出:cout <<…<<…<< endl;输入:cin >> …;表示一行输出结束:endl;#include <iostream>using namespace std;int main(){ int number; cout << "Hello, World! I am " << 18 << " Today!" << endl; c

2021-10-06 22:10:15 114

原创 算法笔记Algorithm

选择排序算法伪码描述void SelectionSort (int List[], int N){ /*将N个整数List[0]...List[N-1]进行非递减排序*/ for(i=0; i<N; i++) { /*从List[i]到List[N-1]中找最小元,并将其位置赋给MinPosition*/ MinPosition = ScanForMin(List, i, N-1); /*将未排序部分的最小元换到有序部分的最后位置*/ Swap(List[i], List

2021-08-13 14:14:36 300

原创 数学物理希腊字母

2021-08-05 11:59:01 1649

原创 python24个顶级

用于不同数据科学任务的Python库用于数据收集的Python库· Beautiful Soup· Scrapy· Selenium用于数据清理和数据操作的Python库· Pandas· PyOD· NumPy· Spacy用于数据可视化的Python库· Matplotlib· Seaborn· Bokeh用于建模的Python库· Scikit-learn· TensorFlow· PyTorch用于模型解释的Python库· Lime· H2O用于语音处理的Python库· Libros

2021-08-03 11:55:12 3082

原创 linux常用软件

linux常用软件wps,vscode,截图工具: 火焰截图(flameshot)录屏: obs studio(如果有n卡那就必用了,obs支持nvenc编码垃圾清理: bleachbit,或者手动删除系统缓存和日志(都在固定的文件夹),图片编辑: kolourpaint, gimp, krita视频播放器: vlc视频编辑: kdenlive,...

2021-08-03 11:50:48 190

原创 等差数列和等比数列

等差:和=(首项+末项)×项数÷2项数=(末项-首项)÷公差+1末项=首项+(项数-1)×公差等比:

2021-08-02 23:51:50 275

原创 闰年和平年

能被4整除却不能被100整除或能被400整除的年份就是闰年!普通闰年:公历年份是4的倍数且不是100的倍数为普通闰年(如2004、2020年就是闰年)。世纪闰年:公历年份是整百数的,必须是400的倍数才是世界闰年(如2000是世纪闰年,1900不是世纪闰年)。一年=12月=365日(平年)=366日(闰年)31日(一、三、五、七、八、十、十二月)30日(四、六、九、十一月)29日(闰年2月)28日(平年)...

2021-08-02 23:48:24 230

原创 弧度和角度转换

单位弧度定义为圆周上长度等于半径的圆弧与圆心构成的角1弧度约等于57.3度角度=(180/∏)x弧度弧度= (∏/180)x 角度

2021-08-02 23:41:24 382

原创 三角函数公式

三角函数正弦sin余弦cos正切tan余切cot正割sec余割csc换算速记1、倒数关系tanα ·cotα=1 ;sinα ·cscα=1 ;cosα ·secα=12、商数乘积关系tanα=sinα/cosα ;cotα=cosα/sinα,tanθ=sinθ·secθ3、平方关系sinα²+cosα²=1 ;1+tanα²=secα² ;1+cotα²=cscα²4、积化和差sina*cosb=[sin(a+b)+sin(a-b)]/2cosa*sinb=[sin(

2021-08-02 14:55:20 4036

原创 矩阵相乘和相加

矩阵相乘第一个矩阵的 列数 必须是等于第二个矩阵的 行数 。相乘的结果具有第一个矩阵的 行数 和第二个矩阵的 列数 。1×3 矩阵乘以 3×4 矩阵(留意两个矩阵都有 3),相乘的结果是个 1×4 矩阵。 相乘结果是 m×p 矩阵。...

2021-07-30 21:03:34 2145

原创 数据结构笔记Data Structure

文章目录数据结构抽象数据类型ADT(Abstract Data Type)数据结构数据结构:数据对象在计算机中的组织方式逻辑结构(线性、树、图)数据对象必定与一系列加在其上的操作相关联完成这些操作所用的方法就是算法抽象数据类型ADT(Abstract Data Type)数据类型:数据对象集数据集合相关联的操作集抽象:描述数据类型的方法不依赖于具体实现............

2021-07-30 13:20:39 462 1

原创 最大公约数和最小公倍数

求最大公约数1,辗转相除法两数辗转相除,余数为0时,除数即为最大公约数temp=a%b ;// temp为0时,b即为最大公约数a=b;b=temp;2,辗转相减法用大数减去小数,辗转相减,差为0时减数或被减数就是最大公约数若a=b,则a(或b)即为两数的最大公约数若a>b,则a=a-b若a<b,则b=b-a3,分解质因数法把每个数分别分解质因数,再把各数中的全部公有质因数提取出来连乘,所得的积就是这几个数的最大公约数例:求12和18最大公约数12=2

2021-07-26 00:10:08 325

原创 漫画微积分

文章目录函数是什么微分就是将函数化繁为简近似函数的优点注意误差率函数是什么所谓函数,说的就是事物间的相关性,用来描述“关系”、“变化”或者“单位变化”的工具。y=f(x)函数组合在一起之后称为“复合函数”,能将因果关系扩展到更广阔的范围。x-->[ f ]-->f(x) --> [ g ] --> g(f(x))微分就是将函数化繁为简近似函数的优点所谓近似成一次函数,就是令原函数的误差率局部为0的情况 所以,在讨论局部性质时,便可以使用一次函数来替代原函数进而推导出正

2021-07-07 23:25:59 293

原创 html5、CSS、JavaScript学习笔记

<!DOCTYPE HTML><html> <head> <meta charset=utf-8"> //unicode编码 <title>我的页面</title> </head> <body> <hgroup> //表示连续标题 <h1>标题</h1> //标题自成一行 ...... <h6>小标题&l

2021-07-07 00:22:03 194

原创 计算机组成原理

文章目录计算机系统简介计算机的软硬件概念硬件:软件:计算机系统简介计算机的软硬件概念硬件:计算机的实体,如主机、外设等软件:由具有各类特殊功能的信息(程序)组成1,系统软件:用来管理整个计算机语言处理程序(编译器、解释器)操作系统服务性程序(如数学库)数据库管理系统网络软件2,应用软件:按任务需要编制成的各种程序...

2021-07-04 22:43:03 49

原创 汇编、指令集、数的机器表示

文章目录指令集CISC复杂指令集RISC精简指令集CISC和RISC的联系、区别及发展:数的机器表示机器字(machine word)长机器字在内存中的组织整数表示:二进制编码方式字节序:大小端汇编指令集CISC复杂指令集x86指令集基本特色:1,向下兼容2,变长指令:1-15字节,多为2-3字节3,多种寻址方式(可访问不对齐内存地址)4,指令集的通用寄存器个数有限:(32位系统有8个,64位扩展到16个)5,至多只有一个操作数在内存中,另一个操作数为立即数或者寄存器x86指令集的缺点

2021-07-01 23:33:02 490

原创 关于ACLLib

ACLLib基本操作:Dev C++下创建配置:1,新建项目—>Windows application—>C项目–>输入项目名称2,将acllib.c和acllib.h文件拷贝到创建的项目目录3,菜单栏–>项目–>项目属性–>参数–>链接–>加入库文件,如下:(Dev C++具体目录以安装时为准)32位下,库文件是:“C:/Program Files/Dev-Cpp/MinGW32/lib/libwinmm.a”“C:/Program F

2021-07-01 14:08:24 1307 1

原创 栈、堆、内存空间(虚拟 )

栈的特性:后入先出栈需要存储函数中的局部变量和参数,函数又是最后调用的最先销毁,栈的后进先出正好满足这一点。栈内是连续分配内存的如果给一个数组或对象分配内存,栈会选择还没分配的最小的内存地址给数组,在这个内存块中,数组中的元素从低地址到高地址依次分配(不要和栈的从高到低弄混了)。所以数组中第一个元素的其实地址对应于已分配栈的最低地址。栈只能获取栈顶的内存地址所以如果栈是从高地址往低地址扩展的话,正好栈顶指向数组的起始地址,即数组的指针。而如果栈还采用从低地址到高地址扩展,那么不会指向数组

2021-06-09 15:02:29 862

原创 C语言学习笔记

慎用全局变量单一出口原则

2021-01-15 09:43:10 293

原创 解决Xterm中文乱码

sudo vim /etc/X11/app-defaults/XTerm在末尾添加如下代码:Xft.dpi:96   xpdf.title: PDF   XTermfaceSize: 10   XTermfaceSize1: 10   XTermfaceSize2: 10   XTermfaceSize3: 10   XTermfaceSize4: 10  &n

2020-08-09 11:41:02 2409

原创 阅读技术书籍方法备忘

一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。二.精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出

2020-06-28 22:57:47 144

原创 Debian10(xfce4)Linux换源中文输入法sudo等常用软件安装配置

安装设置sudo(debian默认是没有的):在root用户下#安装sudoapt-get install sudo#编辑控制文件vi /etc/sudoers 在sudoers里添加一行 username ALL=(ALL) ALL 其中username用你自己的用户名替换,然后保存推出 :wq!模拟终端快捷键设置:Alt+F3打开"Application Finder",搜索shortcut打开Keyboard,选择"Application Shortcuts"Add-&gt

2020-06-20 21:05:54 4248

转载 vim实用插件备忘

1、插件管理 (Vundle) 1.1 插件安装git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim1.2、.vimrc 插件配置set nocompatible " 去除VI一致性,必须filetype off " 必须 " 设置包括 vundle 和初始化相关的 runtimepathset rtp+=~/.vim/bu

2020-06-20 19:28:11 315

原创 Mysql(mysql workbench)安装使用备忘

安装:sudo apt-get install mysql-server启动服务service mysql start  关闭服务service mysql stop重启服务service restart stop  进入mysql命令行mysql -u root -p退出命令行exit

2020-06-14 13:10:49 144

转载 字符集与编码

字符集和编码字符集(Character Set)是字符的集合,定义系统能处理哪些字符;编码(Encoding)则规定这些字符在计算机内部的表示方式。这里字符是抽象的概念,编码将其与二进制数据进行映射。由于编码通常依赖于字符集,实践中两者经常是绑定或互指的。常见的汉字编码方案 GB2312,其全名为《信息交换用汉字编码字符集·基本集》;而 HTML 中的 标签也混用了字符集(charset)和编码的概念。既然是集合,字符集就会有超集和子集。如 1995 年发布的 GBK(《汉字内码扩展规范》),就是

2020-06-12 19:51:01 337

转载 以太网与 TCP/IP

以太网(Ethernet)以太网是一套标准,制定了相当于 OSI 模型 中第一层(物理层)和第二层(数据链路程)的技术规范。在物理层上,以太网采用 RJ45 接口和双铰线,光纤,电磁波等方式来传递信号。在数据链路层上,每个通信节点(主机的网络接口)都有 48 位(bit)全局唯一的 MAC 地址。通信数据流被切分并打包成帧(Frame)来发送,每帧都包含来源节点和目的节点的 MAC 地址。网段(Network Segment)中继器,集线器是和网线一样工作在物理层的硬件设备。被它们连接在一起的部分

2020-06-12 11:29:17 5414

转载 存储与文件系统

存储 (Storage)存储是用于保有数据的技术。目前计算机存储采用的技术方式主要有以下几种:磁介质(硬盘,磁带),半导体(内存,固态硬盘,闪存卡等),光介质(光盘)等。不同的存储方式在各方面具有不同的特点,如易失性(断电是否失去数据),容量大小,读写支持(读写,只读,快读慢写,一次性写入等),数据存取方式(连续存取,随机存取),性能(如延迟,吞吐量等),能耗等。下文所说的存储指二级存储,又称外存,或辅存。与此对应的主要存储是指内存,即“运行内存”。事实上只有这一种内存,把移动设备的持久化存储称为内存

2020-06-12 11:00:00 1091

原创 Git使用教程备忘录

git安装配置安装:sudo apt-get install git配置用户名、邮箱:git config --global user.name "username"git config --global user.email "[email protected]"生成ssh密钥:(邮箱地址最好与远程仓库注册邮箱一致)密钥存储地址回车默认,私钥密码最好设置一下ssh-keygen -t rsa -C "[email protected]"ssh密钥添加到远程仓库:(git

2020-06-12 08:20:50 122

原创 Linux(debian/ubuntu)命令行操作

Liunx万物皆文件进入、退出纯命令行:Ctrl+Alt+F1~F7(随机)进入Gui终端:Ctrl+Alt+T 退出:Ctrl+Shift+Q新建Gui终端标签:Ctrl+Shift+T 关闭:Ctrl+Shift+W新建目录:mkdir [-pm] 目录名称可选参数 -p 帮助递归建立目录(上层目录不存在也可建立好,上层存在就跳过), -m设定目录权限切换目录:cd 切换到用户根目录cd …/ 切换到上一层目录cd d1/d2/d3… 切换到指定目录(绝对路径)显示当前目录:pw

2020-06-12 08:19:23 938

转载 搭建git服务器备

搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。假设你已经有sudo权限的用户账号,下面,正式开始安装。第一步,安装git:$ sudo apt-get install git第二步,创建一个git用户,用来运行git服务:$ sudo adduser git第三步,创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/autho

2020-06-12 08:17:45 135

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除