代码随想录
数组 二分查找 image.png|375 1234567891011121314151617181920212223class Solution(object): def search(self, nums, target): """ :type nums: List[int] :type target: int :rtype: int """ left = 0 right = len(nums) - 1 middle = None while left <= right: middle = left + (right - left) // 2 if target < nums[middle]: right = middle - 1 ...
嵌入式Linux学习笔记-基础知识篇
常用命令 常用命令汇总 命令 功能 其他 pwd 打印当前路径 cd 切换路径 mkdir 创建文件夹 rmdir 删除文件夹 ls 列出目录内容 ls -a(显示隐藏文件);ls -l(显示详细信息) cp 复制 cp 1.txt 12.txt; cp -frd rm 删除 rm -rf cat 打印文件内容 mv 移动文件/重命名 touch 修改文件时间/创建空文件 find 按照文件名查找 grep 按照文件内容名查找 clear 清屏 sudo 临时切换 root 用户 ifconfig 查看网/修改络信息 reboot 重启系统 poweroff 关机 man 打开帮助信息 sync 数据同步写入磁盘 du 查看文件大小 df 磁盘空间检测 ps 查看当前进程 top 查看进程实时运行状态 file 查看文件类型 文件常用操作 命令 功能 其他 ...
window系统如何共享文件夹
共享文件夹 参考视频:win7 win10 win11局域网共享保姆级教程,手机无线访问局域网电脑,共享文件夹高速传输_哔哩哔哩_bilibili 打开控制面板选择程序->程序和功能->启用或者关闭 Windows 功能->开启 SMB 1.0/CIFS 文件共享支持,这一步可以跳过,该服务主要提高对旧版本操作系统设备共享文件的兼容性。 在设置里面打开网络和internet->高级网络设置->高级共享设置->所有网络,开启公用文件夹共享以及有密码保护的共享,如果不需要密码保护的共享就不要开启。其他设备访问共享文件夹就不需要账户以及密码。 选择需要的文件夹右键点击属性->共享->高级共享->点击共享此文件夹,然后点击权限添加 everyone 后点击确定。如果只给自己共享不需要对安全权限进行更改,如果给所有人共享需要在安全中的组或者用户名添加 everyone,如果给指定人共享需要创建新的用户并添加到组或者用户名 中,具体方法见 [[如何共享文件夹#创建新的用户|创建新的用户]]。 创建新的用户 右键此电脑- ...
郝斌数据结构笔记
数据结构 = 数据的存储 + 数据的操作 (遍历,查找,删除) 数据的存储 = 个体的存储 + 个体之间的关系 算法 = 对存储数据的操作 复习知识 数组指针 用指针实现数组的创建,追加,插入,删除,排序,倒置,打印,以及判断空满状态。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621 ...
Tkinter的使用
一、Tkinter 简单介绍 Tkinter 是使用 python 进行窗口视窗设计的模块。tkinter是python 自带的,可以编辑的GUI界面,我们可以用GUI 实现很多直观的功能。 Tkinter 模块元素简要说明 Tkinter支持16个核心的窗口部件,这个16个核心窗口部件类简要描述如下: Button: 一个简单的按钮,用来执行一个命令或别的操作。 Canvas: 组织图形。这个部件可以用来绘制图表和图,创建图形编辑器,实现定制窗口部件。 Checkbutton: 代表一个变量,它有两个不同的值。点击这个按钮将会在这两个值间切换。 Entry: 文本输入域。 Frame: 一个容器窗口部件。帧可以有边框和背景,当创建一个应用程序或dialog(对话)版面时,帧被用来组织其它的窗口部件。 Label: 显示一个文本或图象。 Listbox: 显示供选方案的一个列表。listbox能够被配置来得到radiobutton或checklist的行为。 Menu: 菜单条。用来实现下拉和弹出式菜单。 Menubutton: 菜单按钮。用来实现下拉式菜单。 Message: ...
遗传算法
一、算法流程 算法流程图 编码 精度的计算 编码方式 二进制编码 浮点编码 符号编码 解码 选择 轮盘赌选择 随机竞争选择 最佳保留选择 无回放随机选择 确定式选择 无回放余数随机选择 均匀排序 最佳保存策略 随机联赛选择 排挤选择 适应度 为了使遗传算法有通用性,最大、最小值问题宜统一表达。通常都统一按最大值问题处理,而且不允许适应度小于0。 对于最小值问题,其适应度按下式转换: 二、代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 ...
如何使用Git将项目上传到Github
1. Git 的安装 git 下载地址:Git (git-scm.com) 安装的时候除了选择安装位置,其他的都点击 next # 2. 上传 GIithub 上传 Github 的方法有两种,一种是通过 Https 协议另一种是通过 SSH 密钥,两种方法略有差别。参考教学视频:用Git上传代码_哔哩哔哩_bilibili 。视频中的分支为 master 现在 GitHub 默认的是 main 分支,我们需要略微改一下命令。 通过 Https 协议首次上传 通过 Https 协议我们最好是要在 Github 上新建一个 token 具体方法参考:[[如何获取github的token]] 新建仓库 在需要上传的文件夹右键选择 Open Git Bash here 4. 在 Git 窗口执行下面命令 完成最后一个命令后会弹出一个窗口,我们选择 token 登录,之后就可以完成上传了。 12# 初始化本地Git仓库git init 12# 添加所有文件到暂存区git add . 12# 创建 main 分支,现在 Github 默认使用 maingit branch -M m ...
github获取生成token的方法
1. 登录GitHub,点击右上角头像,选中Settings (设置)。 2. 选择 Developer settings 这一项 3. 依次按照下面的选项选择 选择 Personal access tokens 选择 Tokens (classic) 选择 Creat new token 选择 NO expiration(无时间限制),下面的选项全选 4.生成的token只显示一次需要保存好
Hexo中Latex公式的使用
一、解决方法 在 hexo 中使用 Latex 公式会报错,无法渲染。针对这个问题可以用下面的方法解决。 卸载npm un hexo-renderer-marked 与安装 hexo-renderer-pandoc 12npm un hexo-renderer-markednpm i hexo-renderer-pandoc 配置主题文件配置文件下的 mathjax 设置, 我的是主题配置文件是 _config.butterfly.yml 1234# MathJaxmathjax: enable: true per_page: true 安装 pandoc 不然 hexo g 会报 pandoc exited with code null 的错误 下载链接:pandoc 将 pandoc 添加到环境变量中,然后重启电脑。 打开命令行窗口,输入以下命令。来检验是否安装成功,安装成功会有下面的版本信息。 1pandoc -v 创建文档, 输入公式,运行命令 hexo 命令 二、Latex公式的使用 Latex 公式学习网站:Latex公式手册 Latex 公式使用 ...
差分进化算法
参考原文:差分进化算法 一、差分进化算法(DE)原理 差分进化算法同其它进化算法一样(尤其和遗传算法,具有很强的相似性),差分进化算法,也是对候选解的种群进行操作,具体地说,它包含了三个主要的操作: 变异:通过把种群中两个成员之间的加权差向量加到第三个成员上来产生新的参数向量,该操作称为“变异”; 交叉:将变异向量的参数与另外预先确定的目标向量参数按照一定的规则混合来产生试验向量。 选择:如果试验向量的目标函数比目标向量的代价函数低,那么就利用试验向量替换掉目标向量。 种群中所有成成员必须要当作目标向量进行一次这样的操作,以便在下一代中出现相同个数的竞争者。在进化过程中,对每一代的向量都进行评价,记录最小化过程。 这种利用随机偏差扰动产生新个体的方式,可以获得一个收敛性非常好的结果,引导搜索过程向全局最优解逼近。 二、算法具体流程 整体流程 初始化 变异 交叉 选择 边界条件处理、 算法流程图如下: 初始化 初始化就是给种群中的每个个体的每个维度进行一个赋值,实现一个初始化的操作。每个个体表示如下: \[x_{i,G}\left(i=1,2,...,N P\right)\] 其中 ...










