首页
Search
1
FydeOS - 适合国内用户使用的Chrome OS系统
26 阅读
2
欣小逸食用指北
16 阅读
3
整合包食用说明
15 阅读
4
北理图集(4.28-5.16)
14 阅读
5
引用、友元、重载
7 阅读
默认分类
笔记
登录
Search
标签搜索
日常
代码
欣小逸
bot
FydeOS
Electron
sqlite3
自动控制原理
笔记
拾雨
累计撰写
15
篇文章
累计收到
22
条评论
首页
栏目
默认分类
笔记
页面
搜索到
15
篇与
的结果
2022-03-16
引用、友元、重载
引用定义格式type & 名称int a; int &b=a;b和a表示同一个对象注意事项可以使用任何合法的变量名需要立即初始化,不能先定义后赋值不能重新赋值引用作为函数的参数时,传递的是参数本身而不是副本,使用引用传递函数的参数可能会导致形参变化用引用返回值友元允许外面的类和函数访问另一个类的私有成员声明为友元的可以是另一个类的成员函数,也可以是一般函数,也可以是一整个类声明部分在目标类的定义中特性不对称:A是B的友元,B不一定是A的友元不传递:A是B的友元,B是C的友元,A不一定是C的友元不继承:基类的友元不能被派生类继承慎用友元不必要情况下无需使用友元,因为是对封装性的破坏
2022年03月16日
7 阅读
0 评论
0 点赞
2022-03-13
走迷宫
我们需要做的事情:从(1,1)走到(m,n)把这个问题进行分解可以看成,①从(1,1)往八个方向走一步②再从这个点走到(m,n),我们发现,②也是在重复从(1,1)走到(m,n)的过程,直到我们走到(m,n)的位置,然后结束这个过程,告诉前面的点找到(m,n)了(return 1)。因此我们可以使用递归函数,假设函数名是solve(int x,int y),表示从(x,y)走到(m,n),那么我们的函数就可以写成int solve(int x,int y){ if(x==m&&y==n){ return 1; } if(puzzle[x-1][y-1]==0){//左上 if(solve(x-1,y-1)){ return 1; } } if(puzzle[x][y-1]==0){//上方 if(solve(x,y-1)){ return 1; } } if(puzzle[x+1][y-1]==0){//右上 if(solve(x+1,y-1)){ return 1; } } if(puzzle[x+1][y]==0){//右 if(solve(x+1,y)){ return 1; } } if(puzzle[x+1][y+1]==0){//右下 if(solve(x+1,y+1)){ return 1; } } if(puzzle[x][y+1]==0){//下 if(solve(x,y+1)){ return 1; } } if(puzzle[x-1][y+1]==0){//左下 if(solve(x-1,y+1)){ return 1; } } if(puzzle[x-1][y]==0){//左边 if(solve(x-1,y)){ return 1; } } return 0;//如果八个方向都没有找到,说明这个点到不了(m,n) }然而如果我们使用这个函数,我们会发现它陷入了死循环,因为假设我们从(1,1)递归执行solve(2,2),在执行solve(2,2)的过程中,我们又会走到(1,1),然后一直重复在(1,1)和(2,2)之间来回走的过程,陷入死循环,因此,我们需要进行限制,让已经走过的路不再纳入考虑范围里,于是我们可以使用一个visit数组,来表示在这个过程中这个点有没有走过,如果八个方向都不能走,函数会到末尾结束,返回上一个点,相当于后退了一步,所以我们需要把visit标记清除int solve(int x,int y){ visit[x][y]=1;//标记这个点,表示这个点我们已经走过了,之后走的时候不走它 if(x==m&&y==n){ return 1; } if(puzzle[x-1][y-1]==0&&visit[x-1][y-1]==0){//左上,检验可不可以走的时候同时检验这个点有没有走过 if(solve(x-1,y-1)){ return 1; } } if(puzzle[x][y-1]==0&&visit[x][y-1]==0){//上方 if(solve(x,y-1)){ return 1; } } if(puzzle[x+1][y-1]==0&&visit[x+1][y-1]==0){//右上 if(solve(x+1,y-1)){ return 1; } } if(puzzle[x+1][y]==0&&visit[x+1][y]==0){//右 if(solve(x+1,y)){ return 1; } } if(puzzle[x+1][y+1]==0&&visit[x+1][y+1]==0){//右下 if(solve(x+1,y+1)){ return 1; } } if(puzzle[x][y+1]==0&&visit[x][y+1]==0){//下 if(solve(x,y+1)){ return 1; } } if(puzzle[x-1][y+1]==0&&visit[x-1][y+1]==0){//左下 if(solve(x+1,y+1)){ return 1; } } if(puzzle[x-1][y]==0&&visit[x-1][y]==0){//左边 if(solve(x-1,y)){ return 1; } } visit[x][y]=0;//八个点都走不过去,我们退回到上一个点,在这之前,因为我们是往后退了,所以这个点重新标记成我们没有来过 return 0;//如果八个方向都没有找到,说明这个点到不了(m,n) }找路的部分已经写好了,那么我们如何把路径输出呢,我们想到,我们找到(m,n)的时候,return 了 1,之后回到(m,n)的前一个点,在if(solve(x+1,y)){ return 1; }这个语句中又向上一个点返回了1,也就是按照原路一直return 1,所以我们可以在return 1之前加一个输出,输出这个时候的(x,y),就可以把路径输出int solve(int x,int y){ visit[x][y]=1;//标记这个点,表示这个点我们已经走过了,之后走的时候不走它 if(x==m&&y==n){ printf("(%d,%d)\n",x,y); return 1; } if(puzzle[x-1][y-1]==0&&visit[x-1][y-1]==0){//左上,检验可不可以走的时候同时检验这个点有没有走过 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } if(puzzle[x][y-1]==0&&visit[x][y-1]==0){//上方 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } if(puzzle[x+1][y-1]==0&&visit[x+1][y-1]==0){//右上 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } if(puzzle[x+1][y]==0&&visit[x+1][y]==0){//右 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } if(puzzle[x+1][y+1]==0&&visit[x+1][y+1]==0){//右下 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } if(puzzle[x][y+1]==0&&visit[x][y+1]==0){//下 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } if(puzzle[x-1][y+1]==0&&visit[x-1][y+1]==0){//左下 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } if(puzzle[x-1][y]==0&&visit[x-1][y]==0){//左边 if(solve(x+1,y)){ printf("(%d,%d)\n",x,y); return 1; } } visit[x][y]=0;//八个点都走不过去,我们退回到上一个点,在这之前,因为我们是往后退了,所以这个点重新标记成我们没有来过 return 0;//如果八个方向都没有找到,说明这个点到不了(m,n) }
2022年03月13日
3 阅读
1 评论
0 点赞
2022-03-12
FydeOS - 适合国内用户使用的Chrome OS系统
前言我使用FydeOS也有一年了,怎么说,当我刚上手的时候就被它吸引,它的界面非常整洁干净,看上去很舒服,一开始我是冲着在电脑上跑安卓程序去的,后来越来越爱不释手,开始疯狂安利哈哈哈哈简介FydeOS是燧炻创新基于驱动 Chrome OS 及谷歌浏览器的开源项目二次开发的桌面操作系统,它继承了ChromeOS的许多特性,并进行本土化适配,同时针对不同的硬件和设备(如surface等)进行适配,目前,可以同时运行Web, Android 和Linux应用。 (也不是不可以装个Wine开Windows应用)安装安装到硬盘准备工作:一台Intel CPU的电脑(AMD的CPU暂不支持)(至少20GB的剩余空间)一个至少16GB的USB3.0的U盘。1.进入FydeOS官网,下载系统镜像,这里可以在FydeOS For You里找一找有没有自己的设备,如果有可以选择下载FydeOS For You,没有的话下载FydeOS For PC即可。2.下载Etcher3.使用Etcher将下载的iso镜像写入U盘中{callout color="#ef4d4d"}注意:此操作需要将U盘整个格式化,不可以安装到某个分区里,请提前备份好数据。{/callout}4.写入完成后,重启电脑,选择U盘启动,就可以进入FydeOS系统了,根据不同U盘的读写速度的差异,加载速度不尽相同。5.选择语言后,点击安装FydeOS,选择多重引导安装,勾选安装rEFInd(不然无法制作双系统),将FydeOS安装到之前分配的空间里{callout color="#ef4d4d"}注意:该操作请确认安装的磁盘分区为空,安装过程会将磁盘分区格式化,避免造成数据丢失。{/callout}6.等待安装完成就可以进入系统啦,开机的时候会显示一个菜单,可以选择进入Windows或者FydeOS{callout color="#ef4d4d"}注意:如果开机仍然直接进入Windows,请检查是否将BIOS设置中的安全启动关闭!{/callout}安装到USB介质同上操作下载Etcher和对应版本的FydeOS系统镜像,将镜像部署到USB介质中即可。部署完成后,重启电脑,选择从USB介质启动即可进入FydeOS系统。{callout color="#ef4d4d"}注意:此操作需要将USB存储设备整个格式化,不可以安装到某个分区里,请提前备份好数据。{/callout}{callout color="#ef4d4d"}注意:此操作后,USB存储设备将被格式化,同时形成的分区在Windows下无法读取,如需从里面划分出一块空间,请看以下操作。{/callout}腾出空间仍然用作移动硬盘?准备工具:一个U盘(无数据)1.下载 GParted 2.使用Etcher将GParted写入至U盘3.插上装有FydeOS的USB介质,重启进入刷入GParted的U盘4.将FydeOS的数据分区(空间最大的那个)缩小,使用新的空间建立一个新的NTFS分区并格式化(具体操作可以百度)5.保存更改,重启电脑,在Windows系统下即可看到刚刚分出来的空间,同时也不影响FydeOS的正常使用
2022年03月12日
26 阅读
0 评论
0 点赞
2022-03-11
Wordpress×,typecho√
前言这已经是我第不知道多少次迁移了,之前是因为换服务器,这次是把wordpress换了,昨天打开我许久没翻过的留言板,我看见了'2900'条垃圾评论(bot您真行),一气之下直接从wordpress换到了typecho。初来乍到感觉typecho的界面清爽很多,没有那些太复杂的东西,一开始面对这空空荡荡的后台居然还有一点点的不习惯(笑死)插件和主题在typecho里找到了好多精美的主题,非常好看,不过随着版本的更新,有的主题有点用不了了。不知道是不是我搜索的问题,我也没能找到很多的奇奇怪怪的插件,虽然说也用不上那么多吧哈哈哈哈哈速度可能还是受限于服务器的高延迟,加载速度比较慢,我原本期待会比wordpress快一些,不过缓存了以后还好,之后考虑加入cdn,也许会快一些文档以前写的说明和介绍文档会陆续迁移进来,我还是更喜欢用markdown来写吧哈哈哈哈(wordpress的markdown我用着很难受)最后的最后星之回响,笙声不息,加油! ???? emoji
2022年03月11日
4 阅读
0 评论
0 点赞
2020-12-26
欣小逸食用指北
投食感谢以下大佬的大力支持生活不易,没钱续服务器qwq昵称金额备注小玖儿¥20请小逸喝奶茶曲奇¥20请小逸吃巧克力~R¥15请小逸吃可爱多平仄¥12只能请你吃一块钱的辣条梧桐观雨,落叶知秋¥10请小逸吃糖野马¥10请小逸吃一碗面条鱼曼巴¥6.11请欣小逸吃欣逸小白菜¥5 后盾¥5请小逸吃烤地瓜落云初晴¥2小逸吃糖糖暮雨成殇¥1 何事珠玉长埋¥1 奶酪¥1请小逸吃辣条限制1.at5次自动ban2.禁言自动退群并ban群(如果觉得吵,群主或者管理员使用“小逸睡觉”即可停止回复一切消息,重新打开使用“小逸起床”)3.目前重新开放邀请, 需要群聊人数大于30人才会进入 。年度报告想知道一年来和小逸互动了多少次吗,可以前往 xiaoyi.kanosaikou.cn 进行查看!(首次使用需要进行注册)事件提醒小逸可以在QQ上提醒你要去做的事情嗷,可以告诉小逸事情开始的时间,在开始前20分钟,小逸会发消息提醒你哒,需要请私戳欣逸MC服务器状态查询仅支持Java版服务器,通过Minecraft的Api来获取服务器的状态,在线人数,在线玩家等信息,并定时推送到群聊中随机老婆/老公触发词:随机老婆/老公在群里获取你的随机老婆/老公(奇奇怪怪的功能),仅供娱乐随机猫猫触发词:今日猫猫/每日猫猫获取你的今日猫猫词库(分群词库已上线,具体使用见教学格式说明)词库列表:https://akioi.online/cikulist.php教学&回复指定内容★词库回复内容内置以下表达式[qq]——qq号[name]——昵称[r]——1-100之间的随机数[@qq]会变成at发送消息的人[hg]好感度回复,详情见教学格式说明例:[name]早上好啊([name]会被自动替换成发送消息的人)教学方法请点我查看教学格式说明运势触发词:运势每日一次的随机生成运势,内容目前有22条,之后可能会继续添加,并根据节日,活动等场景动态调整。点歌触发词:欣小逸点歌+搜索内容以卡片形式返回点歌内容。发送“点歌”可查看切换点歌来源的方法(qq/网易云)早安|午安|晚安触发词:早|早安|早上好|午好|午安|晚上好|晚好每天的一句问候若绑定了城市可以获取当日天气信息。(绑定方法:绑定+城市名(县区也可以)例如:绑定上海)抽奖&口球触发词:抽奖一个奇奇怪怪的功能,需要bot是管理,随机禁言1-10分钟随机图片(已停用){callout color="#de3535"}因此功能发出的图片质量筛选不严格或遭受举报,导致经常被冻结,故此功能停止使用。{/callout}触发词:随机图片(+tag)随机从图库中返回一张图片,冷却时间10s可通过图片的tag随机返回指定分类的图片,例如随机图片鹿乃彩蛋发送ABB类型的叠词词试试叭,会有惊喜喜的~管理员命令ban+QQban指定人(即不回复)unban+QQ解除ban咕咕咕{ } 俄罗斯轮盘 { } 关系绑定 { } 分群运势 {x} 分群词库还没写呢,功能建议可以在下面评论区留言或者在群1042976816里说。
2020年12月26日
16 阅读
0 评论
0 点赞
1
2
3