首页
Search
1
FydeOS - 适合国内用户使用的Chrome OS系统
108 阅读
2
给Markdown编辑器加了一个Mermaid支持(
70 阅读
3
欣小逸食用指北
58 阅读
4
整合包食用说明
42 阅读
5
【阅读笔记】A Unified Multi-Task Semantic Communication System for Multimodal Data
36 阅读
默认分类
笔记
工作总结
论文阅读笔记
思考
技术
登录
Search
标签搜索
笔记
日常
代码
欣小逸
bot
FydeOS
Electron
sqlite3
自动控制原理
拾雨
累计撰写
23
篇文章
累计收到
22
条评论
首页
栏目
默认分类
笔记
工作总结
论文阅读笔记
思考
技术
页面
搜索到
23
篇与
的结果
2022-05-27
教学格式
回复中可以使用的特殊文本这些会被自动替换成对应的内容例:[name]早上好啊([name]会被自动替换成发送消息的人)[qq]——qq号[name]——昵称[r]——1-100之间的随机数[@qq]会变成at发送消息的人[hg]好感度回复,在回复中使用[hg]隔开,当好感度低于一定值时回复[hg]前面的内容,否则回复后面的内容(例如把回复内容设置为1[hg]2,则好感度低时回复1,高时回复2)分群教学(群主或群管理可以使用)格式分群教学[split]触发词[split]回复示例 {copy showText="点我复制" copyText="分群教学[split]小逸[split]我在!"/}分群教学[split]小逸[split]我在!小逸会告诉你这条消息的ID,请记住它,查询或者删除时需要使用,后期对接web端可以直接在网页上查看(咕咕咕)!{callout color="#ef4d4d"}注意:分群教学需要审核通过后才会启用,审核周期不定(咕咕咕),可以发送我的词库查看各个词库的状态{/callout}全局教学(仅小逸管理员可用)格式教学[split]触发词[split]回复
2022年05月27日
25 阅读
0 评论
0 点赞
2022-05-19
北理图集(4.28-5.16)
来咯!如果您是手机端,请点击右上角,选择“在浏览器中打开”,随后点击下载按钮! 下载! {abtn icon="fa-download" color="#66ccff" href="https://blog.kanosaikou.cn/images/Image04.zip" radius="17.5px" content="图片下载"/}
2022年05月19日
32 阅读
0 评论
0 点赞
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日
16 阅读
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日
35 阅读
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日
19 阅读
1 评论
0 点赞
1
...
3
4
5