- 博客(107)
- 资源 (5)
- 收藏
- 关注
原创 python中传递任意数量的实参
有时候,你预先不知道函数需要接受多少个实参,好在Python允许函数从调用语句中收集任意数量的实参。一个*是元组,两个是字典。
2024-08-29 01:32:14 462
原创 下载github中单独某个子文件方法
中下载文件有很多方法,比如整体打包下载,单独小文件下载。我分享一个怎样下载某个单独文件夹方法。在下载这个E文件夹时候,复制当前的url。然后就可以下载文件夹的压缩文件了。
2023-09-17 11:11:35 1684
原创 pycharm安装各种包,包括scipy,pulp方法
使用各种源网站(如https://www.lfd.uci.edu/~gohlke/pythonlibs/#pulp),下载后再导入到pycharm中。在终端输入pip install scipy,然后就会开始下载,可能下载速度不是很快。另外,如果pip没有更新的话,也会影响,你需要在终端输入。用下面这个命令行,在终端pip进我们项目的软件包中。点击加号后,搜到想要的包,下载进去。
2023-08-31 11:44:15 5458
原创 【迪杰斯特拉(Dijkstra)算法】
首先大家前提时是都了解图算法中的深度优先搜索(DFS)和广度优先搜索(BFS)算法。(Depth-First-Search),简称 DFS。最直观的例子就是“走迷宫”。假设你站在迷宫的某个岔路口,然后想找到出口。你随意选择一个岔路口来走,走着走着发现走不通的时候,你就回退到上一个岔路口,重新选择一条路继续走,直到最终找到出口。这种走法就是一种深度优先搜索策略。Breadth-first-Search),简称 BFS。是从图中某顶点v出发,在访问了v之后依次访问v的各个未曾访问过的邻接点。
2023-05-09 18:23:51 754 1
原创 【算法时间复杂度】学习记录
涉及到代码所用时间,我们可以琢磨把代码跑一遍记录一下起始和结束的时间得出整个算法用时,但是很多情况我们是需要理论分析的,不是上机测试,另外硬件的不同也会导致时间有差异。假设有一个旅行商人要拜访n+1个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。上面的程序是两层循环的程序,函数的执行时间是n的2次方关系:n^2+2 ,用O(n^2 )来表示时间复杂度。O(2^n)表示指数复杂度,随着n的增加,算法的执行时间成倍增加,它是一种爆炸式增长的情况。
2023-03-11 17:43:38 233 1
原创 归并排序的学习过程(代码实现)
归并排序的作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法:自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第 2 种方法);自下而上的迭代(Divide):将n个元素分成个含n/2个元素的子序列。(Conquer):用合并排序法对两个子序列递归的排序。(Combine):合并两个已排序的子序列已得到排序结果。
2023-03-10 18:02:50 649
原创 为什么在python或者说是在pycharm这个IDE打开math模块中的某个函数,只有定义没有实现?
Why do some built-in Python functions only have pass?
2022-07-27 16:51:44 493
原创 【计算机网络结构中数据链路层的三个基本问题】
在准本复试知识时候,看到有一个关于计算机网络中数据链路层的三个基本问题1、封装成帧封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限首部和尾部的一个重要作用就是进行帧定界。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。分组交换的一个重要概念:就是所有在因特网上传送的数据都是以分组(即IP数据报)为传送单位。网络层的IP数据报传送到数据链路层就成为帧的数据部分。在帧的数据部分的前面和后面分别添加上
2022-03-18 19:24:58 1271 1
原创 C语言中宏定义#、##的区别与用法
今天在B站看南京大学蒋炎岩老师《操作系统》时看到一个关于c语言宏定义中##的用法,做一下记录或者我们可以通过gcc -E来看宏展开编译的结果。单井号就是将后面的 宏参数 进行字符串操作,就是将后面的参数用双引号引起来双井号就是用于连接。在后面查到的链接中有个这样的例子:#define PRINT(NAME) printf("token"#NAME"=%d\n", token##NAME)调用时候使用: PRINT(9);宏展开即为: printf("token"#9"=%d\n",toke
2022-03-09 11:02:50 1220
原创 【计算机网络中 冲突域、广播域】
学习总结一下计网中关于冲突域和广播域的概念冲突域冲突域是一种物理分段,是指连接在同一物理介质上的所有站点的集合。这些站点之间存在介质争用现象(如传统以太网中的CSMA/CD介质检测原理),也就是它们在数据通信时需要共享某部分公用介质。冲突域指的是不会产生冲突的最小范围。在同一冲突域中的计算机等设备互联时,会通过同一个物理通道,同一时刻只允许一个设备发送的数据在这条通道中通过,其他设备发送的数据则要等到这个通道处于"闲"时才可以通过,否则会出现冲突,这时就可能出现大量的数据包因为延时而被丢弃或者丢失。广
2022-02-28 19:54:25 4402
原创 【子网掩码相关学习记录】
计算机网络微课堂中关于子网掩码的记录诞生背景 要想理解什么是子网掩码,就不能不了解IP地址的构成。互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。IP地址在设计时就考虑到地址分配的层次特点,将每个IP地址都分割成网络号和主机号两部分,以便于IP地址的寻址操作。IP地址的网络号和主机号各是多少位呢?如果不指定,就不知道哪些位是网络号、哪些是主机号,这就需要通过子网掩码来实现。定义 子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明
2022-02-25 09:52:40 174
原创 【截断二进制指数退避算法】
在计算机网络微课堂做的记录,关于截断二进制指数退避算法。(CSMA/CD协议)习题总结计算机网络微课堂链接计算机网络微课堂链接
2022-02-16 16:17:45 2589
原创 学习循环冗余CRC校验
定义(来自百度百科)循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的简介在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的一个或者多个帧被破坏(出现比特差错,0变为1,或者1变为0),从而接受方接收到错误的数据。为尽量提高接受方收到数据的正确率,在接收方接收数据之前需
2022-02-12 16:05:06 147
原创 【帖片轻触开关相关】
背景:今天使用家里一个简单的加湿器时,发现在按键后呼吸灯只是闪烁一下,然后并不工作。然后使用万用表测量过后,发现大概率是因为采用了劣质的贴片开关,已经损坏,查一查此简易开关的简单原理。实物如图:轻触四脚按键开关工作原理实际上和一般旋钮开关的工作原理类似,由常开触点、常闭触点组成,在四脚按键开关中,常开触点的功效,就是说当工作压力向常开触点施加压力时,这一电源电路就展现接入情况;当撤消这类工作压力的那时候,就修复来到初始的常闭触点,也就是说说白了的断开。这一施加压力的力,就是说用人们的手去开按键、关
2022-01-08 17:34:23 3015
转载 【使用Markdown编辑器】
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-08 17:24:17 167
原创 www的工作过程
1、当用户打开浏览器,并在浏览器中输入网址时,浏览器会分析出网页文件URL(统一资源定位符),如为http://www.toutiao.com。2、浏览器向DNS(域名系统)发出请求,要求把域名www.toutiao.com转化为IP地址。3、域名解析服务器进行查询后,向浏览器发出解析后的IP地址,即124.112.127.227。4、HTTP协议工作开始,浏览器向该IP地址(124.112.127.227)的80端口发送建立一条TCP连接的请求。5、浏览器与与服务器连接建立成功后,浏览器会向服务器
2021-12-11 22:03:14 3112 1
原创 linux中 select函数详解与实例(另外还有五种IO模型学习)
select函数详解与实例tips:关于多路io复用知识:1什么是IO多路复用1.1阻塞IO模型(blocking IO)1.2非阻塞IO模型(nonblocking IO)1.3IO复用模型IO (multiplexing)1.4信号驱动IO模型(signal driven IO)1.5异步IO模型 (asynchronous IO)select函数参考链接:tips:最近需要将linux系统中的串口处理,使用IO复用来处理,于是要学习一下关于select函数的相关知识。关于多路io复用知识:1什
2021-02-23 18:17:15 691 1
原创 将QT应用作为开机自启动(Linux系统)
今天介绍,如何将一个Qt程序,在开机启动时显示。方法一:一种是在开机启动文件添加应用路径:一般会有rc-local.service服务的话,在系统的/etc/rc.local文档中,将我们要开启设置或者启动的程序或者命令行放进去。(编写格式要求,和shell中是一样的。)另外关于如何将系统中的rc-local.service服务开启,我会在另一篇文章中写。方法二:另一种,是把qt应用程序,作为开启后桌面的一个应用,也可以说是在linux中添加应用程序到applications列表。(至于是否必须
2021-01-28 21:31:49 4580 6
原创 安装脚本(.run)文件制作步骤
制作.run文件,可以在测试的同事在机子上安装核,配置文件时候一键部署,不用来回的操作。下面我们说一下制作过程。1.首先把要往机子上放的文件,压缩到一个文件中tar -jcvf file.tar.bz2 *.out#*.out代表那些要压缩的文件,制作压缩文件2.制作安装脚本2.1初级版本#!/bin/bashlines=7 #这个值是指这个脚本的行数加1,这个脚本共有6行tail +$lines $0 >/tmp/helloworld.tar.gz # $0表示脚本本身,
2021-01-28 20:51:35 2237 1
原创 windows电脑串口号被占用,如何清除和重置串口号。
事发原因,是在vscode2017中,当端口号大于10的时候,好像是不能打开并操作串口的。解决方法,要不就是通过修改关于vs的设置,让他可以操作,方法二,就是把多余无用的端口号,进行删除。...
2021-01-20 20:25:24 15896
原创 linux中进程监控并重启的学习
如题:实现方法有很多种,在网上有一个关于脚本实现和代码子父进程的代码示例:Linux监控重要进程的实现方法另外有使用coredump的方法,来记录相关进程结束时候的信息:1.关于内核转储(core dump)的设置方法2.coredump配置、产生、分析以及分析示例3.解析dump...
2020-12-04 14:58:16 242
原创 Linux下关于串口的操作(使用工具和不使用工具)
最近一个工作是使用带有Linux系统的板子和另一个单片机通过串口进行通信,于是今天来总结一下Linux中关于串口的一些使用方法。使用相关的工具有带桌面的工具,有直接使用命令行工具:minicomMinicom使用介绍cutecomLinux平台图形化串口工具cutecom介绍picocomPicocom工具安装和使用puttyputty详细使用说明参考链接:Linux 串口调试工具汇总使用Linux系统内带函数linux串口操作函数Linux c下串口使用相关函数参考链接:Li
2020-10-26 20:26:44 554 2
原创 将QT4的程序迁移到QT5上
最近需要使用新版本的QT5,然而原本的版本是使用QT4的,因为QT4和QT5之间有着较大的改变,所以学习一下将QT4的程序迁移到QT5上。下面贴上一些参考的链接:qt4项目迁移到qt5,遇到的问题及解决办法qt4 代码迁移到qt5上方法怎样将Qt4程序迁移到Qt5下面添加一些在过程中遇到的问题,并且将之解决的链接,供后人参考:Linux的Qt编译出现???? error: cannot find-lGL问题的解决方法Qt工程文件中QT -= core gui与Config-=qt的区别 QT
2020-10-15 09:54:53 1668
原创 c++中new和malloc的区别
在链接里做了一个表格,总结一下new和malloc的区别:NewMalloc属性new/delete是C++关键字,需要编译器支持malloc/free是库函数,需要头文件支持参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算malloc则需要显式地指出所需内存的尺寸返回类型new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转换,故new是符合类型安全性的操作符malloc内存分配成功则是返回
2020-09-28 15:21:05 152
原创 学习c++模板下的四种排序方法(选择排序,冒泡排序,快速排序,插入排序)
今天在学习c++中的模板时,发现需要学习一下关于c/c++的四种常见的排序方法:下面老规矩,附上一些学习中的链接:csdn上的C语言四种排序算法完整程序C语言选择排序详解及其实现B站上的讲解视频本期视频有图文专栏||【视频+图文+动画】详解选择排序选择排序的代码#include <iostream>#include<string>using namespace std;template<typename T>void myswap(T &a
2020-09-23 20:54:29 414
原创 研究C++中关于引用的&和C语言中的取地址&的区别
最近在学习C++中,看到也有一个&,但是这个是一个叫做引用的新特性,在C语言中也会用到&这个是取地址用的,具体区别是啥,我们去找找看:贴几个链接:C++中 引用&与取地址&的区别C++中引用(&)的用法和应用实例...
2020-09-17 19:35:52 359
原创 life_note(2020-9-15后)
book优先级买一本《c++ primer》(关于c++)2《鸟哥的私房菜》(关于linux)3《计算机网络:自顶向下》(计算机网络)4《基于通信的列车运行控制CBTC系统》(关于轨道交通的(郜总的))1菜鸟教程(https://www.runoob.com/)工程狮 网站笔记相关计算机网络https://www.zhihu.com/search?type=content&q=%E5%AD%A6%E4%B9%A0%E8%AE%A1%E7%...
2020-09-09 16:30:50 141
原创 查看一个机器硬件配置,所需步骤
CPU关于CPU另外还有关于超线程的相关知识:超线程到底有啥用?内存方法总结磁盘先查看一下硬盘和磁盘的区别:磁盘信息查看显卡查看显卡信息:查看显卡型号查看硬件信息linux如何查询系统驱动是否支持该型号显卡显卡接口串口USB(显示屏)...
2020-08-25 17:25:57 176
qt-everywhere-opensource-src-4.8.6.tar.gz
2020-11-06
qtopia-core-opensource-src-4.2.0.tar.gz
2020-11-06
挂载脚本与使用的udev规则
2020-07-24
Mysql(MariaDB).rar
2020-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人