首页
Search
1
41 阅读
2
FydeOS - 适合国内用户使用的Chrome OS系统
19 阅读
3
欣小逸食用指北
14 阅读
4
北理图集(4.28-5.16)
13 阅读
5
整合包食用说明
13 阅读
默认分类
笔记
登录
Search
标签搜索
日常
代码
欣小逸
bot
FydeOS
Electron
sqlite3
自动控制原理
笔记
拾雨
累计撰写
16
篇文章
累计收到
22
条评论
首页
栏目
默认分类
笔记
页面
搜索到
16
篇与
的结果
2022-04-22
运势功能使用协议
{callout color="#ff0000"}请认真阅读本协议,同意协议的方法在协议末尾。如果您不同意本协议,请立即离开此页面并停止使用运势功能。{/callout} (adsbygoogle = window.adsbygoogle || []).push({}); 一、【关于协议】为使用运势服务(以下统称“本服务”),您应当阅读并遵守《运势功能使用协议》(以下简称“本协议”)。请您务必审慎阅读、充分理解各条款内容,特别是免除或者限制开发者责任的条款、对用户权利进行限制的条款等,以及开通或使用某项服务的单独协议。限制、免责条款或者其他涉及您重大权益的条款可能以加粗、加下划线等形式提示您重点注意。除非您已充分阅读、完全理解并接受本协议所有条款,否则您无权使用本服务。您回复指定命令同意协议即视为您已阅读并同意本协议的约束。本协议即在您与开发者之间产生法律效力,成为对双方均具有约束力的法律文件。如果您因年龄、智力等因素而不具有完全民事行为能力,请在法定监护人(以下简称“监护人”)的陪同下阅读和判断是否同意本协议。如果您是非中国大陆地区的用户,您订立或履行本协议以及使用本服务的行为还需要同时遵守您所属和/或所处国家或地区的法律。二、【协议的范围】2.1 本协议是您与本服务开发者之间关于您使用本服务所订立的协议。三、【关于本服务】3.1 本服务是指开发者按照本协议之约定,授权用户 使用 的随机运势服务。3.2 您知晓并同意,开发者可能会根据需要更新或调整本服务的内容。四、【用户个人信息保护】4.1 为增加用户使用本服务的娱乐性,服务会收集并存储您的以下信息:(1)您的QQ号码(2)您的QQ昵称4.2 开发者不会将您的个人信息转移或披露给任何第三方,除非:(1)相关法律法规或司法机关、行政机关要求;或(2)为提供您要求的服务所必需。五、【用户行为规范】5.1 【用户注意事项】您充分理解并同意:5.1.1 您理解并同意:本服务所提供的信息仅供娱乐使用,与现实和开发者无关。5.1.2 用户在使用本软件及服务时,须自行承担如下来自开发者不可掌控的风险内容,包括但不限于:(1)用户必须明确此服务提供的信息并不会对现实世界产生任何影响,否则,由于随机抽取导致用户心态不稳所导致的任何问题或损害,均由用户自行承担;5.1.3 基于用户体验、或服务平台运营安全、平台规则要求及健康发展等综合因素,开发者有权选择提供服务的对象,决定功能设置,决定功能开放、数据接口和相关数据披露的对象和范围。针对以下情形,开发者有权视具体情况中止或终止提供相关服务,包括但不限于:(1)违反法律法规或本协议的。(2)不可抗力因素:台风、地震、洪水、冰雹等。(3)存在安全隐患的。(4)违背运营原则,或不符合其他管理要求的。(5)因抽取到的运势大喊大叫侮辱谩骂的。(正文完)同意此协议,您需要认真阅读并同意此协议后在任意提供运势服务的群发送我已阅读并同意《运势功能使用协议》方可使用本功能。注:本文下发评论没有效果
2022年04月22日
2 阅读
21 评论
0 点赞
2022-03-16
引用、友元、重载
引用定义格式type & 名称int a; int &b=a;b和a表示同一个对象注意事项可以使用任何合法的变量名需要立即初始化,不能先定义后赋值不能重新赋值引用作为函数的参数时,传递的是参数本身而不是副本,使用引用传递函数的参数可能会导致形参变化用引用返回值友元允许外面的类和函数访问另一个类的私有成员声明为友元的可以是另一个类的成员函数,也可以是一般函数,也可以是一整个类声明部分在目标类的定义中特性不对称:A是B的友元,B不一定是A的友元不传递:A是B的友元,B是C的友元,A不一定是C的友元不继承:基类的友元不能被派生类继承慎用友元不必要情况下无需使用友元,因为是对封装性的破坏
2022年03月16日
5 阅读
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日
2 阅读
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日
19 阅读
0 评论
0 点赞
2022-03-11
Wordpress×,typecho√
前言这已经是我第不知道多少次迁移了,之前是因为换服务器,这次是把wordpress换了,昨天打开我许久没翻过的留言板,我看见了'2900'条垃圾评论(bot您真行),一气之下直接从wordpress换到了typecho。初来乍到感觉typecho的界面清爽很多,没有那些太复杂的东西,一开始面对这空空荡荡的后台居然还有一点点的不习惯(笑死)插件和主题在typecho里找到了好多精美的主题,非常好看,不过随着版本的更新,有的主题有点用不了了。不知道是不是我搜索的问题,我也没能找到很多的奇奇怪怪的插件,虽然说也用不上那么多吧哈哈哈哈哈速度可能还是受限于服务器的高延迟,加载速度比较慢,我原本期待会比wordpress快一些,不过缓存了以后还好,之后考虑加入cdn,也许会快一些文档以前写的说明和介绍文档会陆续迁移进来,我还是更喜欢用markdown来写吧哈哈哈哈(wordpress的markdown我用着很难受)最后的最后星之回响,笙声不息,加油! ???? emoji
2022年03月11日
3 阅读
0 评论
0 点赞
1
2
3
4