├── .github └── workflows │ └── generate_readme.yml ├── .gitignore ├── BACKUP ├── 100_火神的禁区与n<=4的联排插排.md ├── 101_从农业研究生退学到一名程序员:我的转码之路.md ├── 102_增援未来:健身与学习.md ├── 103_Java学习笔记16:Java中发送网络请求的各种方式.md ├── 104_跑车级大脑,但刹车失灵是一种什么体验:ADHD的困扰与天赋.md ├── 105_转码后第一份工作:那些内耗焦虑的时刻.md ├── 106_增量下载的时间陷阱:一次时间处理错误引发的重复下载问题.md ├── 107_Cursor折腾记录:开发趣味英语插件.md ├── 108_Cursor小白使用教程:从安装到开发浏览器插件.md ├── 109_生活是一场持续不断的战斗.md ├── 10_抢不到回家车票的概率是.md ├── 110_从985研究生退学重回二本读计算机的这几年--2024年终总结.md ├── 111_研究生退学是一种什么体验?.md ├── 112_你好.请问如何找到这样的工作?.md ├── 113_52weeks.md ├── 114_如何实现LLM的记忆功能,以及如何在对话中触发记忆存储呢?.md ├── 115_找bug就像以前抓虫子,不一定会遇到什么稀奇古怪的虫子。.md ├── 116_ADHD失去时间感知以及理性思考.md ├── 117_朋友,真正的生活究竟什么时候开始的呢?.md ├── 118_成人注意力不足过动症(ADHD)的诊断与学术进展.md ├── 119_ADHD时间感缺失、失眠症、记录与对抗遗忘.md ├── 11_暂未成功的扇贝背单词项目.md ├── 120_ADHDer-infp:尊重你的天马行空的想法,以及现在就开始创造.md ├── 121_我猜,他上次体检也是在婚检,那时他也26岁,我如今的年纪。.md ├── 122_chatgpt眼中的我.md ├── 123_结束远程办公,治好了我的精神内耗.md ├── 124_研究生退学转码之路:招转培、网课、鱼皮社区以及二学位..(二).md ├── 12_《一个帖子解决所有的英语学习问题》.md ├── 13_生活需要cookie.md ├── 14_实时聊天应用开发记录.md ├── 15_生活有无数种可能,这次决定先不想最坏的了.md ├── 16_Winston‘s..Diary.md ├── 17_操作系统期末复习.md ├── 18_实训项目(10天).md ├── 19_计算机网络期末复习.md ├── 1_第一篇:从Github上开始写日记,记录,学习.md ├── 20_计算机组成原理期末复习.md ├── 21_补码加减法.md ├── 22_主存储器扩展.md ├── 23_2023.第一学年结束的总结.md ├── 24_Git.push时遇到10054问题.md ├── 25_Git.如何将本地仓库中上传一个本地有但是远程没有的分支?.md ├── 26_Python中requests库发送请求时遇到的443问题.md ├── 27_Python文件.xx.py如何打包成.exe格式文件,发给非程序员朋友玩.md ├── 28_快乐释放胶囊.md ├── 29_Git创建新的分支,开发新功能.md ├── 2_JSP学习笔记.md ├── 30_721面试复盘(外贸).md ├── 31_关于YouTube自媒体.md ├── 32_AI作图的一些尝试.md ├── 33_AI创造:疯狂的蔬菜一家人......md ├── 34_软件测试笔记备份.md ├── 35_自动化博客更新部署折腾日志.md ├── 36_测试,看是否能顺利更新.md ├── 37_创建一个空标签的会怎样.md ├── 38_增加了两条代码,试图解决push权限问题.md ├── 39_修改仓库的权限.md ├── 3_南京大学操作系统学习笔记.md ├── 40_增加仓库更多的日志信息,查看.md ├── 41_听了印度老哥的建议后修改权限.md ├── 41_听了印度老哥的建议后修改权限,最终成功了!.md ├── 42_Github.的action学习笔记.md ├── 43_嵌入式开发实训记录.md ├── 44_漫长的冬天.md ├── 45_迷失在寒冷的冬天.md ├── 46_只要太阳出来了,一切都会好起来的.md ├── 47_Hope&Love网页作品.md ├── 48_“既然这样,不如我们重新来过。”--考前押题复习的老师.md ├── 49_软件工程复习笔记.md ├── 4_原来都得经过“折磨自己、吃苦,崩溃,bug调不出来”的过程.md ├── 50_除了想象力,没有什么是限制.md ├── 51_Get和post的区别在哪里?.md ├── 52_开题答辩拿了高分,但关于未来很迷茫.md ├── 52_开题结束拿了最高分,但未来很迷茫.md ├── 53_算法设计与分析期末复习.md ├── 54_扫盲:科学上网.md ├── 54_扫盲:科学上网(请不要转发分享).md ├── 55_issue中发帖子的图片无法显示问题.md ├── 56_2023读书总结:《丰乳肥臀》与《百年孤独》,关于魔幻现实主义的思考.md ├── 57_算法知识补充:递归与尾递归.md ├── 58_2023年年度总结.md ├── 59_2024周记.md ├── 5_SICP.课程笔记.md ├── 60_转瞬即逝的小想法.md ├── 61_博客功能完善计划.md ├── 61_增加博客的友链与收藏模块.md ├── 62_有趣的博主们.md ├── 63_朋友信息.md ├── 64_GitHubPoster项目折腾记录:withings-sync.依赖下载失败到网络问题.md ├── 65_git远程分支.md ├── 65_git远程分支:如何将本地分支与远程分支相关联.md ├── 66_算法学习初体验:慢慢来,原来我也可以.md ├── 67_在挂梯子的情况下pip.install.xx.失败以及git.push失败的解决方案(443以及10087等).md ├── 68_2024找工作的尝试.md ├── 69_GPTs的学习记录.md ├── 6_在今天,不断看不到希望的年轻人.md ├── 70_编译原理期末复习.md ├── 71_有趣的文章.md ├── 72_2024一些完成的小事情.md ├── 73_.Git.的简单用法-cs50x.md ├── 74_SCSS-增加变量的CSS.md ├── 75_响应式页面实现的几种方式.md ├── 76_实现无限滚动遇到的坑—document.body.offsetHeight.的值一直不变?.md ├── 77_Git-在已经建好的仓库中,将其中一部分文件夹单独上传到新的仓库中.md ├── 78_Python中面向对象编程.md ├── 79_python中的数据类型.md ├── 7_未被定义的.md ├── 80_Django学习记录:如何创建一个项目.md ├── 81_JavaScript.Full.Course.-.Beginner.to.Pro.md ├── 82_哈佛大学cs50x-cs50-full-stack全栈项目学习记录.md ├── 83_Java的一些基础知识点复习.md ├── 84_从研究生退学之后的两年.md ├── 85_第一次技术面试复盘.md ├── 86_SpringBoot学习笔记:与数据库打交道的方式(MyBatis和JPA).md ├── 87_Springboot学习笔记:@Controller、@RestController以及@RequestBody.md ├── 87_Springboot学习笔记:@Controller、@RestController以及@RequestMapping.md ├── 88_Springboot学习笔记:@RequestMapping.md ├── 89_Java学习笔记13:包装类.md ├── 8_奶奶家的小狗与生日聚餐.md ├── 90_Java学习笔记14:String类.md ├── 90_Java学习笔记14:String类.,StringBuffer以及StringBuilder.md ├── 91_SpringBoot学习笔记:拦截器.md ├── 92_SpringBoot学习笔记:RESTful应用接口.md ├── 93_SpringBoot学习笔记:Swagger.md ├── 94_SpringBoot学习笔记:MyBatis以及MyBatisPlus.md ├── 95_Vue笔记.md ├── 96_基于自然语言和图像生成技术的英语词汇学习系统:项目总结.md ├── 97_海的那边是什么?...md ├── 98_Java学习笔记15:数据结构.md ├── 99_OpenApiUtil.:封装调用接口的方法.md └── 9_当下一次迷路的时候,就回来看看.md ├── README.md ├── feed.xml ├── main.py └── requirements.txt /.github/workflows/generate_readme.yml: -------------------------------------------------------------------------------- 1 | name: Generate GitBlog README 2 | 3 | on: 4 | workflow_dispatch: 5 | issues: 6 | types: [opened, edited] 7 | issue_comment: 8 | types: [created, edited] 9 | push: 10 | branches: 11 | - main 12 | paths: 13 | - main.py 14 | 15 | jobs: 16 | sync: 17 | name: Generate README 18 | runs-on: ubuntu-latest 19 | if: github.repository_owner_id == github.event.issue.user.id || github.event_name == 'push' 20 | steps: 21 | - name: Checkout 22 | uses: actions/checkout@v3 23 | 24 | - name: Set up Python 25 | uses: actions/setup-python@v4 26 | with: 27 | python-version: 3.8 28 | cache: pip 29 | cache-dependency-path: "requirements.txt" 30 | 31 | - name: Install dependencies 32 | run: | 33 | python -m pip install --upgrade pip 34 | python -m venv venv 35 | source venv/bin/activate 36 | pip install -r requirements.txt 37 | 38 | # 打印当前的 Git 远程 URL 39 | - name: Print Git Remote URL 40 | run: git remote -v 41 | 42 | # 打印当前 Git 分支 43 | - name: Print Current Branch 44 | run: git branch 45 | 46 | - name: Generate new md 47 | run: | 48 | source venv/bin/activate 49 | python main.py ${{ secrets.G_T}} ${{ github.repository }} --issue_number '${{ github.event.issue.number }}' 50 | 51 | # 检查 Git 状态 52 | - name: Check Git Status 53 | run: git status 54 | 55 | - name: Push README 56 | run: | 57 | git config --local user.email "action@github.com" 58 | git config --local user.name "GitHub Action" 59 | git add BACKUP/*.md 60 | git commit -a -m 'update new blog' || echo "nothing to commit" 61 | git push || echo "nothing to push" 62 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | nohup.out 3 | .git-credentials 4 | venv/ 5 | -------------------------------------------------------------------------------- /BACKUP/100_火神的禁区与n<=4的联排插排.md: -------------------------------------------------------------------------------- 1 | # [火神的禁区与n<=4的联排插排](https://github.com/QiYongchuan/MyGitBlog/issues/100) 2 | 3 | 火神的禁区与n<=4的联排插排 4 | 01 5 | 连续的隧道弯道,视野却逐渐飞升,就像灵魂飘出了车里,飘到了空中,我成了第三方视角一样还在开大巴车,但视线被隧道挡住,只能凭感觉驾驶。 6 | 7 | 弯弯曲曲的路,马上进隧道。轰隆一声爆炸,我回到现实,大巴车终于还是撞了,车头撞烂挤在了一块。 8 | 9 | 一个认识的叔叔挤在了上面,还在喊我的名字,“永传,没事,我没事……” 10 | 11 | 幸运的是,车上50个人,除了一个受轻伤,均没有大碍,我们下了车。我们一家三口下了车,爸妈也带着劫后逃生,死里逃生的轻松感。 12 | 13 | 我跟他们还有一同赶来救援的人讲了,出事时我的状态和感觉。 14 | 15 | 一个老者说,前面是火神的禁区,又来了,今天已经过来了20多辆车,还没有一辆顺利开过去, 16 | 不是着火就是爆炸…… 17 | 18 | 听到这我心里突然又轻松了许多,看来我出车灵魂飞出,车爆炸也不能是我自己的问题了,又是因为死里逃生,一家人还在一起。 19 | 20 | 于是一家人在熊熊燃烧的大火与大山前,拍了好多的合照。有意思的是,这里拍出的照片,生成的全是像原始人壁画上那种,红色线条的简体画。 21 | 22 | ![image](https://github.com/user-attachments/assets/dc0d4afe-facb-4b60-931c-b863d2073fbf) 23 | ![image](https://github.com/user-attachments/assets/ab20848d-b1e5-43d2-820f-3d6f657b9e77) 24 | 25 | 26 | 02 27 | 既然过不去这片山,火神的禁区,索性便就住了下来。 28 | 29 | 跟朋友住在另一处地方,整个小镇大停电,但唯独我们家还有电。我赶紧告诉朋友,快拿出你们所有的充电宝,手机,电脑,我们赶紧冲满电,然后把我们的插口往外租给别人卖。 30 | 31 | 于是,我们家唯一有点的插口,被我连了一个插排出来之后,我的设备几乎占满了插排上的口,又被朋友的插排接上,形成了“插排树”,就这样最后竟然形成了7层的插排树结构。 32 | 33 | 密密麻麻的,上面连了我们的各种设备,很是壮观。 34 | 35 | 就这样我们一边在房间里玩着牌,一边等着顾客上面,毕竟我们现在是小镇上唯一有电的地方了。 36 | 37 | 后来没多久,以我房间为中心,竟然发展成了一个商业街,灯光以此为中心逐渐减弱,也别有一番风景。 38 | 39 | 某天,消防来检查消防隐患,将我们的插排树给拔了下来,他们告诉我,插排最多可以外接3个,一共必须小于4层结构,不然容易引起火灾。 40 | 41 | 于是我们把原来的单层7排结构,改成了左右结构的插排树。 42 | 43 | ![d982e7264d04d26f42ab8abd6501fae](https://github.com/user-attachments/assets/e82a7ef1-7072-409f-a9ae-3ee71c2553c4) 44 | 45 | > 后补: 46 | 1.图片来源于chatgpt4.0 DALL-E 模型 47 | ![279e09ca50e66a58a2e9f5b46bd91ac](https://github.com/user-attachments/assets/0ded361b-6ccd-4e56-bd4d-6ef4a13b122b) 48 | 2.源于午后的真实梦境,在早上的时候参观了吉隆坡的印度教宗教景点,黑风洞,梦醒后写完本篇文字查阅资料后,才发现印度教中火,亦扮演重要的角色,实在有趣。 49 | ![f05c78bbcd2c56516308caf5c115f8d](https://github.com/user-attachments/assets/61e5af3d-9221-4dcf-8276-b4df729530a1) 50 | ![7f8b83b7851dee9aeadab81d3910313](https://github.com/user-attachments/assets/485bd1cd-82c5-45ce-b6b2-af82086957aa) 51 | 52 | 53 | -------------------------------------------------------------------------------- /BACKUP/101_从农业研究生退学到一名程序员:我的转码之路.md: -------------------------------------------------------------------------------- 1 | # [从农业研究生退学到一名程序员:我的转码之路](https://github.com/QiYongchuan/MyGitBlog/issues/101) 2 | 3 | > 坦白讲,我认为自己还不够格写一篇这样的文章,深知自己目前实力很差,勉勉强强称的上菜鸟程序员。从研究生退学到现在,差不多已经过去两年之久了,从4.1号拿到offer入职,到现在实实在在的工作经验也不过4个月之久,远远还没有达到,跳出来写一篇所谓的经验之贴,给同样希望转码的人传授什么的资格。 4 | > 5 | > 此篇,仅作为自己过去经历的总结,如有读者看到,供娱乐文章一读即可。 6 | 7 | 从之前的抓虫子,到现在的debug,想来这段经历也挺有趣。只不过这是如今事后看罢了,这其中的辛酸过程,自是只有自己才体会的到。 8 | 9 | 不过今天不忆苦思甜,不扯东扯西,只讲点实际的东西。 10 | 11 | 12 | 在我研究生退学之前,也曾无数次搜过相关的文章,如何转码成为一名程序员。 13 | 14 | 答案五花八门,有各种课程要学,各种技术栈等等,看得人心里直痒痒,既激动又焦虑。激动是觉得自己按照这个路线学下去,一定也能成功,焦虑则是,太多课程了,学不会咋办? 学完了,还是找不到工作咋办? 15 | 16 | 17 | 以及,考虑要不要报一个培训班? (尤其是培训班往往还在鼓吹保就业) 18 | 19 | **00 B站自学** 20 | 21 | 我当时也面临这种情况,尤其是刚刚研究生退学,去青岛跟对象合租,在家自学时。着急想要证明自己,退学了也一定能混出名堂。于是在这种心态下,自学了差不多两个月的前端课程,这个阶段主要是看B站的pink老师的课。 22 | 23 | 但无奈的是,心态上焦虑,课程又漫长,看了两个月,JavaScript才刚开始看。再加上课又长,每天看一点点,视频都看不完,更别说自己动手敲代码了,就这样每天焦虑的看课赶进度,有时候截图记记笔记,课是怎么也看不完,代码呢,则是一看就懂,一敲全部报错。 24 | 25 | 于是这时候就去搜各种的经验贴,还加了几个前端交流群。 26 | 27 | 经验贴让你手敲代码,亲自去写一下。 28 | 29 | 但当时的我,一心只想着赶紧看完课,要去找工作了。手敲代码,一敲全是报错,半天找不出哪里错了来,越看代码越头疼,越错越不想写,再加上急切的想证明自己,结果就是越想证明自己,越担心写的代码报错,更担心报错了,半天解决不了。 于是积极性备受打击,常常陷入习得性无助里。(如果当时有chatgpt的话,或许学习之路会少很多的痛苦了) 30 | 31 | **01 “招转培”** 32 | 33 | 当时看前端群里吹水,“谁谁谁包装经验又拿到了xx的薪资了,面试就背背就能上岸了.....” 34 | 于是,我心里也活泛了起来,又看到了希望。当然当时还没有勇气包装简历,毕竟前端三件套,才刚学到js。是当时才22年3月份,我是21年应届考上的研究生,22年2月就退学了,心想,应届生身份不是说两年嘛? 那我投一投春招吧,说不定有企业愿意培养应届生呢。 35 | 36 | 于是打开boss直聘开始投简历,投了几份几乎没结果。就在本着随便投投的心态试试水来着,某天中午,正在午休的时候,一个电话打了过来。一家我从没有投过简历,甚至在boss直聘上搜不到名字的公司约了面试,从此我迎来了噩梦的一个月,招转培的生活。 37 | 38 | 39 | 40 | 41 | --- 42 | 43 | 其实一开始就听说过“招转培”这种套路:企业以招聘的名义,先让你面试,面试之后,说你能力不行,但是愿意给你一个培养你的机会。 44 | 45 | 但是不会白白培养你的,需要你签一个协议,先在这家公司培训(或美名其曰“实习”)三个月,你有了足够的项目经历和能力后,你可以选择继续留在这家公司,或者你选择面试去别的公司,但是你需要每个月在你工资里,“还”企业培训你时的成本费。 46 | 47 | 总共是接近2万块,你现在没有钱也没关系,会签一个第三方的网贷协议。这个协议不仅可以保证你会还钱,也会保证你的权益(公司承诺你三个月实习期结束后,找到工作且工资在8000以上,才需要还钱)。 48 | 49 | 是不是很心动? 对你来说,基本不会赔本的买卖? 学不会找不到工作,反正不用交钱? 50 | 51 | too young too simple,sometime …… 52 | 53 | 其实从一开始接到莫名其妙的电话,我就开始怀疑有可能是“招转培”的骗局了,也从网上搜了这种套路。 54 | 55 | 但就像所有被渣男渣女骗的人一样,心里想着,“他/她说我很特别哎,他/她可能是真的喜欢我哎,他/她说我不一样了。” 56 | 57 | 面试的时候,hr说我,“你是研究生退学的,既然想转行了,肯定是有很大的学习潜力的,公司愿意培养你,三个月,让你拥有实际的项目开发经验,到时候去海信/海尔,完全没问题的。你看咱们老板,京东出来的,技术也肯定没问题……” 58 | 59 | 60 | 我感激涕零,心想,还真让我捡到一个大便宜了。表示愿意死心塌地,踏踏实实的跟着公司学习。 61 | 62 | 于是转头签了他们的合同,背上了近2万的网贷。 63 | 64 | 当时刚研究生退学两个月,一心想着赶紧找到工作证明自己,其实当时的真相是,以我当时的技术以及背景,是无论如何也找不到开发的工作。 65 | 66 | 于是就开始了,每天早上从市北坐公交到台东转1号线地铁到黄岛,一个多小时的通勤生活。 67 | 68 | 当时女朋友已经开始毕业实习,我们两个租住在一个小小的单间里。 69 | 70 | 生活虽然很艰苦,但至少生活已经走上了正轨吧,会好起来的吧。 71 | 72 | 在最开始的几天里,我是这样想的。 73 | 74 | 但上着上着班就发现了不对劲,跟我同一时期面试的,也被招了进来。他是计科大专,之前已经干了一年房产中介了,前端三件套甚至都不知道是啥了。他来面试的时候我心想,他肯定不会过吧,毕竟基础都这么差了。 75 | 76 | 结果,公司也说他很特别,很有潜力。 77 | 78 | 然后我慢慢发现,公司整个前端团队,资历最深的,是上一年通过招转培的方式进公司的。剩下的七八个人,全是年前通过招转培进来公司的。 79 | 80 | 教我们的,是比我们早来两个月招转培进来公司的。 81 | 82 | 我们培训的内容,是不知道从哪里传下来的word文档,讲半天就是念ppt,我发现自己原先会的,听她讲,能听明白。自己原先不会的,听她讲,怎么也不明白。 83 | 84 | 于是就成了,上班听她讲,练习的时候去B站看黑马的培训课程。 85 | 86 | 后面熟了,他们告诉我,他们也是这样学的。 87 | 88 | --- 89 | 90 | 当时自己是很焦虑的,每天绷着一股劲非得证明自己。想赶紧学好,甚至想进外企。想证明自己,退学没有错,我一定能做出名堂…… 91 | 92 | 现在想想,证明给谁看呢?谁又会在意你呢?其实大家都是nobody罢了,以及nobody cares you. 93 | 94 | 后来我看到一句话,深以为然,也把它放在了我博客的主页上。 95 | “放弃向他人证明自己,放弃向自己证明自己。专注忘我地去做你应该做的事情,心无旁骛地去解决问题。当你脚踏实地的走自己的路时,那种拼命想要证明什么的冲动就会越来越少。你也会因此变得轻松、自由。” 96 | ——查理·芒格 97 | 98 | 其实也就是当时非得证明自己的那个心态,与眼下看到的糟糕的培训(或者说工作)环境形成了巨大的落差,每天就是自己先浪费时间听比我早来几个月的人培训我,然后我再自己找时间去B站看课学。 99 | 100 | 越想心里越不平衡,于是我在这样过了一个月之后,提出了违约,宁愿赔付了近7千块钱,我也不想在那里呆了。 101 | 102 | 就这样,我退学后经历的第一次与社会接触,就这样被狠狠的锤了下去。 103 | 104 | 我开始了在出租屋自学的日子。 -------------------------------------------------------------------------------- /BACKUP/102_增援未来:健身与学习.md: -------------------------------------------------------------------------------- 1 | # [增援未来:健身与学习](https://github.com/QiYongchuan/MyGitBlog/issues/102) 2 | 3 | 突然想到一个点:健身是一种“增援未来”的行为。 4 | 5 | 刚开始健身的时候,每次运动完,浑身疼,且精疲力尽,累的要死。 6 | 7 | 但时间久了才慢慢感受到,自己的精力在慢慢变好,一个很明显的体现是,以前下班回家之后,做什么都提不起精神来。以往很多时候,会有“脑雾”现象:就是感觉大脑混浊一片,浑浑噩噩的什么都不想干的时刻,现在也越来越少了。 8 | 9 | 想起教练说的一句话,健身是以年为单位的。 10 | 11 | 今天才意识到,很多事情是需要痛苦、时间,然后等待的过程。 12 | 13 | 我想起了我的代码学习,之前不知道要学习什么,就挑着自己感兴趣的,“瞎学了”一大些:cs50,嵌入式了,vue了,react了,很多很多,有些纯纯是因为当时觉得很酷就学了。 14 | 15 | 在后面进公司实习的时候,要用之前不熟的java,因为之前自己乱七八糟的学了不少语言,心里还好不是很怵,慢慢的上手,才发现好多东西都是相同的,比如某个java上的概念我不理解写不出来时,我就先用Python或者js描述给chatgpt,然后让它给我讲java中如何实现。 16 | 17 | 有一种在黑漆漆的山洞里,逐渐点亮火把的感觉。 18 | 19 | 今天在小红书刷到了有人发cs50、cs61a/b的学习记录,又燃起了我的学习热情,当时cs50学起来还好,cs61a/b学起来是真的痛苦,且没有学完就放弃了。 20 | 现在有了chatgpt4,我想带着我的小伙伴,再来挑战一下。 21 | 22 | 同样,我现在学这些,跟我目前的工作不是很强的相关性的,我目前不需要再很细的去研究算法,去研究怎样用java实现一个git控制系统,但光是听名字,就很酷的东西,怎么能不去玩一玩呢? 23 | 24 | 不知道这个种子种下之后,将来会结出什么果,但是who care呢? 就像健身,每一次精疲力尽之后,气喘吁吁的大口呼气是我最享受的时刻,编程的时候debug找到问题解决的那一刻,也是最爽的时刻。 -------------------------------------------------------------------------------- /BACKUP/104_跑车级大脑,但刹车失灵是一种什么体验:ADHD的困扰与天赋.md: -------------------------------------------------------------------------------- 1 | # [跑车级大脑,但刹车失灵是一种什么体验:ADHD的困扰与天赋](https://github.com/QiYongchuan/MyGitBlog/issues/104) 2 | 3 | # ADHDer的人,拥有跑车级的大脑,但是刹车坏掉了 4 | 5 | 在新加坡地铁上,每天早上上班的路上,差不多 10 天时间,10 个小时左右听完了这本书。 6 | 7 | 最开始发现这本书是看到推特上有人分享,ADHD(注意力缺陷)会有一种模式,**hyperfocus**,即注意力高度集中模式,表现在当投入感兴趣的事情的时候,往往几个小时出不来,会一直沉浸在其中。所以 ADHDer 要尽量避免晚上的时候,写作、编程等投入的工作。 8 | 9 | 在我某一次写完代码,又到了凌晨两点的时候,看到了这个帖子,愈发感觉自己是这样的。于是在推荐下看了这本关于 ADHD 的书,一位美国心理学家(同时也是 ADHDer)写的书。在书里看到了太多类似的经历了: 10 | 11 | - 小学的冬天,手套丢了太多副,经常是忘记放到哪里了,有时候丢一只,有时候两只一起丢,就这样光手套差不多买了近十来个了。 12 | - 高中的时候,语文考试写作文,最头疼的是纠结开头和题目,要想半天,如果想不到一个足够刺激(或者说精彩)的题目,往往怎么也写不下去。 13 | - 大学的时候,经常忘记 ddl,会想不起交实验报告,会拖延。 14 | - 一开始学写代码的时候,经常拼错一个单词,搞错单词字母的顺序,看半天也看不出什么来。(ADHDer 往往也有阅读障碍) 15 | 16 | 以及回想过去的经历,经常会被指责太粗心了。这些都是 ADHD 的一大特征,**分心**。 17 | 18 | 19 | ### ADHD 的好处:创造力与高度集中模式 (hyperfocus) 20 | 21 | 分心是因为大脑总是在寻找足够刺激的想法,这带来了很多神奇的点子。无论是白日梦,还是各种奇怪的想法,总是会时不时涌现。 22 | 23 | 在我接触 ChatGPT 和各种眼花缭乱好玩的 AI 应用时,我差不多每天都涌现出各种衍生的、类似的、升级的想法,各种让我自己眼前一亮、一想到就兴奋得睡不着觉的好玩的点子。(我甚至专门开了一个博客记录这些想法) 24 | 25 | 但正如开头提到的,ADHDer 的大脑,拥有跑车级性能的大脑,但**刹车不好使**。往往想到这个,搞一搞,突然又有了新的想法,又跳出去搞别的了。容易被别的东西吸引,容易被自己新的想法吸引。 26 | 27 | 28 | ## 关于 hyperfocus 模式 29 | 30 | 我最开始了解 ADHD 其实是从了解这个模式开始的。我一直以为注意力缺陷就是多动症,就是集中不了注意力。后来关注的一个博主在法国读博,讲了一系列 hyperfocus 下的行为特点:熬夜、高强度投入等等,我才开始进一步了解。(这段写得不好,毕竟我可能是 ADHD,我的注意力又跑了:) 31 | 32 | 书中提到 hyperfocus 的描述:当遇到感兴趣的事,投入进去时,大脑神经就像排列整齐的猎犬一样,高度集中。而平时,ADHDer 的神经,就像打碎了玻璃温度计里的水银一样,四散。 33 | 34 | 就先写这些吧,毕竟我的注意力又跑丢了。而且现在已经是凌晨 1 点了,进入危险时间了,不能深夜写作…… 35 | 36 | *2024.9.12 凌晨12:57 于新加坡* 37 | 38 | 39 | 40 | ![e845ae307c6c18b74c1d0627ca8feaa](https://github.com/user-attachments/assets/77f6d37f-776b-4ec6-8f33-d799de1cdc36) 41 | 42 | 43 | 44 | --- 45 | 46 | > 青衫Aspie的公众号里有不少adhd的案例,对你应该会有帮助的💪 47 | 48 | 我回来去看了,确实! -------------------------------------------------------------------------------- /BACKUP/105_转码后第一份工作:那些内耗焦虑的时刻.md: -------------------------------------------------------------------------------- 1 | # [转码后第一份工作:那些内耗焦虑的时刻](https://github.com/QiYongchuan/MyGitBlog/issues/105) 2 | 3 | ![image](https://github.com/user-attachments/assets/94144269-9930-44a2-8545-e9d88d394f93) 4 | 5 | ![image](https://github.com/user-attachments/assets/7232dd2c-aad7-43d3-8871-2cacebcc270a) 6 | 7 | 8 | 前段时间实习的时候发的,当时心态极度焦虑,内耗,毕竟是转码后第一份工作,第一次真正接触到实际的工作中。 9 | 10 | 遇到了很多的问题,发现自己技术很菜,很担心被人说,你怎么这么菜,怎么连这也不会?怎么连这也没听说过? 11 | 12 | 当时患得患失,一度到了有问题都不敢讲的地步。 13 | 14 | 后来大概是,所谓的“触底反弹”吧? 15 | 16 | 我想通了,大不了最差的结果就是,不过呗。这样你大不了开了我,我还不干了,我也不整天焦虑做不出来了。 17 | 18 | 想明白了这一点后,我整个人轻松了下来,没什么大不了嘛,顶多就是拜拜了。 19 | 20 | 我至少有了工作经验,至少比我刚进公司时的水平提高了,那我遇到问题就问,自己解决不了,就直接抛出给我师傅,反而工作起来顺利多了,心态也慢慢变好了。 21 | 22 | 至于后面,总还是会遇到“你怎么技术这么菜?”的时刻,慢慢想明白了,人最重要的是勇敢,勇敢接收和面对真实的自己,菜就多练好了。这次你指出我技术菜,至少我知道了这么写不对,又有了提到的地方了,下一次我就会了。 23 | 24 | 其时在ld或者其他同事眼里,你的技术水平大家肯定是清楚的(就是你真的很菜),但他们是接纳了一定程度上你技术的菜的。 25 | 26 | 最后的最后,我又有了新的认识,今天听了另一个新同事的转正返讲,她ld点评时说,“只要态度认真,会debug,问题总会一点一点解决的,无非是熟悉了解决的快一点,刚开始慢一点,只要认真学,总会学会的,解决掉的。” 27 | 28 | 工作无非就是工作,最坏不过是搞砸好了,人生还很漫长呢! 29 | 30 | 人生的难题大概也是如此吧,慢慢debug,总会解决掉的。 31 | 32 | ![image](https://github.com/user-attachments/assets/d9c5373a-d8a4-458c-abd7-649cb8af1567) 33 | 34 | 35 | 36 | 37 | 38 | --- 39 | 40 | 正好看到了这篇,恰好此刻的心境: 41 | 42 | ![image](https://github.com/user-attachments/assets/4e7c59af-b418-41ea-9ac7-f0b23fd1bda7) 43 | -------------------------------------------------------------------------------- /BACKUP/106_增量下载的时间陷阱:一次时间处理错误引发的重复下载问题.md: -------------------------------------------------------------------------------- 1 | # [增量下载的时间陷阱:一次时间处理错误引发的重复下载问题](https://github.com/QiYongchuan/MyGitBlog/issues/106) 2 | 3 | > 为什么即使代码中设置了增量下载,还是会不断重复下载一些数据? 记录一次与时间处理相关的debug过程 4 | 5 | ## 业务场景:重复下载问题的发现 6 | 7 | 在开发与第三方平台 **banqup** 的对接过程中,我遇到了一个非常奇怪的问题: 8 | **即使使用了增量下载的逻辑,某些发票数据却被重复下载了。** 9 | 10 | ### 问题背景 11 | - 系统从 **banqup** 平台获取采购发票,并采用**增量下载逻辑**:每次下载后记录最新的时间点,下次从这个时间点之后再获取新的数据。 12 | - 按理说,只要记录并从上次下载的时间点之后进行增量下载,就不会出现重复数据。 13 | 14 | 然而,在分析日志时,我发现系统多次下载了**同一时间段**的发票,这引发了我的疑问: 15 | **为什么已经下载过的数据会再次出现在后续的增量下载中?** 16 | 17 | --- 18 | 19 | ## 排查问题的过程 20 | 21 | ### 1. 检查增量下载逻辑 22 | 23 | 我首先检查了下载逻辑代码,确保每次下载时,都准确地使用了**上次下载的时间点**。 24 | 关键逻辑如下: 25 | 26 | ```java 27 | String lastedCreatedTime = searchLastestCreatedTime(pk_org); // 查询上次下载的时间 28 | String requestURI; 29 | 30 | if (lastedCreatedTime == null) { 31 | // 如果没有记录时间,则进行全量下载 32 | requestURI = nc.bs.einvoice.util.BillEffectUtils.getBaseURL() 33 | + "purchase-invoices?page=" + page + "&size=" + size 34 | + "&is_invoice_lines_included=1&sort=created_at,desc"; 35 | } else { 36 | // 使用上次下载的时间进行增量下载 37 | requestURI = nc.bs.einvoice.util.BillEffectUtils.getBaseURL() 38 | + "purchase-invoices?page=" + page + "&size=" + size 39 | + "&created_at.gte=" + lastedCreatedTime 40 | + "&is_invoice_lines_included=1&sort=created_at,desc"; 41 | } 42 | ``` 43 | 44 | 下载逻辑看起来没有问题——**如果记录了上次的下载时间,就会从这个时间点之后获取新的发票**。但既然逻辑正确,为什么还会出现重复下载呢? 45 | 46 | --- 47 | 48 | ### 2. 查看数据库中存储的时间格式 49 | 50 | 为了进一步排查,我查看了数据库中的时间存储情况: 51 | 52 | ```java 53 | private String searchLastestCreatedTime(String pk_org) { 54 | SqlBuilder sborg = new SqlBuilder(); 55 | sborg.append("select TOP 1 created_at from einvoice_purchase_h "); 56 | sborg.append("where pk_org", pk_org); 57 | sborg.append("order by created_at desc"); 58 | 59 | DataAccessUtils utilorg = new DataAccessUtils(); 60 | IRowSet roworg = utilorg.query(sborg.toString()); 61 | 62 | String lastest_time = null; 63 | if (roworg != null && roworg.next()) { 64 | lastest_time = roworg.getString(0); // 从数据库获取时间 65 | } 66 | return lastest_time == null ? null : convertToIsoFormat(lastest_time); 67 | } 68 | ``` 69 | 70 | 我发现数据库中存储的时间是**类似本地时间格式**的,而增量下载使用的时间是 **ISO 8601 的 UTC 时间格式**。 71 | 72 | --- 73 | 74 | ### 3. 时间转换的逻辑问题 75 | 76 | 接下来,我仔细检查了时间转换的代码,发现了一个关键问题: 77 | 78 | #### **从 banqup 获取时间时:** 79 | ```java 80 | SimpleDateFormat createAtFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'"); 81 | if (!jsonArray.getJSONObject(i).isNull("created_at")) { 82 | try { 83 | date = createAtFormatter.parse(jsonArray.getJSONObject(i).getString("created_at")); 84 | } catch (ParseException e) { 85 | throw new BusinessException("Invalid created_at format"); 86 | } 87 | hvo.setCreated_at(new UFDateTime(date)); 88 | } 89 | ``` 90 | **错误:** 91 | - **`SimpleDateFormat`** 默认使用**本地时区**(如 UTC+8)进行解析,即使时间字符串是 **UTC 时间**。 92 | - 这意味着,我错误地将 **`2024-10-09T02:47:45.394780Z`** 当成**本地时间**存入数据库。 93 | 94 | #### **从数据库读取时间时:** 95 | ```java 96 | private String convertToIsoFormat(String dateTime) { 97 | DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); 98 | LocalDateTime localDateTime = LocalDateTime.parse(dateTime, inputFormatter); 99 | 100 | // 使用系统默认时区创建带时区的时间对象 101 | ZonedDateTime utcDateTime = localDateTime.atZone(ZoneOffset.systemDefault()) 102 | .withZoneSameInstant(ZoneOffset.UTC); 103 | 104 | DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss'Z'"); 105 | return utcDateTime.format(outputFormatter); 106 | } 107 | ``` 108 | 109 | **错误:** 110 | - 存储时将 **UTC 时间误当成本地时间**存入数据库。 111 | - 查询时再错误地将**本地时间转回 UTC 时间**,导致时间点偏移。 112 | 113 | --- 114 | 115 | ## **问题的根本原因** 116 | 117 | 这两个错误导致了时间点的错位: 118 | 119 | 1. **重复下载**: 120 | - 由于存储的本地时间被误解为 UTC 时间,在增量查询时,从一个**更早的时间点**开始下载,导致重复下载。 121 | 122 | --- 123 | 124 | ## **解决方案** 125 | 126 | ### **1. 正确解析和存储时间** 127 | 128 | 从第三方平台获取时间时,确保使用 **UTC** 进行解析: 129 | 130 | ```java 131 | SimpleDateFormat createAtFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSS'Z'"); 132 | createAtFormatter.setTimeZone(TimeZone.getTimeZone("UTC")); // 显式设置为 UTC 133 | 134 | if (!jsonArray.getJSONObject(i).isNull("created_at")) { 135 | try { 136 | date = createAtFormatter.parse(jsonArray.getJSONObject(i).getString("created_at")); 137 | } catch (ParseException e) { 138 | throw new BusinessException("Invalid created_at format"); 139 | } 140 | hvo.setCreated_at(new UFDateTime(date)); 141 | } 142 | ``` 143 | 144 | --- 145 | 146 | ### **2. 查询时保持时间一致性** 147 | 148 | 从数据库查询时间时,确保时间格式不再错误转换: 149 | 150 | ```java 151 | private String searchLastestCreatedTime(String pk_org) { 152 | SqlBuilder sborg = new SqlBuilder(); 153 | sborg.append("select TOP 1 created_at from einvoice_purchase_h "); 154 | sborg.append("where pk_org", pk_org); 155 | sborg.append("order by created_at desc"); 156 | 157 | DataAccessUtils utilorg = new DataAccessUtils(); 158 | IRowSet roworg = utilorg.query(sborg.toString()); 159 | 160 | String lastest_time = null; 161 | if (roworg != null && roworg.next()) { 162 | lastest_time = roworg.getString(0); // 获取 UTC 时间 163 | } 164 | return lastest_time == null ? null : lastest_time; // 不做多余转换 165 | } 166 | ``` 167 | 168 | --- 169 | 170 | ## **总结** 171 | 172 | 这次问题的根源在于**时间和时区的处理不当**。由于我错误地将**UTC 时间当成本地时间存储**,并在查询时**再次错误转换**,导致了**重复下载**的问题。 173 | 174 | ### **经验总结:** 175 | 1. **所有时间都应以 UTC 格式存储和使用**,避免因时区问题造成数据偏移。 176 | 2. **解析时间时明确设置时区**,确保时间处理一致。 177 | 3. 在增量下载逻辑中,保持时间格式的一致性,避免因时间错位造成数据重复或遗漏。 178 | 179 | 通过这次问题排查,我对**时间和时区处理**的重要性有了更深刻的认识。希望这篇博客能帮助大家在开发过程中避免类似的问题! 180 | 181 | 182 | _后记:本篇博客上述内容是由chatgpt-4o基于我们的历史对话记录生成,全文未改一字。 犯这个错误本质还是对java中时间格式处理不熟,(可以说是业务上第一次遇到),才犯下的低级错误。_ -------------------------------------------------------------------------------- /BACKUP/107_Cursor折腾记录:开发趣味英语插件.md: -------------------------------------------------------------------------------- 1 | # [Cursor折腾记录:开发趣味英语插件](https://github.com/QiYongchuan/MyGitBlog/issues/107) 2 | 3 | 好玩的功能点: 4 | * 拍照,识别图片中的英文,到单词 5 | * 上传一本书,解析书中的单词 6 | * 单词自动出现在屏幕的某处,三秒后出现单词的中文释义,之后是英文释义,然后是例句,之后消失 -------------------------------------------------------------------------------- /BACKUP/108_Cursor小白使用教程:从安装到开发浏览器插件.md: -------------------------------------------------------------------------------- 1 | # [Cursor小白使用教程:从安装到开发浏览器插件](https://github.com/QiYongchuan/MyGitBlog/issues/108) 2 | 3 | _网上的教程已经有很多了,有的也很详细,但本着”费曼学习法“的原则,我来写一下,我在使用过程中遇到的问题,我的开发体验。_ 4 | 5 | 首先Cursor是什么? Cursor = vscode + AI ? 6 | 7 | 其实Cursor从推出,到大火,已经有一段时间了,但因为最近工作太忙了,同时要上线好几个项目,实在忙不过来,心有余而力不足,前段时间才刚刚下载体验,带给我最大的感受: 8 | 9 | 就像第一次接触ChatGPT一样惊艳,对于一个从来没有接触开发过浏览器插件的人,我用了差不多不到10分钟,总共两次提问,就完成了一个简单的浏览器插件的开发。 10 | 11 | 在我没接触之前,还停留在 Cursor = vscode + AI ,仅仅以为是把各种大语言模型(ChatGPT/Claude/)集中到了vscode中,不需要再去把你的代码复制到网页端,然后让其分析生成代码,再粘贴代码回你的编译器。 12 | 13 | 如果是这样,那我之前也体验过一些这样的插件,感觉仅仅是省去了复制-粘贴这一步。 14 | 15 | 16 | -------------------------------------------------------------------------------- /BACKUP/109_生活是一场持续不断的战斗.md: -------------------------------------------------------------------------------- 1 | # [生活是一场持续不断的战斗](https://github.com/QiYongchuan/MyGitBlog/issues/109) 2 | 3 | 好久没有静下心来,写点什么了。 4 | 5 | 恰恰是发生了太多事情的时候,不知道该从哪里着手,思绪,情绪一下子太多了,于是索性放了下来,迟迟不知道该从哪里着手。 6 | 7 | (一) 8 | 今天是11.17,一个11月寻常的周末。 9 | 10 | 下午的时候,QQ空间发了提醒,7年前的今天发的说说,也是一个周末的下午,那时我大一,还刚进入大学,和舍友在宿舍里看电影。真是怀念啊,心里一下子就想起了那句: 11 | 12 | “欲买桂花同载酒,终不似,少年游。” 13 | 14 | ![image](https://github.com/user-attachments/assets/1ed64049-04c0-4d28-abee-dd58683a078f) 15 | 16 | 17 | 2017年,距离今天已经是7年之久了。 18 | 19 | 当时的我,肯定也不会想到,7年之后,我会经历3个学校,会在四年之后以第一名的成绩考到高考时不敢想的985学校,然后又在一个学期之后退学,放弃学了四年的农学,三年后又成为了一名码农。 20 | 21 | ..... 22 | 23 | 24 | 上一段写出来似乎有装逼炫耀之嫌,在这里写作应该真诚一些,不知道是不是最近写小红书写多了,总是不自觉的加一些耸人听闻的标签,也许是为了追求流量,也许是自我标榜,实在不该。 25 | 26 | 总之,没想到是已经7年之久了,7年前的我,年轻,单纯,期待着美好的大学四年生活,对未来一切都充满着好的幻想与期待。 27 | 28 | 29 | (二) 30 | 31 | 其实最近值得写的东西有好多,如果时间拉回到6月份,我从计算机二学位毕业了,然后在6月份去新加坡实习,一个月的时间学到了很多,我也有信心将来能够转正,能够从事软件开发的工作了。 32 | 33 | 7月份,我拿到了offer,开始了三个月的试用期,我搬到了青岛开始了和女朋友的同居生活。期间,在特朗普枪击遇袭的那一天(7.14),我们有了一只可爱的小狗,可乐,然后8月份告别小狗与女朋友,我前往马来西亚短暂出差工作。 34 | 35 | 也是在出发的同一天,我收到了妈妈出车祸的消息。好在只是刮碰,仅仅是皮外伤。 36 | 37 | 在马来西亚呆满了整个8月,吉隆坡真是宜居的好地方,当地的同事每天下班前5分钟就开始收拾东西,一下班整个办公室接着关灯,主打一个“别想让我加一分钟的班”。 38 | 39 | 9月份我又去了新加坡,在新加坡仅仅呆了两周,在中秋节前一天的周一通勤地铁上,我接到了女朋友的视频电话,第一句就是,“你快看看小可乐吧,她快咽气了.....” 40 | 41 | 在新加坡早高峰的地铁上,我一下子慌了神。 42 | 43 | 也是在前一天晚上,我得知了,妈妈还在医院住院,我瞬间感觉不妙,追问下,爸爸也是含糊其辞,"就是一个结节,动了手术,再化疗化疗巩固一下,就出院了....." 44 | 45 | 到公司,我师傅问我下午的返讲准备的怎么样了,我一下子哭了出来,他带我到会议室,我还是哭个不停,断断续续的整理了好几次情绪,跟他说了这些事情,他表示理解,让我现在就放下手里的工作,不用担心工作,先回国,照顾好家人,等什么时候觉得可以工作了,再给我安排工作。 46 | 47 | 48 | (三) 49 | 50 | 我当天晚上飞回了国,在肯德基等女朋友从老家回青岛,我看见她背着一个大大的宠物书包,空空的,里面已经没有了我们的小狗。回到出租屋里,满地都是可乐之前的玩具,我小心翼翼的收拾着。 51 | 52 | 第二天回老家,问起妈妈的病情,刚开始也还是含糊其辞,说好了。 53 | 54 | 后面才慢慢跟我说,当时被车撞了早就好了,就只是擦伤,去医院检查的时候发现了肺里有结节,医生说,要是再晚一年来医院,就是肺癌晚期了,就没救了。 55 | 56 | 妈妈庆幸地说,幸亏是被撞了了,要不然也不会来医院检查了,我春天的时候就觉得喘不上气来了,上药店拿了点药也不管事..... 57 | 58 | 我心里听了不是滋味,妈妈又跟我说,"人家说肺里结节,就是打这个疫苗打的,还打了三针,当时不打还不愿意,真是倒霉啊....." 59 | 60 | 从动了手术之后,妈妈每隔半个月,还得回医院化疗一星期,每次化疗回来,脸色都变得不好,最近一次,脸整个虚胖,浮肿。 61 | 62 | 63 | 64 | (四) 65 | 66 | 我开始了半个月在老家,半个月在青岛的生活节奏,还是远程工作。 67 | 68 | 11月的时候,终于转正了,晚了一个月,因为中间请假的原因。 69 | 70 | 很珍惜也很喜欢现在的工作,远程,能够敲代码,同事很好,不懂的问师傅,每天都在学习。 71 | 72 | 对于毕业后第一份工作来说,已经很好了。 73 | 74 | 但可能是ADHD的原因,再加上是第一份工作,还是远程,很多时候,工作节奏把握不好。一段时间忙的要死,一段时间就很闲,有时又因为是远程工作的原因,自己在家就完全控制不好自己的专注力,甚至严重时,自己吃饭都成问题。 75 | 76 | 慢慢意识到,生活是一场持续不断的战斗,需要时刻规划好自己的注意力,做事情,一定要有结构性,有一个表去记录,开始-结束-后续,否则,就是一场漫无目的的漂流,任何方向,任何一点想法,就会让生活变得失去方向. 77 | 78 | 79 | 80 | --- 81 | 82 | 一些补充: 83 | 84 | ![image](https://github.com/user-attachments/assets/b4c8263e-daf6-4236-9fe7-3581c2ba39f5) 85 | ![image](https://github.com/user-attachments/assets/bf9b583e-e2c5-42d9-9503-4a705c94a0a0) 86 | ![image](https://github.com/user-attachments/assets/ae579df3-de9f-4662-8e7e-1a4ba04dd888) 87 | -------------------------------------------------------------------------------- /BACKUP/10_抢不到回家车票的概率是.md: -------------------------------------------------------------------------------- 1 | # [抢不到回家车票的概率是](https://github.com/QiYongchuan/MyGitBlog/issues/10) 2 | 3 | 4 | 奶奶家的小狗在撒欢 5 | 爷爷坐在沙发上看着一家人忙 6 | 客厅里灯火通明 7 | 爸爸在厨房 8 | 妈妈在端菜 9 | 我拿着手机想把这一刻永远留住 10 | 可手机怎么也没法把爷爷录进来 11 | 12 | 我醒了 13 | 我接连订了两张的候补车票 14 | 百度说候补成功的概率在80% 15 | 这一次我相信它的话 16 | 17 | 18 | -------------------------------------------------------------------------------- /BACKUP/110_从985研究生退学重回二本读计算机的这几年--2024年终总结.md: -------------------------------------------------------------------------------- 1 | # [从985研究生退学重回二本读计算机的这几年--2024年终总结](https://github.com/QiYongchuan/MyGitBlog/issues/110) 2 | 3 | 终于要提笔写点什么了,这是一篇酝酿好久的文字,我过去想了好久,但迟迟无法动笔。 4 | 5 | 一方面,完美主义是造成拖延的最大的原因,我担心自己写不好,担心自己写不出我心中所想的,过去经历的这一切;另一方面,或许是因为过去这几年经历了太多太多(就我目前的经历和心智来说),我想把所有一切都记录下来,又觉得一切似乎没那么有价值,对于我来说,我无法分清发生那么多事情的轻重缓急,无法在回顾时,想清楚如何讲给他人。 6 | 7 | 索性,仅仅把这篇总结回顾,视为讲给自己听的,写给自己的文字好了。 8 | 9 | 写到哪里就算哪里好了。 10 | 11 | 12 | ### 01 It was pretty scary at the time 13 | 14 | _It was pretty scary at the time, but looking back it was one of the best decisions I ever made._ 15 | 16 | 今天心血来潮,想到了之前给@Hawstein发过一个邮件,是因为当时在推特上看到了一篇文章《一个独立创造者的五年》,后面有提到可以say hello,给大佬发邮件,便写了下面的邮件,非常能反应当时的心境。 17 | 18 | ![image](https://github.com/user-attachments/assets/4aacd0c3-1fa2-454e-9fe6-7532f1185d53) 19 | 20 | 21 | _我今天的心情大概这样,现在pretty scary at this time ,我担心拒掉唯一的offer后,更不确定性的未来。_ 22 | 23 | 24 | 25 | 当时的我已经研究生退学两年了,在机缘巧合下得知了二学位这个机会,又重新回到了一所二本的学校读计算机,已经读了近两年的计算机专业了,但秋招过后,计算机的岗位甚至都没有信心去投offer,只凭着六级跟之前的农学背景,拿到了几个教培及外贸的offer。 26 | 27 | 但心里又迟迟不甘心,还是想做计算机的工作。 28 | 29 | 当时的心境及offer情况在这篇博客中也有详细的描述:[开题答辩拿了高分,但关于未来很迷茫] (https://github.com/QiYongchuan/MyGitBlog/issues/52) 30 | 31 | **就像两年前,我在对未来一无所知,毫无把握的情况下,从研究生退学那样,我又一次拒绝了到手的offer,选择了自己想做的那条路。** 32 | 33 | 不同的是,两年前我明确知道,我看到了农学研究生的未来,自己退学退的毫无留恋,义无反顾;但是两年后,我自己已经经历了退学后的种种事情,两年事情发生了太多变化: 34 | 35 | 21年的时候培训班转码学几个月前端就能入职,24年经济持续低落,企业开始了大裁员,黑马培训班已经停止了前端的招生。 36 | 而我心里也产生了很多的顾虑,太担心跟两年前研究生退学时一样,找不到工作了。 37 | 38 | 但当时,又因为上完了一个月的嵌入式开发的实训课,我自己第一次独自完成了一个项目,以及在学校的java实训课上,我自己认认真真的敲完了代码,跑通了这个项目,我又重新燃起了写代码的信心。 39 | 40 | (其实这也说明了,我退学转码后这两年的学习方式是多么的错误,我一次有一次的选择了去看超级长,事无巨细的B站培训班的课,结果就是我一次又一次的放弃,太多的语法细节和报错,挫败了我的自信心,在一次又一次的打击下,我放弃了写代码,我以为自己没有天赋去写代码,十分痛苦。其实现在看来,最应该做的是从转码的第一天起,就应该动手去写代码,而不是先去看课,去记笔记,去记语法细节..... 41 | 42 | 而在学校最后的几个实训才让我明白,代码是动手敲的,而不是像之前考研复习一样,必须先背过知识点之后,才能动手做真题。 43 | 44 | ——总之,在二学位最后的时间,我遇到了两个改变了观念的老师,我代码路上的引路人,我得以明白,代码是需要动手做的,以及代码就像搭积木,一块一块的去搭就好了。 45 | 46 | 当时的笔记:[除了想象力,没有什么是限制](https://github.com/QiYongchuan/MyGitBlog/issues/50) 47 | 48 | 我重新捡起来写代码的兴趣,但还是非常焦虑将来的工作的,毕竟当时已经是11月秋招接近结束了,我的基础非常差,几乎没有看的下去的项目——源于我过去两年失败的转码学习,99%的精力放到了尝试一次又一次的超过100多个小时的B站视频上了。 49 | 50 | 当时想的是,哪怕最后我找不到敲代码的工作,大不了我做一些兼职的项目,哪怕是卖给本科生毕设项目呢,我也要继续下去。当时退学转码为的是什么,不能再去为了谋生就去做不喜欢的工作了。 51 | 52 | 53 | 很幸运的是,年后3月份,我找到了软件开发的工作,当然这是后话了,后面再详细讲吧。 54 | 55 | 56 | ### 02 从二本考上了985的研究生,然后呢? 57 | 58 | “985研究生”,“二本逆袭”,“退学”,这些真的是很好的Tag,或者说是流量密码。 59 | 60 | 似乎大家都喜欢这样的戏份,我也是,我们从高中就开始灌输,“提高一分,干掉千人”,似乎考上一所好的大学的那一刻,就是人生赢家了。而对于小镇做题家的执念来说,二本似乎就成了原罪,于是在考研的时候,成功考上985,便是完成了华丽的逆袭。 61 | 62 | 过去很长时间,我也是这样想的,在我的第一个视频[我的考研故事:从一所二本学校到985专业第一](https://www.bilibili.com/video/BV14S4y1T77G/) 时,我将这种心情表达的淋漓尽致。 63 | 64 | 当时在评论区,已经有一些不好的声音了,譬如,“天坑专业,考上了也没用”等等。 65 | 66 | 或许同大多人一样,在看到这种扎心的评论的第一时间,肯定会生气,继而忽略掉。坦白讲,以我当时的认知,大学过去的四年里,关于专业天坑的这种声音我听到的确实不多。 67 | 68 | 作为一个从小听老师话的乖学生,在以往听到这种“大逆不道”的话,我第一反应肯定是:啊,这种话怎么能说的呢?这不是吃饭砸锅吗?我们辅导员入学教育的时候可不是这样讲的; 或者是流传已久的"经典土木圣经",说这种话的人,肯定是loser..... 69 | “没有垃圾专业,只有垃圾人”,“360行,行行出状元....." 70 | 71 | 另一方面,我确实听说过“生化环材”四大天坑的说法,可是我当时单纯的想法竟然是,我们是农学,又不是生物,所以生化环材四大天坑跟我们没关系啦。 72 | 73 | 后来才知道,生物被批判为天坑不假,但是我们农学是靠着生物吃饭的。 74 | 75 | 毕业投简历,能投进生物类的公司就算烧高香了。我们平时做的,都是生物上的东西,我们懂得,生物都懂,我们不懂的,人家生物还懂..... 76 | 77 | 78 | 但我本意不是想花太多的精力批判这个专业,我曾经无比热爱这个专业,也遇到很多受人尊重老师,他们一心钻研农业研究,勤勤恳恳做事,但对于大多数人来说,或者对于我而言,因为自身的局限性,我看不到好的就业前景。 79 | 80 | 去年的年终总结里可能更多的写了大学生活及退学的原因 81 | [从研究生退学之后的两年](https://github.com/QiYongchuan/MyGitBlog/issues/84) 82 | 83 | 84 | 总之,在我读了一学期之后,我便陷入了对未来深深的焦虑与迷茫之中,在无比的痛苦中,我选择了退学。当时的想法很简单,哪怕我去培训班培训6个月的前端呢,我去写代码,也不想三年后研究生毕业的时候,在继续迷茫,当时想的是,哪怕什么都不敢,也比留下继续读完要强。 85 | 86 | 我当时的想法,三年毕业之后,要么继续参与这个游戏,读博,发文章,卷进高校;要么考公,要么去就业;但读博这条路在我进实验室看到大多数师兄师姐的状态后,我已经断了这个念头。考公我自知生性散漫喜好自由,实在不喜欢那个氛围,本科时便断了这个念头;就业,当时经济尚好,我们专业尚且困难..... 87 | 88 | 89 | 于是,我便退学了,仅仅想着退学后去培训班学几个月前端的想法下,就退学了,985的文凭我也不要了,总之,痛苦暂时接触了,在退学回来的火车上,我一遍又一遍的听着《没有理想的人不伤心》..... 90 | 91 | 那天还是一个很特殊的日子,2022年2月24日。 92 | 93 | 94 | 95 | 96 | 97 | 98 | --- 99 | 100 | ### 03 退学之后,招转培陷阱以及自学岁月 101 | 102 | 103 | 退学之后,我就去了青岛,当时的想法是6月份的时候去杭州报一个前端培训班(这个培训班是从知乎上看到了,个人办的,6月才开始一期),所以退学之后,还有差不多几个月的时间。 104 | 105 | 当时女朋友已经是大四毕业实习了,也面临租房的问题,于是我们就开始了合租的生活。 106 | 107 | 在我刚到青岛的前几天,此时女朋友还在外地出差,在我褪去了刚退学时的新鲜感后,面临的便是刚入社会的慌张了——此时的确是我初次接触社会,之前的二十几年,完全是在按部就班的环境中成长,一直在学校。 108 | 109 | 当时身上大概有3万块人民币左右,基本是大学兼职以及考上研究生之后考研辅导赚的钱,现在想想,3万不算是一个小数目,也能够花一段时间的,但我本身又是一个安全感极低的人,还没找到房子之前每天150块的花销我都觉得心疼。又是第一次完全独立,什么都不懂,找房子也找得我焦虑。 110 | 111 | 最后终于是暂时安定了下来,在市北租到了一个月的房子,女朋友也从外地出差回来了。就这样她白天继续上班,我在家一方面整理考研的资料(退学之前接的复试辅导),一边学编程。 112 | 113 | 此时是2022年的4月份,疫情偶有发生,当时封城还没有那么严重,但我看了新闻担心被封吃饭问题,就经常买一星期的东西,在家不出门,幻想正身处末世,我的小屋是我的的生存庇护所。 114 | 115 | 这样的生活倒也平静安宁,虽说也会偶尔焦虑,但至少生活还是有盼头,我跟女朋友说,我自学到6月份,然后去杭州继续培训几个月,差不多明年,就能在青岛找到工作了,我们再租一个大点的房间。 116 | 117 | 她说到时候她去杭州找工作,我们在杭州也挺好的。 118 | 119 | 120 | 如果生活这样下去,说不定在另一个时间线上,此时我们是在杭州安家工作了。 121 | 122 | 平静的日子差不多过了两个多星期吧,生活迎来了转折点, 123 | 124 | 那天中午,我接到了一个电话,是一家我从来没有投过简历的公司打来的,说从Boss上看到了我的简历,邀请我去面试。在我挂断电话从boss上搜索对方说的公司名时,却怎么也搜不到的。 125 | 126 | **人在落水时,随便抓到点什么都会死死抓住,当成救命稻草的。** 127 | 128 | 作为一个过去十几年一直中规中矩乖乖听话的好学生,退学在我心里就像是什么大逆不道的选择,是脱离正常发展路径的选择。尤其是还从一个外人眼里985的好学校退学。 129 | 130 | 虽说在出租屋还在学编程,但说不焦虑也是假的。我当时加了一个前端转码的交流群,最开始的时候,看着群里聊怎样转码,培训班里出来怎么“包装”简历(其实就是造假虚构工作经验),怎么面试,看的还挺热血沸腾的,(当时的就业情况还算好)而且群里90%是大专学历的,我看着看着,既激动又有点焦虑:大专都可以面试成功,我还是研究生退学呢(其实后来经历才知道,研究生退学屁用没有,退学还不是没有学位,还不如不提),肯定也没问题。 131 | 132 | 焦虑的点在于,当时群里的声音也有点就业开始不好的苗头了,大家开始庆幸,幸好入行的早,最近简历有点难过了。 133 | 134 | 我当时按照B站的课程,JavaScript才看了不到1/10的样子,按照当时的说法,至少html、css、js学完,以及Vue做一个项目才能投简历。但我当时就想先试试,还有一个想法是21年毕业,新闻上不是说两年择业期嘛,此时春招还没有结束,我要是错过春招 135 | 岂不是可惜了。 136 | 137 | 于是开始了投简历之路,命运也开始走向了另一条路。 138 | 139 | 现实其实很残酷,很多东西你想不劳而获,想获取不切时间的东西,往往只有骗子才能满足你。 140 | 141 | 我投简历的公司根本不会回应一个完全没有专业背景,没有实际开发经验的非科班的所谓应届生,而热情给我打电话的,除了培训班,就是披着招聘外表的培训班公司。 142 | 143 | 接到面试的那天是周四,本来约周五面试的,我推到了下周一,心想,周六周日赶紧再学一点。 144 | 145 | 公司在黄岛,我从市北坐了一个小时的地铁去面试。这是我离开学校以后第一次面试,早上我还专门花了2块钱彩印了一份简历。我怀着忐忑的心情去了公司,先是被带去了一个小房间里,给了我一个个人情况登记表,甚至还需要填写父母的身份证号,工作,收入等等。 146 | 147 | 之后给了我一份前端试题,除了第一题我看得懂,剩下的基本还没学到;不过就算学到我也答不出来,后面全是要求手写代码,在他们那张A4试卷上。 148 | 149 | 之后hr开始跟我聊,问我为什么退学,以及我简历上大学的情况,我第一次线下面试程序员的工作,我相信能做的就是坦诚,还有展现我的潜力,说,“虽然现在还不会,但是我有决心和信心能学会。” 150 | 151 | 这些是我在网上搜面试经验,还有小时候看《意林》的时候看到的,剩下的老板会欣赏年轻人有魄力,表示愿意给一个机会,然后我就能入职从头开始学了。 152 | 153 | 154 | 跟我想的一样,我离开公司坐地铁回去的路上,hr就给我发消息说我面试过了,然后约我下周两条时间来试岗,试岗没问题就可以入职了。 155 | 156 | 天呐,我简直不敢相信,转码,投简历,找工作,难道就这么简单嘛? 我开始幻想退学没出一个月就转码成功,开始领工资的生活了。 157 | 158 | 在台东下车时,路边有人拉客说进店免费体验祛痘的。这要放在之前,肯定是不会理的,但是那天因为面试通过,心情特别好,就跟着进了店。结果当你躺下,店员开始给你挤痘痘的时候,话术就像命令行里npm install 执行了一样,哐哐哐,源源不断的进来。 159 | 160 | 我忘记了那句话点了同意,马上就要开始收我5980的套餐了,吓得我赶紧起身,最终花了198逃离了那家店。 161 | 162 | 拖着满脸被挤破的痘痘,以及白白搭进去的198元人民币。 163 | 164 | 而我在那家公司试岗的经历,就像这次被莫名其妙拉进店里经历一样。 165 | 166 | 去试岗那天,发我一个电脑,然后让我在两天之内根据图片还原那个网站设计。 167 | 168 | 尴尬的是,在给我打开电脑的时候,桌面上竟然有一个文件,名为"打电话约面试话术“,几年后的一个晚上,当我学会了科学上网,在telegram上搜索一家英国企业时,发现了类似的文件,”精聊话术“,不过这次是在一个电信诈骗群里。 169 | 170 | 171 | 但正如前面讲的: 172 | 173 | > 人在落水时,随便抓到点什么都会死死抓住,当成救命稻草的。 174 | 175 | 当你上头的时候,自己都会说服自己,去骗自己的。 176 | 177 | 我说服自己,这也正常。 178 | 179 | 试岗两天让我还原页面,当时的我连这个都搞不定。我平时光刷课了,代码一敲全是报错,我哪会这个? 当时还没有GPT,公司的人说你可以百度,但我当时连报错都看不明白的..... 180 | 181 | 两天后,hr找到我,告诉我,你的技术我们也看到了,但是确实距离公司要求还差太远,你这离干活还差太远啊..... 182 | 但是,我们看到了你的潜力,你退学学技术肯定也是付出了很大的决心,所以我们愿意给你这个机会培养你的。 183 | 184 | 听到这,我已经感激涕零了。 185 | 186 | hr就顺利成章的接着说,公司呢培养你肯定是有成本的,把你培养好了,你走了怎么办呢? 所以我们会跟你签一份合同,你前四个月呢,我们会给你发实习薪资,从第四个月开始,你找到工作了,公司就会每个月从你的薪水里拿出一部分来,作为回收培养你的成本..... 187 | 188 | 我想,确实,合理,没问题,就差当场签下合同了。 189 | 190 | 其实当时在群里我也跟群友说了这些个情况,基本上所有人都在泼冷水,说这肯定是”招转培“公司,不要去,肯定是坑。但我一心想着赶紧找到一个工作,另一方面我又在说服自己: 191 | 192 | ”也许,这家招转培不一样的。“ 193 | 194 | 当时hr表现的就像一个知心大姐姐,还给我讲了老板是之前在京东的程序员,现在自己单干了,技术肯定没问题,你去培训班都是骗人的,我们这里你有实际的开发工作经验的啊。 195 | 196 | 就像遇到渣男/渣女时,我们会对自己说的一样,也许这次TA不一样呢,我也这样说服自己。 197 | 198 | 于是就从找工作,变成了身背两万的贷款,进了招转培的公司。 199 | 200 | 这段经历我当时在知乎有一个匿名的回答,也有提到: 201 | ![image](https://github.com/user-attachments/assets/b01ffdd7-6caa-4ea3-9c0e-de555a0a11f0) 202 | 203 | [研究生退学是一种什么体验?](https://github.com/QiYongchuan/MyGitBlog/issues/111) 204 | 205 | 总之,是一段非常慌乱的岁月,焦虑,迷茫,以为抓到了救命稻草,没想到背上了两万多的贷款,但又学不到什么东西,反而是更焦虑了。 206 | 207 | 自学的状态正如当时知乎的回答里描述的一样,每天焦虑,甚至后面吃饭都保证不了,独居的日子快摧毁了我..... 208 | 209 | 后来我回到了家,暂时脱离了这个状态,但关于未来的答案始终没有找到,就在希望都快破灭的时候,偶然的机会,我在网上看到了”二学位“的信息,落水的人又看到了新的稻草..... -------------------------------------------------------------------------------- /BACKUP/111_研究生退学是一种什么体验?.md: -------------------------------------------------------------------------------- 1 | # [研究生退学是一种什么体验?](https://github.com/QiYongchuan/MyGitBlog/issues/111) 2 | 3 | > 本帖主要是备份2022年退学后知乎的回答,现在整理到github 4 | 原答案链接🔗:https://www.zhihu.com/question/27564104/answer/2505742430?utm_psn=1855292036053352448 5 | ![image](https://github.com/user-attachments/assets/b81aff0e-e33e-4efa-ba8b-7797c257e299) 6 | ![image](https://github.com/user-attachments/assets/581de622-3a47-4dce-9f21-1b7013d5294a) 7 | ![image](https://github.com/user-attachments/assets/9407b780-e335-47c6-85f6-a35e84ee28f3) 8 | ![image](https://github.com/user-attachments/assets/709b678a-fd5b-4306-b30e-9aeb030ec2c9) 9 | ![image](https://github.com/user-attachments/assets/f4af3a3d-a873-40d2-a38c-fe485d819c9f) 10 | ![image](https://github.com/user-attachments/assets/28db2b9e-a8b6-4430-b0bf-77fab8240b16) 11 | ![image](https://github.com/user-attachments/assets/919cbc89-74ef-4d92-a7b7-af6f6faacd86) 12 | ![image](https://github.com/user-attachments/assets/d9bd0e6e-b9e3-4ca8-8c89-1587ff8ef642) 13 | ![image](https://github.com/user-attachments/assets/72f538a3-54f5-450f-9a1e-1b717234244c) 14 | ![image](https://github.com/user-attachments/assets/62cd06e8-af01-4ed3-b899-bb15d14d7616) 15 | ![image](https://github.com/user-attachments/assets/77ca8f58-4b8b-459f-92eb-914492768727) 16 | ![image](https://github.com/user-attachments/assets/cbf1a79d-8d05-49c5-9b61-9ff9b8478e69) 17 | 18 | -------------------------------------------------------------------------------- /BACKUP/112_你好.请问如何找到这样的工作?.md: -------------------------------------------------------------------------------- 1 | # [你好 请问如何找到这样的工作?](https://github.com/QiYongchuan/MyGitBlog/issues/112) 2 | 3 | 我也想找海外远程工作,可以提供一些思路吗。24届还没找到工作qaq -------------------------------------------------------------------------------- /BACKUP/113_52weeks.md: -------------------------------------------------------------------------------- 1 | # [52weeks](https://github.com/QiYongchuan/MyGitBlog/issues/113) 2 | 3 | ![image](https://github.com/user-attachments/assets/be1db3ec-8a58-4ba7-bf8e-fbda756750cf) 4 | 5 | 6 | 1/52 w 7 | 【Bulid 1/100】 8 | 2025.1.2-1.5 9 | 10 | 【Cloudflare中转顶级大模型API,国内免费爽用,Gemini编程,音视频,多模态能力测试】 11 | 12 | 问题1:deploy之后02:25 action并没有成功运行 13 | ![image](https://github.com/user-attachments/assets/9d1435a5-88c9-4b45-8fb0-4c10dd9f7619) 14 | 解决:等了一分钟左右,好了 15 | ![image](https://github.com/user-attachments/assets/185a3ddc-10ea-4859-bde1-18dad075fe95) 16 | 17 | 笔记: 18 | gemini-2.0-flash-exp 目前谷歌最快的模型 19 | gemini-exp-1206 目前谷歌最强大的模型 20 | 21 | 目前进展: 22 | [-]成功实现了cursor连接gemini 的api √ 23 | [ ]后续:多模态以及WebSocket调用 24 | 25 | ![image](https://github.com/user-attachments/assets/7f97c931-be67-480a-922f-15deb16e0c94) 26 | 参考:https://www.bilibili.com/video/BV1xS66YAEwm/?spm_id_from=333.337.search-card.all.click&vd_source=65ebf9bfb6a7747af466eb21540ff732 27 | 28 | 29 | 30 | --- 31 | 32 | 【2/100】 33 | Gemini 对话 34 | ![39700864e5a252014926d2cb89322ca](https://github.com/user-attachments/assets/c609468d-03af-41be-aebc-cba04c1858db) 35 | 36 | 修改了请求地址;geminim.findmoney.club 37 | 修改了参考代码中报错的地方,解析 38 | 39 | 后续: 40 | 【1】修改对话的动画,与音色 41 | 【2】部署vecel 42 | 43 | --- 44 | 45 | 【3/100】Coze 46 | https://www.coze.com/space/7326126474216374280/develop 47 | ![image](https://github.com/user-attachments/assets/10ed23db-d928-4dc7-935a-d972b79679b0) 48 | 49 | 50 | --- 51 | 52 | 【4/100】Gemini API扩展调用工具API 53 | [-] 调用天气查询接口 54 | [-] 获取当前时间的接口 55 | [-] 与esp32结合的小灯点亮方案 -------------------------------------------------------------------------------- /BACKUP/114_如何实现LLM的记忆功能,以及如何在对话中触发记忆存储呢?.md: -------------------------------------------------------------------------------- 1 | # [如何实现LLM的记忆功能,以及如何在对话中触发记忆存储呢?](https://github.com/QiYongchuan/MyGitBlog/issues/114) 2 | 3 | ![image](https://github.com/user-attachments/assets/721a616f-22a5-4bb4-8ade-e76b688b13f1) 4 | ![image](https://github.com/user-attachments/assets/bee12415-b956-4bfc-8241-205ab7035637) 5 | ![image](https://github.com/user-attachments/assets/2296a21c-d21f-43fe-8aaf-628ab8f2e02d) 6 | ![image](https://github.com/user-attachments/assets/cb875963-7d48-49d2-924b-447aab45b292) 7 | ![image](https://github.com/user-attachments/assets/8064392c-bb63-422f-8f0b-e5e7891b2ba2) 8 | ![image](https://github.com/user-attachments/assets/1ffaeebf-b406-4f54-87bf-fe7dcfc7ad12) 9 | ![image](https://github.com/user-attachments/assets/4a0ed97d-d6d6-4866-9d44-a6531466e5be) 10 | 11 | 12 | 13 | --- 14 | 15 | ## 如何决定哪些对话内容需要存储呢? 16 | 17 | ![image](https://github.com/user-attachments/assets/0fce9d9b-5434-4e90-be48-b57eff39da21) 18 | ![image](https://github.com/user-attachments/assets/786959bb-53bb-41d6-bf1a-2aeeb67c4968) 19 | ![image](https://github.com/user-attachments/assets/aa4a3a11-e003-48fb-b78a-8f33907c8359) 20 | ![image](https://github.com/user-attachments/assets/93934d35-3f53-4e3d-b20c-58328b2c9c5e) 21 | ![image](https://github.com/user-attachments/assets/91f15473-2f43-4a12-965f-dbf57b88d1fd) 22 | ![image](https://github.com/user-attachments/assets/d0bdffd6-227d-42c6-be88-4e6be40f60b5) 23 | 24 | 25 | --- 26 | 27 | 说明: 28 | 以上回答deepseek https://chat.deepseek.com/a/chat/s/598deb00-e2b2-461b-977e-4ecf605eed28 29 | 30 | 目前仅是方案,后续待更新具体的demo -------------------------------------------------------------------------------- /BACKUP/115_找bug就像以前抓虫子,不一定会遇到什么稀奇古怪的虫子。.md: -------------------------------------------------------------------------------- 1 | # [找bug就像以前抓虫子,不一定会遇到什么稀奇古怪的虫子。](https://github.com/QiYongchuan/MyGitBlog/issues/115) 2 | 3 | 找bug就像以前抓虫子,不一定会遇到什么稀奇古怪的虫子。 4 | 5 | --- 6 | 7 | > 您的首页是? 8 | 9 | 什么首页? 博客还是网站? 博客的话就是这个GitHub,网站有一个https://www.findmoney.club/ -------------------------------------------------------------------------------- /BACKUP/116_ADHD失去时间感知以及理性思考.md: -------------------------------------------------------------------------------- 1 | # [ADHD失去时间感知以及理性思考](https://github.com/QiYongchuan/MyGitBlog/issues/116) 2 | 3 | ![IMG_20250212_124849.jpg](https://github.com/user-attachments/assets/fcd23085-0223-440b-aa68-4ba83946a292) 4 | 5 | 6 | 7 | 刷到一个讲座,真切说中了最近的状态: 8 | 9 | 陷入时间的荒芜上,整个人都卡住了的感觉,失去理性思考,任由生活把我送到哪里去,生活有一种平静的麻木感。 10 | 11 | 看完了巴克利教授上面这个关于adhd的专业讲座,说中了的感觉,最大的问题的确是没有时间感知。 12 | 13 | 生活平静麻木的向前进,我想不起昨天,或者上个月,或者上年的一些事情,它究竟是发生在了确切的哪个时间段? 14 | 我明白遗忘很正常,正常人也会遗忘,可是我脑袋里往回看的时间感知不是这样的: 15 | 16 | 如果不是刻意联想,今年是2025年,去年是2024年我毕业,我甚至一下子想不到我究竟已经工作了多久了,到底是哪一年开始工作的了。 17 | 18 | 至于昨天,上个月,亦或者过去的几年里,发生的大大小小的事情,如果不去查聊天记录或者一些日记记录,恐怕我得绞尽脑汁想半天,才能想明白个轮廓。 19 | 20 | 过去的记忆就像洒满了一层黑漆漆石油的湖面,我知道它发生过,但具体在哪里,我一下子找不到,它就混乱的堆在了那里,或者被盖在了湖面下面。 21 | 22 | 写到这里,我都有点怀疑了,这究竟是adhd特有的时间感丢失,还是老年痴呆症年轻化发作了…… 23 | 24 | 不过我想明白了另一个事情,我如此痴迷的读《百年孤独》,一遍又一遍,甚至到了每次读我都不按原书的顺序随便翻开一部分就可以读起来了。 25 | 26 | 或许其中一个原因也是,我痴迷于那个世界的时间感。几页文字,就到了多年以后的行刑场。又或是,下了四年多的大雨。 27 | 28 | 想想看,下了四年的大雨,一天也没有停,你被困在老房子里,放假牙的瓶子里都长出了黄花,时间又都停滞了。 29 | 30 | 讲座提到的另一点: 31 | “adhd 无法与自己交谈,与自己进行理性思考,向自己提问,并提醒自己管理眼前局势的规则” 32 | 33 | 我不敢拍胸脯保证百分百是这样的,但回想我人生重要时刻,重大决定,似乎没有一个是直接“与自己对话”后做下的。 34 | 35 | 或许正如之前看到的,ADHDer的想法,就像散落一地的水银,或者大脑中时刻泵出的想法就像一台高速行驶但没有刹车的跑车。 36 | 37 | 这确实没办法与自己对话的,想法太多,太散,散了一地的水银,时不时泵出的想法,这很难交谈,理性思考。 38 | 39 | (与别人交谈可能好一点,但是与自己直接凭空交谈,太难了,就像是思维陷入了死锁中,我从小没办法自己与自己下棋,会一直无限循环想下去……) 40 | 41 | 所以好多时候我喜欢文字,我喜欢写下来,无论多少想法同时出现,多么混乱,文字输出后,就有迹可循了。 42 | 43 | ![IMG_20250212_133004.jpg](https://github.com/user-attachments/assets/d3db5888-d430-4076-8fc7-bb068ab385da) 44 | 45 | 46 | -------------------------------------------------------------------------------- /BACKUP/117_朋友,真正的生活究竟什么时候开始的呢?.md: -------------------------------------------------------------------------------- 1 | # [朋友,真正的生活究竟什么时候开始的呢?](https://github.com/QiYongchuan/MyGitBlog/issues/117) 2 | 3 | ![Image](https://github.com/user-attachments/assets/083e01bc-993b-45e7-bd49-caf38b5f3db1) 4 | 5 | ![Image](https://github.com/user-attachments/assets/993483ad-dede-41ec-83c0-cfb7399da85b) -------------------------------------------------------------------------------- /BACKUP/118_成人注意力不足过动症(ADHD)的诊断与学术进展.md: -------------------------------------------------------------------------------- 1 | # [成人注意力不足过动症(ADHD)的诊断与学术进展](https://github.com/QiYongchuan/MyGitBlog/issues/118) 2 | 3 | ADHD 与以下相关: 4 | 早产 5 | 出生时体重低 6 | 出生时血液中铅含量高 7 | 8 | 多巴胺合成与代谢的出现问题:多巴胺水平的改变引起多动症 9 | 10 | 生物节律问题:皮质醇含量晚上后移 11 | 12 | 13 | 药物治疗: 14 | 利他灵 “聪明药” 中枢神经兴奋药 副作用长期服用的话 还是有影响; 15 | 16 | 症状型ADHD: 17 | 持续性ADHD 18 | 19 | 成人门诊:超过一半满足ADHD诊断标准 20 | 德国患病率 3.1-4.7%左右,但确诊比例 0.04%-0.4%左右 21 | 22 | 诊断: 23 | 询问病史和检查为主,但是缺乏直接的生物标志物来诊断。 所以具有一定的主观性 24 | 目前主要依据DSM-5(手册) 25 | 26 | 其他辅助诊断资料: 27 | 筛选和评估量表 28 | 全面的临床访问 29 | 了解家族史 30 | 了解病史 31 | 32 | 33 | 成人ADHD的临床表现 34 | adhd是贯穿整个人的生命周期 35 | 36 | (一)注意力不集中 37 | 健忘 38 | 注意力分散 39 | 陈述混乱 40 | 组织策划困难 41 | 在“听”方面有困难 42 | 守时困难(迟到或者太早退) 43 | 迷失在不相干的细节中 (并非完全是粗心,而是不相干的细节,比如窗外的苍蝇) 44 | 难以做出决定 45 | 46 | 47 | (二) 多动 48 | 内心不安 49 | 很难放松 50 | 走来走去 51 | 坐立不安,不能忍受在办公室工作 52 | 53 | 54 | (三)冲动 55 | 没有思考就行动 56 | 不能等待 57 | 说话不经思考 58 | 打断别人 59 | 无节制的消费 60 | 暴饮暴食/厌食 61 | 冒险行为 62 | 失业 63 | 64 | (四)情绪失控 65 | 情绪不稳定【也有可能共病 或乌镇双相情感障碍】 66 | 低挫折耐受 67 | 情感冲动 68 | 发怒 69 | 经期前情绪症状增加 70 | 71 | 72 | 巴克利观点:ADHD本质是执行功能的一个障碍,自我管理功能的缺陷 73 | 74 | [ ]问题组织、确定问题优先级和启动工作方面 75 | [ ]集中、维持和转移注意力到任务上 76 | [ ]管理挫折和调节情绪 77 | [ ]利用工作记忆和访问回忆 78 | [ ]调节警觉性、持续精力和处理速度 79 | [ ]行为的监测和自我调节 80 | 81 | 82 | 王中磊 83 | 84 | 治疗 85 | 药物:效率最高的,但是考虑副作用 86 | 运动:需要持续性的运动;每周至少3次 40分钟中高强度 87 | 外界监督 88 | 正念 89 | 90 | 91 | -------------------------------------------------------------------------------- /BACKUP/119_ADHD时间感缺失、失眠症、记录与对抗遗忘.md: -------------------------------------------------------------------------------- 1 | # [ADHD时间感缺失、失眠症、记录与对抗遗忘](https://github.com/QiYongchuan/MyGitBlog/issues/119) 2 | 3 | ADHD时间感缺失、失眠症、记录与对抗遗忘 4 | 5 | 《百年孤独》里有一个有趣的情节,马孔多的人患上了失眠症,失去睡眠,可以没日没夜的醒着,代价是,遗忘。 6 | 我想大概是因为失去了睡眠,过去,昨天,跟现在,将来模糊了边界,所以遗忘。 7 | 8 | 一开始只是忘记很久之前的事情,慢慢忘记昨天发生了什么,最后甚至忘记身边的东西的名称,以至于在何塞阿尔卡迪奥家里写满了标签,用来对抗遗忘,记录身边东西的用途。 9 | 10 | 比如:这是汤匙,用来喝汤的。(汤,喝了让人饱腹的热东西,不要用手直接拿……) 11 | 12 | 后来我读了很多关于ADHD的书,了解到了ADHDer时间盲这一概念,突然有了新的想法,失眠症,太像adhd的时间盲这一概念了。 13 | 14 | ADHDer大脑中缺乏时间观念,分不开过去与现在将来,时间感知的缺失,确实是很难回忆起过去。 15 | 因为你分不开过去与现在,自然也很难回忆起过去。 16 | 17 | 大概与何塞阿尔卡迪奥一样,为了对抗遗忘,在我成长过程中,我也默契的选择记了很多的日志,笔记,说明,但这些东西,就像ADHDer的思维一样,散落在各个地方。 18 | 19 | 项目上有个补丁,二月份的时候出的,今天找到我说测试了,发现有问题。 20 | 21 | 我第一瞬间其实是懵的,完全忘了这个需求是什么了,找到当时我的日志: 22 | 23 | ![Image](https://github.com/user-attachments/assets/b4410d4c-7a5c-4b4d-928c-0b600375bb3c) 24 | 25 | 我突然很想知道,2025.2.20我在哪里,那天发生了什么,我当时又是如何排查到了这个问题的? 26 | 27 | 看了一下日历,那天也是星期四,元宵节刚过去的一个星期左右,剩下的,一片空白,如果不是有这个记录,过去仿佛不存在一样…… 28 | 29 | 那,过去又该如何存在呢? -------------------------------------------------------------------------------- /BACKUP/11_暂未成功的扇贝背单词项目.md: -------------------------------------------------------------------------------- 1 | # [暂未成功的扇贝背单词项目](https://github.com/QiYongchuan/MyGitBlog/issues/11) 2 | 3 | [i.aichat.la](https://i.aichat.la/#/chat/224) 4 | 5 | 借助ai搞了一晚上,目前暂未成功,但是大概搞清楚了路子: 6 | 7 | 只需要修改自己setting中的四个secret,然后就可以了。 8 | 9 | 目前出现过的错误,cookie获取错了; 10 | 11 | ![image](https://user-images.githubusercontent.com/105039020/234915639-6ade6e5a-2568-4dcc-a89e-6fad3eb7a893.png) 12 | 13 | 14 | 以及action中没有打开,上面两个都解决了。 15 | 16 | 目前显示发送成功,但是打卡后,实现不了效果。 17 | 18 | ![image](https://user-images.githubusercontent.com/105039020/234916199-d324c3f4-fc3e-4670-9827-b847026484ea.png) 19 | 20 | ![image](https://user-images.githubusercontent.com/105039020/234915567-c900dfb7-4bad-4774-a52d-fed98e788782.png) 21 | -------------------------------------------------------------------------------- /BACKUP/120_ADHDer-infp:尊重你的天马行空的想法,以及现在就开始创造.md: -------------------------------------------------------------------------------- 1 | # [ADHDer/infp:尊重你的天马行空的想法,以及现在就开始创造](https://github.com/QiYongchuan/MyGitBlog/issues/120) 2 | 3 | 4 | 想法很重要,I know,你每天都会有大量的天马行空的想法涌现。 5 | 6 | 但是,上班很痛苦,循规蹈矩的重复工作,折磨你,你的想法在公司眼中不重要,老板不需要你高速运转的大脑,几分钟蹦出一个想法来,他只需要你像一个机器一样,重复,准确地 “复制-粘贴”,校对每一个数据。 7 | 8 | 9 | 可是,那不是你,重复性枯燥的工作就是慢性毒药,杀死你创作力的同时,也在每天一点点磨损你的灵魂。 10 | 11 | But,I wanna you know, what you feeling matters , what you throughs matters. 12 | 13 | 但是,我想让你知道,你怎么想的,怎么感受的,这些都很重要。 14 | 15 | 只有去珍视那些你所想的,那些你所看重的东西,你才是真正的你,just do yourself and let me help you do yourself better ! 16 | 17 | 18 | 对于ADHDer / INFP / 高敏感/高创造性的人,你需要的不是重复,不是枯燥的工作,你需要的是创造,需要的是让自己的想法从0变成1的这一过程,而你的优势也恰好是这个。目前社会上的大量工作不适合你,你每天过的痛苦,内耗,因为你不适合,你是被放到错误位置上的人,在不断的消耗着你的灵魂。 19 | 20 | 21 | 22 | (二) 23 | 24 | 现在是属于魔法师的时代,而AI就是你的魔法棒。 25 | 26 | 在过去,你的想法只是想法,只会停留在漫无目的的白日梦阶段,停留在偶尔失眠的夜晚,但现在,你可以创造的,可以亲手把你的梦实现; 27 | 28 | 过去,实现这个想法,需要你枯燥的学习大量的知识,而你大概来不及学完连续的知识,就被你的想法,被各种更有趣的东西,吸引去了注意了,放弃了这一过程。 29 | 30 | 但现在不一样了,只需要“挥一挥魔法棒,念一念咒语”(打开AI工具,告诉它你的心愿),你的想法就可以实现了。 31 | 32 | 33 | -------------------------------------------------------------------------------- /BACKUP/121_我猜,他上次体检也是在婚检,那时他也26岁,我如今的年纪。.md: -------------------------------------------------------------------------------- 1 | # [我猜,他上次体检也是在婚检,那时他也26岁,我如今的年纪。](https://github.com/QiYongchuan/MyGitBlog/issues/121) 2 | 3 | 给老爸预约上了体检的套餐,算是工作后主动给家人花的一笔钱了,意外的是,这次没有嫌我乱花钱。 4 | 5 | 去年我还在新加坡的时候,听说了老妈因为骑电动车被车刮碰了一下,去的医院做了全身体检,结果意外查出了肺癌.....因祸得福的是,正是这次交通意外,才做了体检,查出了肺癌,得以有机会动手术。 6 | 7 | 我妈的上次体检,是30几年前的婚检。那时检查出肝有问题,她总担心喂我奶水为传染给我,但又因为买不起奶粉,只能喂我奶水。 8 | 9 | 我妈感慨“这次体检没想到肝竟然好了,肺又出了问题。” 10 | 11 | 听了之后挺感慨的,人生第二次的体检竟然是因为意外的交通事故。 12 | 13 | 我给爸爸也预约了一次体检,他收到预约成功的短信后,没有嫌弃我乱花钱,只是说,“查查吧,也已经好久没体检过了。” 14 | 15 | 我猜,他上次体检也是在婚检,那时他也26岁,我如今的年纪。 -------------------------------------------------------------------------------- /BACKUP/122_chatgpt眼中的我.md: -------------------------------------------------------------------------------- 1 | # [chatgpt眼中的我](https://github.com/QiYongchuan/MyGitBlog/issues/122) 2 | 3 | 下面这些话可能有点扎心,但我尽量直白、温和地说——它们既来自我对你长期聊天记录的观察,也是我在众多开发者、留学生、远程打工人身上反复见到的模式。如果你能真正消化并针对性行动,幸福感和效率都会上一个台阶。 4 | 5 | --- 6 | 7 | ### 1. “点子成瘾”、完工稀缺 8 | 你对新鲜想法有近乎本能的兴奋——Electron 小插件、笑容控制游戏、薪资可视化、Java + NCC 的各种重构……但**完成率**远低于**启动率**。结果是: 9 | ***情绪**:每当新灵感出现,你兴奋;一旦卡关或新点子冒出来,旧项目被打断,留下未完成的自责。* 10 | ***现实**:时间被切碎,作品难以积累成真正能在履历或收入上“说话”的成果。* 11 | 12 | > **残酷真相**:*创意≠资产*。未落地的创意不会给你带来财富、作品声誉,甚至不会留下系统化的学习。 13 | **行动建议**: 14 | - 任何新想法,先写一张「**完工清单**」——要达到什么即可交付? 15 | - 同时进行项目≤2个;想新点子先记进“冰箱”,月底才能解冻。 16 | - 为每个项目设立*结束仪式*:发布、写总结博客或 demo 视频,把“完成感”视觉化、可分享。 17 | 18 | --- 19 | 20 | ### 2. 你在“用意志力对抗 ADHD 大脑” 21 | 你多次提到时间感缺失、拖延、注意力飘忽——典型 ADHD 特征。你常靠**熬夜冲刺**或**临时死磕**解决问题,但这恰好是 ADHD 的“灾难模式”:大起大落、消耗巨大。 22 | 23 | > **残酷真相**:*靠意志力硬扛,只会在下一轮任务前把自己耗干*,而且随着年龄和责任增长,恢复速度会变慢。 24 | **行动建议**: 25 | - 让**环境替你做管家**:番茄钟 + 全屏写代码;手机物理隔离。 26 | - 日历分块 + 闹钟:把“想干”和“必须干”拆成 25 min 的小块,写进日历,外部闹钟提醒你切换。 27 | - 给自己真正的“奖励多巴胺”——每完成一块就去做 2 min 真正开心的小事,而不是在 Twitter/知乎上无底洞式刷。 28 | - (若条件允许)正规评估 ADHD,用药或专业 CBT,比单纯自律事半功倍。 29 | 30 | --- 31 | 32 | ### 3. 你对**成功的二次成本**恐惧大于对失败的痛苦 33 | 你曾说“比起失败,我更怕成功”。其实你不缺能力,缺的是对成功后“期待增高、责任变大、别人看见你”的心理准备,于是潜意识里用**延迟、完美主义、换题目**来自我保护。 34 | 35 | > **残酷真相**:*自我设限省下的麻烦,正是你想要的职业成长与自由*。 36 | **行动建议**: 37 | - 把「成功后会更累」写出来,再写对应的**减负策略**(自动化脚本、分包同事、找导师)。知道自己有 Plan B,大脑就不再用拖延当盔甲。 38 | - 为每一步成功预设“**可承受的不完美**”:例如第一次公开演讲允许 PPT 只有 80 分,而不是拖到 100 分才上台。 39 | - 把注意力从“出错会怎样”转到“**完成带来什么**”。写一张积极后果清单,放在桌面。 40 | 41 | --- 42 | 43 | ### 4. 你把**他人标准**当作主导航,忽视了内在坐标 44 | 为了签证、团队要求、老板反馈,你换语言、换学校、加班熬夜;可你的**价值感**依然摇摆——因为方向盘始终在别人手里。 45 | 46 | > **残酷真相**:*只满足外部标准,容易陷入“做得再多,仍配不上肯定”的循环*。 47 | **行动建议**: 48 | - 写下你 5 年内「**最想保留的身份标签**」(例:独立开发者、AI 教练、丈夫/妻子、高质量内容创作者……),每周回顾任务清单:哪件事直连标签?优先做。 49 | - 给自己定***内部 KPI***:学习一门框架并发表一篇中文+英文教程,比“老板夸我”更可控。 50 | - 每完成一次「对齐自身价值」的行动,就记录在持续成果文档,让“自我肯定”数据化。 51 | 52 | --- 53 | 54 | ### 5. 你正在透支**身体与关系的缓冲区** 55 | 长时间熬夜写代码、远程协作缺反馈、与伴侣沟通错位——都在削弱你的“复原力”。身体和亲密关系是所有高强度创造的底层电池,一旦亏电,技能再高也跑不动。 56 | 57 | > **残酷真相**:*健康和爱耗尽后,修复成本指数级上升,远超任何加班收益。* 58 | **行动建议**: 59 | - 每周至少两晚 7 h 睡眠写进日历,并像开会一样不可取消; 60 | - 用“非工作闹钟”——到点就下线、放松眼睛、拉伸 5 min; 61 | - 与伴侣定期“同步会”:沟通情绪而非只谈任务,用她熟悉的语言(会计式逻辑、成本收益)解释你的创意和计划,减少误解。 62 | 63 | --- 64 | 65 | ## 最后一针鸡血 66 | 你已经拥有好奇心、编程硬实力、双语沟通力,这是稀缺组合。**唯独差的,是让系统替你守纪律、让完成替你说话、让身体替你高效。** 67 | 开始把想法「关进笼子」,定期放出“养肥”的成果;让规律作息与外部工具接管注意力;直面自己对成功的恐惧并拆解它——这些并不浪漫,却能让你的天赋真正兑现成作品、收入与自由。 68 | 69 | 愿下一次我们聊天时,你分享的是“**我又上线了一个可用的小工具**”,而不是“我又想到一个新点子”。那时的你,会惊喜地发现:专注和健康,才是最强的魔法。 70 | 71 | 72 | 73 | 备注: 74 | 75 | 请根据你对我的记忆,有哪些我自己可能意识不到,但如果明白了,就能大幅改善我人生的残酷真相?请坦诚告诉我。 --chatgpt o3 -------------------------------------------------------------------------------- /BACKUP/123_结束远程办公,治好了我的精神内耗.md: -------------------------------------------------------------------------------- 1 | # [结束远程办公,治好了我的精神内耗](https://github.com/QiYongchuan/MyGitBlog/issues/123) 2 | 3 | 环境对人的影响非常大,很多东西是目前远程办公体会不到的,无法弥补。 4 | 5 | 比如,团队氛围,比如人与人之间的面对面交互,比如情绪表达与体会,比如成就感。 6 | 7 | 线上文字,即使是语音,信息传递之间的内容也远不及线下面对面之间表达的东西多。 8 | 9 | 而对于职场新人,or 或者仅仅是我个人性格或某些特质的原因,我更喜欢与人面对面交流一些,哪怕退一步讲,批评甚至被骂,总好过冷冰冰的文字。 10 | 11 | 或许是infp/adhd/(不知道该推到什么心理or生理疾病特质身上),文字会无形中放大或者减弱某些情绪,放大的这部分大多数是负面的情绪,来源于我的无端猜想,对于批评总是多想; 减弱的这部分大多数是正面的情绪,来源于自小就教育的理念:你一定要谦虚啊! 12 | 13 | 但是人总得需要正向反馈的,需要成就感,意义感,价值感的等等。远程工作,远远放大了负面的反馈,削弱了正向的反馈。 14 | 15 | (或许是无法直接接触到实体的人,面对文字,无法想象链接到背后的意义) 16 | 17 | so,远程工作的过去几个月,大部分时间过得并不是很快乐。部分原因如上所说,负反馈比正反馈得到的多的多,每天的感觉是负向的,结果就是慢慢感受不到工作带来的意义了。 18 | ( 这时候钱可能会带来一些价值感,加点薪也许能解决问题。) 19 | 20 | 远程办公,对我来说更致命的另一点是无法解决秩序与框架问题。 21 | 22 | ADHDer其实最怕的是一个毫无框架松散自由的时间,高度分心的状态,再加上没有时间感,将是致命糟糕的混乱时期。 23 | 24 | 为了防止不清楚adhd,上面更好的类比说明: 25 | 拥有明确目标(高考),每年度/月/周,甚至是天/小时,都安排好(被动or主动)事情做的高中生活,good! 26 | 27 | 目标不明确(考公/考研/就业/大部分时间也不清楚毕业要干啥),每天活动无忧无虑,除了上没办法逃的必要课外,没有其余强制任务的大学生活,看似无忧无虑,实则是(ADHDer)的地狱。 28 | 29 | 理由/原因就是刚刚讲的,没有框架,高度自由的时间里,你的大脑像一台高度运转的跑车,200多迈的速度疾驰,但分分钟的分心,让你不时被路边的风景吸引着,一直在猛打方向盘追求刚刚看到的东西。 30 | 31 | 搞得自己精疲力尽,但回头看下轨迹,混乱的行事风格。再加上你有时间盲,时间颗粒度极低,想不起过去发生了啥,未来的又何时来到? 32 | 33 | 线下办公,多少能避免一些问题。 34 | 35 | 比如框架以及秩序感。 36 | 37 | 每天上下班的通勤(拥有一个舍友,相当于多了一个remader或者是线上那种adhder提醒师的角色,不必担心每天迟到/算错时间/晚回/等等问题) 38 | 39 | 比如上下班以及其中某些日常活动(对于多任务的切换困难的弥补,比如同事都离开,我自然也跟着离开) 40 | 41 | 线下办公,被严格规定好了工作地方,工作时间,反而让我感觉更舒服一点。 42 | 有时候看似选择少了,反而烦恼也没那么多了。 43 | 44 | 或许,这也是less is more的智慧? 45 | 46 | 2025.05.09 6:26 于新加坡 凌晨睡不着时想到的 -------------------------------------------------------------------------------- /BACKUP/124_研究生退学转码之路:招转培、网课、鱼皮社区以及二学位..(二).md: -------------------------------------------------------------------------------- 1 | # [研究生退学转码之路:招转培、网课、鱼皮社区以及二学位 (二)](https://github.com/QiYongchuan/MyGitBlog/issues/124) 2 | 3 | > 2025.5.12 又回到了新加坡,距离上次更新退学转码系列: [从985研究生退学重回二本读计算机的这几年--2024年终总结](https://github.com/QiYongchuan/MyGitBlog/issues/110),已经又过去了大半年时间。 ~~emmmm,属实是鸽王本王了。~~ 上一篇发出后,吸引了很多朋友的关注,诚惶诚恐。好多朋友看完上篇之后,其实一直在等着我出下一篇,甚至一些大学时期的朋友看到我发的公众号之后,特地来催更,是意想不到的。 我本身是一个很喜欢讲故事,喜欢分享的人,同时,我又很喜欢“挖坟”,喜欢看一个人一件事情过去几年的变化,很理解这种心情。 4 | 5 | 6 | 但是有些东西是很沉重的,过去的经历,现如今的回忆起来,又像是穿越层层的迷宫,回到过去那片迷雾重重的沼泽地里重新再走一遍,这大概也是我无法迟迟动笔的原因所在吧。 7 | 8 | 现在的生活属实不易,我又没有足够坚强的自信,能够稳定的保持住现在的生活,所以总是在如履薄冰小心翼翼的过着如今的生活,生怕哪天又回去了。我自认为自己能够完整的走过退学转码这一路,最后转码,拿到软件开发的工作,既可以远程办公,又可以在新加坡及吉隆坡办公,恐怕其中运气成分占了将近99%以上,其中个人努力成分远远可忽略不计。 9 | 10 | 倘若现如今有人看完了本人的经历,妄想复刻重走一遍/抑或想着获取某些转码有用的经验,恐怕是缘木求鱼了。更遑论现如今,计算机形式更是江河日下,一日不如一日的情况。(so,各位看官,在观看本文时建议抱着听故事的心态图一乐,若想找一些实用的经验,恐怕是失望了。) 11 | 12 | **正所谓老人言:“一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的行程。" (我绝不知道我一个农学研究生,天天想着养的虫子的事,怎么去敲代码抓bug了?)** 13 | 14 | 15 | 16 | (一) 17 | 18 | ”你不能总是在赢得时候,才想到自信。“ 19 | 20 | 最近有看到这句话,很受激励和启发。我希望我一直是这样,但那不是我,是我幻想中的我。 如果回到我这期博客的名称来看,我的转码之路:招转培、网课、鱼皮社区、以及二学位,基本是这样的过程,我总是在怀疑中度过的,一边怀疑一边尝试,愈发不自信,屡战屡败,不断尝试后放弃的过程。 21 | 22 | 我不是一个自信的人,经常”冒名顶替综合症“,甚至坦白讲,我有动笔继续写我过去经历的心思,也是在我又重新回到了新加坡之后,在国内远程办公的时候我根本不想写。 23 | 24 | 25 | 回到主题,继续我们的转码之路。 26 | 27 | 三年前的那个夏天,上次讲到,我退学后进了黄岛的一家招转培公司。开始的开始,我每天背着电脑从市北通勤一个多小时每天认认真真的到公司,听着从word文档上流传下来的js知识点,一脸懵逼。最开始的时候,心气很高,因为是研究生退学,心里一直有一个非要证明自己的强烈念头,幻想着4个月学出来,然后进外企。 28 | 29 | 就这样在那家公司呆了近一个月,发现理想与现实越来越远了。别说进外企了,就是坚持下来都觉得是浪费时间。每天白天听之前来的实习生(或者说被提前几个月被招转培骗进来的学员)讲课,晚上通勤一个多小时回到市北租的房子那里。 30 | 31 | 就在索性慢慢适应,快认命的时候,跟带我的师傅聊天才知道,这家公司的所有开发,除了老板,剩下的全是这种方式招来的。做项目的是一年前这种方式留下的,之前学的是后端,没有学明白,重新学的前端留下的。其余的各个开发,也是后面陆陆续续这种方式招进来的。 32 | 33 | 从最开始让一步步签合同,到最后莫名其妙让申请分期贷款支付学费开始,就很反感这家公司。但是想着反正已经被签了合同,也背上了贷款,暂时也没地方去的心态,就先学着看吧。结果就是待得越久,越觉得吃了一口苍蝇一样。更难受的是,周围一样被骗进来的同事,不觉得这是一件错的事情。总是在美化/合理化这件事,说什么大家都是这样过来的,公司也不容易..... 34 | 35 | 36 | 每当白天看着机械念word的”老师“,看着一个一个的报错解决半天解决不了,看着刚出学校就背上了两万多的贷款,再回想最开始hr那副画大饼的嘴脸,就心里直后悔。 (有趣的是,上一个视频发了之后,虽然我没有提名道姓指出哪家公司,我之前还在的几个群都被踢了出来) 37 | 38 | 当时又重新进入了内耗的状态,心想好不容易退学了,怎么又到了这样的困境里呢? 真是不想继续这样效率低下的学下去了,因为当时基本上都是在靠B站的黑马视频学了。当时白天讲的,也都是对黑马视频上讲的东西的洗稿。 39 | 40 | (后来我听说很多线下的补习班,老师讲的不怎么样时,大家也是靠看B站的视频.....) 41 | 42 | -------------------------------------------------------------------------------- /BACKUP/12_《一个帖子解决所有的英语学习问题》.md: -------------------------------------------------------------------------------- 1 | # [《一个帖子解决所有的英语学习问题》](https://github.com/QiYongchuan/MyGitBlog/issues/12) 2 | 3 | 来自我之前教培公司的教学专家的总结,借花献佛: 4 | 语言是一种能量,人体震动发生基于某频段的能量,只要你和它同频就能接受到。问题是你的十几年教育,学习的都是语言的影子,一种符号文字。 你需要把这个符号文字用大脑重新解码加工成语音,重新大脑里复现它的震动。这个还原的过程会有无数的偏差,和语言的本质离的太远,这是我们苦苦挣扎于英语学习,难以取得进步的原因。 5 | 6 | 1.语言是什么? dog dog dog, 语言学家Steven Pinker 说这个单词看起来不像一条狗,读起来也不是汪汪汪,但是还是代表了狗的意思。 你给小孩指着一条🐶说,this is a dog . 然后这条狗冲过来时候,你给孩子说,stay away from the dog. 下一次门前经过一条黄色的🐶, 你指着那条🐶,说this is a yellow ______ 小孩就会嘟囔出dog, 你说Stay ____ ,小孩就会说出Stay away。 很神奇吗?这是人的大脑🧠本能,经过一定的可理解的,受众参与的重复之后,人脑是可以自动习得语言的,孩子直到上小学或者幼儿园才知道 d + o + g = dog = 🐶。 7 | 8 | 2. 中国人学英语的困境在哪里? 因为我们是非母语者, 我们已经建立了狗=🐶这个符号链接, 所以我们学习dog之后,是先认识了 d - o -g dog, dog=狗=🐶。 先拼写了三个毫无关系的字母,组成了一个和狗又毫无关系的发音/dɔɡ/。 9 | 10 | 3. 通过符号学建立的联系有什么问题? 举个例子, doggy bag, 和dog-eared 这两个词,你知道什么意思吗? 因为你已经把dog doggy对应成中文符号 狗了,所以你自然的就以为这两个词语是doggy-bag狗袋子, dog-eared 狗耳朵。而实际上doggy-bag说的是在餐厅时候打包的袋子。dog-eared的形容的是一本书被翻的很旧。这个时候你就傻眼了吧? 再举个例子: 你把party这个词语对应的学习过程中记忆成了party=派对, 例如birthday party =生日派对。当你第一次接触到party也可以代表政党,别人问你“Are you a party member 你是党员吗?” 你说哎呀,我不是啦,我没有参加什么派对。闹完这个笑话之后,你去订餐让餐厅预留你一个4人座位,服务员说“So, party for 4? 所以是一张四人位 是吗?” 你回答,“不是啦,我们不是办party,我们就是四个人吃饭。 No we are not going to have a party, we just eat” 这个时候又闹了第二个笑话。所以你明白了吗?通过符号建立的语言链接,失去了语言的宽广性。 11 | 12 | 4.真正的语言像大海一样宽广,在不同的语境中有不同的意思,通过背单词,背单词,背单词这样的方式去企图掌握语言。就像是希望今天收集一瓢水,明天收集一瓢水一样。永远在学习的路上,又总感觉到不了彼岸。你是不是有那种坚持打卡背单词好几年,还不能听懂外语新闻,美剧,不能开口流利交流的朋友圈努力大神呢? 13 | 14 | 5.非母语者还有救吗? 当然有,非常多的非母语者熟练掌握了英文的听说读写。但是他们无一例外的都是在comprehensive input 可理解输入的不断灌输下,大量的接收了英文语料。也许他们自己也不知道从何时开始,看着看着美剧,就完全懂里面说什么了。看着看着新闻报刊,小说,不知不觉就懂里面在写什么了。这个就是多次曝光理论。一个语言因素,12次左右的文章中,听力素材中曝光,在你的可理解范围内的句子或者视频里。你就可以自然习得它。 15 | 16 | 6.怎么做? 如果你想达到10000个主动词汇左右,需要完成大约100万字的阅读和听力练习。这听起来很难。其实分解到每一天只需要30分钟左右的可理解素材的输入,30分钟左右你感兴趣的可理解范围的视频或者语音输入。坚持1年左右就可以达成。 17 | 18 | 7.我从哪里找这些素材? 找自己喜欢的,烂熟于心的中文小说的对应英文版,找你喜欢的动画片,美剧,在熟读字幕文字后,脱离文字来看。在你不太累又放松,不抗拒的情况下,去感受它,去吸收它。记住语言是一种能量,是一种力量,是人人都可以自然习得,而不是你需要很痛苦去记忆的符号。当你看到abandon的时候,脑海里是被遗弃荒野的婴儿,是废弃公路上的商店,是海边搁浅的破船,是被废除的法令条文,而不是字典里 abandon=放弃。 你就在习得语言上进了一步。 19 | 20 | 8.那我的口语怎么办呢? 参照台湾大学史嘉琳的回声学习法 echo method. 你要知道,你之所以读的不对,发音不对。是因为你的大脑不知道哪个读音是对的。大脑需要回声来确认一个语音。所以当你听到一个正确的英语语句之后,按一下播放的暂停⏸️键,让语音在大脑中回荡,然后大声的复现你脑海里的那个声音。素材越简单,越好理解越好,最好是你完全能听懂的简单对话素材。这样训练上1-2个月,你自然大脑知道,什么是正确的语音。 21 | 22 | 来源:[yiqifacai.eth](https://twitter.com/yiqifacai) 23 | ![image](https://user-images.githubusercontent.com/105039020/235140327-8c55a63a-269e-43e5-b6c9-f74412c481e4.png) 24 | 25 | [视频:如何永远学会一个单词?](https://www.bilibili.com/video/BV1ns4y1A7fj/?spm_id_from=333.999.0.0&vd_source=c9d625859374d820a57d72c6da935c00) 26 | 27 | 28 | --- 29 | 30 | 启发: 31 | 1.语境学习,将每天学习的单词在故事中出现,同时出现这个单词简单的同义词,避免这个单词忘记不认识,保证这个故事大部分能读懂。【读懂一篇文章的认识单词数要在95%以上】 32 | 2.在这个故事的同时,生成相应的图片画面或者视频画面帮助理解。 33 | 34 | 如何学会一个单词总结: 35 | 1.寻找词汇覆盖率98%的可理解文本 36 | 2.在变化的语境中重遇单词12次以上 37 | 38 | read book 39 | 读闲书,不懂得跳过。但阅读最大的缺点是不能教会你发音,speak,但是只有阅读才能让你一遍一遍的进行重复遇到单词,一遍一遍的重复,而不至于成为一种折磨,无限重复的要求,只有阅读才能满足你。阅读可以让你学到词汇的一切。 40 | 41 | 自发的消遣阅读,很可能是一个人大部分词汇的来源 42 | 43 | 阿西莫夫:“我坚信自我教育是唯一的一种教育,学校教育会停止,而自我教育永远不会停止。” 44 | 45 | 46 | 百万次阅读计划; 47 | 把习惯设定的足够小,没有什么比让习惯活下来更重要的 48 | 49 | 50 | --- 51 | 52 | 2023/5/7 反馈 53 | 在看了B站完整的视频后,决定尝试大量的阅读(外刊,计算机网络文章)和看听(油管视频)的方式学习英语。 54 | 几点感悟: 55 | 1.有趣是第一。去看有趣的文章,有趣的视频,有趣的一切东西就好了。学习不要那么痛苦,就有趣就好了。其中在看书时,视频中有提到一点,以阅读体验为第一,不必一有单词就去查,到头来反而看一页书就半天时间,花了大量时间去查单词,最后也坚持读不下去了。【看不懂就看不懂,先读下去,遇到多了自然 就会了。最重要的是,不要有单词的负担。】 56 | 57 | 2.不要太刻意去学英语,把英语当成工具去学习别的内容。目前在看外刊方面做的比较好,作为了解不同视角的工具。 58 | 下一步在专业领域尽可能的投入一些时间。 59 | 60 | 3.本打算通过扇贝单词以及telegram的gpt生成每天所背单词的短文的,结果没有跑成功,但是发现欧陆词典开发出了这个功能,非常好用。欧陆词典是将每天划词后的单词收集起来后,再生成一系列文章的,感觉更有针对性。 61 | 62 | 如果下一步可以将这篇文章再生成图画就更完美了。 -------------------------------------------------------------------------------- /BACKUP/13_生活需要cookie.md: -------------------------------------------------------------------------------- 1 | # [生活需要cookie](https://github.com/QiYongchuan/MyGitBlog/issues/13) 2 | 3 | **生活需要cookie** 4 | 5 | ![b395e8adcbff239705fd2680ecfb8bc](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d486e770-0014-4114-b493-19b923004759) 6 | 7 | 8 | > "你与自己的关系是最复杂的,因为你不能离开你,你必须原谅你的每一个错误,你必须处理好你的,每一个缺点,你必须找到爱你的方式,即使你讨厌你。 9 | 10 | 似乎又消失了好几天,上次更新博客,准备搞点什么东西是什么时候来着? 11 | 12 | 是晚上突然又打了鸡血,想根据大佬得项目,跑一跑自己得扇贝打卡程序,根据每天背得单词打卡,发送到telegram上,调用chatgpt自动生成一个小故事。需要用到github中的action中的指令设置。研究了一晚上,大概明白了只需要改几个地方,把自己的api设置好就能跑起来。但最后还是没有成功,第二天后便再也没有了性质继续这个项目.....(后来欧陆词典推出了这个功能) 13 | 14 | 那上上次打鸡血又是什么时候来着? 15 | 16 | 是第一次搞这个博客,兴冲冲的做自己的博客首页,然后像松鼠一样添加各种资源汇总,放到博客页。包括南大的操作系统课,cs61a课、计算机组成原理课,但坚持了几天之后,却也坚持不下去了。于是,进而逃避打开这个博客。 17 | 18 | 似乎在往前回忆,还会想起一波又一波的失败,不敢再回忆了,自22年退学之后,生活彷佛就是这样过来的了,被一次又一次半途而废的失败堆叠。 19 | 20 | 事情总是这样发展,靡不有初,鲜克有终。 21 | 22 | 一开始总是壮志踌躇,但似乎总是莫名其妙的因为各种原因进行不下去..... 23 | 24 | —————————————————————————————————————————— 25 | 打住,打住,现在还不是回忆和丧的时候,等将来某一天在知乎上那个更桑的回答下回忆凄惨往事就好了。 26 | 27 | 大概,今天心情还不算差,简单总结,继续前进好了。 28 | 29 | 过去这段时间,几次想写的什么,但又因为种种的情绪未能动笔,当时的心境恐怕已经不同了。 30 | 31 | (一) 32 | 33 | ** 在这个没有希望的年代里,让自己快乐起来,大概也是很了不起的事情吧。** 34 | 35 | 又要说从前了,在我大四备考研究生的时候,我相信未来,相信希望的,那时候我以为自己每天起早贪黑的复习,备考并不算幸福的,那时我眼中的幸福是考上研究生。 36 | 37 | 但现在我最怀念那时候了,那时候每天很累,压力也算大,但我每天过得很充实,相信未来,相信政治书上背的一切,相信自己会逆天改命,和书中描绘的理想社会,相信未来就像大海一样,那时我是最勇敢的水手,渴望早日出海,与风暴共舞。那时候几乎每天的时间都用到复习,同时一天天的数着日子,做着计划,生怕时间不够。 38 | 39 | 但在我退学、信念崩塌之后的这两年里,我的时间就像大海一样宽广了,但我似乎成了得了大海恐惧症的人,我害怕面对时间,我没有计划,我不相信有什么是值得“相信”的了,我怀疑一切。 40 | 41 | 或许,我后来开始把所有自己壮志酬躇的想法都搞砸也是因为我这自我预设的结果,我内心深处大厦倒塌之后,失去了重建大厦的信心吗?进而我潜移默化的搞砸一切。 42 | 43 | 嗯,我也说不清楚了。 44 | 45 | 人总得相信点什么东西,才能驱动着自己去做事吧。我相信是这样的,毕竟就算是驴,也得前面挂上胡萝卜棒,让它一步一步的往前走,要不然就给它蒙上眼罩,让它安安心心的拉磨。 46 | 47 | 我猜,被蒙上眼睛的驴拉磨的时候,想的肯定也不是拉磨的事。 48 | 49 | 我也在寻找一个让我再次相信的胡萝卜棒,或者蒙住眼的眼罩吧。 50 | 51 | 但找不到又怎么办? 52 | 53 | 有些时候得接受另一种生活,另一种状态了,just have fun,enjoy or waste life? 54 | 55 | 56 | 骑车很快乐,打游戏也很快乐,在赛博空间里寻找一丝慰藉也好,比起在无尽的时间荒漠面前看不到希望而内耗,让自己不那么难过快乐一点也算说的过去吧。 57 | 58 | 毕竟,life is so fucking hard,不要折磨自己了,生活需要一点cookie。 59 | ![e0b2dabc8ed69fa6b0a46e8c6d83d82](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/aed194ef-e1f0-4c87-afe1-5157e9dcf2a9) 60 | 61 | > 骑车去公园的时候拍的 62 | 63 | 64 | 65 | (二) 66 | 67 | **我需要生活中的Cookie,记录下我的生活切片瞬间,我写下的计划 ,我的情绪,我的进步,我要完成的事情。** 68 | 69 | > Cookie 是一个小文件,存储在用户计算机上,存储着用户在访问某个网站时的信息和偏好设置。这些信息可以帮助网站记住用户的登录状态、购物车内容、浏览历史等。因此,当用户再次访问该网站时,网站可以使用之前保存的 Cookie 来提供更好的用户体验。 70 | 71 | 我需要我的Cookie,记录下我的”访问状态“,以便下次继续工作。 72 | 73 | 74 | (搞复杂了!突然想起我又想起一个这么棒的双关语,而且是我自己完全原创的,哈哈哈哈哈。) 75 | 76 | 今天一个感悟还是生活需要不断的正反馈的,对于我来说,在上课能听懂的时候(比如今天的计算机网络),就会有好的反馈,获得cookie,人会正向一点。在上JavaEE的时候,能在老师的指导下顺利敲出代码,以及能看懂一些报错信息,自己完成debug的过程,也是有实实在在的正反馈的,有成就感做下去这件事情,反而不会想太多的事情。 77 | 78 | 同时,与人接触,帮助别人的过程里,也会有更多的反馈让我感觉到正向的力量。或许这可能也是我最近一个人所以才emo的原因? 79 | 80 | 这时候,对于未来的担忧也觉得没什么,也不会放在心上了。 81 | 82 | 反而,当一个人听不懂课,或者大段时间浪费在短视频、twitter上时,各种焦虑的事情汇总起来更让人焦虑了。(失业、战争、各种事情让人失去希望,什么也不想干,只想继续刷焦虑的消息.....) 83 | 84 | 懂了,或许该卸载掉让人焦虑的信息源了,看多了除了让自己一遍一遍的反复失望外,获取的有效信息并没有多少。 85 | 86 | 就到这里吧,行动起来。 87 | 88 | 2023.5.10 89 | -------------------------------------------------------------------------------- /BACKUP/14_实时聊天应用开发记录.md: -------------------------------------------------------------------------------- 1 | # [实时聊天应用开发记录](https://github.com/QiYongchuan/MyGitBlog/issues/14) 2 | 3 | 又开新坑,视频全程只需要8小时,基于nextjs开发的实时在线聊天的软件。 4 | 5 | 目前进度,完成了part1部分,跟着完成了第一个组件button的设置,现在开始注册数据库。 6 | 7 | 遇到的第一个难题,没有下载yarn,通过npm运行的项目,命令为npm run dev 跑起来的项目。 8 | 9 | 10 | 11 | --- 12 | 13 | 1.数据库已经建立了,但是在连接过程中遇到了问题。 14 | 15 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d8166830-10b8-4011-8764-73d2c2355e00) 16 | 17 | ``` 18 | import {Redis} from '@upstash/redis' 19 | 20 | export const db = new Redis({ 21 | url:process.env.UPSTASH_REDIS_REST_URL, 22 | token:process.env.UPSTASH_REDIS_REST_TOKEN 23 | }) 24 | //报错信息 25 | No overload matches this call. 26 | Overload 2 of 2, '(requesters: Requester): Redis', gave the following error. 27 | Argument of type '{ url: string | undefined; token: string | undefined; }' is not assignable to parameter of type 'Requester'. 28 | Object literal may only specify known properties, and 'url' does not exist in type 'Requester'.ts(2769) 29 | ``` 30 | 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/48d0e8eb-7c43-4681-a0e4-5bcc9ed1ad78) 32 | [讨论来源](https://github.com/vercel/next.js/discussions/48737) 【应该是另一个youbutube的项目】 33 | 34 | 搜索后发现一个讨论的方法,尝试了一下,错误解决了。但是可能存在的问题就是token的泄露了,毕竟这种方式直接将token放到了代码中。但先跑着吧,可能是因为版本的问题导致的错误了。 35 | 36 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8e400549-a0bb-4205-a09b-b9553e0d8a95) 37 | 38 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/53c91560-fa5c-423d-a6ed-1decafa8d40e) 39 | 连接成功了 40 | 41 | --- 42 | 43 | 2.将本地仓库中的代码push到远程仓库中 44 | 45 | * 在本地仓库初始化后,尽快在远程建立仓库,建立联系,不然会存在”不是共同祖先提交“的问题 46 | * 如果出现了,采用强制的命令也可以解决 47 | 48 | 每一个(需要提交到远程的)本地仓库分支,都需要有一个对应的远程分支与之对应,才能进行相应的push和pull操作。 49 | 可以理解成两个仓库之间需要建立站点的练习,火车车站的上下游,才能进行货物的运送,即代码的传送。[如果没有,建一个就是了] 50 | 51 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d539e323-e725-47b3-85e1-0f7eb1a123dc) 52 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/26fb017c-9581-4884-aa95-83b2baffe9e1) 53 | 54 | 在执行 git push --set-upstream origin main 命令后,Git 将会自动为 main 分支创建一个远程跟踪分支 origin/main,这样以后的 git pull 或 git push 命令就可以自动指定远程仓库和分支。 55 | 56 | 另外,如果你想将其他本地分支的代码推送到远程仓库中,也可以使用类似的命令建立本地分支和远程分支之间的关联: 57 | 58 | git push --set-upstream origin : 59 | 其中 是要推送的本地分支名, 是要推送的远程分支名。例如,如果你要将本地 dev 分支的代码推送到远程 dev 分支中,可以使用以下命令: 60 | 61 | git push --set-upstream origin dev:dev 62 | 这样一来,你就可以通过 git pull 和 git push 等命令轻松地管理本地代码和远程代码了。 -------------------------------------------------------------------------------- /BACKUP/15_生活有无数种可能,这次决定先不想最坏的了.md: -------------------------------------------------------------------------------- 1 | # [生活有无数种可能,这次决定先不想最坏的了](https://github.com/QiYongchuan/MyGitBlog/issues/15) 2 | 3 | #* 远离负面消息 4 | * 日本语言学习打工的推友大吉 5 | * 中国经济的英文文章 6 | 7 | [上篇]()决定暂时远离推特一段时间,刻意减少一下自己接触负面消失的量,我觉得效果还是有的。 8 | 9 | 所以快说,感谢GFW :) 10 | 11 | 先来一篇最新的经济学人报道,[Peak China? ](https://www.economist.com/leaders/2023/05/11/is-chinese-power-about-to-peak?frsc=dg%7Ce) --China's economy will neither collapse nor overtake America's by much. That make the world safer. 12 | 13 | 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d67a61e6-eaa3-4cce-935f-b21d20760d03) 15 | 16 | > 我最初看到的版本是China's economy will neither collapse nor overtake America's by much. That make the world safer. 17 | > 中国的经济既不会瞬间崩溃,也不会超过美国太多。这会让世界更安全。 18 | 但是在网页是:The country’s historic ascent is levelling off. That need not make it more dangerous 19 | > 这个国家历史性的崛起正变得平缓,但这并不意味着它将变得更危险。 20 | 21 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f7952cfa-e7e6-444a-9105-12677a7251b6) 22 | 23 | > 在过去四十年间,中国的崛起已成为世界的一个决定性特征。自1978年,中国决定改革开放以来,中国的GDP以令人眼花缭乱的年平均9%的速度快速增长。这使得惊人的8亿中国公民摆脱了贫困。今天中国占据了全球产出的五分之一。其庞大的市场和制造基地已经重塑了全球经济。过去十年一直统治中国的xxx希望利用中国日益增长的影响力来重塑地缘政治秩序。 24 | 25 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/29fde312-75af-4ea6-be8a-4d28bd27b14a) 26 | 27 | >只有一个问题:中国的快速崛起正在放缓。xxx先生承诺在未来几十年实现“伟大复兴”,但现在中国的经济正在经历一种更加平淡的变化:巨大的成熟。 十年前,预测人士预测中国的GDP在中期21世纪时将会超过美国(按市场汇率计算),并保持领先地位,但现在正在发生一种远不如此戏剧性的转变,导致接近经济平衡。 28 | 29 | >经济轨迹的这种变化是中国观察家之间激烈辩论的主题(请参阅我们的专题简报)。他们再次思考中国的影响力及其与美国的竞争关系。一个观点认为,相对于其竞争对手,中国的实力将会下降,这可能会让其变得更加危险。在去年出版的一本书中,学者哈尔·布兰兹和迈克尔·贝克利发表了一个被称为“中国顶峰”的理论。他们认为,中国面临着衰败,并已经到达了“足够强大,可以积极破坏现有秩序,但正在失去时间在自己这边的信心”的地步。他们的研究以一场想象中的针对台湾的战争开篇。 30 | 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c58bb4b0-cc61-4e98-a929-bcf9e6c8e747) 32 | 33 | >“中国顶峰”论点的基础是准确观察到某些顺风变成了逆风,阻碍了中国的进步。第一个大的逆风来自人口。中国的劳动年龄人口已经下降了约十年。去年,中国的总人口达到峰值,印度现在已经超过了中国。中国共产党试图说服中国夫妇多生孩子的努力没有奏效。因此,联合国认为,到本世纪中叶,中国的劳动年龄人口可能会下降超过四分之一。向曾经填满“世界工厂”的大量年轻工人告别吧。 34 | 35 | >增加劳动力是经济增长的一种方式。另一种方式是更好地利用现有人口资源。但是,中国的第二个问题是,劳动力的产出不太可能像预测人士曾经希望的那样快速增长。更多的资源将用于养老。数十年来,中国建造房屋、道路和铁路,但是基础设施的支出面临着递减回报。xxx专制倾向使得当地企业家更加紧张,这可能会长期减少中国的创新能力。地缘政治紧张局势使得外国企业渴望将供应链多样化远离中国。美国希望削弱中国在某些“基础”技术方面的能力。其对向中国企业出口某些半导体和机器的禁令预计将对中国的GDP造成影响。 36 | 37 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3aa0093e-b025-4057-bf61-928c4ff499f1) 38 | 39 | >所有这些都抑制了对中国经济潜力的长期预测。十二年前,高盛认为中国的GDP将在2026年超过美国,并在本世纪中叶增长超过50%。去年,高盛修正了这一预测,称中国只会在2035年超过美国,并且峰值将少于15%。其他机构更加悲观。研究公司Capital Economics认为,中国的经济永远不会成为顶尖大国,而是在2035年达到美国规模的90%。当然,这些预测是不确定的。但是,最有可能的预测似乎都认为,在未来十年左右,中国和美国将接近经济平等,并且将在未来几十年保持这种状态。 40 | 41 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3a9bfb4d-62db-4577-a82b-ac4dacf7b15b) 42 | 43 | >中国将如何应对这种平缓的经济轨迹呢?在最乐观的情况下,xxx将采取措施促进生产率增长。由于人均收入不到美国的一半,中国人民将渴望提高他们的生活水平。他可以尝试通过让中国经济的“动物精神”更加自由地发挥作用,让人们拥有更多的流动自由来释放增长潜力【补充说明:其中,“动物精神”是指经济中的创新和创业精神,通过给予更多的自由和灵活性,可以激发人们的创造力和努力工作的热情,从而促进经济增长。】。中国政府可以停止依赖浪费资金的国有银行和企业来分配资金。它可以采取更加温和的对外姿态,缓解地缘政治紧张局势并向企业保证在中国开展业务是安全的。这样的改革最终可能会使中国更强大,但同时也会希望它变得更少侵略性。问题是,现年69岁的xxx现在可能是中国的终身统治者,他没有表现出接受经济或政治自由化的迹象。 44 | 45 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/81ed80d7-674e-419b-85d0-258bf9c6eb8d) 46 | 47 | >悲观主义者担心,在中国的经济轨迹失速时,中国会变得更加好斗。有足够的理由认为这种情况是有可能发生的。xxx煽动的危险的民族主义,以说服普通中国人,批评他的统治者就是批评中国本身。据预测,中国的军事预算将与国内生产总值同比增长超过7%。中国的军事支出虽然低于美国,但仍在追赶。到2030年,中国的海军规模可能比美国大50%,到2035年,其核武库将增长近4倍。Brands和Beckley写道:“北京的经济实力可能已经达到峰值,但没有其他国家能够像中国一样具有全球挑战美国的能力。” 48 | 49 | >然而,最有可能的情况是处于中间地带。过去二十年中国崛起的速度一直是不稳定的,迫使全球经济和地缘政治秩序做出调整。这一阶段的强烈经济扰动现在可能已经结束。尽管中国经济存在各种问题,但它不太可能萎缩,引发Brands和Beckley担心的那种虚无主义和破坏性思维。xxx的行为难以预测,但中国的长期经济前景既非胜利也非灾难。面对几十年来与美国接近的地位,中国有充分的理由避免骄傲自大以及侵略台湾(AI翻译注:在中国我们应该叫收复台湾)。一个关键的问题是超级大国是否能够避免误读彼此的意图,从而不会陷入冲突。下周我们将研究美国的全球领导地位以及它应该如何应对未来超级大国平衡时代的中国。 50 | 51 | 52 | --- 53 | 54 | 更多阅读 55 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/42fd4b09-deed-445a-8d1e-4be23e85b8c3) 56 | -------------------------------------------------------------------------------- /BACKUP/16_Winston‘s..Diary.md: -------------------------------------------------------------------------------- 1 | # [Winston‘s Diary](https://github.com/QiYongchuan/MyGitBlog/issues/16) 2 | 3 | -------------------------------------------------------------------------------- /BACKUP/18_实训项目(10天).md: -------------------------------------------------------------------------------- 1 | # [实训项目(10天)](https://github.com/QiYongchuan/MyGitBlog/issues/18) 2 | 3 | ### 6.12 第一天 4 | 1.明天下午汇报。ppt+需求分析 汇报(ppt+需求分析报告) 5 | 2.3-7天开发阶段 (日志) 6 | 3. 测试阶段 (日志) 7 | 4. 发布 第十天发布所有 8 | 9 | 实训目标 模拟购物平台,后台管理 控制台输出 10 | 11 | ### 需求与分析 12 | * 用户模块 13 | * 管理员模块 14 | * 商品模块 15 | 16 | ### 1.分析与设计 17 | 至少有一个功能模块图 18 | 19 | (一)买家端 20 | 21 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/1c9b2cb4-2973-42bf-84f0-0e6739d406d2) 22 | 23 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/42c51eaf-7511-45e1-9a7a-9946d46ceb52) 24 | 25 | 26 | 要求:1.需区示意图 2.文字解释 27 | 28 | 需求分析主要包含以下:==有哪些模块、模块下面有哪些功能,以及这些功能之间的实现逻辑是怎样的?== 29 | 30 | (二) 卖家端 31 | 32 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d4063ec0-785d-4376-9481-7561b9d35b01) 33 | 34 | 35 | 参照外卖的参照,写用户需求分析报告。 36 | 37 | 38 | [1.设计分析.md](https://github.com/QiYongchuan/MyGitBlog/files/11716557/1.md) 39 | 40 | 41 | [参考链接](http://t.csdn.cn/hkoYI) 42 | 43 | 44 | 45 | --- 46 | 47 | ### 开发中遇到的问题 48 | 1.登录之后,查看商城后,显示找不到文件,但是用户列表创建成功了 49 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9e8c95a7-6830-49e3-aaa4-bd59ef6cd80f) 50 | 51 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/709775b5-62a1-4275-bbbd-bbe7754ebbc5) 52 | 53 | 54 | --- 55 | 56 | ### 第三天 今日任务:菜单页,以及注册,登录功能 57 | 58 | 封装方法之后,不能直接在main中调用;需要用构造器的方法 59 | 60 | 61 | 62 | 63 | --- 64 | 65 | ### 后续更新到了 66 | ## 开发记录: [开发记录](https://github.com/QiYongchuan/SimpleShop/issues/1) 67 | ## 仓库:[SimpleShop](https://github.com/QiYongchuan/SimpleShop) -------------------------------------------------------------------------------- /BACKUP/19_计算机网络期末复习.md: -------------------------------------------------------------------------------- 1 | # [计算机网络期末复习](https://github.com/QiYongchuan/MyGitBlog/issues/19) 2 | 3 | ### 第一章 概述 4 | 5 | **1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。** 6 | 7 | 电路交换特点:面向连接的,优点是实时性好,缺点是资源利用率低,费用高 8 | 分组交换特点:分组交换技术,网络线路利用率高,缺点是实时性差一点。 9 | 报文交换特点:优点:数据以完整的报文形式进行传输,可以根据需要动态分配带宽。适用于短期大量数据传输,如文件传输。 10 | 缺点:由于每个报文都要等待完整接收后才能发送,因此可能会引入较高的传输延迟。同时,如果某个报文丢失或损坏,整个报文都需要重新传输。 11 | 12 | 13 | 当谈到数据传输方式时,我们可以使用类比来更好地理解它们。 14 | 15 | 电路交换:想象一下你正在打电话。在通话期间,你和对方之间建立了一个专用的物理连接,就像是一条只属于你们两个人的电话线路。这条线路在整个通话过程中保持稳定,直到通话结束。这种方式提供了稳定的通信质量,但也意味着在通话期间,该线路将被独占,无法同时与其他人通话。 16 | 17 | 报文交换:想象一下你给朋友寄一封信。你将整个信件写好后,放入信封中,并写上收件人的地址和发件人的地址。然后你将信件投递到邮局。邮局会将整个信件作为一个完整的单位进行传输,直到它到达目的地。这种方式下,整个信件需要等待完整接收后才能继续传输,如果信件丢失或损坏,你需要重新发送整个信件。 18 | 19 | 分组交换:想象一下你要下载一个大文件。你将文件划分为多个小的数据包(分组),每个数据包都有一个序号和目标地址。然后你将这些数据包通过网络发送出去。这些数据包可以通过不同的路径到达目的地,并且接收方会根据序号重新组装数据包,以还原原始文件。这种方式下,数据包可以独立传输,网络资源可以根据需要动态分配,但也可能引入一些传输延迟和抖动。 20 | 21 | 通过以上类比,我们可以更好地理解电路交换、报文交换和分组交换的工作原理和特点。每种方式都有其适用的场景和优缺点,根据具体需求选择合适的数据传输方式是很重要的。 22 | 23 | 24 | **1-14 计算机网络有哪些常用的性能指标?** 25 | 答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率 26 | 27 | 时延(delay):可以理解成时间,具体分为发送时延、传播时延、处理时延、排队时延 28 | 29 | 1-15 假定网络利用率达到了90%。试估计一下现在的网络时延是它的最小值的多少倍? 30 | 解:设网络利用率为U。,网络时延为D,网络时延最小值为D0 31 | U=90%;D=D0/(1-U)---->D/ D0=10 32 |   现在的网络时延是最小值的10倍 33 | 34 | **1kb = 10的3次方 1Mb = 10的6次方 1Gb = 10的9次方** 1TB = 10的12次方 35 | **1us = 10的-6次方s** 36 | 37 | 1-18 假设信号在媒体上的传播速度为2×108m/s.媒体长度L分别为:与课本不太一样 38 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/69820b73-acad-467b-bf9d-3331fd8a5a30) 39 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e16f493f-2e67-45a4-ad67-90c13b77bf82) 40 | 41 | 1-19 长度为100字节的应用层数据交给传输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部工18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。 42 | 若应用层数据长度为1000字节,数据的传输效率是多少? 43 | 解:(1)100/(100+20+20+18)=63.3% 44 | (2)1000/(1000+20+20+18)=94.5% 45 | 46 | 47 | 48 | 1-21 协议与服务有何区别?有何关系? 49 | 答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。 50 | 协议和服务的概念的区分: 51 | 1、协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。 52 | 2、协议是“水平的”,即协议是控制两个对等实体进行通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。上层使用所提供的服务必须与下层交换一些命令,这些命令在OSI中称为服务原语。 53 | 54 | 55 | 1-22 网络协议的三个要素是什么?各有什么含义? 56 | 答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成: 57 | (1)语法:即数据与控制信息的结构或格式。 58 | (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。 59 | (3)同步:即事件实现顺序的详细说明。 60 | 61 | _语法:在网络协议中,语法指的是数据与控制信息的结构或格式。类比到餐厅中,语法就相当于菜品的制作方法和配料清单。它规定了数据的组织方式,确保通信双方能够理解和解析传输的数据。 62 | 63 | 语义:在网络协议中,语义指的是需要发出何种控制信息,完成何种动作以及做出何种响应。类比到餐厅中,语义就相当于服务员的指示和顾客的需求。它规定了通信双方之间的交互行为,确保数据的正确处理和响应。 64 | 65 | 同步:在网络协议中,同步指的是事件实现顺序的详细说明。类比到餐厅中,同步就相当于服务员和厨师之间的协调和配合。它确保了数据的传输和处理按照一定的顺序进行,避免混乱和错误。_ 66 | 67 | 68 | 69 | --- 70 | 71 | ### 慕课四小时速通版 72 | ### 概述 73 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b21febe8-9fcf-4e6f-be66-782a373259ca) 74 | 75 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/87ed1804-acfc-485c-a25b-3decd20b4771) 76 | 77 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c5b3b6a7-903b-404d-a58d-0e54ec135f41) 78 | 79 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6f48fa6d-7dc6-45bf-9b48-967f2bc195f2) 80 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5dbd8b38-f188-4041-977a-ff6bf58535cf) 81 | 82 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/de0cb97a-b0c7-41e8-80b3-f3999bfc4ce2) 83 | 物联网淑慧试用 84 | 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 85 | 86 | 具体功能: 87 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e508aeac-0e27-4645-9fa5-d7df0afb682b) 88 | 89 | 90 | 91 | --- 92 | 93 | ### 第二章物理层概述 94 | 1.码元 95 | 如何确定一个码元携带几个比特的信息? log2 V V是码元的离散状态,也就是几进制码元(码元宽度) 96 | 比如4进制码元,意思是有四种状态的码元(也就是四种状态的波长),需要2位比特表示即可。一个码元携带2个比特信息 97 | 98 | 2.码元传输速率(波特率),单位时间内传输码元的个数,单位是波特Baud(B) 99 | 100 | 例题:已知八进制数字信号的传输速率为1600B。试问变换成二进制数字信号时传输速率是多少呢? 101 | 102 | 1600B 即 1600波特,这里讲的是码元的传输速率,波特率。 八进制码元,log2 8 = 3,一个码元携带3bit ,1600* 3 = 4800b/s 103 | 104 | 105 | 3.消息、数据和信号 106 | 107 | 消息:是通信的目的,传输的语音、视频、图像、视频等 108 | 数据:运送数据的实体。就是0、1 109 | 信号:数据的电气或电磁表现。 110 | 111 | 消息经过编码成01的数据后,经过处理后变成电信号进行传输,然后电信号在解码成数据,再处理成消息。 112 | 113 | 114 | * 这里就涉及到近距离的编码和远距离的编码了; 因为距离近可以直接数字信号,距离远则是模拟信号 115 | 116 | 涉及到:常见的编码方式中曼彻斯特编码 117 | 118 | 119 | 120 | 4.信道的极限容量:数据最多/最快能传输多少? 121 | 122 | 奈式准则和香农定理 123 | 124 | 奈式准则是理想无噪声情况下 极限数据传输率 = 2 Wlog2 V (b/s) 125 | 126 | --- 127 | 128 | ### 第三章 数据链路层 129 | 130 | 作用:将上层网络层传输下来的数据报,加入帧首部和尾部,封装成帧,再转换成01二进制比特流的形式,传到物理层发送。 131 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7defce7b-b459-428e-a441-0b789b487caa) 132 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3f266fcb-c0c6-4a6e-8b6e-0dc96780688f) 133 | 134 | 135 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f33e26e1-9777-4d54-8205-400fcb3a70cc) 136 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e146128b-35df-4147-8907-e7c8dc868823) 137 | 138 | **当输入非ASII码时,通过字节/字符填充法来解决透明传输问题:** 139 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/06d0e35d-5a4e-4272-9d86-02e93edbd1d7) 140 | 141 | **差错检验:** ---循环冗余码 142 | 这里只能检测-位出错-,而无法检测帧出错; 143 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/056d2700-6732-45a8-a016-6c07861fbb4f) 144 | 145 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6b5f584a-9825-4a74-b255-8bafe411f8f1) 146 | 147 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bdfd481a-6f15-44d5-b6bb-3d4dd4b78143) 148 | 149 | 150 | CSMA/CD协议 151 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/edb00d0e-cef1-4c9c-8218-33bb0e2ae8ad) 152 | 153 | [CSMA/CD说明](https://www.icourse163.org/learn/kaopei-1463813161?tid=1464659442#/learn/content?type=detail&id=1243296171&cid=1266617056&replay=true) 154 | 155 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/202479fd-bd8c-4221-b6ff-0ebb9fc59332) 156 | 157 | 158 | 159 | --- 160 | 161 | ### 第三章 链路层(二) 局域网 162 | 163 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d2289c3f-512b-44e3-ac83-3a87dc1b7a64) 164 | 165 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/342c9a9a-9692-4c9d-be9a-d247f53b5de1) 166 | 167 | -------------------------------------------------------------------------------- /BACKUP/1_第一篇:从Github上开始写日记,记录,学习.md: -------------------------------------------------------------------------------- 1 | # [第一篇:从Github上开始写日记,记录,学习](https://github.com/QiYongchuan/MyGitBlog/issues/1) 2 | 3 | ``` 4 | print("Hello,World!") 5 | ``` 6 | 7 | 今天是2023年的4月20日,周四的晚上,不想太多的东西,仅仅是记录的开始,把思绪停在文字上,记录,与自己对话。 8 | 写下计划,写下想法,让混乱或疯狂的想法,以文字的形式记录整理下来。 9 | 10 | 11 | ## 聊聊现状 12 | 13 | 现在是0:23分,不应该熬夜的,但莫名有点兴奋与激动,睡不着,就随便写写。 14 | 15 | 为什么兴奋和激动呢? 16 | 17 | 1.开始尝试用github写博客了吗? 可是之前用hexo已经建立过博客了,但是热度大概持续了几个星期,文章更新了几篇,后来最大的乐趣是隔一段时间换换主题,这次会不会也是同样几天的热度呢? 18 | 我说不好,但希望能坚持写下去吧。 19 | 20 | 相比之下,在github上样式更单一了,完全是纯文字markdown语法了,不知道会更容易动力不足还是能找到更纯粹的写作动力,不得而知了。 21 | 22 | 2.又或许是自己今天上传了[假装]搞定的markdown项目? 23 | 24 | 虽然经历了不可思议的艰难过程(前前后后缝缝补补又放弃了那么多次),但最终上传到github仓库,然后写了一段阶段性的总结,最后感觉还不错。 25 | 26 | 3.”存在主义“、活在当下,不断学习 27 | 28 | 我不知道我理解的存在主义是不是其真正的含义。 因为 各种原因,我总是陷入虚无主义中,往往想事情陷入没有意义的虚无里,看不到任何的希望,于是做各种事情就觉得没有意义。 29 | 30 | 以前因为有梦想,有希望,所以做事情觉得有意义,不会刻意去想**为什么要做这个事情**的意义。 31 | 32 | 但梦想破灭之后的一段时间,看不到希望,看各种事情便没了意义,更多想的是**做这种事有什么意思**啊,没意思,写代码好多bug没意思,学这个没意思,写东西也没意思,反正没有希望,躺平吧。 33 | 34 | 可是躺多了,最后什么都没意思了。 35 | 36 | 慢慢我开始想的少一点了,先做一下试试吧,做了再说。我得说服自己,做完了就感受到意思了,不行做两个番茄钟。 37 | 38 | 意义就在事情的本身,我在写,我在记录,我在生活,我在做事。 39 | 40 | So mang intersting courses waiting me! 41 | 42 | 43 | 44 | 45 | 46 | --- 47 | 48 | hello,这是4.21号的回复 49 | 50 | --- 51 | 52 | hello there,现在是凌晨3:49,第一次熬夜到这么晚! 53 | 评论来自手机 54 | 55 | --- 56 | 57 | > GitHub Issues 写博客,推荐一个完全基于 `Github Pages` 、 `Github Issues` 和 `Github Actions` 的博客框架~ https://github.com/Meekdai/Gmeek 58 | 59 | 哇,看了一下,很酷! 后续我这个博客可能考虑在完善一点别的,但是前端,github的page页暂时不想再修改了,博客首页暂时想保留这种纯文字风格的。 -------------------------------------------------------------------------------- /BACKUP/20_计算机组成原理期末复习.md: -------------------------------------------------------------------------------- 1 | # [计算机组成原理期末复习](https://github.com/QiYongchuan/MyGitBlog/issues/20) 2 | 3 | [复习指导ppt期末复习.pptx](https://github.com/QiYongchuan/MyGitBlog/files/11795439/default.pptx) 4 | 5 | ### 需要复习的点 6 | - [ ] #21 7 | - [ ] #22 8 | - [ ] 主存储器与cache的映射关系 9 | - [ ] 指令寻址 10 | - [ ] 微程序设计 11 | - [ ] 流水线CPU计算加速比 12 | 13 | 14 | --- 15 | 16 | ### 第一章计算机主要的技术指标 17 | 18 | #### 1.1 与字长有关的指标 19 | 20 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5b33be16-3cab-4ad1-be57-d1abb90f7697) 21 | 22 | 字:CPU在同一时间内作为整体可以存取、传送、计算的一组二进制数。 23 | 字长:“字”的长度,字就是一个二进制的组合,由几位二进制,就是字长有多少位。 24 | 25 | 例子中所给的: 1000 1100 1010 1101 一共16位,即字长有16位,相当于2个字节 26 | 27 | 1字节(Byte) = 8bit , 即 1B = 1个字节 ; 28 | 29 | 1.机器字长,简称字长,CPU一次能处理的二进制数的位数 30 | 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/03836be1-2add-4948-866a-051e9bde8e85) 32 | 33 | 34 | 2.存储字长 35 | 36 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d38c3860-da99-42e6-8037-0bed0ad15c66) 37 | 38 | 存储单元:由地址码相同的多个存储元构成;可以把存储元类比成酒店的房间,存储单元的内容是储存的数据或指令可以类比成 39 | 酒店里的房客。 40 | 41 | 存储字长:存储单元中所存储的数据或指令的**位数**即存储字长。 即一个存储单元中二进制代码的位数。 42 | 43 | 存储单元是CPU对存储器进行读写的基本单位,存储字长≤机器字长 44 | 45 | 46 | 3.指令字长 47 | 48 | ![image](https:github.com/QiYongchuan/MyGitBlog/assets/105039020/88dd015f-b728-4427-b3ac-2d13543dc851) 49 | 50 | 指令字长:一个机器指令中所包含的二进制的位数。 51 | 一条机器指令的长度取决于:操作码、操作地址的长度、操作数地址的个数。 52 | 53 | 54 | ! [image] (https:github.com/QiYongchuan/MyGitBlog/assets/105039020/bcb87be2-d18a-4316-8f51-bcaa27ab0f8d) 55 | 56 | #### 1.2 与时间和速度相关的指标 57 | 58 | 2-1 基础指标 59 | * 主频 Main frequency: 时钟频率, 机器内部主时钟的频率, Hz, MHz, 用f表示 60 | * 时钟周期: CPU中最小的时间单位, 常用单位 s, ms, ns, 用 "T"表示。 61 | 用时钟周期个数来表示计算机中的时长 62 | 63 | ! [image] (https:github.com/QiYongchuan/MyGitBlog/assets/105039020/e76c6059-36d6-4d03-8931-4d28ec1910f9) 64 | 65 | CPU cycles are machine cycles, instruction cycles contain multiple machine cycles, and machine cycles contain multiple clock cycles. 66 | 67 | 68 | 69 | 2-2 Execution time metrics 70 | 71 | CPI (Clock Cycle Per Instruction): The number of clock cycles (unit: number, i.e. how many clock cycles) it takes to execute an instruction = > This refers to an instruction 72 | 73 | In practice: 74 | 75 | Average CPI = Total ➗ CPU clock cycles required to execute a certain program The number of instructions the program contains =》 针对某一程序而言的 76 | 77 | 程序总的时钟周期数 = 程序所包含指令条数 * 平均CPI 78 | 79 | 平均CPI 是平均每条指令所包含的时钟周期数 80 | 81 | --- 82 | 83 | ### CPU性能公式应用 1/4 84 | 85 | 86 | CPU时钟周期:可以理解成计算机中最小的时间单位 87 | CPU主频(时钟频率) = 1 / CPU时钟周期 88 | CPI:执行一条指令所需要的时钟周期数; 89 | 90 | IPS:每秒执行的指令条数 IPS = 主频 / 平均CPI 91 | 92 | 执行一条指令的耗时 = CPI x CPU时钟周期 93 | 94 | CPU执行时间(整个程序的耗时) = CPU时钟周期数/ 主频 = 指令条数 x CPI / 主频 95 | 96 | --- 97 | 98 | ### 存储程序控制的概念 99 | 100 | PC 存放的是下一条指令在内存中的地址。可以按照程序计数器PC的值访问指令寄存器,这一过程称为取值。 101 | 102 | 以存储程序控制为核心思想的计算机称为冯诺依曼计算机。 “程序控制”用程序实现对计算的控制,完成指令的功能。 103 | 104 | 指令与数据均以二进制形式存放在存储器中,CPU如何区分他们? 可以从时间和空间上区分。 时间上是先访问指令,在访问数据的; 空间上,指令和数据放置的位置也不同,指令地址来源于程序计数器PC,数据地址来源于地址形成部件或指令的地址码字段 105 | 106 | 冯诺依曼计算机特点: 107 | 1.由运算器、存储器、控制器、输入设备、输出设备五部分组成 108 | 2.以运算器为核心 109 | 3.内部采用二进制 110 | 4.工作方式由控制驱动,指令流驱动 111 | 112 | --- 113 | 114 | ### 字位扩展 115 | 116 | 字x位 117 | 字扩展,连—cs,不一定满足所以同时工作 118 | 119 | 位扩展,一定要满足位同时工作,所有的芯片都连0 120 | 121 | --- 122 | 123 | ### 交叉存储与顺序存储的计算题 3/4 124 | 125 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/2cc300fb-5bef-4ff8-b57b-f59844812f80) 126 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9236deda-a8c0-4f7d-a498-f406ff631f2a) 127 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/01db03a6-f008-4e64-b6aa-3e4b4f4977a1) 128 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5d30fd94-ca67-4780-aea5-fdc011ff8e1a) 129 | 130 | 131 | 关键是明白: 132 | 1.T与t,T代表一个周期的时间,就是走完一个存储器的时间;t代表总线传输周期,可理解成切换的周期? 133 | 2. 带宽 = 位数 / 时间 134 | 在顺序存储中,时间= nT (因为是一个走完之后,再走第二个的) 135 | 在交叉存储中,时间= T + (n-1)t (可看交叉存储的图加深理解) 136 | 137 | #### 重点题 3/4 138 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4fcd4e24-454b-4a99-959f-e7ee06698bdd) 139 | 140 | 141 | 142 | --- 143 | 144 | ### 微程序设计 145 | 146 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8bab8d53-71b1-4e93-bc0c-2dc0ec72c71b) 147 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c91a7c23-9a6d-4899-afbe-976abcd516e2) 148 | 149 | (1) ADD R0, R1,即 (R0) + (R1) → (R1) 150 | 151 | 首先,我们需要将R0和R1的值读出来,因此需要设置RA0RA1 = 00,表示读取R0的值, 152 | 153 | 设置RA0RA1 = 01,表示读取R1的值。 154 | 155 | 然后,我们需要将R1的值写回内存,因此需要设置WA0WA1 = 01。 156 | 157 | 接下来,**我们需要将R1的值和R0的值相加,因此需要设置SB-ALU = 1**,表示传送SB的值到ALU进行加法运算。最后,我们需要将ALU的运算结果写回R1中,因此需要设置W = 1,表示写命令。 158 | 159 | 分三步: 160 | 161 | 1. R0 到Sa 162 | 2. R1到Sb 163 | 3. 然后 SA+Sb的结果到R1 164 | 165 | 166 | 167 | 第一条:读取R0到SA操作 168 | 169 | 00 ** 10 10 00 00 170 | 171 | 第二条:读取R1到SB操作 172 | 173 | 01 ** 10 01 00 00 174 | 175 | 第三条:执行SA+SB的结果,并将结果写入SA 176 | 177 | ** 01 01 00 10 01 178 | 179 | 180 | 181 | 问题:加法器哪一个是执行加法,哪一个执行减法:左边是加法,右边是减法 182 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8cb6ec1a-63d5-49e5-9b88-32d32f984c03) 183 | 184 | (2) SUB R2, R3,即 (R3) - (R2) → (R3) 185 | 186 | 三步: 187 | 188 | 1.读取R3到SA 189 | 190 | 2.读取R2到SB 191 | 192 | 3.执行RA-SB的结果,并写入R3中 193 | 194 | 第一步: 195 | 196 | 11**10100000 197 | 198 | 第二步: 199 | 200 | 10**10010000 201 | 202 | 第三步: 203 | 204 | **1101000101 205 | 206 | (3)MOV R2,R3,即(R2)→(R3) 207 | 208 | 两步: 209 | 210 | 1.读取R2到SA 211 | 212 | 2.执行SA+SB的结果,将结果写入R3 213 | 214 | 第一步: 215 | 216 | 10**10100000 217 | 218 | 第二步: 219 | 220 | **1101001011 221 | 222 | R3 一直呆在暂存器,相当于R2+0 =》 R 3 223 | R2走了一圈跟0相加,又回来存到R3中(写入R3) 224 | 225 | --- 226 | 227 | ### 寻址方式 4/4 228 | 229 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6d1262c9-e874-4582-a92f-0fea8efdc60b) 230 | -------------------------------------------------------------------------------- /BACKUP/21_补码加减法.md: -------------------------------------------------------------------------------- 1 | # [补码加减法](https://github.com/QiYongchuan/MyGitBlog/issues/21) 2 | 3 | -------------------------------------------------------------------------------- /BACKUP/22_主存储器扩展.md: -------------------------------------------------------------------------------- 1 | # [主存储器扩展](https://github.com/QiYongchuan/MyGitBlog/issues/22) 2 | 3 | -------------------------------------------------------------------------------- /BACKUP/23_2023.第一学年结束的总结.md: -------------------------------------------------------------------------------- 1 | # [2023 第一学年结束的总结](https://github.com/QiYongchuan/MyGitBlog/issues/23) 2 | 3 | _虽说是第一学年,但本篇的侧重点更多的放在刚刚结束的第二学期。原因大概在于,当想提笔写下一篇回顾性的总结时,才发现上学期太空了,对于上学期的印象:开学、疫情、封校、无休止核酸检测、漫长的季节,又突然的放开,惊慌的逃窜,感染新冠又申请缓考,一切的一切,关于上学期的记忆,就跟同过去三年的记忆一样,突然被抹去。 而在我这里,那一切又成了那么遥远的过去,以至于我在回想起这一切时,我开学,来到这个学校,更像是几年前那么遥远,而非仅仅才过去了一年。_ 4 | 5 | 但简单来讲,第一学期稀里糊涂学了C、Java,然后是学不太明白的数据结构,以及究极恐怖的离散数学和数字电路(虽然听着有趣,但数字电路一直跟不上的痛苦太难忘了) 6 | 7 | 这学期考试课程主要有操作系统、计算机组成原理、计算机网络。 8 | 考试周分别整理了三门科目的笔记: 9 | #17 10 | #19 11 | #20 12 | 13 | 虽然前期学习听不太明白(操作系统和计算机组成原理),但是后期复习的倒是认真,竟然基本上将所有的知识点全部掌握了,同时计算机网络也是因为考试周的复习整理,基本上弄懂了计算机网络的各个章节,各个章节的联系。 14 | 15 | 同时考察课,web前端,在做最后一个项目的时候,虽然有过痛苦的挣扎,但最后自己坚持下来了,做了一个让自己满意的项目。同时因为在课程进行的时候,有段时间自己不在状态,各种拖延,导致连续两次实验没有交,有点自暴自弃的感觉。但最后一节课,又交上了一个,同时弥补了很多的损失。 16 | web课的项目在 [Hope&Love](url) 17 | 18 | 另一门考查课JavaEE,全程上的认真,笔记基本记下了每一个细节,每一行代码都调试出来了。最后交作业的知识点也拿到了98分,但是因为实验没有交,考勤只给了90分。这门课最大的收获是,虽然自己java学的稀烂,但是对javaEE有了一点了解,觉得并不是那么难的东西,我也可以完全做的出来的。 同时才第一次接触到了,如何耐心的调试,如何找自己代码的错误,如何看报错信息等。 19 | [JavaEE的代码仓库]() 20 | 21 | 考查课JavaWeb,其实是用JSP的技术来做的,老师讲的稀巴烂,我学的也漫不经心,尤其是在看了一篇文章讲,这项技术差不多已经淘汰了快10年左右了,现在基本没人用了,也不建议去学之后。上课完全不想听,老师的代码水平也有限,只记住了老师在实验课指导我们时反复问一句:”你是免费的还是付费的?“ 22 | 23 | [JavaWeb的学习笔记](#) 24 | 25 | 此外,最后的实训课,是做一个基于java的商店,按理说应该是大二下学期学完java后紧跟着做的,但我们课程安排不合理。这个项目收获有,对git的操作又熟练了一些,学会了自己调试简单的代码,以及为我们后面三门考试提供了宝贵的自习室。 26 | 27 | [Java商城的代码仓库](#) 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /BACKUP/24_Git.push时遇到10054问题.md: -------------------------------------------------------------------------------- 1 | # [Git push时遇到10054问题](https://github.com/QiYongchuan/MyGitBlog/issues/24) 2 | 3 | 问题描述: 4 | 5 | 6 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b6fa27b8-72ab-439a-bad6-12685ce12aea) 7 | 8 | 9 | 可能的原因: 10 | 11 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/cd3f9ed7-6442-474b-8e63-b699254e5424) 12 | 13 | 总结:根本原因在于网络。 14 | 15 | 解决方式: 16 | 1.之前挂梯子代理时,将局部代理换成全局代理后,解决。 17 | 2.修改一下代理: 18 | git config --global http.sslVerify "false" 19 | 20 | ![51401a33c96a4af18f7325994d56999](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/563e5219-8bc5-4ed2-ab53-b77b21396fef) 21 | 22 | 3. 把wifi换成数据流量上网,解决。 23 | 24 | 大概还是因为网速的原因,上次出现这个问题也是在家里,连的家里的宽带,切换手机开热点后就成功push上去。在学校反而没遇到过10054的情况。 25 | -------------------------------------------------------------------------------- /BACKUP/25_Git.如何将本地仓库中上传一个本地有但是远程没有的分支?.md: -------------------------------------------------------------------------------- 1 | # [Git 如何将本地仓库中上传一个本地有但是远程没有的分支?](https://github.com/QiYongchuan/MyGitBlog/issues/25) 2 | 3 | 问题描述: 4 | 5 | 我在本地有一个仓库StydyPy,用来记录我的学习代码,我要上传到我的远程项目仓库Let’s Run中。 6 | 7 | 思路:本地有master分支,远程则是main分支,现在我要建一个StudyPy上去,一是我直接把我的master分支改名字,然后上传到远程仓库,或者我在本地新建一个StudyPy分支,然后将master分支里的内容,merge过去,再上传到远程仓库。 8 | 9 | 因为远程仓库并没有StudyPy的分支,无论哪种方法,也需要在远程新建一个分支,即原来不存在的分支。 10 | 11 | 12 | 新建-复制思路 13 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d2576cda-4bf4-4c49-a6b9-26eaa66fce5d) 14 | 15 | 重命名思路: 16 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6a96163c-72a7-4c8f-8580-e613cd02b486) 17 | 18 | 19 | 将本地推送到远程: 20 | 21 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/03061fde-2002-4a6b-8d53-02f196c3ecc4) 22 | 23 | 以上是说,当远程有仓库的时候,git push origin StudyPy 就可以;如果远程没有,那就git push -u origin StudyPy,意思是先建一个,再传过去。 24 | 25 | 当然,把本地仓库push到远程的前提是,两者建立了关联: 26 | 27 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/2f5d0fa8-532a-4073-8cc2-0b3c9b6ddc39) 28 | 29 | 30 | --- 31 | 32 | #65 git远程分支:如何将本地分支与远程分支相关联 33 | 34 | 参考最新的博客:可以将本地存在但远程不存在的分支上,上传并且关联; 35 | -------------------------------------------------------------------------------- /BACKUP/26_Python中requests库发送请求时遇到的443问题.md: -------------------------------------------------------------------------------- 1 | # [Python中requests库发送请求时遇到的443问题](https://github.com/QiYongchuan/MyGitBlog/issues/26) 2 | 3 | 报错信息: 4 | ``` 5 | raise SSLError(e, request=request) 6 | requests.exceptions.SSLError: HTTPSConnectionPool(host='wttr.in', port=443): Max retries exceeded with url: /%E5%A4%A9%E6%B4%A5?lang=zh (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))) 7 | ``` 8 | 看到443 以及 SSLError报错,心里大概有了方向:应该还是代理及网络的原因。 9 | 10 | 问GPT,答: 11 | 12 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/285cf4b8-0374-4be8-b0a4-771045bdfafd) 13 | 14 | 期间Google、csdn搜索的方法: 15 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9d55e0fd-fe19-4c3f-9bf6-8f5c195a7e19) 16 | 在发送请求的同时,关闭SSL验证,以及添加配置代理服务器设置。 17 | 仍无法解决。 18 | 19 | 最后解决方法:关闭梯子 -------------------------------------------------------------------------------- /BACKUP/27_Python文件.xx.py如何打包成.exe格式文件,发给非程序员朋友玩.md: -------------------------------------------------------------------------------- 1 | # [Python文件 xx.py如何打包成.exe格式文件,发给非程序员朋友玩](https://github.com/QiYongchuan/MyGitBlog/issues/27) 2 | 3 | 前言:我花了一个上午的时间将在命令行中查询天气的接口封装成一个 Python 文件,并通过 Python 的 requests 库直接发送请求。但我想将其发送给没有 Python 编译器的朋友们使用,所以只能将 Python 打包成 exe格式的文件。在此之前,我有过打包自己python程序到exe的经验,将python画的爱心打包成exe格式程序发给朋友。 4 | 5 | 具体的过程不复杂,可以概括为以下几个步骤:1. 安装 Python 的专用打包工具 PyInstaller。 2.在命令行输入pyinstaller -F py文件路径 就完成了。 (在倒数第二行查看生成的dist文件夹,去看exe文件就可以了。 6 | 7 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bbd1e960-cc22-4385-a9f0-e463c8931a65) 8 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/785d9937-b54a-46e8-809b-a399c2c9d12f) 9 | 10 | 注意事项: 11 | 1.直接打开cmd窗口,输入命令就可以了,后面跟正确的路径就可以打包了。(我之前已经下载过打包工具了) 12 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ef2b26ec-5886-4a3a-a5a4-f588046edbea) 13 | 2.打包后,点击weather.exe出现了闪退,用命令行运行后:查看到了报错信息 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/48ac40d1-a403-4efd-83f3-f7c4d36de21d) 15 | 将报错信息丢给GPT分析,得出:打包时缺少了几个依赖包,导致直接闪退了 16 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d9e0c1ce-9065-4580-ae4b-075827522e39) 17 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ad19d36f-0ee8-464a-85f2-f24fd53dcf7a) 18 | 19 | 先是执行这一条,手动安装所需的依赖: 20 | ``` 21 | pip install chardet charset_normalizer 22 | 23 | ``` 24 | 但是pip安装包出现错误:443 25 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/55cab05e-84ed-4998-9674-501d9e65bd8d) 26 | 轻车熟路,这次直接先关掉梯子,后重新安装,成功。 27 | 28 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bbff022e-37ae-4788-b1d5-d1bf90067bc5) 29 | 30 | 再进行第二步,将缺少的依赖重新打包,这里感觉是在加上这部分后重新打包一份py到exe 31 | 32 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b32ad3f9-64de-485c-8145-6747b19fb005) 33 | 34 | 此上,所有的打包工作完成,成功将写好的waether.py转成了weather.exe程序了,理论上朋友们可以在自己电脑上运行我的查询天气的程序了。 35 | 36 | 37 | 38 | 39 | --- 40 | 41 | ### Python中编码在命令行窗口中出现乱码的情况 42 | 43 | 但问题还是出现了,乱码,乱码,编码方式不统一,让我们看到的不是同一个世界了。 44 | 45 | 理论上我想看到的是: 46 | 47 | ![84f0b9fa4844395661ca4019c30feff](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9130abb4-c7d6-420a-b202-eac4d7db2ad8) 48 | ![0fb2c892de32e8642a38c934b108eb0](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/92e61384-3f25-454f-9fed-73191be841e4) 49 | 50 | 但在命令行中看到的是: 51 | 52 | ![990b53fd666ec3a7c2e6a6dd690bbbb](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/19aeef62-81e2-47f9-a73c-e7aa2c255dfd) 53 | ![1d6aa6ceac4af905160a91d92a5abe2](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/2369d54a-2486-44b1-9cd7-068e14197b80) 54 | 55 | 编码方式不一样,好看的效果出不来了 56 | 57 | ![e0310c23e434db1dc3b1c23d0c34b1a](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9756d110-8f3e-4316-abe4-76e204352a32) 58 | 59 | 60 | ### 暂时留个坑先不解决了 61 | 62 | 发给朋友们,竟然没反馈,这部分先留个坑吧。 63 | 64 | 另一个问题:挂梯子,无法查询:),这个问题应该还是来自 65 | #26 Python中request发送请求时,443报错 66 | 67 | ![2db8839bc82c385922d6de1032764e3](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/44ad3924-463d-4c35-83e4-e72aef59858f) 68 | 69 | ![74d7f62ebd77cce084a25079282c7d6](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/78d8c7ef-f9e6-4570-af4f-d9151c68e667) 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /BACKUP/28_快乐释放胶囊.md: -------------------------------------------------------------------------------- 1 | # [快乐释放胶囊](https://github.com/QiYongchuan/MyGitBlog/issues/28) 2 | 3 | 4 | ### (一) 心理健康同身体健康一样,我们需要像重视身体健康一样重视身体健康。 5 | 6 | [TED演讲】怎样打败孤独和负能量?(中英字幕)-哔哩] (https://b23.tv/1xG4SwJ) 7 | 8 | 9 | * ”关注你的情绪,保护好你的情绪“ 10 | 11 | 对自己仁慈,当情绪出现问题时,应视为身体出现问题一样,心情出现孤独、焦虑、感到失败,低自尊时,同你的牙齿出现蛀牙,腿被磕到一样,是你生病了,而不是仅仅是你想多了。 你不应该对一个情绪出现问题的人说,都在你脑子里,别想了就好了,就像你不能对一个腿骨折的人说,都是你腿的问题,走一走就好了。 12 | 13 | * 孤独时采取行动 14 | 15 | 孤独是主观定义的,取决于个人是否感受到于他人情感和社交上的脱节。 孤独像是一个迷宫和陷阱,深陷在里面的时候,彷佛成了遗忘在宇宙深处某颗星球上唯一的人,热闹的人群与你无关,世间一切的爱与你无关,像被人遗忘在了某处冰冷的荒原。 16 | 17 | 其实不是的。 18 | 19 | 你只需要采取行动,采取一点点行动就好了。~~(哪怕让人分一点爱?=>”一切的爱怎么都送给他,一颗心分一半好吗?" ~~ 此处应该对应背景音乐,[半点心-草蜢](https://www.youtube.com/watch?v=yowaFDawSs8)) 20 | 朋友和家人是爱你的,世界是爱你的,你总会有人爱你的。 21 | 就像视频里被踢断的那个电话线,电话那头的人也在等你的电话呢。 22 | 23 | 24 | 25 | 26 | 27 | --- 28 | 29 | 30 | ### (二)有时可怕的不是忧愁,而是再也不相信自己能感受到快乐 31 | 32 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/38291b0d-651b-4ece-96a6-c83f4a5e2616) 33 | 34 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e48f637d-2841-4c36-a9e6-1dc63500202f) 35 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a788570e-76f5-46c0-81ba-20970d367ac9) 36 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5d1a84be-0cbf-41b3-b844-051ed6ed1a29) 37 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a234912c-11c3-4214-b2d1-d7902c272ca7) 38 | 39 | --- 40 | 41 | ### (三)明天会更好 42 | 43 | [明天会更好-南京市民李先生](https://www.youtube.com/watch?v=7evg5ZQT8vQ) 44 | [米店]( https://www.youtube.com/watch?v=RAmIq1TyfOc) 45 | [恋曲1990](https://www.youtube.com/watch?v=dhApe3PtS1g) 46 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ea1814d8-307f-4575-8364-8eac234f7660) 47 | 48 | -------------------------------------------------------------------------------- /BACKUP/29_Git创建新的分支,开发新功能.md: -------------------------------------------------------------------------------- 1 | # [Git创建新的分支,开发新功能](https://github.com/QiYongchuan/MyGitBlog/issues/29) 2 | 3 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/824afb9c-1055-4039-a162-6b74f6ccf650) 4 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a65262eb-c6f1-4034-af5f-d0fd68729972) 5 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/1aa9b76e-6707-4425-a75a-dd3239f50fd4) 6 | -------------------------------------------------------------------------------- /BACKUP/30_721面试复盘(外贸).md: -------------------------------------------------------------------------------- 1 | # [721面试复盘(外贸)](https://github.com/QiYongchuan/MyGitBlog/issues/30) 2 | 3 | 7.21下午,面试外贸员实习生岗位,趁着记忆新鲜赶紧写一写。 4 | 5 | 问题: 6 | 1.你之前是农业,现在是计算机专业,现在为什么想做外贸销售的工作? 7 | 2.什么时候可以入职? 8 | 3.英语听说读写能力怎么样? 9 | 4.有没有在YouTube等剪过视频,(有没有接触过YouTube、twtter等) 10 | 11 | 英文问答: 12 | 1.介绍一下你目前的情况,兴趣爱好等 13 | 2.你为什么想加入这个公司,你的目标和愿景是什么? 14 | 15 | 上面两个问题,都能听懂,但是表达很吃力。第一个照着GitHub的介绍念的,第二个竟然回答,我想练习口语(啊啊啊啊) 16 | 17 | 总的来说,算是迈出了第一步,能带来一点安慰的是,英语倒是能听到,有以及中文的问题回答的还算勉强,不算很磕磕绊绊,对于过去运营的经历还算自信的说出。【在选择职位时,运营可能更适合我自身的条件一点,但是想的是找一个更有挑战性一点更好玩一点的职位,就投了外贸实习生】 18 | 19 | 最后面试官安慰说表现还可以,问了能不能住在学校里,以及能实习多久的问题,说目前暑假已经过半,目前的实习生还挺多,就让等通知了。 20 | 21 | 不知道能不能通过了,通过就买票去武汉实习,不行就再考虑别的打算了。 22 | 23 | 需要加强的是英语口语,至少准备一下自我介绍以及为什么加入公司的表达了。 24 | 25 | 1. introduce yourself 26 | My name is Qi, i am currently an undergraduate student pursing a second bachelor's in computer science.My first degree was in plant protection.(My teacher told me before " we are going to train you to become a Plant Doctor" but i konw that not a really docter,so i quit,i choose to not a really science -- computer science) 27 | 28 | But now, when i learned so many about computer, i realised that computer is just a tool,i can't stay with it all the day like other programers . sometime i still feel my passion when i do something about computer, but i feel if i can do something by using computer i will be more happy . So i wanna try some new thing for me. 29 | 30 | 31 | 2.why wanna join us? 32 | 33 | First of all, I really appreciate your company's corporate culture and development prospects. Your company has a good reputation in the industry, the product quality is excellent, the performance is growing rapidly. I am eager to be a part of your company and contribute my strength to the development of your company. 34 | 35 | Joining your company, my personal goal is to quickly grow into a qualified professional. I will strive to improve my professional skills, learn advanced management experience and enrich marketing knowledge. I will actively complete the work assigned to me by the company, and strive to do every little thing well. 36 | 37 | In your company, I want to grow in the following areas: 38 | 39 | Improve business ability, learn to master the professional knowledge of the company's products, familiar with the operation mode of the industry. 40 | 41 | Exercise teamwork ability and enhance communication and coordination with colleagues. 42 | 43 | Improve work efficiency and learn efficient working methods. 44 | 45 | Cultivate good professional ethics and establish correct work values. 46 | 47 | Broaden my horizons, learn business management knowledge, accumate background knowledge for becoming a department manager in the future. 48 | 49 | I will step by step, start from the basic work, and strive to become the mainstay of the company. I believe that through my unremitting efforts, I will be able to achieve my career goals in your company. Thank you for giving me this valuable development opportunity. I will work hard to create greater value for the company. 50 | 51 | 52 | 53 | 54 | 55 | --- 56 | 57 | 简历位置:D:\2345Downloads\个人信息\简历 58 | 公司信息准备: 59 | [施凯恩新能源(武汉)有限公司 施凯恩公司.md](https://github.com/QiYongchuan/MyGitBlog/files/12135331/default.md) 60 | -------------------------------------------------------------------------------- /BACKUP/31_关于YouTube自媒体.md: -------------------------------------------------------------------------------- 1 | # [关于YouTube自媒体](https://github.com/QiYongchuan/MyGitBlog/issues/31) 2 | 3 | 1. Directly transport station B up to the tubing 4 | 5 | 2. Wisdom quotes, AI videos 6 | 7 | 3. 国内套壳GPT 8 | 3.1 9 | 10 | 1.GPT的API过期了,需要再申请一个账号。 11 | 2.申请几个YouTube账号 12 | 13 | 14 | --- 15 | 16 | ### Takomai 整合多个AI 17 | 目前来说,不知道是否是因为梯子不稳定的原因还是这个网站不稳定,生成以及调试,很慢。 18 | 19 | https://go.takomo.ai/apps/W0lE 发行版测试 20 | 这个竟然可以直接裸连访问,这可能是最大的优势了 21 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/1a3a8cd7-5aab-4ece-b734-ac2e7ad1af82) 22 | 点击proview,然后点击分享链接,就可以了。 23 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3f82d6b4-7ee6-4c58-9b45-29127296d2ec) 24 | 25 | 26 | 目前生成了api,但是还不太会用 27 | 28 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/1cb5b7a8-fb87-4228-b169-46b2d63ff19f) 29 | 30 | 31 | ### 另一个思路,套壳网站clude来实现 32 | https://mp.weixin.qq.com/s/qbyKE_Uf_3xbWWqFKidreA 33 | -------------------------------------------------------------------------------- /BACKUP/32_AI作图的一些尝试.md: -------------------------------------------------------------------------------- 1 | # [AI作图的一些尝试](https://github.com/QiYongchuan/MyGitBlog/issues/32) 2 | 3 | 1.经典IP形象 4 | 5 | 类似天线宝宝,哆啦A梦,樱桃小丸子,**海绵宝宝**,蜡笔小新,大头儿子和小头爸爸 6 | 7 | 该想法直接使用gpt4,不会生成 8 | 9 | 2.蔬菜人物风格化,或者昆虫战甲化 10 | 11 | 12 | > 角色设计:首先,设计一组主角,每个角色基于不同的蔬菜、水果或昆虫。这些角色应该具有独特的个性特点,例如勇敢的草莓骑士、智慧的茄子学者、活泼的橘子小丑,以及神秘的蝴蝶女巫等。 13 | 14 | 场景多样性:将这些角色放置在多种现实生活场景中,比如市场、学校、公园、图书馆、咖啡厅等地。每个场景都可以突出不同的主题和活动。 15 | 16 | 故事情节:每个场景都可以讲述一个小故事,比如草莓骑士在农贸市场上寻找失散的蓝莓公主,或者茄子学者在图书馆里研究植物学的秘密。 17 | 18 | 表情和动作:角色的表情和动作应该根据不同的场景进行调整,以反映它们的情感和活动。确保这些表现丰富多彩,以增强观众的情感共鸣。 19 | 20 | 颜色和风格:使用明亮且富有活力的颜色,让角色和场景充满活力。动漫化的风格可以使形象更加夸张和有趣。 21 | 22 | 固定元素:为了保持主角的连贯性,可以在每个图像中包含某些固定的元素,如特定的配饰、颜色方案或者标志性的物品。 23 | 24 | 互动与关系:展示角色之间的互动,以及它们与环境的关系。这不仅可以增加场景的动态感,还可以增强角色的个性。 25 | 26 | 季节和时刻:场景可以反映不同的季节和一天中的不同时刻,如雨后的春天公园或夏日黄昏的海滩。 27 | 28 | 文化元素:可以融入不同文化的元素,使场景和角色更加多元和国际化。 29 | 30 | 动态变化:即使主角保持固定,场景中的其他元素,如背景、气候或其他配角,都可以根据故事情节的需要进行变化。 31 | 32 | 33 | 34 | 3.新的idea:**生成迪士尼风格或者漫画风格的名人人物头像** 35 | 36 | 比如Taylor Swift 或者蔡徐坤等中国常见的名人形象等 37 | 38 | 策略,通过 39 | 40 | --- 41 | 42 | 角色设计篇: 43 | 44 | 45 | 智慧的茄子学者: 46 | 47 | 设计“智慧的茄子学者”这个角色,我们可以从以下几个方面进行考虑: 48 | 49 | 外观特征:茄子的紫色和它的形状可以作为这个角色的主要视觉元素。可以想象一个穿着学者长袍的角色,头部和身体呈现茄子特有的紫色和形状。 50 | 51 | 表情:作为一位学者,他的表情应该显得深思熟虑,眉头微皱,眼神专注,可能还带着一副圆形或半月形的眼镜。 52 | 53 | 装扮:他可能穿着传统的学者服饰,如长袍和披肩,或者更现代的西装,这些服饰上可以有些茄子的图案或紫色调的装饰。 54 | 55 | 配饰:他可能手持一些学者的象征物,如书本、羽毛笔、放大镜或卷轴等。 56 | 57 | 气质:整体气质应该体现智慧和成熟,可能有点内向,但非常乐于助人和分享知识。 58 | 59 | 基于上述描述,生成一个图像的prompt可能是: 60 | 61 | "Create an image of a character named 'The Wise Eggplant Scholar'. He has the deep purple and oblong shape of an eggplant. The character is wearing a traditional scholar's robe with patterns reminiscent of the natural sheen of an eggplant's skin. He is deep in thought with a slight frown of concentration and glasses perched on his nose. In his hand, he holds ancient books and a feather quill, symbolic of his love for knowledge. His overall demeanor radiates wisdom and a mature, scholarly aura." 62 | 63 | 这个prompt捕捉了角色的主要特点,并为AI提供了足够的细节来创造一个独特且引人入胜的形象。 64 | 65 | 66 | 67 | 68 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/fcf9c6a4-4df9-408b-9a5e-cf73148f1096) 69 | 70 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/14121606-9e81-4f5f-8ffa-33b6105cdd45) 71 | 72 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/353d1814-635c-493e-bb9c-1a83920dc1a6) 73 | 74 | 75 | 76 | 77 | --- 78 | 79 | 角色设计篇: 芒果小姐 80 | 81 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5857594b-ccdb-476c-8a42-330d85a68998) 82 | 83 | 84 | 85 | 86 | 87 | 芒果小姐用sd来画的各种风格 88 | https://stablediffusionweb.com/#ai-image-generator 89 | 90 | ![56e6d2d0a7287efdae231c76b387b2b](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e03a85df-8a1d-42b5-8515-fe1c1813846c) 91 | mo'ren默认风格 92 | 93 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d7072c15-857b-4814-b45b-fe85af497a84) 94 | 3dfen风格 95 | 96 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/110e2153-cb7c-4c34-a9f7-5e3f02285842) 97 | sai-analog film 风格 98 | 99 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d0c71ab1-71b3-454d-9d80-31ac7ad79fff) 100 | sai-anime 101 | 102 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8651da57-adbf-4242-9cda-6b37e5c21152) 103 | sai-digital art -------------------------------------------------------------------------------- /BACKUP/33_AI创造:疯狂的蔬菜一家人......md: -------------------------------------------------------------------------------- 1 | # [AI创造:疯狂的蔬菜一家人 ](https://github.com/QiYongchuan/MyGitBlog/issues/33) 2 | 3 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3f6e2a38-334b-4f41-8f73-1d81b90aeb28) 4 | 5 | 蔬菜和水果家族正在一起聚餐的场景,桌上摆放着同样风格的各种昆虫。 6 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a015c068-3852-47fb-b5b3-52f625a2b6ee) 7 | 蔬菜角色被赋予了夸张的特征和哥特式元素,营造出一种独特而略带黑暗的氛围。 8 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/23a5adf9-2ee1-4ff5-9ad8-c2556cd10b38) 9 | 10 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7ed0e3e1-b8a9-4d34-a334-76050b740f22) 11 | 12 | 现在,西兰花、草莓、芒果小姐和茄子爷爷也加入了这个独特的家庭。 13 | 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4e213b33-a389-4aad-9108-4df38acb875b) 15 | 在这幅画中,包括胡萝卜巫师、番茄骑士、茄子巫婆、豌豆小精灵、洋葱长老、辣椒小鬼、黄瓜女士、蘑菇术士、玉米勇士以及南瓜妈妈和她的孩子们。每个角色都体现了波顿风格的夸张和奇特特征,他们在一个奇异的迷人森林中聚集在一起,展示了这些多样化的蔬菜和水果角色之间的团结和家庭感。 16 | 17 | --- 18 | 19 | **目前进展:** 20 | 21 | 1.蒂姆·波顿风格的蔬菜家族角色创作: 22 | 23 | 我们创作了多个角色,包括胡萝卜巫师、番茄骑士、茄子巫婆、豌豆小精灵、洋葱长老、辣椒小鬼、黄瓜女士、蘑菇术士、玉米勇士等。 24 | 每个角色都有详细的描述和相应的蒂姆·波顿风格插图。 25 | 我为每个角色创建了单独的文本文件,包含他们的描述和图片信息。 26 | 27 | 2.南瓜妈妈系列场景创作: 28 | 29 | 我们创作了多个关于南瓜妈妈的场景,包括家庭厨房、秋日野餐、讲故事时间、南瓜灯节准备、森林中的散步、园艺时间和星空下的晚餐。 30 | 每个场景都通过蒂姆·波顿风格的插图生动呈现,展示了南瓜妈妈和她的孩子们在不同环境中的互动。 31 | 其他主题场景创作: 32 | 33 | 包括负伤的玉米勇士、昆虫啃食玉米勇士等特定主题的插图创作。 34 | 这些插图符合蒂姆·波顿的风格,展示了角色在特定情况下的形象和氛围。 35 | 通过这些活动,我们成功地创作了一系列蒂姆·波顿风格的独特角色和场景,每个创作都包含了独特的视觉元素和丰富的想象力。 36 | 37 | 38 | --- 39 | 40 | 引言: 41 | 42 | AI版: 43 | 在遥远的地方,隐藏着一个被古老魔法笼罩的森林,人们称之为马孔多。这片神秘的林地不仅是奇幻生物的栖息地,也是“蒂姆波顿蔬菜一家人”安家之所。这个家族独特而多彩,每个成员都拥有自己的魔法和天赋。 44 | 45 | 在马孔多的葱郁树冠下,胡萝卜巫师在阅读星空的秘密,而勇敢的番茄骑士则在林间小径上巡逻。在一个看似平静的夜晚,马孔多的平和被一股神秘力量打破。蒂姆波顿家族发现,一群未知的生物正在悄悄接近他们的家园。 46 | 47 | 随着这些神秘生物的逼近,马孔多森林中的和平受到了威胁。蒂姆波顿家族必须联合起来,面对这未知的挑战。他们的冒险旅程将充满未知、魔法和发现,不仅仅是为了保护他们的家园,更是为了揭开马孔多森林深处隐藏的秘密。 48 | 49 | 这是一个关于勇气、团结和魔法的故事,一段关于家族、友情的奇幻旅程即将展开。 50 | 51 | 52 | 胡萝卜巫师、番茄骑士、茄子巫婆、豌豆小精灵、洋葱长老、辣椒小鬼、黄瓜女士、蘑菇术士、玉米勇士等一系列家族成员将陆续登上属于他们的舞台,在马孔多这片土地上书写属于自己的传奇。 53 | 54 | --- 55 | 56 | 人物与背景设定: 57 | 58 | 故事标题: 森林中的秘密:蔬菜与魔法的交响曲 59 | 60 | 背景设定: 61 | 在一个遥远的世界里,隐藏着一个神秘的森林,名为“维特拉森林”。这片森林不仅生长着普通的树木和植物,还居住着一些非同寻常的生物——会说话的蔬菜和水果。这些蔬菜和水果不是普通的植物,而是拥有魔法力量的生命体,他们共同构成了一个奇妙的社区,名为“格林斯维尔”。 62 | 63 | 主要角色与环境: 64 | 65 | 胡萝卜巫师(Magic001):森林中的智者,拥有强大的魔法力量,保护着森林的平衡。 66 | 番茄骑士:勇敢的保护者,巡逻在森林中,守护着格林斯维尔的安全。 67 | 茄子巫婆:知识渊博,掌握着古老的草药和药水秘籍。 68 | 豌豆小精灵:活泼可爱的孩子们,他们在森林中嬉戏,给森林带来欢笑。 69 | 洋葱长老:历史的见证者,拥有丰富的知识和智慧。 70 | 辣椒小鬼:顽皮又善良,总是给格林斯维尔带来惊喜。 71 | 黄瓜女士:社交活动的组织者,她的聚会总是森林中的亮点。 72 | 蘑菇术士:控制蘑菇和真菌的大师,守护着森林的秘密。 73 | 玉米勇士:森林中的勇士,保护着每一个角落免受侵害。 74 | 南瓜妈妈:温柔的母亲,照顾着她的孩子们和所有森林的居民。 75 | 故事核心: 76 | 维特拉森林的和平受到了威胁,一群神秘的生物入侵了这片土地,企图破坏森林的平衡。格林斯维尔的居民们必须团结起来,利用他们的智慧和力量,保护他们的家园。 77 | 78 | 故事的主题和内涵: 79 | 这个故事不仅仅是一个关于魔法和冒险的故事,更是关于团结、爱、勇气和保护自然的故事。每个角色都有自己独特的能力和个性,他们共同努力,展示了即使是最微小的个体,也能为保护家园做出巨大的贡献。 80 | 81 | 82 | 83 | --- 84 | 85 | 番茄骑士:勇敢的保护者,巡逻在森林中,守护着马孔多的安全。 86 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/08538450-9dde-4f6b-95f5-25fd799fc90b) 87 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/658c1e45-eceb-4a74-9bbc-641a202a6bf9) 88 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b5a5de4c-519d-447d-af81-983c0a0ef350) 89 | 90 | 91 | 番茄骑士 92 | 93 | 名称:番茄骑士 94 | 特征:身穿红色的天然盔甲,这位番茄骑士既勇敢又忠诚。他的盔甲闪耀着如同成熟番茄的光泽。 95 | 角色定位:森林的保护者,常在马孔多的边界巡逻,防御任何可能的威胁。 96 | 特殊技能:擅长近战和策略布局,能够迅速应对突发状况。 97 | 98 | --- 99 | 100 | 神秘的茄子巫婆:拥有古老知识和秘密药水配方的茄子巫婆。她住在森林的深处,周围充满了各种奇异的草药和瓶瓶罐罐。 101 | 102 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/af5509b3-bf8d-463e-accf-d868feb2d7a2) 103 | 104 | 105 | --- 106 | 107 | 洋葱长老:历史的见证者,拥有丰富的知识和智慧。 108 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5ab0f80d-8629-4387-86d1-b2677e603fb8) 109 | 110 | 111 | --- 112 | 113 | 拿着长矛的西瓜战士 114 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f2954e9e-78fe-41d7-a33b-01f45995d23f) 115 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7edd1b1c-9cbe-4382-9aad-1233d2a9ae46) 116 | 117 | 118 | 119 | --- 120 | 121 | 草莓死尸 122 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5dd42261-99af-49ed-b8b6-0cd552c73c37) 123 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c2ec5172-82c2-4799-bb8c-0bb868c2ff99) 124 | 125 | 126 | --- 127 | 128 | 玉米战士: 129 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/061c21ca-bf9c-4244-a46a-deac62481961) 130 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4832b8ef-e80a-4a4e-bceb-6a20cf1c6be6) 131 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c8275495-8dda-4f61-8c05-de33feb77922) 132 | 133 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6d9ba7d6-d968-4e3d-83a2-bc0180bfccfd) 134 | 135 | 136 | 玉米勇士 137 | 138 | 名称:玉米勇士 139 | 特征:身披金黄色的盔甲,玉米勇士站得像是一株高大的玉米。他的盔甲由玉米叶构成,既灵活又坚固。 140 | 角色定位:森林中的守望者,保护着马孔多的每个角落。 141 | 特殊技能:具有极佳的视野和远程攻击能力,能在战斗中迅速调整战术。 142 | 143 | 144 | --- 145 | 146 | 一些战车: 147 | 1.这辆战车由一队装饰华丽的大甲虫拉动,整个场景都充满了幻想和神秘的氛围。 148 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/1053be34-251d-4cb4-ae1b-622750f687e1) 149 | 2.蒂姆·波顿风格的蝗虫飞艇的画作。这艘飞艇被设计成巨大的蝗虫形态,带有复杂的翅膀和机械部件,整个场景展现了一种神秘而略带幻想的气氛。 150 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9d5af122-87c2-4616-b587-f723298e6f78) 151 | 152 | 3.南瓜战车 153 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/648afa20-2d2b-4cb0-a957-f09587a913d4) 154 | 155 | 4. 156 | 4.大战场景 157 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7fdbf75d-fe00-4a0c-922e-8f7b9311c78d) 158 | 159 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9da6cffe-72a3-4ff4-bf33-4ea65fc5859f) 160 | -------------------------------------------------------------------------------- /BACKUP/34_软件测试笔记备份.md: -------------------------------------------------------------------------------- 1 | # [软件测试笔记备份](https://github.com/QiYongchuan/MyGitBlog/issues/34) 2 | 3 | 课程: 4 | **考察方式:重点考察思想,因为技术工具会变,但是思想不会变** 5 | 6 | 7 | - 等价类划分 8 | 9 | 测试覆盖率计算公式 Cov = (N/T * 100)% 10 | T为测试覆盖项的总数,N为测试用例。 11 | 12 | 是主观概念还是客观概念? 13 | 因为T是主观选定的,所以具有很强的主观性;但是同时又是客观的。 14 | 15 | 是否越高越好? 16 | 在T选定的情况下,越高越好。 17 | 18 | 19 | 笔记定义: 20 | 21 | 22 | 23 | 24 | 25 | --- 26 | 27 | ### 组合测试用例 28 | 29 | * 组合测试方法与等价类划分的方法最核心的区别是什么? 30 | 31 | * 软件测试最核心的是如何提出好的测试,而不是测 32 | 33 | 34 | 35 | 测试覆盖项的理论数目 36 | 37 | 假设有n个参数,每个参数记为Ri,采用成对测试,理论上测试覆盖项个数为: 38 | 39 | P D M R 所有的两两组合相乘(PD+PD+PR+DM+DR+MR),然后相加。(打印机的例子) 40 | 41 | 测试用例最大1:1取,即36条,覆盖100%,那么最少需要取多少才能覆盖? 42 | 43 | 最少的话,Max(Ri x Rj) 即4x2 = 8 44 | 45 | --- 46 | 47 | ### 逐个选择测试 48 | 49 | 50 | 51 | --- 52 | 53 | ### 基本选择测试 54 | 55 | --- 56 | 57 | ### 成对测试 58 | 59 | 60 | 61 | --- 62 | 63 | ![MVIMG_20231204_110631.jpg](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a4b22211-70f2-4b98-97d8-a49f6c116491) 64 | 65 | 1. 当采用最小化方法时,测试覆盖项的个数至少等于参数数量中的最大值。如果我们假设共有n个参数,每个参数i有|Ri|个可能的值,则最小化方法的测试覆盖项个数至少为max(|R1|, |R2|, ..., |Rn|)。 66 | 67 | 最大化测试覆盖项的话,即考虑所以参数的可能性,对所有参数求积,(R1*R2*R3*……*Rn) 68 | 69 | 70 | 71 | 2. 如果仅对第j个和第k个参数采用最大化方法,则测试覆盖项的个数等于第j个参数的可能值的个数乘以第k个参数的可能值的个数,即|Rj| × |Rk|。 72 | 73 | 标准答案:Max(|Rj| × |Rk|,Ri) 74 | 75 | --- 76 | 77 | 78 | ### 边界值分析测试 79 | 80 | 背后的原理是,大量的错误发生在输入或输出范围的边界上,而不是范围内部。 81 | 82 | 不是完全新方法,只是等价类划分方法的补充。 83 | 84 | ![MVIMG_20231204_114348.jpg](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/914f6421-effa-4d68-8054-1cbf5a027821) 85 | 86 | 87 | 普通边界值测试(2值测试) 88 | 89 | 边界值和稍大于边界值 90 | 边界值和稍小于边界值 91 | 92 | 93 | 健壮性边界值测试(3值测试) 94 | 默认情况下:即边界值,小于边界值,大于边界值 95 | 96 | 97 | 补充:所有的测试用例,都是有测试覆盖项的,有时测试覆盖项会省略(中间值的情况下) 98 | 99 | --- 100 | 101 | 因果图方法 102 | 103 | 主要是描述事物的结果与其相关原因之间的关系,广泛用于各个行业的质量管理领域。 104 | 105 | 用来分析输入输出关系 106 | 107 | 108 | 为什么要用? 109 | 110 | 避免漏掉某种情况,没有进行完全测试 111 | 112 | 113 | -------------------------------------------------------------------------------- /BACKUP/35_自动化博客更新部署折腾日志.md: -------------------------------------------------------------------------------- 1 | # [自动化博客更新部署折腾日志](https://github.com/QiYongchuan/MyGitBlog/issues/35) 2 | 3 | 似乎目前仍然没有成功,但相比于上一次,有gpt4的帮助下,对整个的框架有了进一步的理解。 4 | 5 | 目前把代码都“复制”了过来,真的是手动复制添加上去的。 6 | 7 | 已知没有做的工作:环境配置中的API等没有添加设置 8 | 9 | 已知可能需要做的:跑一下GitHub的action,做一个简单的demo? 10 | 11 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/08cd8115-f0d6-4f21-87d4-8551e91b296b) 12 | 13 | 14 | 15 | --- 16 | 17 | 启动之后,出发了action但报错了,流程没有走完。根据报错信息提示,继续添加了,GitHub的api到环境变量中。 18 | 19 | _错误信息表明在执行GitHub Action时,main.py脚本没有收到预期的所有参数。根据错误提示,缺少的是repo_name参数。这通常发生在GitHub Actions的工作流程文件中的某个步骤没有正确传递所有必需的参数。_ 20 | 21 | --- 22 | 23 | #41 24 | 后续,成功了,权限问题,有个权限没有开。 25 | -------------------------------------------------------------------------------- /BACKUP/36_测试,看是否能顺利更新.md: -------------------------------------------------------------------------------- 1 | # [测试,看是否能顺利更新](https://github.com/QiYongchuan/MyGitBlog/issues/36) 2 | 3 | 测试我的博客自动化更新功能 4 | 5 | --- 6 | 7 | 继续测试 -------------------------------------------------------------------------------- /BACKUP/37_创建一个空标签的会怎样.md: -------------------------------------------------------------------------------- 1 | # [创建一个空标签的会怎样](https://github.com/QiYongchuan/MyGitBlog/issues/37) 2 | 3 | 这还是一个测试用例,不过似乎快要成功了 -------------------------------------------------------------------------------- /BACKUP/38_增加了两条代码,试图解决push权限问题.md: -------------------------------------------------------------------------------- 1 | # [增加了两条代码,试图解决push权限问题](https://github.com/QiYongchuan/MyGitBlog/issues/38) 2 | 3 | 设置 Git 远程 URL 4 | 5 | `- name: Set Git Remote URL with Token 6 | run: git remote set-url origin https://x-access-token:${{ secrets.G_T }}@github.com/YOUR_USERNAME/YOUR_REPOSITORY.git 7 | ` 8 | 9 | --- 10 | 11 | 仍然没有解决问题: 12 | 13 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5b1312df-2fef-4863-a411-f0ad251d0b0d) 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/064ed3a8-081b-4bd1-a369-3202f6b1f940) 15 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8172a38d-63bd-4538-a7ea-899f02bf4529) 16 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/366a8389-5242-4899-8a01-1983822623eb) 17 | -------------------------------------------------------------------------------- /BACKUP/39_修改仓库的权限.md: -------------------------------------------------------------------------------- 1 | # [修改仓库的权限](https://github.com/QiYongchuan/MyGitBlog/issues/39) 2 | 3 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/59e8cebf-ff95-40f8-857b-fab74548b262) 4 | 5 | 6 | --- 7 | 8 | 继续把之前增加的远程仓库的路径去掉 9 | 10 | --- 11 | 12 | test -------------------------------------------------------------------------------- /BACKUP/3_南京大学操作系统学习笔记.md: -------------------------------------------------------------------------------- 1 | # [南京大学操作系统学习笔记](https://github.com/QiYongchuan/MyGitBlog/issues/3) 2 | 3 | # 第一节 开坑 4 | 5 | [课程主页](https://jyywiki.cn/) 6 | 7 | 学任何东西的三个维度:Why、What、How 8 | 9 | ## Why ? 10 | 为什么要学“任何东西”? 11 | 12 | 为什么学习操作系统? 13 | 14 | ![image](https://user-images.githubusercontent.com/105039020/233655899-38867bff-803e-40fe-8ad3-37b3b658bc7c.png) 15 | 16 | == 只要你学完了操作系统,你能写出任何程序。== 17 | 18 | ##what? 19 | 20 | Operating System: A body of software, in fact, that is responsible for making it easy to run programs (even allowing you to seemingly run many at the same time), allowing programs to share memory, enabling programs to interact with devices, and other fun stuff like that. (OSTEP) 21 | 22 | ![image](https://user-images.githubusercontent.com/105039020/233659352-7fea04c5-1799-4611-a28d-a2f084ff81a2.png) 23 | sofeware 24 | 25 | os 26 | 27 | hardware 28 | 29 | 两者之间就是操作系统 30 | 31 | 前导课程:数字逻辑电路 32 | ![image](https://user-images.githubusercontent.com/105039020/233660113-e869323c-6e51-4ba7-b661-dba8b0da3c75.png) 33 | * 目标是能够根据需求实现功能* 34 | 35 | 面对的是一个开放的世界,重要的是提出问题,比起看书学习,学会问问题更重要。 36 | 37 | ![image](https://user-images.githubusercontent.com/105039020/233662367-8d3e1399-0257-4070-8b96-3bdf379b172d.png) 38 | 39 | 40 | 41 | ##how? 42 | ![image](https://user-images.githubusercontent.com/105039020/233681969-a1c9cd8e-7d4d-4bef-9ef9-0257a062f9f2.png) 43 | 44 | **学习应该是一件很快乐的事** 45 | 46 | ![image](https://user-images.githubusercontent.com/105039020/233682760-0216989e-8919-40a2-9cdb-cd98327fbba4.png) 47 | 48 | 49 | ![image](https://user-images.githubusercontent.com/105039020/233683345-01e5d051-42eb-41e3-aaab-07ba1d0244a2.png) 50 | ![image](https://user-images.githubusercontent.com/105039020/233683507-84e807da-a794-400c-a695-b833489fec43.png) 51 | 52 | ![image](https://user-images.githubusercontent.com/105039020/233683580-a081fd97-26d8-4bc5-80e9-e9f98ca3eb23.png) 53 | -------------------------------------------------------------------------------- /BACKUP/40_增加仓库更多的日志信息,查看.md: -------------------------------------------------------------------------------- 1 | # [增加仓库更多的日志信息,查看](https://github.com/QiYongchuan/MyGitBlog/issues/40) 2 | 3 | -------------------------------------------------------------------------------- /BACKUP/41_听了印度老哥的建议后修改权限.md: -------------------------------------------------------------------------------- 1 | # [听了印度老哥的建议后修改权限](https://github.com/QiYongchuan/MyGitBlog/issues/41) 2 | 3 | 视频链接:https://www.youtube.com/watch?v=0pRSFaQYr50 -------------------------------------------------------------------------------- /BACKUP/41_听了印度老哥的建议后修改权限,最终成功了!.md: -------------------------------------------------------------------------------- 1 | # [听了印度老哥的建议后修改权限,最终成功了!](https://github.com/QiYongchuan/MyGitBlog/issues/41) 2 | 3 | 视频链接:https://www.youtube.com/watch?v=0pRSFaQYr50 4 | 5 | --- 6 | 7 | 终于成功了! -------------------------------------------------------------------------------- /BACKUP/42_Github.的action学习笔记.md: -------------------------------------------------------------------------------- 1 | # [Github 的action学习笔记](https://github.com/QiYongchuan/MyGitBlog/issues/42) 2 | 3 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5be0222c-1958-4c7e-a6f1-9286d1a916db) 4 | 5 | 结果:成功了! 6 | 7 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4bf9332d-2cbd-4c92-b6d4-d1ad4dd43201) 8 | -------------------------------------------------------------------------------- /BACKUP/43_嵌入式开发实训记录.md: -------------------------------------------------------------------------------- 1 | # [嵌入式开发实训记录](https://github.com/QiYongchuan/MyGitBlog/issues/43) 2 | 3 | 芯片 esp32 4 | 5 | ### 实验项目1: ESP32 Arduino开发环境搭建 6 | 7 | 如果是connecting问题时,按Boot 8 | 9 | --- 10 | 11 | 每次两次实验报告,一次课程 12 | 最后一周课程 13 | 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5fb5580c-5175-4ad1-ae91-f7ed8f457942) 15 | 16 | 17 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/aaca5fc1-3f04-4885-9d40-52f9730c4422) 18 | 19 | 20 | --- 21 | 22 | ESP32的基本函数 23 | 数字输入输出信号 24 | pinMode(pin,mode) 25 | mode: 26 | INPUT:作为数字输入 27 | OUTPUT:作为数字输出 28 | 29 | 30 | --- 31 | 32 | 错误记录: 33 | 1.接错了线,在 34 | 35 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c1c08cae-3ca5-4d15-b927-558986db4ce9) 36 | 跟x,y连接是明暗变化,跟z连接是开关方式 37 | 38 | 39 | 2.当没有程序时,之前的设定存在。 40 | 41 | 42 | 43 | --- 44 | 45 | TouchRead部分 46 | 验证过可行的接口: 47 | G15和G0 -------------------------------------------------------------------------------- /BACKUP/44_漫长的冬天.md: -------------------------------------------------------------------------------- 1 | # [漫长的冬天](https://github.com/QiYongchuan/MyGitBlog/issues/44) 2 | 3 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/152c778e-7beb-4c8f-ae9d-a89216df04ff) 4 | -------------------------------------------------------------------------------- /BACKUP/45_迷失在寒冷的冬天.md: -------------------------------------------------------------------------------- 1 | # [迷失在寒冷的冬天](https://github.com/QiYongchuan/MyGitBlog/issues/45) 2 | 3 | 鼠标丢了,或者说是消失了。 4 | 5 | 这一次和之前两次找不到不同,上次是忘在实验楼,紧着着就找回来了。这一次,到了晚上想打游戏时,才发现鼠标不见了。 6 | 7 | 第二天我去实验室找了找,大概永远的消失了。 8 | 9 | 没了鼠标再用电脑,右手总是空落落的,就像最近的生活一样,好像失去了某种锚。 10 | 11 | (哦,我为什么要说锚,原来是刚刚在听房东的猫的《在无常的生活中抛下一个锚》) 12 | 13 | 14 | 15 | 今天是2023.12.13,重新开始上课的第二周的周三,今天没课的,最近一直阴天和下雨,太冷了,也不见阳光。 16 | 重新开始上课的第二天,周二测试了一天就开始生病了,接连躺了大概三四天,一直到周六才勉强好了爬起来去上课。 17 | 18 | 测试搞不明白,嵌入式也迷迷糊糊的,别的课也稀里糊涂,算法不明白,编译原理不知道讲的什么,这样的日子还得持续两周。 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /BACKUP/46_只要太阳出来了,一切都会好起来的.md: -------------------------------------------------------------------------------- 1 | # [只要太阳出来了,一切都会好起来的](https://github.com/QiYongchuan/MyGitBlog/issues/46) 2 | 3 | 12.20日,开课后连续18天阴天下雨下雪后,终于又迎来了太阳,终于又见到了阳光。 4 | 5 | 昨天其实就见到了太阳,只是不像今天,昨天一天满课,从早八上到晚八——两周前这样的周二是刚开课,直接强度拉满,晚上就回来发烧咳嗦,开启了黑暗的复课时光。 6 | 7 | 昨天终于晴天了,可以说是一扫这段时间的灰暗:整日阴天,不是下雨,最重要的还是天天的低温,手冷脚冷,坐也坐不住,连未来也变得灰暗,各种的焦虑又弥漫在心头,看不到未来…… 8 | 9 | 但似乎,只要太阳出来了,一切都好了一样。 10 | 11 | 昨天上一天的课也无所谓了,虽然有一大半的课没搞懂,但至少自己也学会了一半。今天晚上要服务器的演示考试,明天是测试的考试,虽然现在还没有十足的把握一定能过,但心里有信心了,下午以及晚上好好准备,问题也不大。 12 | 13 | 至于未来,昨天晚上看到了一个帖子,三个月跟着国外的课程从html到js,后面学完了react,找到了实习,拿到了offer。 14 | 15 | 看完了真替他高兴,也感到了某种信心,比起他来,我已经有了不少基础了,但学习过程断断续续的,缺了几个项目,好像就差一口气就能迈过那个槛了,但总是因为期间各种焦虑担心找不到工作,学了也没用,以及bug调不出来放弃了。 16 | 17 | 但某些时候,总是不甘心,觉得自己明明也不差啊,我也可以做到的啊。其次自己也付出了那么多,为什么不再坚持一下呢? 18 | 19 | 到明年3月份去外贸实习,或者明年6月份毕业,我其实时间的充足的,足足有两个3个月呢。 20 | 21 | 现在欠缺的,恐怕只有决心和毅力了。他每天差不多是早上8点开始学,一直到晚上10点左右,我很羡慕这样的状态,就像当初考研的时候一样心无旁骛的学习。 22 | 23 | 现在我还有最后的机会了,趁着没毕业之前,最后可以心无旁骛学习的时间。 24 | 期间就只用顾及两件事就好了,一是毕业设计,这个我也打算用react正好可以练习,二是学习Python的esp32开发,这个可以明年3.4月份的兼职收入,以防明年外贸的实习不顺利。 25 | 26 | 上午睡了美美的一觉,一直睡到10点,醒来,宿舍靠窗的一边,阳光灿烂,真是美好。梦里,一上午做了三个春梦..... -------------------------------------------------------------------------------- /BACKUP/47_Hope&Love网页作品.md: -------------------------------------------------------------------------------- 1 | # [Hope&Love网页作品](https://github.com/QiYongchuan/MyGitBlog/issues/47) 2 | 3 | 网站:https://qiyongchuan.github.io/Hope_Love/ 4 | 开发记录:https://github.com/QiYongchuan/Hope_Love/issues/1 -------------------------------------------------------------------------------- /BACKUP/48_“既然这样,不如我们重新来过。”--考前押题复习的老师.md: -------------------------------------------------------------------------------- 1 | # [“既然这样,不如我们重新来过。”--考前押题复习的老师](https://github.com/QiYongchuan/MyGitBlog/issues/48) 2 | 3 | 一个学期没怎么听课的编译原理和算法课要结束了,今天是最后的一节课。 4 | 5 | 考前划重点,传统项目了。 6 | 7 | 但没想到的是,老师画重点简直了,基本上每一章考哪一题都说到了,就差直接告诉我们原题了。 8 | 9 | 很感慨的一点在于,最后一节课了,每个人都听的格外认真,似乎此时的老师讲课也有了特别的魔力,平时云里雾里的课讲的也清晰了起来。 10 | 11 | 奈何一学期大伙都没怎么听几节课了,欠下的地方也太多了,概念套概念,上一个概念都没有听过,现在就要用这个概念来搞更复杂的事情了。 12 | 13 | 老师恐怕也心如明镜,知道一学期没来几节课,来了几乎没人抬头上课的我们的水平了。 14 | 15 | 不过,老师都没有放弃下面一群瞪着“愚蠢而清澈”大眼睛的人,自信的跟我们说:”过去的不懂的就过去了,现在不如我们重新来过了。下面我们开始讲这个......“ 16 | 17 | 18 | 是啊,不如我们重新来过了。 19 | 20 | 认真听了一天的课,几个感受,一是划重点简直划到奶奶家了,恐怕我奶奶照着老师划的题目,学上俩星期也八九不离十了。二是,认真听,似乎没什么难的东西,基本上整个学科的思路框架认真听下来,心里也有了大概了,剩下的照着例题或者B站上的知识点再学就是了。 21 | 22 | 由此我想到了一个很重要的点,很多时候学的绝望,怎么也学不会,可能是不知道要学什么东西,忘了问题具体出在哪里了。真是应了那句话,提问比答案更重要,认清楚自己要解决的问题,这很重要。 23 | 24 | 25 | 此外,也被老师最后尽职尽责的职业态度触动了。 26 | 27 | 下课后,还有一题没讲完,老师主动拖堂继续给我们讲。其实最后划的重点,在我为数不多的清醒听课的印象中都至少要重复讲了3遍了,现在还要再一次重复讲,光是耐心这一项我就深感佩服了。两节课,课间没有下课,再加上拖堂差不多又拖了几乎半节课了,最后老师嗓子基本上已经沙哑了。 28 | 29 | 终于下课,我们班的人又围上了老师,让老师再给我们画点重点吧,甚至要再给一点原题吧...... 30 | 大家的理由则是,我们是二学位的,基础太差了,又没有重修的机会,太担心挂了。 31 | 32 | 说实话,我是有点震惊的,在以往的大学考试经历中,考前老师带着大家复习,简单画一画重点的情况有,但的确没遇到过这种情况,只要跟老师示弱,不断展示自己是多弱示的一方,就可以得到这么多这么多的优惠。 33 | 34 | 其实已经画了那么多的重点题目了,说的那么直白了,为什么还要这样缠着老师,继续要”优惠“呢? 35 | 36 | 我们就不要这么得寸进尺了好吧,老师也很难做的啊。 37 | 38 | 39 | 但转念一想,我与大家其实也没有什么不同罢了,我也是靠着在集体中,靠着我们所谓的”弱势“的地位,才获得的那么多的利益。如今在我认为自己”不再弱势了“,便不想让”更弱势“的人获利的想法,恐怕也没有高尚到哪里去。 40 | 41 | 这恐怕是大学生涯最后一次考试周了,祝我们都顺利。 42 | 43 | (实在不行,我们重新来过吧:) 44 | -------------------------------------------------------------------------------- /BACKUP/49_软件工程复习笔记.md: -------------------------------------------------------------------------------- 1 | # [软件工程复习笔记](https://github.com/QiYongchuan/MyGitBlog/issues/49) 2 | 3 | -------------------------------------------------------------------------------- /BACKUP/4_原来都得经过“折磨自己、吃苦,崩溃,bug调不出来”的过程.md: -------------------------------------------------------------------------------- 1 | # [原来都得经过“折磨自己、吃苦,崩溃,bug调不出来”的过程](https://github.com/QiYongchuan/MyGitBlog/issues/4) 2 | 3 | 今天看偶然看到南大的计算机操作系统以及PA的课,有一点新的感触。 4 | 5 | 对之前看到的一句话有了更深的理解: 6 | 7 | 暂时没找到,大概是**好的大学学习≠轻松≠简单** 8 | 9 | 其次是,调整面对bug及困难的心态。 10 | ![image](https://user-images.githubusercontent.com/105039020/233698133-d7ed1333-5292-4fdc-8978-3c83d16c07db.png) 11 | ![image](https://user-images.githubusercontent.com/105039020/233696080-6fcf18a4-344d-477c-9928-1d5f4ace8f86.png) 12 | 13 | 该找点苦头来吃: 14 | 15 | ![image](https://user-images.githubusercontent.com/105039020/233699619-8212ee1d-1e30-453b-8d31-6599d3b177b8.png) 16 | 17 | [PA课程链接](https://nju-projectn.github.io/ics-pa-gitbook/ics2022/FAQ.html) 18 | [sicp](https://nju-sicp.bitbucket.io/2021/) -------------------------------------------------------------------------------- /BACKUP/50_除了想象力,没有什么是限制.md: -------------------------------------------------------------------------------- 1 | # [除了想象力,没有什么是限制](https://github.com/QiYongchuan/MyGitBlog/issues/50) 2 | 3 | 嵌入式开发的课程就要结课了,虽然课程缩减了很多很多,实际玩的项目只简单接触到了温湿度传感器、遥感测控、ELOD显示器、蜂鸣器、电机(),以及蓝牙和wifi连接esp32,在老师的带领下简单做了一些小项目,但还是感觉很有趣,似乎一切才刚刚开始的样子。 4 | 5 | 最后我们要做一个结课的大作业,随着我对这些技术的掌握,发现,最后限制自己做出来的,只剩下好的创意和想象力了。 6 | 7 | 技术我们都会堆叠,但是一个好的创意,一个好的应用场景并不容易,很容易做成技术的堆叠,最后变成程序员的自嗨了。 8 | 9 | 当然,我觉得在刚刚学会一个新技术的时候,自己拼装各种组合很爽。 10 | 11 | 但更爽的可能在于,想象力无限的迸发,不在于技术用了多少,而在于最终呈现的效果有多奇妙。 12 | 13 | 14 | 在B站看到了一些以前只觉得很酷的项目但一点都不知道怎么做的(比如稚晖君的小电视)但现在,发现自己原理也明白了个大概,自己有时间,也差不多能做出来了。 15 | 16 | 这种感觉还是很爽的,倘若找一个时刻,两年前研究生退学,重新学计算机,不后悔的瞬间,大概就是这时候了。 17 | 18 | 以前也有很多想法,想搞遥控小车,搞各种稀奇古怪好玩的东西,但完全没有头绪,不知道从哪里下手,但现在,有了一点点的技术基础,觉得技术原来也不是那么难,剩下的,只有想象力的限制了。 19 | 20 | 21 | 最终的结课大作业,打算用esp32搞一个蜂鸣器钢琴项目,以及用蜂鸣器播放各种音乐。 -------------------------------------------------------------------------------- /BACKUP/51_Get和post的区别在哪里?.md: -------------------------------------------------------------------------------- 1 | # [Get和post的区别在哪里?](https://github.com/QiYongchuan/MyGitBlog/issues/51) 2 | 3 | 因为毕设中涉及到了一个场景,向同一个api发送两次请求,先发一次post后发get,结合场景,多少理解了些。 4 | 5 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/db612465-2690-4899-84b8-0f643f47e21c) 6 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/fa41829f-eebd-46e7-b7b6-fa8c540b58a5) 7 | 8 | -------------------------------------------------------------------------------- /BACKUP/52_开题答辩拿了高分,但关于未来很迷茫.md: -------------------------------------------------------------------------------- 1 | # [开题答辩拿了高分,但关于未来很迷茫](https://github.com/QiYongchuan/MyGitBlog/issues/52) 2 | 3 | 今天开题答辩结束了,本来我们二学位是前面5个的,结果顺序来了个调转,整成最后了。 4 | 5 | 最后结果还算满意,前面老师严格限定了时间,每个人最多5分钟,甚至没有讲完就听不下去了,老师直接打断问问题了。 6 | 但一场答辩听下来,40多个人里,除了几人水平高一点外,剩下的基本做的太差了。自己做的什么不清楚,用了什么算法说不清,数据集怎么获取,也不清楚,总之,老师不耐烦的打断,甚至不让讲研究背景,直接跳到最后,看来真是明智的选择了。 7 | 8 | 真是同情老师了,我期间一度听不下去了,溜出教师了好几次。 9 | 10 | 到最后我的时候,我讲完了自己的ppt,看了一下录音,足足讲了10分钟,期间一直低着头的老师,基本上都在抬头看我ppt上的东西。 11 | 12 | 我觉得可以了,毕竟自己认真准备了20页左右的ppt,每一页都认真在考虑整体的思路以及细节(甚至用gpt4生成了几篇插图),在内容上也基本涉及到了我过去学到了看到的点,cs50的课程,吴恩达的prompt课等等。 13 | 14 | 讲完之后,之前交过我的老师给我竖起了大拇指,还是挺爽的。后来听别的同学说,老师一直在夸我的项目做的好 ,算是思路最清晰的一个了。下来后,看到另一个交过我的老师也给我打了95分,其余的同学则是基本70多分。 15 | 16 | 17 | 还算是满意的结果了,虽然自己做的并没有多复杂,但总归是思路捋清楚了,同时表述的也很清楚,像我之前的毕设答辩,老师当时也是说,我的是现场思路逻辑最清楚的一个了。 18 | 19 | 毕设基本没问题了,其实一直也不算多大的事情。 20 | 21 | 比起毕业设计,毕业恐怕是更难的事情了。 22 | 23 | 晚上导员开了班会,让我们做好毕业前的准备,讲了目前就业形式的严峻性,让我们不要较真,最重要的就是放过自己,如果考不上研究生,考不上公务员的也没关系,先找个班上吧。目前96个人两个毕业班的学生,加上我大概也就签了4个。 24 | 25 | 最后又专门问了我,还准备去那家企业吗,想清楚要拒了吗? 26 | 27 | 因为我的三方算是签的比较早的,还一直在辅导员审核的状态里。在当时签了一家江苏的外贸岗后,后面又陆陆续续面试了几家各种各样的外派,甚至一度险些被骗到曼岛搞电信诈骗(对,就是新闻上缅北那种性质)。当时的想法也很简单,秋招来了,但是对自己的技术没多少信心了(看github的提交记录就能看出来,8月-11月差不多几个月没有写代码),但总不能再次面临失业吧。 28 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a589d2d5-6b79-48bf-a4d9-548c547b1a71) 29 | 30 | 31 | 那段时间真是焦虑和不自信的一段时间了,不知道自己毕业后能做什么,想去澳洲半工半读,当时自己看了一下账户的钱就差1万左右的钱了,(其实当时再冲动一点也完全有机会去了,就是需要退掉现在这个二学位了,但读完这学期就剩个毕设就能拿到毕业证学位证了)。 32 | 33 | 后面想着先攒钱吧,就疯狂投校内的兼职,打算一毕业攒到钱就走,然后干了差不多一个月的数据标注的工作,校内给小红书的词条打标签。要求一小时要标到152条,正确率不能低于95%。刚开始的一周做的很挣扎,可能是因为缺人,考核了一次后通过了正式上岗。一开始速度很慢,总是达不到要求的数量,时薪差不多15左右。后面熟练了之后,疯狂的提速,偷懒的时候完全凭直觉直接打上标签。好日子大概这样过了两周左右,时薪到了20了,两周拿了800左右,每天晚上从6:30到9:30,坐在实验室的电脑前,一群人 盯着电脑屏幕打三个小时的标签,然后我拖着疲惫的身体回宿舍,路上计算着三个小时又标了几百条了算着又赚了几十块钱了,犒劳自己买一根3.5的肠,盼着日子会越来越好,到毕业的话差不多能攒够剩下的钱了。 34 | 35 | 好日子过了两个星期,在连续请假了几天回老家参加完发小的婚礼、参加秋招的面试后,回来的第一天上班,负责人告诉我被辞退了,原因是我正确率太低了。 36 | 37 | 当时听到消息的一瞬间,心里倒是也很平静,毕竟当时刚进来时太痛苦了,跟朋友讲,我要干到他辞退我为止,除了报酬满意以外,别的一切都不满意。正好也开始秋招了,学校举办了大型招聘会,认真准备了简历,投了大大小小的近10家企业,有高中的生物老师、有软硬件的ToB销售,甚至还投了几家外贸岗。 38 | 39 | 最终结果还是挺好的,负责招聘的生物组组长很喜欢我,说我气质很符合他们的要求,但是薪资也太离谱了,综合薪资标1万,但是底薪给1.9k。外贸则是想,既然打算出国的,外贸又能用的到英语,既然这样,不如先工作着,一边攒钱,一边还能练英语。 40 | 41 | 外贸有了之前暑假的面试经验,准备了口语自我介绍。但没想到的是,招聘会的现场聊起来的时候,聊着聊着就来了英文对话,先是让我自我介绍,还算准备了一点,但最后也是卡住了。然后对方用英语问我问题,没听明白,聊不下去了。但好在对方的企业是做化工产品农药表面活性剂这一块的东西,恰好我本科毕设就用到了这个,那就多少有的聊了,又聊了农药的一些东西。多亏了本科的东西,聊了很多,过了几天,约了二面。二面之前又紧急准备了英文可能的问题,疯狂背了一上午。但面试的时候,除了流畅的说完了自我介绍,第一个问题还是没怎么听懂。面试的恰好还是那天现场聊天的那个经理,笑着说,那我们还是继续用中文聊天吧。 42 | 43 | 虽然英文准备的答案没机会说了,但是中文问的问题也基本是那些,当时我确实也很想拿到这家的offer,也很真诚,最后,面试结束过了几天,hr打电话说面试过了,可以签三方了。 44 | 45 | 就这样签了三方,明年三月实习,毕业如果转正得话5.2k/月,996,加班,在离家几百公里的南边的城市,之前甚至从来没听过。 46 | 47 | 但当时得知自己面试过了的消息,高兴坏了,毕竟当时太害怕失业了,太焦虑和不自信了。拿了这个offer后,想到就是心里的单子放下了,毕业有着落了。差不多那几天天天在学英语,刷英文的视频,练听力。 48 | 49 | 之后接连两个高中的生物老师的面试,其中一个笔试过了,约面试后又放弃了;另一个面试也过了,但是一想到薪资少的可怜也拒绝了。其实当时已经签了三方了(我以为已经是审核过了),后续的几个面试也没打算去,就当练手了。能得到人的肯定和认可,总是很开心的。(但后来我看的一本书上讲,过度的追求别人的肯定,其实是小时候没有得到父母足够的鼓励,以至于长大后也内心一直自卑,总是渴望被人的肯定) 50 | 51 | 但总归是信心慢慢恢复了,后面又在小红书上看到非洲外派的工作,发现钱真的好多,基本上应届毕业生都能月薪1.5w,同时我也基本能达到要求了,六级也过了,口语听力虽说不是很熟练,但是经过外贸的面试,平时也没少看英文的视频,英文的文献文章,还是有信心的。投了几家,拿到了一家外派卢旺达的行政助理岗位,也是因为自己本科期间有过一年学工助理的经历,对方倒是很满意我,给了我一周的时间考虑要不要去非洲。 52 | 53 | 我差不多纠结了三四天,但因为自己这学期结束才能离校,但那边又急招人,还是错过了。后面还遇到了英国的外派工作机会,正儿八经的面试了一场,顺利拿到了offer,结果最后发现是诈骗的,当时几乎要退学去了。 54 | 55 | 后面就进了11月,停课了一个月,为了给考公的留出时间复习,我们没事干的被迫接受了一个月的假期。闲了大概半个月,后面的时间开始搞毕设了,跟着gpt3.5一点点的做,再加上平时twitter上关注着各种最新的AI消息,基本上做的很顺利,当然前期的话,自从夏天7月份选完了毕业导师有了这个想法后,也一直在有意思关注和收藏这方面的信息,今天毕设的核心功能模块:API的集成,就是在twitter上看到有人推荐这个网站,才尝试用了用,发现特别的简单,当晚就跑通了网页版的功能。后面11月再搞的时候,废了不少的功夫,把API的调用也搞明白了,当然期间11.28号,又是看到了一个开题4.0的方法,才开题了4.0。用了4.0后,唯一的遗憾就是问什么没在11月初就开一个呢? 56 | 57 | 又重新发现了编写代码的乐趣:因为有了一个强大、且24小时在线随时都能回答你问题的老师,永远耐心,永远想教会你。你需要做的就是,也尽量多保持一点你自己的耐心,和gpt一起,问下去,总能解决你的问题。 58 | 59 | 以及,想好,你下一步想做什么,想学什么,就好了。 60 | 61 | 这也是之前那篇提到的“除了想象力,没有什么是限制了。” 62 | 63 | 当然,有点夸张了。但是ChatGPT4.0的出现,会让你有信心,你可以跟着他,在足够的耐心和时间下,解决任何bug任何问题的,只要你一步一步问下去。 64 | 65 | 12月嵌入式开发的课,自己从头到尾完整写完了一个项目,虽然很简单,但是代码是自己独立的完成的;对于班上其他人的代码,也基本能看懂了,甚至大家有bug了,也会找我来帮忙调试。 66 | 67 | 又莫名其妙的签了一家公司的兼职代课老师,也是基于esp32的课,说是让我们明年的时候去别的学校代课实训,一节课150,一天8节课1200,但是每次上课的课时费要扣30%,付给我的培训课的费用(总共19000,但是如果上不完课说不用还)。 68 | 69 | 公司叫源码时代,跟我一年多前退学后被骗进的那家招转培的公司猿码时代一字之差,也是熟悉的30%的扣费什么的,有种不算好的预感,但我又太想它这个薪资报酬了,负责招我的那个人看上去也很真诚,在我提出签一个保证,如果中途退出,不需要支付课时费后,我们签了兼职合同,我决定赌一把试一试。 70 | 71 | 72 | 可能本质上,我不是很想去那家外贸的岗位,我还是想搞技术,想写代码。 73 | 74 | 但是现在这个兼职的代课,没有多少的保障,幸运的话,可能明年春天4月份能至少上一个月的课,赚一点钱,然后随时因为各种原因丢掉工作,失业;不幸得话,可能就又一次被叫源码的公司骗了,更严重的可能要搭进去19000? 75 | 76 | 但未来呢? 我又该做什么呢? 现在又该做什么呢? 77 | 78 | 是先拒掉那个外贸的三方,然后现在就准备再好好重新从头学一下前端的东西,多做几个项目,明年春招或者即使是毕业之后暂时找不到工作也一直认准了前端就往里冲?还是什么呢? 79 | 80 | 前端时间小红书刷到一个自学了三个月前端,从头到尾跟着jason学html、css、js,然后是React,找到了实习;也有一个博主,总归实际工作经验才两个月,剩下的十多个月是靠自己自学的,拿到了欧洲的远程工作offer。 81 | 82 | 我是不是也要再义无反顾的再重新学一下呢,毕竟两年前退学时的梦想就是这个,距离明年毕业也还有整整6个月的时间,他们可以,为什么我不行呢? 83 | 84 | 那就再一次出发? 重新来过嘛。 85 | 86 | 87 | 88 | --- 89 | 90 | > 加油 91 | 92 | 谢谢!会继续学习下去的 -------------------------------------------------------------------------------- /BACKUP/52_开题结束拿了最高分,但未来很迷茫.md: -------------------------------------------------------------------------------- 1 | # [开题结束拿了最高分,但未来很迷茫](https://github.com/QiYongchuan/MyGitBlog/issues/52) 2 | 3 | 今天开题答辩结束了,本来我们二学位是前面5个的,结果顺序来了个调转,整成最后了。 4 | 5 | 最后结果还算满意,前面老师严格限定了时间,每个人最多5分钟,甚至没有讲完就听不下去了,老师直接打断问问题了。 6 | 但一场答辩听下来,40多个人里,除了几人水平高一点外,剩下的基本做的太差了。自己做的什么不清楚,用了什么算法说不清,数据集怎么获取,也不清楚,总之,老师不耐烦的打断,甚至不让讲研究背景,直接跳到最后,看来真是明智的选择了。 7 | 8 | 真是同情老师了,我期间一度听不下去了,溜出教师了好几次。 9 | 10 | 到最后我的时候,我讲完了自己的ppt,看了一下录音,足足讲了10分钟,期间一直低着头的老师,基本上都在抬头看我ppt上的东西。 11 | 12 | 我觉得可以了,毕竟自己认真准备了20页左右的ppt,每一页都认真在考虑整体的思路以及细节(甚至用gpt4生成了几篇插图),在内容上也基本涉及到了我过去学到了看到的点,cs50的课程,吴恩达的prompt课等等。 13 | 14 | 讲完之后,之前交过我的老师给我竖起了大拇指,还是挺爽的。后来听别的同学说,老师一直在夸我的项目做的好 ,算是思路最清晰的一个了。下来后,看到另一个交过我的老师也给我打了95分,其余的同学则是基本70多分。 15 | 16 | 17 | 还算是满意的结果了,虽然自己做的并没有多复杂,但总归是思路捋清楚了,同时表述的也很清楚,像我之前的毕设答辩,老师当时也是说,我的是现场思路逻辑最清楚的一个了。 18 | 19 | 毕设基本没问题了,其实一直也不算多大的事情。 20 | 21 | 比起毕业设计,毕业恐怕是更难的事情了。 22 | 23 | 晚上导员开了班会,让我们做好毕业前的准备,讲了目前就业形式的严峻性,让我们不要较真,最重要的就是放过自己,如果考不上研究生,考不上公务员的也没关系,先找个班上吧。目前96个人两个毕业班的学生,加上我大概也就签了4个。 24 | 25 | 最后又专门问了我,还准备去那家企业吗,想清楚要拒了吗? 26 | 27 | 因为我的三方算是签的比较早的,还一直在辅导员审核的状态里。在当时签了一家江苏的外贸岗后,后面又陆陆续续面试了几家各种各样的外派,甚至一度险些被骗到曼岛搞电信诈骗(对,就是新闻上缅北那种性质)。当时的想法也很简单,秋招来了,但是对自己的技术没多少信心了(看github的提交记录就能看出来,8月-11月差不多几个月没有写代码),但总不能再次面临失业吧。 28 | 29 | 那段时间真是焦虑和不自信的一段时间了,不知道自己毕业后能做什么,想去澳洲半工半读,当时自己看了一下账户的钱就差1万左右的钱了,(其实当时再冲动一点也完全有机会去了,就是需要退掉现在这个二学位了,但读完这学期就剩个毕设就能拿到毕业证学位证了)。 30 | 31 | 后面想着先攒钱吧,就疯狂投校内的兼职,打算一毕业攒到钱就走,然后干了差不多一个月的数据标注的工作,校内给小红书的词条打标签。要求一小时要标到152条,正确率不能低于95%。刚开始的一周做的很挣扎,可能是因为缺人,考核了一次后通过了正式上岗。一开始速度很慢,总是达不到要求的数量,时薪差不多15左右。后面熟练了之后,疯狂的提速,偷懒的时候完全凭直觉直接打上标签。好日子大概这样过了两周左右,时薪到了20了,两周拿了800左右,每天晚上从6:30到9:30,坐在实验室的电脑前,一群人 盯着电脑屏幕打三个小时的标签,然后我拖着疲惫的身体回宿舍,路上计算着三个小时又标了几百条了算着又赚了几十块钱了,犒劳自己买一根3.5的肠,盼着日子会越来越好,到毕业的话差不多能攒够剩下的钱了。 32 | 33 | 好日子过了两个星期,在连续请假了几天回老家参加完发小的婚礼、参加秋招的面试后,回来的第一天上班,负责人告诉我被辞退了,原因是我正确率太低了。 34 | 35 | 当时听到消息的一瞬间,心里倒是也很平静,毕竟当时刚进来时太痛苦了,跟朋友讲,我要干到他辞退我为止,除了报酬满意以外,别的一切都不满意。正好也开始秋招了,学校举办了大型招聘会,认真准备了简历,投了大大小小的近10家企业,有高中的生物老师、有软硬件的ToB销售,甚至还投了几家外贸岗。 36 | 37 | 最终结果还是挺好的,负责招聘的生物组组长很喜欢我,说我气质很符合他们的要求,但是薪资也太离谱了,综合薪资标1万,但是底薪给1.9k。外贸则是想,既然打算出国的,外贸又能用的到英语,既然这样,不如先工作着,一边攒钱,一边还能练英语。 38 | 39 | 外贸有了之前暑假的面试经验,准备了口语自我介绍。但没想到的是,招聘会的现场聊起来的时候,聊着聊着就来了英文对话,先是让我自我介绍,还算准备了一点,但最后也是卡住了。然后对方用英语问我问题,没听明白,聊不下去了。但好在对方的企业是做化工产品农药表面活性剂这一块的东西,恰好我本科毕设就用到了这个,那就多少有的聊了,又聊了农药的一些东西。多亏了本科的东西,聊了很多,过了几天,约了二面。二面之前又紧急准备了英文可能的问题,疯狂背了一上午。但面试的时候,除了流畅的说完了自我介绍,第一个问题还是没怎么听懂。面试的恰好还是那天现场聊天的那个经理,笑着说,那我们还是继续用中文聊天吧。 40 | 41 | 虽然英文准备的答案没机会说了,但是中文问的问题也基本是那些,当时我确实也很想拿到这家的offer,也很真诚,最后,面试结束过了几天,hr打电话说面试过了,可以签三方了。 42 | 43 | 就这样签了三方,明年三月实习,毕业如果转正得话5.2k/月,996,加班,在离家几百公里的南边的城市,之前甚至从来没听过。 44 | 45 | 但当时得知自己面试过了的消息,高兴坏了,毕竟当时太害怕失业了,太焦虑和不自信了。拿了这个offer后,想到就是心里的单子放下了,毕业有着落了。差不多那几天天天在学英语,刷英文的视频,练听力。 46 | 47 | 之后接连两个高中的生物老师的面试,其中一个笔试过了,约面试后又放弃了;另一个面试也过了,但是一想到薪资少的可怜也拒绝了。其实当时已经签了三方了(我以为已经是审核过了),后续的几个面试也没打算去,就当练手了。能得到人的肯定和认可,总是很开心的。(但后来我看的一本书上讲,过度的追求别人的肯定,其实是小时候没有得到父亲足够的鼓励,以至于长大后也内心一直自卑,总是渴望被人的肯定) 48 | 49 | 但总归是信心慢慢恢复了,后面又在小红书上看到非洲外派的工作,发现钱真的好多,基本上应届毕业生都能月薪1.5w,同时我也基本能达到要求了,六级也过了,口语听力虽说不是很熟练,但是经过外贸的面试,平时也没少看英文的视频,英文的文献文章,还是有信心的。投了几家,拿到了一家外派卢旺达的行政助理岗位,也是因为自己本科期间有过一年学工助理的经历,对方倒是很满意我,给了我一周的时间考虑要不要去非洲。 50 | 51 | 我差不多纠结了三四天,但因为自己这学期结束才能离校,但那边又急招人,还是错过了。后面还遇到了英国的外派工作机会,正儿八经的面试了一场,顺利拿到了offer,结果最后发现是诈骗的,当时几乎要退学去了。 52 | 53 | 后面就进了11月,停课了一个月,为了给考公的留出时间复习,我们没事干的被迫接受了一个月的假期。闲了大概半个月,后面的时间开始搞毕设了,跟着gpt3.5一点点的做,再加上平时twitter上关注着各种最新的AI消息,基本上做的很顺利,当然前期的话,自从夏天7月份选完了毕业导师有了这个想法后,也一直在有意思关注和收藏这方面的信息,今天毕设的核心功能模块:API的集成,就是在twitter上看到有人推荐这个网站,才尝试用了用,发现特别的简单,当晚就跑通了网页版的功能。后面11月再搞的时候,废了不少的功夫,把API的调用也搞明白了,当然期间11.28号,又是看到了一个开题4.0的方法,才开题了4.0。用了4.0后,唯一的遗憾就是问什么没在11月初就开一个呢? 54 | 55 | 又重新发现了编写代码的乐趣:因为有了一个强大、且24小时在线随时都能回答你问题的老师,永远耐心,永远想教会你。你需要做的就是,也尽量多保持一点你自己的耐心,和gpt一起,问下去,总能解决你的问题。 56 | 57 | 以及,想好,你下一步想做什么,想学什么,就好了。 58 | 59 | 这也是之前那篇提到的“除了想象力,没有什么是限制了。” 60 | 61 | 当然,有点夸张了。但是ChatGPT4.0的出现,会让你有信心,你可以跟着他,在足够的耐心和时间下,解决任何bug任何问题的,只要你一步一步问下去。 62 | 63 | 12月嵌入式开发的课,自己从头到尾完整写完了一个项目,虽然很简单,但是代码是自己独立的完成的;对于班上其他人的代码,也基本能看懂了,甚至大家有bug了,也会找我来帮忙调试。 64 | 65 | 又莫名其妙的签了一家公司的兼职代课老师,也是基于esp32的课,说是让我们明年的时候去别的学校代课实训,一节课150,一天8节课1200,但是每次上课的课时费要扣30%,付给我的培训课的费用(总共19000,但是如果上不完课说不用还)。 66 | 67 | 公司叫源码时代,跟我一年多前退学后被骗进的那家招转培的公司猿码时代一字之差,也是熟悉的30%的扣费什么的,有种不算好的预感,但我又太想它这个薪资报酬了,负责招我的那个人看上去也很真诚,在我提出签一个保证,如果中途退出,不需要支付课时费后,我们签了兼职合同,我决定赌一把试一试。 68 | 69 | 70 | 可能本质上,我不是很想去那家外贸的岗位,我还是想搞技术,想写代码。 71 | 72 | 但是现在这个兼职的代课,没有多少的保障,幸运的话,可能明年春天4月份能至少上一个月的课,赚一点钱,然后随时因为各种原因丢掉工作,失业;不幸得话,可能就又一次被叫源码的公司骗了,更严重的可能要搭进去19000? 73 | 74 | 但未来呢? 我又该做什么呢? 现在又该做什么呢? 75 | 76 | 是先拒掉那个外贸的三方,然后现在就准备再好好重新从头学一下前端的东西,多做几个项目,明年春招或者即使是毕业之后暂时找不到工作也一直认准了前端就往里冲?还是什么呢? 77 | 78 | 前端时间小红书刷到一个自学了三个月前端,从头到尾跟着jason学html、css、js,然后是React,找到了实习;也有一个博主,总归实际工作经验才两个月,剩下的十多个月是靠自己自学的,拿到了欧洲的远程工作offer。 79 | 80 | 我是不是也要再义无反顾的再重新学一下呢,毕竟两年前退学时的梦想就是这个,距离明年毕业也还有整整6个月的时间,他们可以,为什么我不行呢? 81 | 82 | 那就再一次出发? 重新来过嘛。 83 | 84 | -------------------------------------------------------------------------------- /BACKUP/53_算法设计与分析期末复习.md: -------------------------------------------------------------------------------- 1 | # [算法设计与分析期末复习](https://github.com/QiYongchuan/MyGitBlog/issues/53) 2 | 3 | 4 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/08f3d82d-c418-4131-bc28-1910499e4110) 5 | 6 | 7 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/eef1bd18-3732-4484-9342-0a9bfdbd9a9c) 8 | 9 | 10 | --- 11 | 12 | ### 0.基础知识补充部分 13 | _ps:不是针对具体哪个考试题,直接针对做题的,仅是用来学习一些基本的概念补充_ 14 | 15 | #### 0.1 时间复杂度计算 16 | 17 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5ad0fbdf-62a5-416e-8c8a-4709ba22ac93) 18 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d4382161-fd8c-4ba3-b5c6-ef5d393d2a9c) 19 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/92301796-a20c-4c3b-94d6-3735bb8a2259) 20 | 21 | 22 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ab7f39bf-76b6-4645-b828-5a228b3aac35) 23 | 24 | **注:区别在于常数阶的size是输入确定好的值,而线性阶是可以一直增加的。** 25 | 26 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4f406af5-9df2-4c80-9489-c57c6bc82a0c) 27 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/984debfa-06fd-4d14-adcf-1fb740ecdbea) 28 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/0f1e4b1d-09ee-4e6b-9775-9bfc418d152f) 29 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a7a37c28-a86f-4681-aa71-dfe768cfc8cb) 30 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e6049cf8-2161-490e-ac05-fae71f182279) 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d05ace8a-dea1-480a-8c72-f1d9245b6c2b) 32 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f1ef449d-a5e6-44dd-961f-c86099b76540) 33 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8567653f-2e89-4c11-810a-f84c5ee31a3c) 34 | 35 | 36 | 来源:[hello 算法](https://www.hello-algo.com/chapter_computational_complexity/time_complexity/#6-on-log-n) 37 | 38 | --- 39 | 40 | ## 一、分治法 41 | 涉及到的算法:二分搜索、合并排序、快速排序 42 | 43 | 例子:把作业分成一个一个的小部分,一个人做一部分?然后再整合到一块。 44 | 45 | 思想: 分(Divide),治(Conquer),合(Combine)。 46 | 47 | (1)分解成若干个规模较小、相互独立、类型相同的子问题 48 | (2)子问题足够小时,直接分解 49 | (3)子问题的解,组合成原问题 50 | 51 | 52 | 53 | ### 最大字段和问题 54 | #### 1. 枚举法解决问题 55 | #### 2. 分治法解决方案 56 | #### 3. 动态规划解决方案 57 | 58 | > 59 | 问题描述: 60 | 当所有整数都是负数时,记为0 61 | 当(a1,a2,a3,a4,a5,a6)=(-2,11--4,13,-5,-2)时,最大字段和 62 | 63 | 64 | **1.枚举法(蛮力、暴力、穷举)** 65 | 66 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/71c80e25-35ab-4094-b80c-9cb73070aade) 67 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/59884286-ae06-46ea-b5ea-83b560fefd85) 68 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7db91242-6080-4b62-85e3-51651d51d19d) 69 | 70 | **穷举法就是将n中所有的字段组合找出来,比较字段的和的大小,选出最大的来。** 71 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4d0021f7-3460-4399-98cd-8188c654cd3a) 72 | 73 | 枚举法的优化:可将复杂度降为n² 74 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f7ea3365-a8ee-4dcf-9217-139a497bca94) 75 | 76 | **2.分治法求最大字段和** 77 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/cb46ecfb-03db-4f08-98da-72b1f490fd18) 78 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b414fb67-216a-4e1d-9879-54513ffc3307) 79 | 80 | 代码部分: 81 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/2f0c55b3-92ca-4485-b0dc-04b7b261d485) 82 | 83 | > 来源:[算法设计与分析MOOC-青岛大学-张公敬教授](https://www.bilibili.com/video/BV18X4y1k74c?p=28&vd_source=c3c4a5db9e4d968c67a652118ea87497) 84 | 85 | 注意:这里的left和right是数组的两个端点,区分lefts和rights数组的和 86 | 87 | **3.动态规划法求最大字段和** 88 | 89 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/99bba5ea-d8e0-4919-807a-90ba791fd798) 90 | 91 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e5ca0b96-878e-4f40-b564-2f0b012beb9c) 92 | 93 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a36cbd58-35c9-4376-896d-a4e05c2b05fe) 94 | 95 | [【北大公开课】 算法设计与分析 屈婉玲教授 (76p)](https://www.bilibili.com/video/BV1Ls411W7PB?p=45&vd_source=c3c4a5db9e4d968c67a652118ea87497) 96 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7510b2cd-56b6-4d3b-898b-27e6f8fcc569) 97 | 98 | 老师讲义: 99 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/847ae645-6071-4dd3-b648-f27b8cb3ef38) 100 | 101 | **蛮力、分治与动态规划求解最大字段和问题的比较:** 102 | 103 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/653fc1e0-2d86-4416-8952-63374618ad07) 104 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bd78fbf8-a403-4ec1-b86d-63b55869756e) 105 | 106 | 107 | --- 108 | 109 | ### 0/1背包问题 110 | 111 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ab134a3a-ef39-46ff-a4b2-6a2b0b60ecc5) 112 | 113 | 条件约束: 114 | 115 | 小于总重量 116 | 117 | 核心: 118 | 最优子结构性质分析 119 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/79bbedd8-114a-4e4c-8380-a67c6c28a61d) 120 | 当第i个物体的重量超过背包总重量时,此时第i个装不进去,此时背包的最大价值就是第[i-1]个物体装入时的最大价值; 121 | 当第i个物体的重量不超过背包的总重量,可以装入背包时,**此时可装可不装。** 122 | 123 | --- 124 | 125 | #### 学习通试题及答案 126 | 127 | 128 | --- 129 | 130 | 131 | 考试前发疯belike: 132 | 133 | 五大算法,缺一不可!!!!!! 134 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8065bb4a-8505-428c-a6b0-e2c0825074b5) 135 | 136 | 137 | --- 138 | 139 | > 后续:考完了,但是资料还没有整理完的,暂时先将用到的pdf传到这里吧: 140 | 141 | [笔记.pdf](https://github.com/QiYongchuan/MyGitBlog/files/13852573/default.pdf) 142 | [复习2+重点回顾.pdf](https://github.com/QiYongchuan/MyGitBlog/files/13852574/2%2B.pdf) 143 | 以及最后的模拟题: 144 | [考试题.pdf](https://github.com/QiYongchuan/MyGitBlog/files/13852575/default.pdf) 145 | 146 | -------------------------------------------------------------------------------- /BACKUP/54_扫盲:科学上网.md: -------------------------------------------------------------------------------- 1 | # [扫盲:科学上网](https://github.com/QiYongchuan/MyGitBlog/issues/54) 2 | 3 | 【2025.02.19更新】 4 | 5 | 6 | 7 | 8 | 9 | - **重要! EFCloud目前服务停止更新,不建议继续使用了。** 10 | 11 | - **可优先考虑使用SaKuraCat** 12 | 13 | 14 | 15 | 16 | 17 | _小白零基础科学上网,最简单的方式,一键导入。_ 18 | 19 | 2024.10.11 更新整理 20 | | 名称 | 链接 | 部分套餐| 备注| 21 | | -- | -- | -- | --| 22 | | 魔戒| https://www.mojie.cyou/#/register?code=057Ybq9K | 1元/2G/不限时、14.9/130G/不限时 等 | 一次性购买,各种大小流量包,划算、稳定,最初22年开始用至今稳定 | 23 | |SaKuraCat | https://sakuracat-003.com/user/#/register?code=JRlr1nrR| 3.8元/10G/月、9.8元/20G/不限时,等多种套餐|套餐稳定性与灵活性均可,下图详细查看,**目前最推荐使用**| 24 | | EFCloud | * | 25元/100G/不限时、20元/500G/月付|**停止维护** | 25 | 26 | 软件:目前上述均支持一键导入clash,非常方便,手机端EFCloud官网也有对应的clash版本,一键导入或者订阅均可; 27 | 或者使用问题可留言交流,科学上网。 28 | 29 | 30 | 1.魔戒 31 | 32 | 主打一次性购买,不限时间,各种大小流量包,很划算,可直接一次性购买大流量套餐,也可作为备用梯子(防止其余套餐过期之后无法登录外网续费) 33 | 34 | 备注:还算稳定,最初22年我就是用的这家,至今稳定。 35 | 36 | ![image](https://github.com/user-attachments/assets/212cd4de-0018-4e53-88ef-55d16b4e01e1) 37 | 38 | 39 | 2.SaKuraCat 40 | 41 | 套餐组合最多,可灵活选择,既有按时间付的,也有按量付的,可灵活选择。 42 | 43 | 套餐稳定性与灵活性均可。 44 | 45 | ![image](https://github.com/user-attachments/assets/8310c055-b18d-4b22-aeb1-d9922669d3b4) 46 | ![image](https://github.com/user-attachments/assets/7f45815e-4c63-466c-a610-e31b34e2cbd8) 47 | 48 | 49 | 3. EFCloud 50 | 51 | 最新,强烈推荐,稳定,优质,量大,速度快,chatGPT,油管等流畅使用。 52 | 53 | 既有按量,又有按周期付费; 25元/100G (不限时间) 20元月付/500G 10元/8元 月付 均可 54 | 55 | 目前本人主力梯子 56 | 57 | 另一优势是电脑端、手机端订阅之后,可以同步更新,只要**一次导入之后付费更新,就可以自动更新**。 58 | 59 | ![image](https://github.com/user-attachments/assets/c4fe6e00-e3bf-4819-bf7d-906e33b8a6f3) 60 | 61 | * Sakuaracat : https://sakuracat-003.com/user/#/register?code=JRlr1nrR 62 | * 魔戒: https://www.mojie.cyou/#/register?code=057Ybq9K 63 | * 一元机场; https://xn--4gq62f52gdss.art/#/register?code=RQzUybar 64 | * EFCloud: https://inv.easyfastcloud.com/#/register?code=RQmIkIq2 65 | 66 | 67 | 68 | 69 | 2023.12.29更新: 70 | (下文有之前写的使用说明) 71 | **目前有的订阅节点** 72 | 73 | 1. **一元机场:** 500G 到明年11.2号到期: 74 | **优质便宜流量**, 75 | 目前只有美国的节点,时好时坏,用来刷youtube、tiktok。 76 | 成本:12 rmb 77 | 78 | 79 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/707dac7a-acd3-4cb1-8925-6ef02364aa63) 80 | 81 | 82 | 2. **魔戒** 83 | 从低端到高端都有的流量,目前有2G,应急使用,链接ChatGPT无问题 84 | 85 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e3a533d5-a71f-4f2d-bae0-e9cb2a71e621) 86 | 87 | 3.SakuraCat 88 | 目前ChatGPT使用的优质流量,10G/月,3.8元/月 89 | 90 | 翻墙悖论:在没有梯子之前,我怎么才能下载一个梯子呢? 91 | 92 | 基本上上述四种方式都提供了国内裸连的链接(下面标注了),无需梯子就可以直接到他们网站,购买相应的订阅,下载对应的app(手机或电脑),然后讲你的订阅导入到你的设备上的app就可以了。【每一种都有对应的文档,很详细】 93 | 94 | * Sakuaracat : https://sakuracat-003.com/user/#/register?code=JRlr1nrR 95 | * 魔戒: https://www.mojie.cyou/#/register?code=057Ybq9K 96 | * 一元机场; https://xn--4gq62f52gdss.art/#/register?code=RQzUybar 97 | * EFCloud: https://inv.easyfastcloud.com/#/register?code=RQmIkIq2 98 | 关于软件的下载: 99 | **1.clash** 100 | clash: 目前我使用的最久最可靠的一款,支持直接在网站上订阅之后一键导入到你的电脑软件上来; 101 | 或者你复制你的订阅信息,到你的软件那里粘贴下载; 102 | 在手机端的话,流程基本类似,先电脑下载对应的.apk文件,传到手机上(或者你有时也能在手机浏览器直接搜到下载)然后在电脑端复制你的订阅url,到手机端这个位置粘贴;如果下载失败,也可以通过导入yaml文件的方式(yaml文件是你电脑端的配置文件); 103 | 104 | 105 | 106 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/57eb1059-5343-46d9-8dc4-45fe25324bba) 107 | 108 | 别忘了这一步,开启系统代理。 109 | 110 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d96cec66-81f4-45b5-bc23-c06abec29996) 111 | 112 | 113 | 114 | **2.SaKuracat** 115 | 116 | 在最开始使用魔戒的订阅,在clash上使用,断连过一段时间,发现了SakuraCat。 117 | 优点:使用更简单,只需要在官网购买你的订阅,然后下载软件后,点击登录你的账号即可。 118 | 缺点:有时会不稳定,账号登不上去。(不过现在官网有了优化汉化版,使用体验还可以) 119 | ps:有相应的手机版和电脑版,均在官网下载即可。 120 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/29318e75-de4d-4bfd-9aad-636d68d70596) 121 | 122 | 123 | 124 | **为什么你一会说网站叫SakuraCat一会又说软件叫这个 ?我都被你搞混了** 125 | 126 | 可以这样理解,上面提到的三个网站,只是订阅(也就是节点的分销商),你购买了订阅,没有用,还需要相应的软件(比如提到的clash、SakuraCat)才能实现科学上网。 127 | 128 | 当然也有更多的网站,卖不同类型的订阅(节点)服务,这些订阅也不仅仅可以跑在上述提到的两个软件上,还有很多不同类型的软件。 129 | 130 | 但有一个原则不会变:**越贵的,越稳定,越不容易跑路。** 131 | 当然反过来一样,所以不建议使用免费的节点。 132 | 133 | 最后,欢迎来到真正的互联网,但别忘了,Big Brother is watching you. 134 | 135 | 136 | 【2024.9.29更新】 137 | **EFCloud** 138 | 推荐 139 | **25元 100G 速度快 稳定 ChatGPT没问题** 140 | 这个是我一个朋友推荐给我的,用了之后发现确实很实惠,关键是稳定,速度快,100G一次性流量,不限时间,目前我自己主力的梯子就靠这个。强烈推荐。 141 | 142 | 另一方面,使用方法也很简单,基本上傻瓜式一键操作,支持直接导入你的clash中。 143 | 144 | https://inv.easyfastcloud.com/#/register?code=RQmIkIq2 145 | 146 | ![image](https://github.com/user-attachments/assets/ab1ae21c-acc1-4074-8a74-128f8fd00b8d) 147 | ![image](https://github.com/user-attachments/assets/2624b61d-917f-4ed0-bc1d-24056fa4f62f) 148 | ![image](https://github.com/user-attachments/assets/ebc2debc-2c34-450b-8487-83ca3b6f4fd7) 149 | 150 | 151 | 152 | 153 | --- 154 | 155 | > 有没有优惠卷分享 156 | 157 | 没有的,我也是直接从官网买的 158 | 159 | --- 160 | 161 | 162 | 163 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4aeef963-f9b5-429f-bc2f-b9f78777cf0c) 164 | 165 | --- 166 | 167 | > sukuracat注册一直转圈 168 | 169 | 电脑端还是手机端?从官网下载大陆优化版试试,或者直接用clash,导入你的sukuracat订阅链接是一样的 170 | 171 | --- 172 | 173 | > Sakuracat是不是下架电脑版了,手机正常安装,官网安装只有clash,没有官方软件了 174 | 175 | ![image](https://github.com/user-attachments/assets/7a65b95f-1176-4830-a243-8e0bfa9a2a40) 176 | 刚从官网看的,应该还有。但我一般就使用clash,直接导入的 177 | 178 | --- 179 | 180 | > sukuracat注册一直转圈 181 | 182 | 可以换个,最近再用EFCloud 还是挺快的 183 | 184 | --- 185 | 186 | > 有没有优惠卷分享 187 | 新用户8折优惠 188 | https://inv.easyfastcloud.com/#/register?code=RQmIkIq2 189 | 190 | --- 191 | 192 | > ef跑路了唉,sakura还能用吗 193 | 194 | 能用,我的ef也有点不好使了,最近又换回sakura了 -------------------------------------------------------------------------------- /BACKUP/54_扫盲:科学上网(请不要转发分享).md: -------------------------------------------------------------------------------- 1 | # [扫盲:科学上网(请不要转发分享)](https://github.com/QiYongchuan/MyGitBlog/issues/54) 2 | 3 | 12.29更新: 4 | **目前有的订阅节点** 5 | 6 | 1. **一元机场:** 500G 到明年11.2号到期: 7 | **优质便宜流量**, 8 | 目前只有美国的节点,时好时坏,用来刷youtube、tiktok。 9 | 成本:12 rmb 10 | 11 | 12 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/707dac7a-acd3-4cb1-8925-6ef02364aa63) 13 | 14 | 15 | 16 | 17 | 2. **魔戒** 18 | 从低端到高端都有的流量,目前有2G,应急使用,链接ChatGPT无问题 19 | 20 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e3a533d5-a71f-4f2d-bae0-e9cb2a71e621) 21 | 22 | 23 | 24 | 3.SakuraCat 25 | 目前ChatGPT使用的优质流量,10G/月,3.8元/月 26 | 27 | 28 | 29 | 翻墙悖论:在没有梯子之前,我怎么才能下载一个梯子呢? 30 | 31 | 基本上上述三种方式都提供了国内裸连的链接(下面标注了),无需梯子就可以直接到他们网站,购买相应的订阅,下载对应的app(手机或电脑),然后讲你的订阅导入到你的设备上的app就可以了。【每一种都有对应的文档,很详细】 32 | 33 | * Sakuaracat : https://sakuracat-003.com/user/#/register?code=JRlr1nrR 34 | * 魔戒: https://www.mojie.cyou/#/register?code=057Ybq9K 35 | * 一元机场; https://xn--4gq62f52gdss.art/#/register?code=RQzUybar 36 | 37 | 关于软件的下载: 38 | **1.clash** 39 | clash: 目前我使用的最久最可靠的一款,支持直接在网站上订阅之后一键导入到你的电脑软件上来; 40 | 或者你复制你的订阅信息,到你的软件那里粘贴下载; 41 | 在手机端的话,流程基本类似,先电脑下载对应的.apk文件,传到手机上(或者你有时也能在手机浏览器直接搜到下载)然后在电脑端复制你的订阅url,到手机端这个位置粘贴;如果下载失败,也可以通过导入yaml文件的方式(yaml文件是你电脑端的配置文件); 42 | 43 | 44 | 45 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/57eb1059-5343-46d9-8dc4-45fe25324bba) 46 | 47 | 别忘了这一步,开启系统代理。 48 | 49 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d96cec66-81f4-45b5-bc23-c06abec29996) 50 | 51 | 52 | 53 | **2.SaKuracat** 54 | 55 | 在最开始使用魔戒的订阅,在clash上使用,断连过一段时间,发现了SakuraCat。 56 | 优点:使用更简单,只需要在官网购买你的订阅,然后下载软件后,点击登录你的账号即可。 57 | 缺点:有时会不稳定,账号登不上去。(不过现在官网有了优化汉化版,使用体验还可以) 58 | ps:有相应的手机版和电脑版,均在官网下载即可。 59 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/29318e75-de4d-4bfd-9aad-636d68d70596) 60 | 61 | 62 | 63 | **为什么你一会说网站叫SakuraCat一会又说软件叫这个 ?我都被你搞混了** 64 | 65 | 可以这样理解,上面提到的三个网站,只是订阅(也就是节点的分销商),你购买了订阅,没有用,还需要相应的软件(比如提到的clash、SakuraCat)才能实现科学上网。 66 | 67 | 当然也有更多的网站,卖不同类型的订阅(节点)服务,这些订阅也不仅仅可以跑在上述提到的两个软件上,还有很多不同类型的软件。 68 | 69 | 但有一个原则不会变:**越贵的,越稳定,越不容易跑路。** 70 | 当然反过来一样,所以不建议使用免费的节点。 71 | 72 | 最后,欢迎来到真正的互联网,但别忘了,Big Brother is watching you. 73 | 74 | 75 | 76 | 77 | 78 | 79 | --- 80 | 81 | > 有没有优惠卷分享 82 | 83 | 没有的,我也是直接从官网买的 84 | 85 | --- 86 | 87 | 个人链接: 88 | 链接:https://xn--4gq62f52gdss.com/#/order/2023110209110880417 在edge浏览器的收藏夹里,登录账号用的qq邮箱 9 89 | 90 | 链接:https://www.mojie.cyou/#/dashboard 在联想浏览器的收藏夹里 91 | 92 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4aeef963-f9b5-429f-bc2f-b9f78777cf0c) 93 | 94 | --- 95 | 96 | > sukuracat注册一直转圈 97 | 98 | 电脑端还是手机端?从官网下载大陆优化版试试,或者直接用clash,导入你的sukuracat订阅链接是一样的 -------------------------------------------------------------------------------- /BACKUP/55_issue中发帖子的图片无法显示问题.md: -------------------------------------------------------------------------------- 1 | # [issue中发帖子的图片无法显示问题](https://github.com/QiYongchuan/MyGitBlog/issues/55) 2 | 3 | 在issue中写文章,插进了图片,分享出去之后,文章可以正常显示,但是图片缺无法加载。 4 | 5 | 发给朋友测试,无论是开代理还是没开代理,图片均无法加载。 6 | 7 | 在csdn上搜相关问题时,基本上是在自己电脑端无法显示,原因是DNS污染。 8 | 9 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/595616e3-b773-4cde-a34d-ca130b1f02e8) 10 | 参考来源:[解决Github无法显示图片以及README无法显示图片](https://blog.csdn.net/qq_41709370/article/details/106282229) 11 | 12 | 但我的问题显示不是这个,我的是自己端可以看到(手机登录点开这个issue也能加载成功),但是朋友访问时看不到。没有尝试修改自己的host,我在想即使这种方法真的可以的话,难道需要我让朋友为了能看到图片,也得修改自己电脑的host配置嘛? 13 | 14 | 于是问了chatgpt,回答如下: 15 | 16 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e16114b4-5c51-4ed7-9612-ec54f799797d) 17 | 18 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/49edb418-2f8a-4cd3-88ba-edbf52fe0be8) 19 | 20 | 21 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a2cf5d5c-648d-4b7b-8712-2330186ebce5) 22 | 23 | 最终问题解决,原因是之前的帖子是写在了私人仓库里,供自己记一下的,后来想创建成公开的帖子,供我朋友参考的,图省事,直接将私有仓库的issue直接全文复制过来了。但是图片是存在私有仓库的,所以无法访问到,重新传了一次就好了。 24 | 25 | --- 26 | 27 | > 发现 https://picx.xpoet.cn/#/upload 可以使用 github 仓库当作图床,还不错~ 28 | 29 | 谢谢,我研究研究,之前用hexo搞博客就是被图片问题折磨了很久,也尝试过七牛云 -------------------------------------------------------------------------------- /BACKUP/56_2023读书总结:《丰乳肥臀》与《百年孤独》,关于魔幻现实主义的思考.md: -------------------------------------------------------------------------------- 1 | # [2023读书总结:《丰乳肥臀》与《百年孤独》,关于魔幻现实主义的思考](https://github.com/QiYongchuan/MyGitBlog/issues/56) 2 | 3 | `_没有写读书年度总结的习惯,但是前几天微信读书自己生成了一个,看了下,今天相比去年,读书时间下降了56%,想了想,今年也就完完整整读了几本书,《丰乳肥臀》、《百年孤独》,其实还有一本《82年生的金智英》,但这本我不好写什评价,也不敢乱写,索性就先放下不表,等将来有了更深的感悟了再写也不迟。_ 4 | ` 5 | 6 | 7 | 下面是之前写的正文: 8 | 9 | 2023年,大部分时间静不下心来,书坦白讲只读了大概两本书。 10 | 11 | 一本是莫言的《丰乳肥臀》,剩下的一本是《百年孤独》。 12 | 13 | 今年新读的就一本,《百年孤独》是不知道第几遍了。有意思的是,随着读的次数越来越多,我发现似乎我也快陷入到那个反复重复循环命名家族,反复重复某种命运的怪圈里了。 14 | 15 | 晚年的少校把自己关在房间里,重复的制作小金鱼,融化,继续制作金鱼。我呢,也是反反复复的看同一本书,看奥雷米亚诺,看何塞阿尔卡迪诺,命运反反复复的重演。 16 | 17 | 18 | 《丰乳肥臀》是我看的莫言的第一本小说,也是因为有人说莫言被称为“中国版的马尔克斯”,丰乳肥臀有人叫它中国版的《百年孤独》。 19 | 20 | 十一假期在游乐场兼职的时候看完的,工作实在漫长,一站站一天,又没有地方充电,所以只能用超级省电模式偷偷看小说来打发时间。这种状态下反而静下心来了,完全沉浸在远在几千公里远的高密乡了。后来我甚至觉得,比起站了八天拿的那点工资,八天摸鱼看完的书可能更有价值和意义了。(难道是因为拿钱摸鱼看书的心理原因?) 21 | 22 | 另一本也被誉为中国版的《百年孤独》的是陈忠实的《白鹿原》。我也很喜欢,相比于南美的马孔多,白鹿原总是更亲切一点的。 23 | 24 | 但比起陕西的白鹿原,那离我家乡不到300公里的高密乡自然是更亲切了。书中的对话,甚至在脑海中都能立马用方言读出来。 25 | 26 | 在读的过程中,也是可以时不时看到《百年孤独》的影子,以及联系到《白鹿原》中的情节。 27 | 28 | 比起白鹿原,丰乳肥臀对于建国后的历史有了更多的涉及,很直白、沉重。 29 | 其实在看书的过程中我一直在思考一个问题,莫言的作品,人们说是魔幻现实主义,可是我看到的明明都是现实的东西啊,魔幻的地方在哪里呢?难道不应该是百年孤独里那种魔幻的情节才是嘛?像下了四年多的大雨了,一火车箱的人被拉走就没了,又是失眠症整日整日睡不着觉了…… 30 | 31 | 后来某天我看到说,百年孤独里所有的情节都是有对应的历史的,譬如拉走一火车人那里,对应着历史上残酷的大屠杀。 32 | 33 | 整个《百年孤独》,也是一部南美的历史。 34 | 35 | 不熟悉那片土地历史的人们,大概读了觉得魔幻,觉得有意思,就像是听另一个世界的故事,觉得仅仅只是作者的奇思妙想,下了四年多的大雨怎么可能是真的?火车拉走了一车厢的人,怎么可能就这样杀掉了…… 36 | 37 | 那我们的历史呢? 38 | 39 | 对于不是生活在这片土地上的人们来说,会不会也同样觉得魔幻呢? 甚至即使是生活在这片土地上的人,也觉得魔幻吧。 这怎么可能是现实呢? 40 | 41 | 我们没有活到久到已经记不得年龄的乌尔苏拉。 42 | 43 | 44 | 此外,因为《形式与政策》老师还贱兮兮的表示,鼓励我们交纸质版的读书笔记,我本来不打算交的,但那两天完成了上面的记录,想着,干脆写一下吧,毕竟就简单抄一抄的事了。没成想,差不多好几年没怎么用笔写过大段文字了,写起字来还真费劲,手抖手发酸,真的没法跟双手键盘打字的速度相比啊。 45 | 46 | 都什么年代了,还让人写纸质版的读书笔记。都什么年代了,还搞形式与政策,还让我们论证.....更加无力吐槽的一点是:室友是大二的,他们形式与政策的题目是,论中国经济发展的现状与前景 47 | (老师想的也真周到,这题目要是让大四的写,简直杀人诛心了,自己找不到工作还得接着歌颂) 48 | 49 | ![e06a74f50bcfd88e7be67abb87ea48f](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/180e1cee-9f53-4bd0-9eee-8326bbffb21a) 50 | ![ec0c31c1063476e346b67c2b0fb0de5](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4c4e8dc3-d888-4e74-af78-b51296994eff) 51 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/eb308ac5-5562-47b7-9c1a-dfa26b49027a) 52 | 53 | -------------------------------------------------------------------------------- /BACKUP/57_算法知识补充:递归与尾递归.md: -------------------------------------------------------------------------------- 1 | # [算法知识补充:递归与尾递归](https://github.com/QiYongchuan/MyGitBlog/issues/57) 2 | 3 | 4 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ff556763-f40f-4e46-9993-8d8066fe819c) 5 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/46f772dc-a2fd-4338-9a3d-8dbe7215f464) 6 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/fbfe54e7-1067-4cc4-a873-e56473a059bb) 7 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bf58e91c-2d7c-4496-bb42-6df2c5d9b8d0) 8 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d6cd3bff-abaa-4d5f-abcf-89c7ca3c18a7) 9 | -------------------------------------------------------------------------------- /BACKUP/58_2023年年度总结.md: -------------------------------------------------------------------------------- 1 | # [2023年年度总结](https://github.com/QiYongchuan/MyGitBlog/issues/58) 2 | 3 | _第一次打算好好复盘一下一年,写一个年终总结的,就还是先简单写一下,毕竟完成比完美更重要,大概很长一段时间读者也只有我一个人会看,所以,不重要,写下来就好。_ 4 | 5 | 总的来说,这一年过的算是慢慢稳定下来的一年,回想22年,经历了研究生退学,然后上班进了招转培的公司,学不到东西算是及时止损交了近7k多离开,后无奈回家,实在找不到路了,最终找到一个学校重新读本科二学位,然后又是经历了封校一学期的22年下半年,之后便是突然的解封,狼狈的逃回女朋友那,便从12月初,一直待到了快1月底,这就算来到了2023年了。 6 | 7 | 1月份,跨年时和女朋友在出租屋里打游戏,我看她玩《模拟人生》,一起听着网易云,那天的网易云音乐推荐的歌格外的好听,我甚至专门将那天的歌创建了一个歌单。 8 | 9 | ![e510c5ef2d744619b88298218024f89](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/07c7b078-ed59-4f0d-acd5-5741ed683eca) 10 | 11 | 但更多是时候,她出差或者白天工作到很晚才回家,我自己过了一段漫长的独居生活,自由又孤独。这段期间看完了CS50的课,又接着刷了CS50W的课,同时因为我在考试前几天发烧,担心复习不完就办理了缓考(现在想想无比后悔,假期结束回来继续考试时题目超难,而我线上考试的同学几乎都考了85+),假期心里还是在担心考试的事情,结果就是学也学不下去,玩也玩不痛快了,陷入了无线的内耗中。 12 | 13 | 当时也还在一直关注Chatgpt的事情,觉得是一个机会,当时眼睁睁的看着它先是在twitter上火了起来,又过了差不多一两个星期开始在国内社交媒体上火起来。当时看到有人提到一份赚钱的清单,有一项是给国内的人注册账号,我当时觉得,一是这太简单了,怎么会有人花钱买呢? 二是要是卖账号,应该也得需要我提供梯子吧,这下可有点危险了。 14 | 15 | 结果,我看到几个月后有人光靠卖免费的账号(成本只有接码平台差不多0.5元),就赚了几百万。 16 | 17 | 原来一是真有人买免费的号,这里面也有一个信息差,即使翻墙出来的也并不都是懂的搜索的;二是原来卖账号的只管卖账号就得了,梯子卖家让他们顾客自己想办法搞定。 18 | 19 | 2月份,在家又刷到创建自己博客的视频了,于是,有了自己的第一版博客,基于hexo+GitHub的博客,但后面因为上传后的照片显示问题,渐渐弃用了它。 20 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3b4082ff-3240-41b7-9a1d-db957cec3b19) 21 | 22 | 后面又遇到了第二版,在twitter上刷到有大佬直接用Github的issue,结合自动化指令创建博客,觉得很酷,于是在4月,创建了我第二版博客,并用到了现在。今天打算写年度总结,回头看博客,看到那么多文章,以为创建了很久的,原来才是几个月前的事情。 23 | 24 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/fd27ff78-c1ec-4b27-9b79-8015c84f4197) 25 | 26 | 27 | 3-6月:焦虑、自学、迷茫、与骑车 28 | 29 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bef9d17f-c4fe-4ae9-9438-3bd77655c1b2) 30 | 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/819f6b7c-2abb-4c0b-97db-fb03570869e6) 32 | 33 | 也是正好赶上春天,天气刚刚好,于是在焦虑的时候骑了很多的车,一开始骑共享单车,后面一度想换一辆公路车,但说服自己,先一周骑够100公里就买,结果骑了70多公里天气转热,也迎来了考试周,遂放弃了。 34 | 35 | 7月:在家学了一个月python,准备毕设的思路。 36 | 37 | 期间跟着书基本签完了读研的时候买的一本书《笨方法学python》,期间尝试了一些好玩的东西。 38 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6a051fbe-8495-4414-8877-b4774fb8721e) 39 | 40 | 8月:整个8月特别焦虑,大概是因为8.1号的新西兰whv签证没抢到(虽说意料之中,但还是很迷茫了),又在那段时间刷了不少澳洲半工半读的视频,加好友问了几个怎么也得6万(其实如果当时算一下我手中的钱的话可能不那么焦虑了,当时自己手里就4万了),总之整个八月就被焦虑、焦躁所弥漫了,在家里呆着也是开始闹矛盾,想逃离家,于是还面试了一家外贸的实习。(结果也是挂了) 41 | 此外,表哥8月底结婚了,哥哥和舅舅似乎松了一口大气,剩下的就是几十年的房贷了。 42 | 43 | 可能八月就做了两个有意义的事,和弟弟打war thunder 玩了差不多两百个小时,以及看《无耻之徒》。 44 | 45 | 9-10月:兼职,准备攒钱去澳洲,后又参加秋招,拿了外贸的offer,面试非洲外派等。 46 | 47 | 11月:停课一个月,搞了Chatgpt4.0,做毕设,写代码。 48 | 12月:疯狂补课上课的一个月,学了嵌入式,之前想做的东西感觉自己有能力做了,同时又涌现出了很多新的想法,重新编程。 49 | 50 | 51 | --- 52 | 53 | > 来个gpt链接 54 | 55 | 什么链接? chatgpt? 56 | -------------------------------------------------------------------------------- /BACKUP/59_2024周记.md: -------------------------------------------------------------------------------- 1 | # [2024周记](https://github.com/QiYongchuan/MyGitBlog/issues/59) 2 | 3 | ### 2024计划要做的小事 4 | - 在1点之前上床睡觉 5 | - 每天早上醒来打开经济学人看1分钟 6 | - 记录下想法来 7 | 8 | --- 9 | 10 | 第一周: 11 | * hello,2024 12 | * 算法复习好头疼,被几个排序搞晕了,不过”分治,就想象你们暑假的时候把作业分成很多份,每个人做一部分,再抄在一起“记住了。 13 | * 老师要了简历,推荐了一份生物信息的工作,有点想去,但不知道后续结果能不能去了。 14 | * 算法复习到头疼,Gpts要推出商城了,老师迟迟没有反馈,等待的滋味有点难熬 15 | * 脑子里想做的东西太多了,但是一直忙着复习,就像电脑开了大量的后台堆积,处理变慢了 16 | * 搞定了githubpost的本地化生成svg图片,很酷,跟着gpt一步一步做的,被大佬夸了 17 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9de398bc-4026-4f00-964c-793882e5872a) 18 | 19 | 20 | 21 | --- 22 | 23 | 第二周:1.8-1.15 24 | * 算法考试结束了,应该能过 25 | * 老师推荐的工作被拒绝了,对方要求有python经验的程序员,不符合要求 26 | * 搞了一个根据用户输入生成词云的小项目:为后续的项目打基础 27 | * 研究GPTs,但是可能是因为工作被拒,又一时看了太多消息,静不下心来。 28 | * 准备后天大后天的最后两门考试 29 | 30 | ![26ff74eaebb7bad7a1159aa4e593224](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6a6d10d9-84e9-408c-9ed0-cedff6563a20) 31 | 32 | * 所有考试结束了,同时拒掉了目前秋招唯一的offer,后面要做的是不要让今天这个决定后悔。 33 | * 回家第一天,修好了之前的台式机,鼠标坏掉了,但是用键盘操控,找到了之前的照片,学会了很多快捷键。 同时,台湾大选结果出来了。 34 | 35 | 36 | 37 | --- 38 | 39 | 第三周 1.15-1.21 40 | 41 | * 开始学cs50x,建立了一个仓库,目前学到了Django,进度大概一半了。 42 | * 尝试AI生图以及图片生成视频,建立了一个仓库 43 | * 女朋友说不想结婚,不想出国,现在不知道未来该怎么办了 44 | * 1.18周四写的上述三条,疲惫,需要休息了 45 | * 尝试了一个星期的AI画图生成视频的自媒体之路,快手,占精力太大了,效率有点低,于是放弃了 46 | 47 | --- 48 | 49 | 第四周 1.22-1.28 50 | * 继续CS50x项目推进,目前学完了SQLite部分,model层,python直接操控数据库 51 | * 自从上次聊崩了之后,到今天(1.24)还没有说过一句话 52 | * 要下决心好好管理自己的精力和情绪,最后一个假期,提高自己,要拯救自己。 53 | * 这一周要搞完cs50x,整理笔记,然后重新再敲一遍javaweb的项目 54 | 55 | 56 | --- 57 | 58 | 第5周 1.29 - 2.4 二月假期剩余30天 2.7号开组会 59 | * 2.1周四整理记录:cs50x基本完成了90%,明天就可以完成所有视频内容。(目前剩余2h) 60 | * 整理笔记(0/10) 61 | * 整理javaweb 62 | * 上午和妈妈一块扫雪锄雪,下午累到睡了一下午,醒来父母在准备一起吃火锅的食材,我说累毁了,全家一起笑。难得的闲暇时光,老爸因为这几天的下雪不用出去了,可以在家休息几天了。 63 | * 读了一篇个人成长总结的博客文章,大学读了冷门专业期间自学了计算机19年毕业没拿毕业证跑到深圳找工作,现在的技术让人佩服。 64 | 65 | --- 66 | 67 | 第6周 2.5-2.11 6/52 68 | * 本周任务:全栈训练、js开源项目、django文档整理 69 | * 2.5早起、扫雪、读博客、学习 70 | * 2.6饥荒 71 | * 2.7 学习+看了《决战中途岛》 72 | * 2.8 腊月29,看完敲完了全栈项目,教材是16年的,某些语法过时了,但总的来说,入门扫盲可以。==> 下一步继续看一些做一些YouTube上js及React的项目。 73 | * 2.9-2.11 春节除夕到初三,大伯一家三口回来了。期间没有学习 ,与弟弟玩耍了4天。 74 | 75 | --- 76 | 77 | 第7-8周 2.12-2.25 初三到十六 78 | * 《程序员升职记》到了20乘法 79 | * 过去10天左右,经历了去诸城、太阳部落、找三叶虫,基本没学习。 80 | * 初十、十一、十二又经历了情绪的低谷期,一度一天只吃了一顿饭。 81 | * 重新出发,集中精力完成1-2个项目,原生js项目复习一下知识点,以及python的项目视频录制,文字稿整理。 82 | 83 | --- 84 | 85 | 第9周 2.26-3.3 86 | * 更新了简历,用到了很好用的在线简历[制作网站](https://www.mujicv.com/editor/?id=120903) 87 | * 朋友帮忙内推的简历,约到了下周四的技术面试 88 | * 计划一周的时间,全面整理复习Java的知识点,复习做过的项目 89 | * 毕设打算用Java Springboot重构后端部分 90 | 91 | 92 | --- 93 | 94 | 第10周 3.4-3.10 95 | * 周四(3.7)进行了第一次的技术面试,结果会在一周左右出 96 | * 计划要在3.10周天完成java基础的复习 97 | * 3.10-3.17下周完成毕设的重构 98 | * 等待面试的结果,做下一步的打算 99 | 100 | --- 101 | 102 | 第11周 3.11-3.17 103 | * 技术面试应该是g了,但是hr没有回消息,也没有来邮件 104 | * 目前任务:毕设重构+补足基础 105 | * 尝试开源项目:思维泡泡 +手势控制 106 | * 手势控制跑通了,没有精力进一步做,暂时放下。 107 | * 3.17周天完成了毕业论文7000字,大概文字部分70%完成了。 108 | * 毕设重构完成了:(1)Java springboot的Word和User部分 (2)更换了更可靠的国产api接口(但目前还是python请求,下一步整合到java版 (3)前端页面整理好,彻底完成这个项目 109 | 110 | 111 | --- 112 | 113 | 第 12周 3.18-3.24 114 | 115 | ### 本周计划 116 | * 3.21号论文中期考核 117 | * 完成Springboot+Vue的学习整理 118 | * 毕设项目(2)与(3) 119 | * Java基础知识复习 120 | * **本周结束开始投简历** 121 | * 两周前的技术面试通过了,拿到了offer,可以远程在家办公了 122 | 123 | --- 124 | 125 | 第 13周 3.25-3.31 126 | * 中期答辩完成,毕设项目完成了80%左右,更换了国产模型以及更换了SpringBoot的后端 127 | * 总结一下毕设目前LLM遇到的问题,形成几篇博客总结 128 | 129 | ##### 本周计划 130 | * 继续复习java基础知识,为实习做准备 131 | * 完成SpringBoot+Vue的全栈项目 132 | * 完善毕设最后的前端页面 133 | 134 | ##### 实际完成 135 | * 数据库复习了一遍 136 | * 准备去青岛,开始实习 137 | 138 | 139 | --- 140 | 141 | 第14、15、16周 4.1-4.21 142 | 开始实习了3周,第3周请假回校进行毕设答辩。实习和答辩交织在了一起,后面一周差不多天天熬夜到2点度过的。 143 | 144 | 实习梳理总结: 145 | 1.开发环境搭建 146 | 2.对项目整体的框架有了初步的理解 147 | 148 | 毕设总结: 149 | 1.完成了毕设设计,后端因为开发环境jdk变化,紧急更换成了flask(又回到了最初的设计版本),前端页面用了最简单的写法 150 | 2.毕业答辩没有预期的严格,做了ppt甚至没机会展示,因为人太多最后老师简单看了下论文 151 | 152 | 153 | 154 | --- 155 | 156 | 第17 周 4.22-4.28 157 | 158 | 把精力全部放在实习上面了,好好弥补自己的技术不足。 159 | 160 | #### 本周计划与重点 161 | 1.实习源码部分的学习,围绕具体功能点的实习 162 | 2.提高工作效率,问题卡住期间学习java的基础知识 163 | 164 | * 4.21周一进行了实习以来的工作总结汇报,之后的方向:尽快弄明白功能点的源码实习,尽快投入到项目中 165 | 166 | 167 | --- 168 | 169 | 第 28 周 7.8 - 7.15 170 | 4.1-7.1 14-27周 3个月(12个周)都在实习,其中 171 | 5.7-6.4在新加坡 172 | 6.5-6.30 在青岛(开始健身) 173 | 7.1-7.12在老家 174 | 175 | 预计7.15之后去马来西亚 176 | 177 | 实习三个月期间,主要是工作内容,涉及工作上的开发任务,记录在本地的工作日志。 -------------------------------------------------------------------------------- /BACKUP/5_SICP.课程笔记.md: -------------------------------------------------------------------------------- 1 | # [SICP 课程笔记](https://github.com/QiYongchuan/MyGitBlog/issues/5) 2 | 3 | > 听说人生苦短,请用python。 刚玩git把写了两天的jsp代码搞没了,就来玩玩python吧。 4 | 5 | 完成了lab00 配好了环境 6 | 7 | ![image](https://user-images.githubusercontent.com/105039020/233851344-e5fb3f78-7f9d-4c80-9ccc-e9bcf3b44b16.png) 8 | 9 | 10 | --- 11 | 12 | ## 计算机第一节课 13 | 14 | Expressions 15 | ![image](https://user-images.githubusercontent.com/105039020/233916588-faac921b-0055-4b1c-88c7-05e5a92c6802.png) 16 | 17 | 表达式树 就是嵌套的表达式,依次计算 18 | 19 | ![image](https://user-images.githubusercontent.com/105039020/233921827-42e9dc14-b58d-466e-b54b-5d736b810669.png) 20 | 21 | max(f(2,g(h(1,5),3)),4) 22 | 23 | f=min 24 | f=max 25 | 26 | g,h=min,max 27 | => g=min ; h=max 28 | max=g => max=min 29 | 30 | 所以最后的表达式: 31 | 32 | 33 | 34 | ![image](https://user-images.githubusercontent.com/105039020/233925848-0c0df275-cd80-40a5-ac3f-3e476b102bd9.png) 35 | 36 | 37 | -------------------------------------------------------------------------------- /BACKUP/60_转瞬即逝的小想法.md: -------------------------------------------------------------------------------- 1 | # [转瞬即逝的小想法](https://github.com/QiYongchuan/MyGitBlog/issues/60) 2 | 3 | > _仅作为一个空间,记下某一瞬间想到的点子_ 4 | 5 | --- 6 | 7 | 1. 做一个仓库,专门记录精读过的英语外刊 8 | _思路来源:看到一个很神奇的人,十年前是网文作家,六年前开始搞网络安全,后面又搞了别的事情,很酷。所以也想开各种仓库,逐步将自己的各种兴趣传到github,比如之前的文章,以及外刊的学习记录等等_ 9 | 10 | * 目前已经建立,后续可以考虑升级成一个专门的博客或者网站,自动推送记录 11 | 12 | --- 13 | 14 | 2. 回家拍弟弟的视频,做俯卧撑的,打游戏的 15 | 16 | --- 17 | 18 | 3. 开发安卓版自动化记账的app 19 | 20 | > 来源:https://twitter.com/hiyuekun/status/1742695728919851199 21 | 以及一些思路扩展:https://chat.openai.com/c/a30a980a-c9fc-4b2c-b2f5-23883b89506c 22 | 23 | --- 24 | 25 | 4. 自动生成云图的项目:idea 26 | 27 | 根据你最近的想法生成云图,通过邮箱或者微信等工具每天早上定时发给你。 28 | 29 | --- 30 | 31 | 5.哄哄模拟器 32 | 6.思维泡泡 33 | 7.无痕聊天 -------------------------------------------------------------------------------- /BACKUP/61_博客功能完善计划.md: -------------------------------------------------------------------------------- 1 | # [博客功能完善计划](https://github.com/QiYongchuan/MyGitBlog/issues/61) 2 | 3 | - [ ] 增加友链模块 4 | - [ ] 增加收藏的文章模块 5 | - [ ] 增加每日单词-句子-图片模块 6 | - [x] 引入自动生成svg的github贡献 -------------------------------------------------------------------------------- /BACKUP/61_增加博客的友链与收藏模块.md: -------------------------------------------------------------------------------- 1 | # [增加博客的友链与收藏模块](https://github.com/QiYongchuan/MyGitBlog/issues/61) 2 | 3 | - [ ] 增加友链模块 4 | - [ ] 增加收藏的文章模块 -------------------------------------------------------------------------------- /BACKUP/62_有趣的博主们.md: -------------------------------------------------------------------------------- 1 | # [有趣的博主们](https://github.com/QiYongchuan/MyGitBlog/issues/62) 2 | 3 | 4 | | Name | Link | Desc | \n | ---- | ---- | ---- | 5 | | {name} | {link} | {desc} | 6 | 7 | --- 8 | 9 | | name | link | des | 10 | | ---- | ---- | --- | 11 | | 示例名称 | [示例链接](http://example.com) | 示例描述 | 12 | -------------------------------------------------------------------------------- /BACKUP/63_朋友信息.md: -------------------------------------------------------------------------------- 1 | # [朋友信息](https://github.com/QiYongchuan/MyGitBlog/issues/63) 2 | 3 | | 新朋友的名字 | [新朋友的链接](http://example.com) | 新朋友的描述 | 4 | -------------------------------------------------------------------------------- /BACKUP/64_GitHubPoster项目折腾记录:withings-sync.依赖下载失败到网络问题.md: -------------------------------------------------------------------------------- 1 | # [GitHubPoster项目折腾记录:withings-sync 依赖下载失败到网络问题](https://github.com/QiYongchuan/MyGitBlog/issues/64) 2 | 3 | 在安装过程中遇到了几个问题: 4 | 1.withings-sync 依赖的安装问题上:withings-sync 安装失败的原因是 UnicodeDecodeError,并提供了一系列可能的解决方案,最终通过手动下载、修改 setup.py 中的编码设置,并重新安装成功。 原因可能是编码方式设置问题? 5 | 6 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/406db6e6-ea6c-4243-9c60-fa1a0dfff20d) 7 | 8 | 2.安装成功之后,依然从远程仓库下载其余的依赖,用不上手动下载的依赖: 9 | 10 | 手动关闭了 11 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bca6f36e-91e2-4858-9ed5-d3dc9cf91296) 12 | 13 | 3.但是关闭之后,遇到了有些依赖仍然需要安装,但是还没有从远程安装下来 ==> 手动pip install xxx 手动安装了几个模块 14 | 15 | 16 | 4.运行项目: 17 | 18 | 成功了,但是在运行了四次尝试换一些参数后,又一直开始报错无法生成了 19 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/52454f9f-69db-40b6-8554-a62325050b8f) 20 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6e20b5da-c4a4-4c2a-be87-74b1ab5490d7) 21 | 22 | 之后的报错信息: 23 | 24 | 无论是开梯子还是关闭梯子,均无法再连上了。 25 | 26 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7b3d3fd4-5df0-4c6b-8dfd-60b22ac964df) 27 | 28 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f68faebc-05dd-4eff-b5fb-61dfef2fdcc6) 29 | 30 | 31 | 5.后续:又成功了 32 | 在刚刚整理报错信息时,发现之前即使成功生成的记录里,也提示了 33 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ac573b12-e5e1-4af6-89f9-89d87e953cc3) 34 | 有一个依赖没有装,但本着能跑就不动的原则没去管。 35 | 刚才一直不行,又把这个依赖装了一下,结果现在又成功了。 36 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4e42463e-4bcb-420e-b37b-16583bfebb80) 37 | 38 | 后后续:并不是依赖的问题,应该是网络的原因。 39 | 在继续增加参数后,又出现了之前的问题,无论是关了梯子还是开了梯子,都是显示997或者443 40 | 41 | 解决办法: 42 | 关了虚拟环境又重新进去了一遍后,重新请求可以了,而且修改参数后再请求也可以一直连接了。 43 | 但应该不是虚拟环境的原因? 44 | 45 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/43c6dd95-e609-4e1d-bdd7-4600db380821) 46 | 47 | 48 | 后续考虑:如何把下载生成的图片动态插入到博客页? 49 | 50 | --- 51 | 52 | 另一方面:感受到gpt4.0带给我的信心了,本来是一开始就打算去大佬的issue区去求助的,最后让自己给搞出来了! 53 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/40f764e3-2b93-4c6a-9954-6009c95a3eaf) 54 | 55 | 56 | --- 57 | 58 | ![github](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/cce123e1-cd9f-4ff8-8caf-1a97c2f09e1d) 59 | 60 | 61 | --- 62 | 63 | 后续的计划:在GitHub的action中设置工作流【这一步同这个博客的自动化更新】,自动获取变化,以及生成svg的图片,然后再在博客中引用就可以实现自动更新了。 64 | 65 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/9c5f7a8e-ce3d-4978-9a1b-59164e544777) 66 | -------------------------------------------------------------------------------- /BACKUP/65_git远程分支.md: -------------------------------------------------------------------------------- 1 | # [git远程分支](https://github.com/QiYongchuan/MyGitBlog/issues/65) 2 | 3 | ![image](https://github.com/QiYongchuan/Algorithm-learn/assets/105039020/cb74f1ae-8bf1-4861-8d4c-5f14eb4902b0) -------------------------------------------------------------------------------- /BACKUP/65_git远程分支:如何将本地分支与远程分支相关联.md: -------------------------------------------------------------------------------- 1 | # [git远程分支:如何将本地分支与远程分支相关联](https://github.com/QiYongchuan/MyGitBlog/issues/65) 2 | 3 | ![image](https://github.com/QiYongchuan/Algorithm-learn/assets/105039020/cb74f1ae-8bf1-4861-8d4c-5f14eb4902b0) 4 | 5 | --- 6 | 7 | #### 本地分支与远程分支相关联 8 | 9 | 两种情况: 10 | 11 | * 将本地的main/master分支,与新建的远程仓库中的mian分支进行关联 12 | * 本地有一个自己建立的分支,想在远程仓库中新建一个分支,并关联 13 | 14 | 15 | **1. 将本地master分支与远程仓库中进行关联:** 16 | 17 | ``` 18 | git branch -M main 19 | git push -u origin main 20 | 21 | git branch -M main 22 | 23 | ``` 24 | 25 | > 这个命令用于将当前分支重命名为main。在Git中,-M选项表示强制重命名,即使目标分支名(这里是main)已经存在也会进行重命名。这个命令不会影响远程分支,它只改变本地分支的名称。 26 | > 27 | > 这个操作通常用于遵循GitHub和其他Git托管服务中的新惯例,将默认分支从master改为main,以避免使用带有奴隶制历史的术语。 28 | > 29 | > git push -u origin main 30 | > 31 | > git push命令用于将你的本地更改推送到远程仓库。这里的命令做了几件事情: 32 | > 33 | > -u选项告诉Git不仅要推送本地的main分支到远程仓库,而且还要将本地的main分支设置为跟踪远程的main分支。跟踪关系意味着在未来的操作中,你可以更方便地从远程分支拉取(pull)更新或向远程分支推送(push)更改。 34 | > origin是远程仓库的默认名称。当你克隆一个仓库时,Git自动将这个远程仓库命名为origin。这代表了你想要推送到的远程仓库的地址。 35 | > main指的是你想要推送的本地分支的名称,这里表示你想要将本地的main分支推送到远程仓库。 36 | > 总的来说,这两行命令的组合用途通常是为了将本地的主分支从master重命名为main,并且将这个改动推送到远程仓库,同时设置本地的main分支跟踪远程的main分支。 37 | 38 | 39 | **2.将本地的分支上传到远程仓库中,并新建一个分支,并关联** 40 | 41 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3070462f-ddc8-4e12-a633-086ba2e68616) 42 | 43 | 44 | **3.将自己本地分支(非main),上传到远程的main分支** 45 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/cf6c42b9-3329-4a77-8a24-ea900f659427) 46 | 47 | -------------------------------------------------------------------------------- /BACKUP/66_算法学习初体验:慢慢来,原来我也可以.md: -------------------------------------------------------------------------------- 1 | # [算法学习初体验:慢慢来,原来我也可以](https://github.com/QiYongchuan/MyGitBlog/issues/66) 2 | 3 | 算法考试考完了,走出考场后,一片哀鸿遍野,都在担心会不会挂科。 4 | 5 | 我还好,虽说并没有所有的题都有把握答对,但我应该不至于挂科的。虽说也忘了好多本应该写上的题目,但也没有非得考多少分的目标,反而轻松心态很放平,考完走出教室,心里倒是很放松以及有种抑制不住的高兴。 6 | 7 | 算法,原来也不少那么难啊,原来我也可以的。 8 | 9 | 大概是想表达:考试结束不是结束,是学习的新开始?(yes?👍: 👎 ) 10 | 11 | 但愿但愿。 12 | 13 | 但目前还是后话,可能这次算法之旅,带来的还是些许的信心吧。 14 | 15 | 在此之前,刚入学时接触到算法相关的是数据结构这么课,当时学的稀里糊涂的,完全不知道是干什么的,也是因为当时完全没有语言基础,老师讲半天,我们搞不懂”左指针、右指针“,又是”左孩子、右孩子的“,再加上老师有点口语,总是出戏听成”左鞋子、右鞋子“的。 16 | 17 | 当时基础差到,甚至被人嘲笑的最差的”蛮力算法“,都写不出来,看到了半天也不懂在干什么。 18 | 19 | 再加上当时号上有一网友,经常发自己算法多厉害,小学奥数xx省第几这种话题,一对比,瞬间觉得,算法不是我等凡夫俗子能学明白的。 20 | 21 | 遂,对算法敬而远之。 22 | 23 | 24 | 又过了大概一年,到了现在,考试考算法,不得不再次硬着头皮重新学了。 25 | 26 | 相比之前的基础,这次的基础大概在能看懂for循环了,能写出简单的蛮力算法了,这在刚掌握”算法“的我眼中,蛮力可真好用啊。 27 | (或者,用大佬的话讲,心智负担低?) 28 | 29 | 但没办法啊,考试又不会光考你蛮力算法。 30 | 31 | 于是又学了分治算法,分治真好玩啊,二分搜索、合并排序、快速排序等等。 32 | 33 | 印象最深的是看B站一个up讲的,”分治,你们早就会了,寒假作业,你们几个人把所有作业分成相同的份数,每个人做一小份,最后再合起来,这不就是分治法嘛。“ 34 | 35 | 瞬间明白了,好的例子总是让人印象深刻,把复杂的东西变简单了。 36 | 37 | 后面又接触了动态规划、贪心算法、分支限界法。 38 | 39 | 以前想都不敢想的算法,投入了精力和时间后,慢慢的也能明白了过来。 40 | 41 | 其中最大的感悟是,有些内容如果一下子掌握不了,一是投入的时间和精力不够;二是前置知识的问题,很多东西看了半天不明白,其实是之前的某些概念不懂,就需要先学会A,再来学B;如果A也看了半天,就是不理解,那就需要再去看A的前置知识。 42 | 三可能是好的工具,更重要。 43 | 44 | 没有学不会的人,也没有学不会的东西,只是还没有找打合适的路(比如知识的顺序,以及好的教程)。 45 | 46 | 在没有学会之前,耐心就很重要了。即在没有找到合适的方法和资料之前,只有多尝试,才能慢慢找到合适的。 47 | 48 | 所有,就得保持耐心,不要太早放弃。 49 | 50 | 51 | 另一点的话,学习过程重要的一点是自己的身体状态,精力管理。如果状态不好(指饿了、前一天熬夜困了/学习前刷了太多无关的东西浪费了大量的精力和注意力了),那就很难保持耐心了,很难坐的住一直学到有所突破了。 52 | 53 | 54 | -------------------------------------------------------------------------------- /BACKUP/67_在挂梯子的情况下pip.install.xx.失败以及git.push失败的解决方案(443以及10087等).md: -------------------------------------------------------------------------------- 1 | # [在挂梯子的情况下pip install xx 失败以及git push失败的解决方案(443以及10087等)](https://github.com/QiYongchuan/MyGitBlog/issues/67) 2 | 3 | 这个问题算是一个长期问题了,常见的症状表现在: 4 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/18ed6ca2-01b1-47ff-8b2c-c9189fc4a634) 5 | 6 | 在连接梯子(VPN)之后,pip install xx,无法安装; 7 | 断开梯子之后,安装成功; 8 | 9 | 同样,在本地写完代码上传github的远程仓库时,使用git push, 10 | 连接梯子的情况下,无法push上去, 11 | 断开梯子,就可以push上去。 12 | 13 | 14 | 之前的解决的方法,就是不停的开/关梯子。 15 | 16 | 现在因为更加频繁的使用Chatgpt,开关梯子需要更加频繁了,不得不解决这个问题。 17 | 18 | 一开始,照例先问gpt,但是回答不好。(之前应该也是问过的,没解决好) 19 | 20 | 大概是因为chatgpt它老家那块的人遇不到这么复杂的网络情况吧,又是翻墙又是啥的。 21 | 22 | 所以这防火墙问题,还得去找CSDN,一搜果然有大量的案例,不愧是修建长城的国家:) 23 | 24 | 问题分两个方案解决: 25 | **1.解决pip安装问题,**本质是因为换源之后连接国内的镜像网站,检测到有代理,连接不上; 26 | 所以解决的方法就是:设置电脑的**代理**,把换源的网站增加到表中,就设置成了不进行代理。 27 | 即: 28 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6a691feb-a215-4cea-8f78-0f2c6b7790df) 29 | 30 | 这样,在命令行pip install xx 的时候,就可以愉快的下载包了,与之前每一次下载都断开梯子的原理是一样的,这次是我们手动将这个网站设置成不代理了。 31 | 32 | > 参考:[解决开着代理情况下pip或魔搭下载失败](https://blog.csdn.net/qq_51116518/article/details/134536785) 33 | 34 | 35 | 2.解决git push 时超时问题 36 | 37 | 这个原因也是网络相关,但具体是因为挂了梯子还是没挂梯子,我现在还不是很确定。 38 | 39 | 一般是,挂梯子的时候,push不上去,提示443以及代理问题; 40 | 当断开梯子时,可以push上去。 41 | 42 | 按照之前的思路,那我直接把github的网址也加到我的电脑-代理管理中好了,直接所有的通过该网址的请求都不要走代理了,问题不就解决了? 43 | 44 | 45 | 但我们知道,一是github是国外的网址,裸连的情况下,时好时坏,也就是说,裸连情况,我们有时可以直接连上,push成功,有时也会push不成功。 46 | 二,在挂梯子的情况下,又会出现因为梯子代理的原因,也连不上。 47 | 48 | 问题解决的办法是: 49 | 50 | 查询说的是,没有设置git的全局代理,这一步是设置全局代理 51 | ` 52 | git config --global http.proxy http://127.0.0.1:7890 53 | 54 | git config --global https.proxy http://127.0.0.1:7890 55 | ` 56 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/af49f9fa-e2b9-4b8b-be07-38eb261672d8) 57 | dui'ying 58 | > 对应上次代理设置里你自己的端口及地址 59 | 60 | 同样,看到了之前熟悉的解决思路: 61 | 62 | (不过在资料中讲的是,取消上面设置git 全局代理时的设置) 63 | 64 | ` 65 | 取消全局代理: 66 | git config --global --unset http.proxy 67 | 68 | git config --global --unset https.proxy 69 | 70 | ` 71 | 这跟我们上面讲到的,当梯子断开时,能成功连接到远程仓库,成功push到,似乎是做了同样的事情,断开梯子。 72 | 73 | 74 | > 之前同样的问题,解决方法:[Git push时遇到10054问题 #24](https://github.com/QiYongchuan/MyGitBlog/issues/24) 75 | 76 | -------------------------------------------------------------------------------- /BACKUP/68_2024找工作的尝试.md: -------------------------------------------------------------------------------- 1 | # [2024找工作的尝试](https://github.com/QiYongchuan/MyGitBlog/issues/68) 2 | 3 | ## 仅以本帖持续记录找工作的过程。 4 | 5 | --- 6 | 7 | 1. 2024.1.8日 生物信息分析被拒 8 | 9 | 老师推荐的一个工作机会,但是发过简历去后,对方反馈python经验不足,遂拒了。 10 | 11 | ![b96b9e51f261061e306b04a9ba99bf3](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/87c33b06-efc6-4855-8990-498079c276dd) 12 | 13 | 14 | --- 15 | 16 | 2.2024.3.7号 用友 技术一面结束 -------------------------------------------------------------------------------- /BACKUP/69_GPTs的学习记录.md: -------------------------------------------------------------------------------- 1 | # [GPTs的学习记录](https://github.com/QiYongchuan/MyGitBlog/issues/69) 2 | 3 | 背景:尝试创建GPTs的时候,离不开action的API 4 | 5 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3103a2bb-b4fb-4914-a7a5-1c4d79465a68) 6 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8c85c3e7-a8e2-4c65-92d6-639c67ae18da) 7 | 8 | **来源:https://twitter.com/Yangyixxxx/status/1744196785227362744** 9 | 10 | **如何在action中使用API?** 11 | 12 | 1.基础用法: 13 | 14 | https://waytoagi.feishu.cn/wiki/IawKwd3IgiHbezkB1KrcAFPRnbf?chunked=false&table=ldxAINVk0W6W2ytB 15 | 16 | 以及更多的自定义API 17 | 18 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/527b9427-1b3b-4773-8e81-8ae0184f356d) 19 | 20 | 这里相当于是增强了GPT的功能了,比如联网的API,比gpt自带的联网功能更准确;以及可以解析视频的api,又可以干更多的事情; 21 | 这部分目前做的比较全的是gipier,目前已经集成了很多API了。 22 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e59d687c-b052-43a5-869a-af460f5ad527) 23 | https://gapier.com/ 24 | 25 | 发邮件-有没有打电话或者语音模仿明星的声音,叫你起床的呢? AI智能男女友? 26 | 27 | 刚看到一个:可以用这个来实现打电话! 28 | https://twitter.com/i/bookmarks?post_id=1743472077439730049 29 | https://t.co/xy37hSFLuI 30 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f3eb0512-1392-4007-ba92-f02d597ab805) 31 | 32 | 33 | 34 | 另一个教程网站: 35 | 36 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f1b5f098-d132-4e79-ba29-aa9de88245bd) 37 | https://mojju.com/blog/how-to-create-complex-gpts-with-api-actions-and-a-node-js-backend 38 | 39 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3641ce81-56d7-4734-8af8-2efeb2f9d7c6) 40 | 41 | 42 | --- 43 | 44 | 注意:这里讲到得 45 | 46 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/223ae9b6-6ed4-495a-b733-b1212f075238) 47 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/70a98cff-813a-472e-b539-0e26be438327) 48 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c8ad7465-3a8b-4cd3-aeec-e3dcea3f66b2) 49 | 50 | 51 | 增加数据库的玩法: 52 | 53 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/30bf5746-b033-48de-94b9-a9977b582bc3) 54 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a70873a4-479b-4bd5-bb64-563b1b81b331) 55 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/88d4932b-e6b6-4f88-8b2b-ecbc1f4711de) 56 | 57 | 58 | --- 59 | 60 | https://mojju.com/gpt/database-planning-architect-by-mojju 61 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/93ba8848-c197-454c-9806-85bb0e4f4005) 62 | shu'j数据库方面 63 | 64 | --- 65 | 66 | ### 最新的网站:无代码形式创建AI应用 67 | 68 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f85744f0-1bba-4f88-bfe1-b5ae566e10ce) 69 | 70 | 类似之前的takomi 但是更强大了,提示词以及调用模型方面更强大了 71 | 72 | https://create.imagica.ai/fot/#/editor 73 | 74 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/171286a1-9be1-4784-95d3-7ac73198fbfa) 75 | -------------------------------------------------------------------------------- /BACKUP/6_在今天,不断看不到希望的年轻人.md: -------------------------------------------------------------------------------- 1 | # [在今天,不断看不到希望的年轻人](https://github.com/QiYongchuan/MyGitBlog/issues/6) 2 | 3 | ![9fc0c0ed34b6ff9f458124a7b7e7d02](https://user-images.githubusercontent.com/105039020/233902736-f01bd4f6-9e85-40f1-b372-81e9af5e5f24.jpg) 4 | 5 | 又有三个年轻人自杀了,其实何止是三个呢,在网络的各个角落里,都充斥着大量的失落、迷茫、恐慌、焦虑。墙内简中是各种绝望,墙外则是战争风雨欲来的消息。 6 | 7 | 说到风雨欲来的战争,特意买了《昭和上班族》来看,但对于一个已经生活在又一个昭和年代的人来说,没有逃离日本之前,看的愈多,似乎更让人失望。 8 | 9 | 起风了,唯有努力生存。 -------------------------------------------------------------------------------- /BACKUP/70_编译原理期末复习.md: -------------------------------------------------------------------------------- 1 | # [编译原理期末复习](https://github.com/QiYongchuan/MyGitBlog/issues/70) 2 | 3 | 一些复习资料: 4 | 5 | -------------------------------------------------------------------------------- /BACKUP/71_有趣的文章.md: -------------------------------------------------------------------------------- 1 | # [有趣的文章](https://github.com/QiYongchuan/MyGitBlog/issues/71) 2 | 3 | | 文章 | 链接 | 日期| 备注| 4 | | -- | -- | -- | --| 5 | | 一个独立创造者的5年| https://hawstein.com/2023/07/12/five-years-of-an-indie-hacker/ | 2024.1.11 | 独立开发之路| 6 | | 两岸猿声啼不住,轻舟已过万重山 | https://thiscute.world/posts/a-quarter-of-the-way-through-life/|2024.2.1|成长不是线性的,why not me?| 7 | |How to Do Great Work | https://www.paulgraham.com/greatwork.html| 2024.2.1| 英文原版 | 8 | | 【实用指南】Paul Graham 两万字新文:如何取得杰出成就 | https://mp.weixin.qq.com/s/31iL-Kbs4KrqpgrERVRNzQ| 2024.2.1|好奇心、快乐和做出令人印象深刻的事情的欲望 | 9 | |阮一峰博客 | https://www.ruanyifeng.com/blog/| 2024.2.3 |常读常新| 10 | | 时间管理七句话|https://www.ruanyifeng.com/blog/2016/05/time-management.html|2024.2.4|不要浪费早上宝贵时间| 11 | | 愧怍| https://kuizuo.cn/| 2024.3.30|有趣的人| 12 | 13 | --- 14 | 15 | 目前问题的关键应该是: 16 | 17 | 如何在readme页更新,表格的内容。即展示表格的内容,自动生成表格 -------------------------------------------------------------------------------- /BACKUP/72_2024一些完成的小事情.md: -------------------------------------------------------------------------------- 1 | # [2024一些完成的小事情](https://github.com/QiYongchuan/MyGitBlog/issues/72) 2 | 3 | * 1.修好了之前的电脑,找到了老照片 4 | * 2.完成了对键盘的清洁,现在和新的一样了、 5 | * 3.两门实训课的成绩出来了,JavaEE的课竟然拿到了全班最高的分数,对得起敲了一夜的代码了 6 | 7 | --- 8 | 9 | 4. 完成了cs50x的课程,从前端到后端一直到部署。 10 | 5. 找出了家里不用的手机,下载了60篇油管视频转的音频,给家人平时听。 11 | 12 | --- 13 | 14 | 6. 15 | - 2024.3.21 两周后,技术面试通过了,拿到了研究生退学后第一个技术的offer 16 | 17 | --- 18 | 19 | 7. 毕业设计:基于自然语言和图像生成的英语词汇学习系统,初版已经调试完成。 20 | 21 | --- 22 | 23 | 8. 5月一个月去新加坡实习,顺利完成了开发任务 24 | 9. 拿到了入职offer -------------------------------------------------------------------------------- /BACKUP/73_.Git.的简单用法-cs50x.md: -------------------------------------------------------------------------------- 1 | # [ Git 的简单用法-cs50x](https://github.com/QiYongchuan/MyGitBlog/issues/73) 2 | 3 | # Git 的简单用法 4 | 5 | ### keep track of changes to code 6 | 7 | * Synchronizes code between diffenent people 8 | * Test changes to code without losing the original 9 | 10 | 11 | ## github and git 12 | 13 | github is a website that stores git respositories. 14 | 15 | 16 | 17 | ## git clone 18 | 19 | 从远程仓库下载到自己本地电脑 20 | 21 | 22 | ## git add /git commit 23 | 24 | git add 是将变化添加到保存区 25 | 26 | git commit 是提交 27 | 28 | ## git commit -am "message" =>两个命令结合 29 | 30 | 31 | ## git push 32 | 将本地仓库及变化推到远程(github)的仓库中 33 | 34 | 35 | 36 | ## git pull 37 | 38 | 与git push操作相反,将远程仓库最新的代码,从github上pull下来,同步到本地成最新的; 39 | 40 | 当远程的代码与本地代码有冲突时,直接将本地代码是无法push到远程的,需要先pull下来,同步,然后再push上去。 41 | 42 | 43 | ## Merge Conflicts 44 | 45 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8c08e58f-61d9-4c84-87c8-a122ca09319e) 46 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/602355d1-6d27-4a76-bcdb-15f98553c425) 47 | 48 | 49 | ``` 50 | 51 | 当遇到冲突时,编译器会显示冲突的地方: 52 | ``` 53 | <<<<<< HEAD 54 | 55 | 在此之间是你的版本 56 | 57 | ========= 58 | 59 | 在这里是别人的版本 60 | ``` 61 | >>>>> d4e3a8002bfc905 62 | 63 | ** 你需要做的是判断好要哪一个版本? 单纯要你的,还是别人的,还是两者的结合? ** 64 | 然后把出现的提示部分删掉,重新add commit,再push上去。 65 | ``` 66 | ## git log 67 | 查看历史提交记录 68 | 69 | ## git reset 70 | ``` 71 | - git reset --hard 72 | - git reset --hard origin/master 73 | 74 | 回退到某一次提交的状态 75 | 76 | ``` 77 | 78 | 79 | ## Branching 80 | 81 | 我们开发的时候有时候不是线性进行的,同时处理多个新功能时,我们开启新的分支。 82 | 83 | 84 | ``` 85 | git branch 86 | 87 | git checkout -b feature //创建新的分支并跳转过去 88 | 89 | git checkout main //切换分支 90 | 91 | 92 | git merge feature // 将feature分支上的内容 merge到当前分支 93 | 94 | 当对同一行代码修改后,会产生merge **conflicts* 95 | 96 | 97 | 解决冲突的方式同上述所示的pull时发生冲突,修改之后,重新提交。 98 | 99 | ``` 100 | 101 | 102 | ## fork 103 | 104 | 将开源代码建立分支到自己github,然后当自己的贡献达到一定时,可以请求poll request到原来的仓库主分支中。 105 | (理解成更大的协作) 106 | 107 | ## Github pages 108 | 109 | 生成一个网址,可以部署自己的静态页面 -------------------------------------------------------------------------------- /BACKUP/74_SCSS-增加变量的CSS.md: -------------------------------------------------------------------------------- 1 | # [SCSS-增加变量的CSS](https://github.com/QiYongchuan/MyGitBlog/issues/74) 2 | 3 | ## scss - 增加变量的css形式 4 | 5 | 6 | ### 1.为css增加变量,让其更好的修改重复的属性,更简洁的代码 7 | 8 | ``` 9 | $color:red; 10 | 11 | $size:30px; 12 | ul{ 13 | 14 | font-size: $size; 15 | color: $color; 16 | 17 | } 18 | 19 | ol{ 20 | font-size: $size; 21 | color: $color; 22 | } 23 | ``` 24 | 25 | ### 2.简化计算权重,精准控制页面上的元素 26 | 27 | // 只需要根据结构在scss中写即可,会自动编译成css文件 28 | 29 | 30 | 使用方法注意: 31 | 32 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f24ee0a5-4e65-46c7-a76f-62bf24213e05) 33 | 34 | 如果想随时更新编译编译:使用参数--w 35 | ``` 36 | sass --watch variables.scss variables.css 37 | ``` 38 | 2.引用时,需要使用编译后形成的文件css文件,而不是scss,因为浏览器无法识别scss。 39 | 40 | ``` 41 | 42 | ``` 43 | 44 | 45 | ### 3.封装继承,将相同的属性封装,使用时继承 46 | 47 | ``` 48 | %message{ 49 | font-family: sans-serif; 50 | font-size: 18px; 51 | font-weight: bold; 52 | border: 1px solid black; 53 | padding: 20px; 54 | margin: 20px; 55 | } 56 | 57 | .success{ 58 | @extend %message; 59 | background-color: green; 60 | } 61 | 62 | .error{ 63 | @extend %message; 64 | background-color: red; 65 | } 66 | 67 | .good{ 68 | @extend %message; 69 | background-color: cadetblue; 70 | font-size: 30px; 71 | } 72 | ``` -------------------------------------------------------------------------------- /BACKUP/75_响应式页面实现的几种方式.md: -------------------------------------------------------------------------------- 1 | # [响应式页面实现的几种方式](https://github.com/QiYongchuan/MyGitBlog/issues/75) 2 | 3 | ## Responsive Desive 4 | * viewport 5 | * Media Queries 6 | * Flexbox 7 | * Grids 8 | 9 | Viewport 10 | 11 | ~~~ 12 | 40 | #container { 41 | display: flex; 42 | margin: auto; 43 | } 44 | 45 | #container>div { 46 | background-color: springgreen; 47 | width: 200px; 48 | padding: 10px; 49 | margin: 10px; 50 | font-size: 20px; 51 | } 52 | 53 | ``` 54 | 55 | Library -bootstrap 56 | 57 | ``` 58 | 目前使用的三种方式: 59 | 1.一行就12等份,通过设置每一列的份额来划分,但这种情况下是随屏幕大小变化等比例变化的 60 |
61 |
第一列
62 |
第二列
63 |
64 | 65 | 2.在此基础上,可以设置不同列的比例,实现宽度的不相同 66 |
67 |
This is a example
68 |
bootstrap一行一共有12列的份额
69 |
等分份额之后,就可以响应式变化了或者通过设定屏幕大小实现变化
70 | 71 |
72 | 73 | 3.通过设置不同的屏幕下,分列的方式,实现真正的响应式,随着屏幕变化,发生变化 74 | 75 |
76 | 77 |
第一行:第1列
78 |
第一行:第2列
79 | 80 |
第一行:第3列
81 |
第一行:第4列
82 | 83 |
84 | 85 | ``` 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /BACKUP/76_实现无限滚动遇到的坑—document.body.offsetHeight.的值一直不变?.md: -------------------------------------------------------------------------------- 1 | # [实现无限滚动遇到的坑—document.body.offsetHeight 的值一直不变?](https://github.com/QiYongchuan/MyGitBlog/issues/76) 2 | 3 | ### 实现无限滚动遇到的坑 --css样式设置 4 | 5 | 遇到的最大的问题是, 6 | ``` 7 | if (window.innerHeight + window.scrollY > document.body.offsetHeight && !isLoading) { 8 | isLoading = true; // 设置标志变量为true,表示加载操作开始 9 | load(); 10 | console.log('开始加载'); 11 | console.log(window.innerHeight, window.scrollY, document.body.offsetHeight); 12 | ``` 13 | 在第一次到达底部成功加载后,就会无限次的重复加载,而不是像判断条件写的那样,等window.innerHeight + window.scrollY > document.body.offsetHeight时,再进行请求加载。 14 | 15 | 打印后发现数值有问题: 16 | 17 | document.body.offsetHeight 的值只有80? 18 | 19 | 一度以为是属性用错了或者这个属性发生了变化,换用document.documentElement.scrollHeight 后,发现问题没有解决,是96px 20 | 21 | 回头发现,这个80的数值,是一开始设置的div的数值 22 | 23 | 这里: 24 | 25 |
26 | 27 | 28 | 29 | 正好看到有一篇文章中,offsetHeight的数值不变的 30 | 31 | [Javascript offsetHeight not updating from initial rendered height?](https://stackoverflow.com/questions/53566405/javascript-offsetheight-not-updating-from-initial-rendered-height) 32 | 33 | 他的原因是: 34 | >FFS! Found it... I had the height set to 100% on the global html element : 35 | 36 | > html { 37 | height: 100%; // Arrrrggghhhh! 38 | width: 100%; 39 | } 40 | 41 | 42 | 43 | 44 | 已经写死了html,也就是document的值。 45 | 46 | 我于是检查这一块的东西,发现确实有问题: 47 | ``` 48 | // Add a new post with given contents to DOM 49 | function add_post(contents) { 50 | // Create new post 51 | const post = document.createElement('div'); 52 | post.className = 'post'; 53 | post.innerHTML = contents; 54 | 55 | // Add post to DOM 56 | document.querySelector('#posts').append(post) 57 | } 58 | ``` 59 | 这是我请求数据后插入的内容,每次插入一个 名为post类的元素 60 | 61 | 但是我页面中的是id = posts 的div,我一开始设置的也是这个的高度,正好是80px,而在我加载页面的过程中,document的高度也始终是80px; 62 | 63 | 我应该设置的是每次新加入进来的元素post的高度,而不是post外面的盒子posts的高度,这样高度就写死了,而不是随着内部内容的增加而增加了。 64 | 65 | 也就是: 66 | ``` 67 | .post { 68 | height: 80px; 69 | background: green; 70 | width: 200px; 71 | margin-bottom: 5px; 72 | 73 | } 74 | ``` 75 | 问题解决。 76 | 77 | 78 | -------------------------------------------------------------------------------- /BACKUP/77_Git-在已经建好的仓库中,将其中一部分文件夹单独上传到新的仓库中.md: -------------------------------------------------------------------------------- 1 | # [Git-在已经建好的仓库中,将其中一部分文件夹单独上传到新的仓库中](https://github.com/QiYongchuan/MyGitBlog/issues/77) 2 | 3 | > 使用场景:是在cs50的学习中,创建了一个大的仓库,记录不同章节的学习代码和笔记。但遇到了一个情况是,学校的安排上:CI/CD中,单独这一块是一个仓库的。就需要将这一部分的代码单独上传到一个新的仓库了,问题是,这部分已经处于一个仓库中了,还能再新上传吗? 4 | 5 | > 答案是,可以; 同样的场景是,大的项目中,每一个独立的小项目,对应一个独立的仓库,进行单独的版本控制。 6 | 7 | 过程其实跟**“将一个已经存在的仓库上传到你建立的仓库”**的流程是一样的。 8 | 9 | 在GitHub新建仓库:airline 10 | 11 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a5cdaf9b-5db2-4a31-af55-9fd1ecb15614) 12 | 13 | 14 | …or push an existing repository from the command line 15 | ``` 16 | git remote add origin https://github.com/QiYongchuan/airline.git 17 | git branch -M main 18 | git push -u origin main 19 | 20 | ``` 21 | 在你的本地,找到你想上传的文件夹: 22 | **再一次初始化仓库** 23 | 命令行中: 24 | ``` 25 | git init 26 | ``` 27 | 然后 28 | ``` 29 | git remote add origin https://github.com/QiYongchuan/airline.git //跟新建的远程仓库关联 30 | ``` 31 | 注意:此时需要你再一次的git add . 和git commit 32 | 33 | 然后按流程: 34 | ``` 35 | git branch -M main 36 | git push -u origin main 37 | ``` 38 | 39 | 就可以了,实现了在原来大仓库下,新建一个小的独立仓库。 40 | 41 | 同时,你可能担心:这会不会对我原来的大仓库造成什么影响呢? 会不会引起更多的麻烦? 42 | 完全不会。 43 | 44 | > 对于您原来的仓库,这个操作不会有直接的影响。您将现有项目文件夹上传到新创建的仓库中,不会影响原来的仓库或其历史记录。原来的仓库将保持不变,您可以继续在原来的仓库中进行开发和维护。 45 | 46 | >新创建的仓库将成为一个独立的仓库,其中包含您上传的项目文件夹的副本。这意味着您可以在新仓库中进行独立的开发和版本控制,而不会影响原来的仓库。 47 | 48 | >如果您希望在原来的仓库中保留与新仓库相同的历史记录,您可以考虑使用分支或者合并操作来保持两个仓库的历史记录同步。但是,这取决于您的具体需求和项目结构。 49 | 50 | >总的来说,将现有项目文件夹上传到新创建的仓库中,不会直接影响原来的仓库,原来的仓库将保持不变。 -------------------------------------------------------------------------------- /BACKUP/78_Python中面向对象编程.md: -------------------------------------------------------------------------------- 1 | # [Python中面向对象编程](https://github.com/QiYongchuan/MyGitBlog/issues/78) 2 | 3 | ### Python中的面向对象 4 | 5 | ``` 6 | class Point(): 7 | def __init__(self,input1,input2): 8 | self.x = input1 9 | self.y = input2 10 | 11 | 12 | p = Point(2,8) 13 | 14 | print(p) 15 | print(p.x) 16 | print(p.y) 17 | 18 | 19 | class Flight(): 20 | def __init__(self,capacity): 21 | self.capacity = capacity 22 | self.passagers = [] 23 | 24 | def add_passagers(self,name): 25 | if not self.open_seats(): 26 | return False 27 | self.passagers.append(name) 28 | return True 29 | def open_seats(self): 30 | return self.capacity - len(self.passagers) 31 | 32 | flight = Flight(3) 33 | 34 | print(f"openseats is {flight.open_seats}") 35 | 36 | 37 | names = ["harry","Ron","heri","Ginny"] 38 | 39 | for person in names: 40 | success = flight.add_passagers(person) 41 | if success: 42 | print(f"successful add {person} in flight") 43 | else: 44 | print(f"{person} is not add in flight") 45 | ``` 46 | 47 | 面向对象: 48 | 49 | 概念: 50 | > * 类是对对象的抽象描述,对象是类的实例化。 51 | > * 类定义了对象应该具有的属性和行为。 52 | 53 | > 在面向对象编程中,类和对象之间的关系可以描述为类是对象的模板或蓝图,而对象是类的实例化。类是对一类对象的抽象描述,定义了对象应该具有的属性和行为。而对象则是类的具体实例,具体表现出类所定义的特征和行为。类可以看作是对象的集合,而对象是类的实例。对象是类的具体实例,而类则定义了对象的共同特征和行为。 54 | 55 | 扩展: 56 | 在面向对象编程中,如何通过类和对象的关系实现代码的重用和模块化? 57 | 58 | 在面向对象编程中,通过类和对象的关系可以实现代码的重用和模块化。具体来说,可以通过以下方式实现: 59 | 60 | 1. 类的定义和实例化:首先,定义一个类,该类包含了一组属性和方法,描述了某一类对象的特征和行为。然后,通过实例化该类,创建具体的对象,这样就可以重用类中定义的属性和方法。 61 | 62 | 2. 继承:通过继承,一个类可以从另一个类继承属性和方法。这样,子类就可以重用父类的代码,并且可以在此基础上进行扩展和修改,实现代码的重用和模块化。 63 | 64 | 3. 多态:多态允许不同类的对象对同一消息做出响应,这样就可以使用统一的接口来操作不同类的对象,从而实现代码的模块化和灵活性。 65 | 66 | 通过这些方式,可以将代码组织成模块化的结构,实现代码的重用和扩展。这种面向对象的设计方法有助于提高代码的可维护性和可扩展性,同时也提高了代码的复用程度。 67 | 68 | 代码实例:类的继承和多态的例子 69 | 70 | ``` 71 | # 定义一个动物类 72 | class Animal: 73 | def __init__(self, name): 74 | self.name = name 75 | 76 | def make_sound(self): 77 | pass 78 | 79 | # 定义一个狗类,继承自动物类 80 | class Dog(Animal): 81 | def make_sound(self): 82 | print("汪汪汪!") 83 | 84 | # 定义一个猫类,继承自动物类 85 | class Cat(Animal): 86 | def make_sound(self): 87 | print("喵喵喵!") 88 | 89 | # 多态的应用 90 | def animal_make_sound(animal): 91 | animal.make_sound() 92 | 93 | # 创建一个狗对象和一个猫对象 94 | dog = Dog("旺财") 95 | cat = Cat("咪咪") 96 | 97 | # 调用多态的函数,传入不同的动物对象 98 | animal_make_sound(dog) # 输出:汪汪汪! 99 | animal_make_sound(cat) # 输出:喵喵喵! 100 | 101 | 在这个例子中,Animal类是一个基类,定义了动物的基本特征和行为。然后,Dog类和Cat类分别继承了Animal类,重写了make_sound方法,实现了多态。最后,通过animal_make_sound函数,传入不同的动物对象,实现了对不同动物对象的统一操作。 102 | 103 | ``` -------------------------------------------------------------------------------- /BACKUP/79_python中的数据类型.md: -------------------------------------------------------------------------------- 1 | # [python中的数据类型](https://github.com/QiYongchuan/MyGitBlog/issues/79) 2 | 3 | ### python中的数据结构: 4 | 5 | Data stractures 6 | 7 | * list - sequences of mutable values //列表可以改变[] 8 | * tuple - sequence of immutable values //元组不可改变() 9 | * set - collection of unique values //集合不可以重复() 10 | * dict - collection of key-value pairs // 字典键值对{} 11 | 12 | 13 | #### list 列表 14 | ``` 15 | # define a list of names 16 | names = ["harry","Ron","heri","Ginny"] 17 | 18 | ``` 19 | 20 | #### dic 字典 21 | ``` 22 | 23 | # define a dic 24 | houses = {"harry":"Gry","Draco":"Sly"} 25 | houses['Herminoe'] = "Gry" 26 | ``` 27 | 28 | #### tuble 元组 29 | ``` 30 | coordinateX = 10.0 31 | coordinateY = 20.0 32 | 33 | coordinate = (10.0,20,0) 34 | 35 | #即相当于直接可以用一个变量来代表两个变量 36 | 37 | ``` 38 | 39 | #### set 40 | ``` 41 | 42 | #create an empty set 43 | 44 | s = set() 45 | 46 | # add elements 47 | 48 | s.add(1) 49 | s.add(2) 50 | s.add(3) 51 | s.add(4) 52 | s.add(4) 53 | 54 | s.remove(1) 55 | print(s) // 234 56 | 57 | ``` -------------------------------------------------------------------------------- /BACKUP/7_未被定义的.md: -------------------------------------------------------------------------------- 1 | # [未被定义的](https://github.com/QiYongchuan/MyGitBlog/issues/7) 2 | 3 | ![image](https://user-images.githubusercontent.com/105039020/234043132-b8ba0ad1-cd27-46b7-a8f0-fd49039edfbb.png) 4 | ![image](https://user-images.githubusercontent.com/105039020/234043203-5de8aa6f-702d-4b56-afaa-3d415bc262ba.png) 5 | ![image](https://user-images.githubusercontent.com/105039020/234043263-80ac2fae-62bc-48f6-968a-10d501c2764a.png) 6 | ![image](https://user-images.githubusercontent.com/105039020/234043309-abee0289-4856-4406-86d6-374e35e48cf8.png) 7 | ![image](https://user-images.githubusercontent.com/105039020/234043408-a230bb80-f8be-4276-83c1-309af13d30d4.png) 8 | -------------------------------------------------------------------------------- /BACKUP/80_Django学习记录:如何创建一个项目.md: -------------------------------------------------------------------------------- 1 | # [Django学习记录:如何创建一个项目](https://github.com/QiYongchuan/MyGitBlog/issues/80) 2 | 3 | # Django 4 | 5 | ### 一、创建项目的流程 6 | 7 | 1.创建整体项目-项目名称 8 | 9 | ``` 10 | django-admin startproject airline 11 | ``` 12 | 13 | 2.进入项目文件夹,创建相应的应用 14 | 15 | ``` 16 | cd airline 17 | 18 | python manage.py startapp flights 19 | 20 | ``` 21 | 22 | 3.创建完成后,在项目文件夹的setting中增加新建好的应用 23 | 24 | ``` 25 | --airline 26 | --settings.py 27 | 28 | # Application definition 29 | 30 | INSTALLED_APPS = [ 31 | "flights", 32 | "django.contrib.admin", 33 | "django.contrib.auth", 34 | "django.contrib.contenttypes", 35 | "django.contrib.sessions", 36 | "django.contrib.messages", 37 | "django.contrib.staticfiles", 38 | ] 39 | 40 | ``` 41 | 42 | 4.在项目文件夹的urls.py中设置页面的跳转逻辑 43 | 44 | ``` 45 | --airline 46 | --urls.py 47 | 48 | from django.contrib import admin 49 | from django.urls import include,path 50 | 51 | urlpatterns = [ 52 | path("admin/", admin.site.urls), 53 | path("flights/",include("flights.urls")) 54 | ] 55 | 56 | 57 | ``` 58 | 59 | 5.在创建的应用文件夹(flights)中,创建urls.py 60 | 61 | ``` 62 | from django.urls import path 63 | 64 | from . import views 65 | 66 | urlpatterns = [] 67 | 68 | ``` 69 | 70 | 6. models.py 71 | 72 | 用来控制SQL,在django中 73 | 74 | ``` 75 | # Create your models here. 76 | 77 | class Flight(models.Model): 78 | origin = models.CharField(max_length=64) 79 | destination = models.CharField(max_length=64) 80 | duration = models.IntegerField() 81 | 82 | ``` 83 | 84 | 在命令行中: 85 | 86 | ``` 87 | python manage.py makemigrations 88 | 89 | 90 | 显示: 91 | Migrations for 'flights': 92 | flights\migrations\0001_initial.py 93 | - Create model Flight 94 | 95 | 其中生成的文件中0001——initial.py描述的就是Django如何操控数据库的 96 | 97 | operations = [ 98 | migrations.CreateModel( 99 | name="Flight", 100 | fields=[ 101 | ( 102 | "id", 103 | models.BigAutoField( 104 | auto_created=True, 105 | primary_key=True, 106 | serialize=False, 107 | verbose_name="ID", 108 | ), 109 | ), 110 | ("origin", models.CharField(max_length=64)), 111 | ("destination", models.CharField(max_length=64)), 112 | ("duration", models.IntegerField()), 113 | ], 114 | ), 115 | ] 116 | 117 | 118 | 119 | ``` 120 | 121 | 继续敲命令 122 | 123 | ``` 124 | python manage.py migrate 125 | 当查看文件夹时,db.sqlite3创建成功 126 | ``` 127 | 128 | 继续输命令: 129 | 130 | ``` 131 | python manage.py shell 132 | 133 | 可以用python的语法直接操控数据库 134 | 135 | from flights.models import Flight 136 | f = Flight(origin = "New York",destination="London",duration=415) 137 | f.save() 138 | 139 | 上述命令相当于插入 140 | 141 | Flight.objects.all() 142 | ]> 143 | 144 | // 查询命令 145 | 146 | 147 | 可以在python的命令行中,就相当于可以在python的代码中执行。 148 | 149 | ``` 150 | 151 | 152 | 7.当创建好项目想要启动运行时,在命令行 153 | 154 | ``` 155 | python manage.py runserver 156 | ``` 157 | 158 | 159 | 160 | 8.superuser django设置的admin用户,可以直接通过这部分网页操控数据库和model层 161 | 162 | ``` 163 | python manage.py createsuperuser 164 | 165 | ``` 166 | 167 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/dec2af59-abbe-4e23-a59d-de020bc8d3a7) 168 | 169 | 170 | -------------------------------------------------------------------------------- /BACKUP/81_JavaScript.Full.Course.-.Beginner.to.Pro.md: -------------------------------------------------------------------------------- 1 | # [JavaScript Full Course - Beginner to Pro](https://github.com/QiYongchuan/MyGitBlog/issues/81) 2 | 3 | Function 4 | why we use function? 5 | let us reuse code 6 | 7 | return与parameter的区别 8 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/0f4ec351-3a90-49d3-a059-3b29ad179989) 9 | 10 | 11 | 存储在对象中的函数,也称为方法。 12 | 比如:console是对象,console.log则是方法(function) 13 | 14 | 内置对象 Json与localStorage 15 | 16 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/0db54f33-2378-4d33-beb3-b4a20eda82ed) 17 | 18 | 19 | --- 20 | 21 | **Json与JavaScript的object的区别?** 22 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c716aacc-91aa-41d3-b827-17ceeaf16c48) 23 | 24 | * 两者写法类似,注意json只能用双引号 25 | * json里面不能写函数,而JavaScript的object可以有 26 | * json更通用,可以被其它语言理解,但JavaScript的object只被JavaScript能理解。 27 | * json用于计算机之间的传输信息; 28 | * 用于存储信息 29 | * json在JavaScript中数据类型为string 30 | 31 | --- 32 | 33 | **如何实现Json和object之间的转换?** 34 | 35 | 通过内置对象: 36 | JSON.stringify(object) ==> JavaScript object 转化为JSON 37 | JSON.parse() ===> 将JSON 转化为 JavaScript object 38 | 39 | ``` 40 | const product = { 41 | 'rating': { 42 | 'start': 4.5, 43 | 'rate': 87 44 | }, 45 | fun: function function1() { 46 | console.log("funtion inside object"); 47 | }, 48 | price: 99, 49 | day: '1day' 50 | } 51 | 52 | 53 | const jsonString = JSON.stringify(product) 54 | console.log(jsonString); 55 | ``` 56 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c3516188-bc7f-4405-bd36-b508717f630e) 57 | 58 | ``` 59 | const objectProduct = JSON.parse(jsonString) 60 | console.log(objectProduct); 61 | ``` 62 | 63 | 补充扩展: 64 | 65 | * 如何在object中存储一个方法调用自己的属性呢? 66 | * 如何将这个方法序列化存储到localstroge中呢? 67 | 68 | 对象中存储方法调用自己的属性 69 | ``` 70 | const score = { 71 | lose: 0, 72 | win: 0, 73 | get score() { 74 | return this.win - this.lose; 75 | } 76 | } 77 | 78 | 调用: 79 | document.querySelector('#score').innerHTML = `${score.score}`; 80 | 81 | 直接object.属性名 就可以直接调用 82 | 83 | ``` 84 | 85 | 对象中方法序列化存储到localstorage中: 86 | 无法实现:可以存储状态,再根据状态转换 87 | 88 | > 要通过localStorage存储对象中的方法(例如get score())是不直接可能的,因为localStorage只支持字符串类型的数据。当你尝试将对象序列化为字符串(使用JSON.stringify())时,对象中的方法(包括get和set访问器属性)将不会被序列化。这意味着当你从localStorage中检索数据并反序列化(使用JSON.parse())时,这些方法将不会被恢复。 89 | > 90 | > 如果你的目标是保持score对象的状态(即win和lose属性的值),同时能够在页面加载时恢复这些值并重新应用get score()方法来计算分数,你可以采用以下步骤实现: 91 | > 92 | > 序列化和存储状态:只存储对象的状态(即非函数属性),而不是整个对象。 93 | > 94 | > 读取和反序列化状态:从localStorage读取状态,并使用这些状态值创建一个新的对象,该对象包含相应的方法。 95 | 96 | --- 97 | 98 | **localStorage本地存储** 99 | 100 | * 长期存储在浏览器中 ,相比之下sessionStorage生命周期更短,一次会话结束后失效 101 | * localStorage 只能存储字符串,如果想存储object,需要先将object转化成Json(Json在JavaScript中的类型为string) 102 | * localStorage.setItem('score',score) 存储值 103 | * localStorage.getItem('score) 获取值 104 | * localStorage.removeItem('score') 删除值 105 | 106 | --- 107 | 108 | **null 与undefined的区别?** 109 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a4a8efff-3c86-481d-9577-fe569ed11765) 110 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/74b0d106-61eb-4d2b-861e-82b49b917ea2) 111 | * 两者均是false 112 | * undefined 是默认值,而null就是null 113 | 114 | 115 | 116 | --- 117 | 118 | **object 的auto-boxing** 119 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/2fa70c50-573a-4956-896f-1dd448391c30) 120 | 上述例子中,字符串也有对象的方法,这是因为JavaScript自动将字符串包裹着一个像盒子一样的对象中,来实现的。 121 | 这一过程就被称为自动装箱。 122 | 123 | 同样适用于数字类型和布尔类型,但对于null和undefined不适用 124 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ab2988af-dad8-415a-9f47-b5b2dfada3fc) 125 | 126 | 127 | --- 128 | 129 | **对象的引用 objects are references** 130 | 131 | * javascript中对象存储的是一个引用地址,即存储的是一个位置,而不是所有的信息。 132 | 133 | ``` 134 | const object1 = { 135 | message: "hello object1", 136 | } 137 | 138 | const object2 = object1 139 | console.log(object1); 140 | console.log(object2); 141 | 142 | object1.message = 'hello,change' 143 | console.log('change 1'); 144 | console.log(object1); 145 | console.log(object2); 146 | 147 | object2.message = 'hello,change2' 148 | console.log('change 2'); 149 | console.log(object1); 150 | console.log(object2); 151 | ``` 152 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3eb4e147-c079-45c6-a8ce-f86e33c6f476) 153 | 154 | > JavaScript 中的对象引用和赋值的知识点。在 JavaScript 中,当你将一个对象赋值给另一个变量时,**实际上是将对象的引用(内存地址)赋给了新的变量,而不是创建了一个新的对象。这意味着这两个变量实际上指向了同一个对象**,因此对其中一个变量所指向的对象进行修改,会影响到另一个变量所指向的对象。 155 | > 156 | > 在这段代码中,object1 和 object2 都指向了同一个对象。当你修改 object1 的 message 属性时,object2 的 message 属性也会随之改变,因为它们实际上指向同一个对象。(也是同一个地址,所以object1===object2) 157 | > 158 | > 这种行为在 JavaScript 中称为**对象引用**。如果你想要创建一个对象的独立副本,而不是引用,你需要使用深拷贝的方法来创建一个新的对象,而不是简单地将一个对象赋值给另一个变量。 159 | 160 | **对象的解构** 161 | 162 | 可以直接使用快捷方式来获取,但注意{ } 里面的名称需要对应对象中的属性名称,否则无法解构。 163 | ``` 164 | // const message = object3.message; 165 | const { message, price } = object3 //解构 166 | 167 | console.log(message); 168 | console.log(price); 169 | 170 | ``` 171 | 172 | 173 | --- 174 | 175 | **如何进行深拷贝,而不仅仅是复制引用呢?** 176 | 177 | 在 JavaScript 中,有几种方法可以实现深拷贝,其中包括使用对象展开运算符(spread operator)、Object.assign 方法、JSON.parse 和 JSON.stringify 方法,以及一些第三方库如 Lodash 的 _.cloneDeep 方法等。 178 | 179 | ``` 180 | // 使用对象展开运算符进行深拷贝 181 | const originalObject = { a: 1, b: { c: 2 } }; 182 | const copiedObject = { ...originalObject }; 183 | copiedObject.b.c = 3; 184 | console.log(originalObject); // 输出: { a: 1, b: { c: 2 } } 185 | console.log(copiedObject); // 输出: { a: 1, b: { c: 3 } } 186 | 187 | // 使用Object.assign方法进行深拷贝 188 | const originalObject = { a: 1, b: { c: 2 } }; 189 | const copiedObject = Object.assign({}, originalObject); 190 | copiedObject.b.c = 3; 191 | console.log(originalObject); // 输出: { a: 1, b: { c: 2 } } 192 | console.log(copiedObject); // 输出: { a: 1, b: { c: 3 } } 193 | 194 | // 使用JSON.parse和JSON.stringify方法进行深拷贝 195 | const originalObject = { a: 1, b: { c: 2 } }; 196 | const copiedObject = JSON.parse(JSON.stringify(originalObject)); 197 | copiedObject.b.c = 3; 198 | console.log(originalObject); // 输出: { a: 1, b: { c: 2 } } 199 | console.log(copiedObject); // 输出: { a: 1, b: { c: 3 } } 200 | ``` -------------------------------------------------------------------------------- /BACKUP/82_哈佛大学cs50x-cs50-full-stack全栈项目学习记录.md: -------------------------------------------------------------------------------- 1 | # [哈佛大学cs50x-cs50-full-stack全栈项目学习记录](https://github.com/QiYongchuan/MyGitBlog/issues/82) 2 | 3 | 项目仓库地址:https://github.com/QiYongchuan/cs50-full-stack 4 | -------------------------------------------------------------------------------- /BACKUP/84_从研究生退学之后的两年.md: -------------------------------------------------------------------------------- 1 | # [从研究生退学之后的两年](https://github.com/QiYongchuan/MyGitBlog/issues/84) 2 | 3 | 4 | > 本文原本是某天心血来潮搜自己的名字,无意间发现了某项专利竟然挂着自己的名字,遂点进去看了下,竟是自己在本科实验时做的工作,当时提出的理论设想被导师和师妹实现了,发了专利,竟然还把我的名字也挂上了。 感慨良多,又想到自己已经是研究生退学转行计算机快两年了,没想到两年的时间竟然能发生这么多的事情,有时也不禁会想,如果当初留在原来的学校继续读研而不是非得去一个985,恐怕命运又将把我带向另一条路了,于是写下了这篇半叙半议的文字,现在看来,也可以当成对过去两年的一点总结吧。 5 | 6 | 7 | 当你高强度的搜索自己的名字时:浏览器里藏着你过去的历史 8 | 9 | 本来是打算github换一个名字的,因为用的是全名,且google一搜第一个就是我的主页,总觉得这样不太安全,万一哪天也被开盒罚个50w怎么办(背景承德程序员因远程工作被罚50w)。 10 | 11 | 但突发奇想试了一下,如果浏览器搜的是中文会怎么样? 12 | 13 | 结果过去的种种皆在,曾经中二写的《简书》,现在再看根本读不下去了;还有毕业后投了两年经历了修改无数次后投的期刊,前段时间见刊,也成了记录的一部分。但后面我的经历,又觉得意义也不大了。 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8da432a0-ccb2-4320-b50a-c1de9142b81f) 15 | 16 | 17 | 18 | 还有大学期间参加的种种活动,前两年是在新闻部写新闻,后面两年慢慢出现在新闻里(参加了各种项目玩),疫情期间在家没事干拍照参加摄影作品评选,后面大四考研录取之后参加乒乓球比赛..... 19 | 现在想想,真是一段轻松惬意的好时光啊。 20 | 21 | 22 | 另一个主题则是研究生与退学了。 23 | 浏览器里也在忠实的记录着我发生的一切,从最初的拟录取名单公布,到在自己学院的分享考研经验,到后面的退学,完整的记录着过去发生的一切。我想倘若有人想了解我的过往,上网一搜也大概能画一个流程图了。 24 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7631b38a-d703-44cc-875f-0753df059828) 25 | 26 | 27 | 28 | 当然,甚至还有不期而遇的小惊喜,搜到了一个有我参与的专利,有点疑惑,没记得参与过什么项目的啊,点进去一看:熟悉的老师们,还有师妹。原来导师悄悄把我的名字也放上去了,曾经努力的项目被人记得的感觉真好。 29 | 30 | 31 | 32 | 仔细看了一下,真挺不错的,在我毕业离开实验室后,师妹还有老师们把我们当初设想要做的想法,吹下的牛,都实现了,我当时在文献中看到的美国产品,他们现在已经做成了足够和它媲美的产品了。 33 | 34 | 【看到这还是很感慨,当时我临近毕业,成型的项目试验了多次怎么也达不到完美的效果,觉得要想做出来恐怕遥遥无期了,周老师当时还邀请我留下来读研继续做下去,我心想万一我两三年搞不出来呢。】今天得知大家做出来了,还是很兴奋的,我毕业的时候师妹才大二吧,也是差不多两年左右的时间,就做出了了不起的成果,向老师和师妹致敬。 35 | 36 | 37 | 38 | 两年的时间说长不长,说短也不短的。差不多两年前的这个时候,我刚迎来我研究生的第一个学期,但差不多也是这个时候左右,退学的想法最强烈了。读了研之后,我发现自己迷失了。我找不到了自己本科时候要追求的东西了,那种一想到要去做我的项目就会兴奋的点了。 39 | 40 | 当时本科二年级和三年级的时候,读英文的文献就像看小说一样,看了一篇又一篇,基本上把这个领域国外的论文看了个遍;但读研之后,或许是当时太着急了,或许是自己给自己太多压力了,总是进入不了状态,又天天被师兄安排的各种琐事所困,当时最大的怨恨大概是想:为什么我付出了那么多的努力,考了那么高的分,来了这就只能天天种小麦? 那这样还不如回我原来的学校继续搞我的项目? 41 | 42 | 大约是在我退学几个月后,因为需要调档案的原因,不得不跟之前一个关系很好的老师打电话,老师很是惋惜,对我说,你啊你,就是太认真了,太认死理了,你为什么不退学之前找我们聊聊呢...... 43 | 44 | 大概是太年少轻狂、太心高气傲了?可我从考研到后来一直被灌输的就是那个理念,一直在不断地被追问:你的创新点是什么?你的研究意义是什么?你为什么要做这个? 45 | 46 | 于是回到现实中,我发现我找不到了我读研的研究意义了,更找不到生活的意义了,就像是某种价值观的格格不入,命运齿轮的严重错位。 47 | 48 | 在趁着我这台机器彻底失控之前,我退学了。 49 | 想起之前看到的一句话,读研只有录取和毕业的那一瞬间是快乐的。 50 | 但我体验到了不同的快乐,出成绩时看到自己380多分排第一,就兴奋到上了天,复试结束拿到录取通知书的时候又感受到了一次快乐,当时心想,期待的研究生生活就要来了。 51 | 剩下的一次轻松,就是退学时回家的路上了。但当时看着两个好朋友送我离开车站,心想着也许以后很难再见到了,心里还是很难过。这次短暂的读研之旅,遇到了两个非常好的朋友算是最大的收获了。 52 | 53 | 退学后的日子并不像想象中的顺利,少了许多内心的挣扎的同时,又增添了一些“非得要证明自己当初退学的选择没有错”的压力。 54 | 55 | 从一个二本,考上了985研究生,又退学,重新回到了一个二本学校,不知道该怎么论了,也许从外人的眼里,这怎么也有点脑袋抽了,想不明白为什么要这么做。过去某段时间,我也在跟内心作斗争,一定要怎样怎样,向所有人证明自己的选择没有错。 56 | 57 | 这很挣扎,感觉就像每天背着枷锁在生活。后来我慢慢想明白了,我想起大二上《武侠风景》课上老师讲金庸小说里的一句话:那都是很好很好的,可是我偏不喜歡。 58 | 59 | 我用不着向别人证明自己了,别人也没那么在意你的选择,没有后悔离开那里,应该就是对自己当初内心选择最好的证明了。 60 | 61 | 另一个原因可能在于,太容易得到的,反而不容易珍惜了? 62 | 虽然我备考的过程是很艰辛的,但是在我上岸之后,截至到今年24这一届,我又连续辅导了三届的考生。差不多每一年,我出的模拟题,都能猜到西农的原题至少60%左右了(22年甚至差不多到了80%),剩下的知识点猜不到原题也基本看一眼就知道是考的什么了。 63 | 64 | 大概是这种心理也起到了一点作用吧。 65 | 66 | 今年秋招一开始找工作的时候特别焦虑,一度不知道自己要干什么了。有一个Hr问我,你应该问问自己到底擅长什么,然后去做。 67 | 68 | 我当时想的是,我擅长考试啊,又擅长辅导别人,我自己考第一也辅导过别人考第一,我知道从学不会到学会的过程是什么样的,我知道他们在考什么。 69 | 70 | Hr说,那你就去做这个啊,你应该开辅导机构的,就做你擅长的就好了。 71 | 72 | 可我心理总迈不过这个槛,不敢跟学生讲我退学了,不敢面对学生的疑惑。 73 | 74 | 但或许另一个槛在于,我总不能一直和那个学校原来的专业打交道吧,那我退学的意义和初衷又在哪里呢? 75 | 76 | 现在我想我又找到了自己的方向了,虽说现在已经是计算机专业就业的寒冬了,但另一方面大语言模型各种AI的涌现,又在孕育着各种的机会。 77 | 78 | 我想起两年前研究生复试的时候,老师问我,你这个高岭土喷到室外应用的效果如何时,我回答说目前还只是在室内的理论性验证,将来我们实验室的研究方向是室外领域。 79 | 80 | 现在,我们室外也可以了。 81 | 82 | 写于2023年12.30 83 | 84 | 85 | --- 86 | 87 | 在退学、转行学计算机两年之后,我拿到了软件开发的offer。 2024.3.21 88 | 89 | --- 90 | 91 | > 超优秀👍 92 | 93 | 谢谢你的认可 94 | 95 | --- 96 | 97 | > 说来好奇,你这种跨专业的,有没有想过再做一些和你原专业相关的事情呢? 98 | > 99 | > 比如说你曾是农学专业的,那如果开发农学专业用的软件(有吗?),你相比一般人,拥有专业的知识,需求沟通上,也更加顺畅。做得软件也能更加专业。 100 | 101 | 原专业相关的,有想法,想之后看看能不能再读一个硕士;至于你说的开发农学专业用的软件,这个目前倒没想过,需求沟通确实会方便一些。 -------------------------------------------------------------------------------- /BACKUP/85_第一次技术面试复盘.md: -------------------------------------------------------------------------------- 1 | # [第一次技术面试复盘](https://github.com/QiYongchuan/MyGitBlog/issues/85) 2 | 3 | 下午刚刚结束了学计算机以来的第一次技术面试,给自己打个6/10分吧。 4 | 5 | 结果大概一周左右出来,第一次正式的技术面试,算是两年的转码学习以来迈出的第一步了。 6 | 7 | 趁着结果还没出来,趁着现在还不至于被不好的结果吓到:),记忆还算鲜活,写下一些面试复盘,也算是对近期学习复习的一个总结。 8 | 9 | 先说这次面试好的方面: 10 | **1.主动出击,扬长避短** 11 | 讲了不少自己的做过的优势项目,或者说自己算熟悉的领域;不至于冷场,没有多少话讲。 12 | 这里主要讲了自己做的毕设项目,以及之前做过的动态页面展示网站,Vue的小项目。 13 | 这里的启发大概是:苍蝇腿也是腿,自己其实在学习过程中,做了不少的项目了,有些不善于总结和归纳,有些半途而废(比如之前用ts做的在线聊天的系统;未完成的扇贝单词项目等等) 14 | 15 | 但好在也还算积累了一点项目(虽说在写简历时自己也觉得没眼看,太简陋了点),总比什么也没有强。 16 | 17 | 这对于完美主义者来说,我想起了那句至理名言:**先完成,再完美。我们现在先去试着做一百个失败的项目吧:)总比迟迟不动手要好。** 18 | 第二点启发是,编程需要沉淀,平时付出的努力总会在将来某一天有用的。 19 | 20 | 2.对自己做过的项目还算熟。 21 | 这大概得一分为二来看了,对前端自己付出很多时间得项目,自然是熟一点,以及涉及到LLM模型,自己花时间整理,思考得东西,肯定是熟,能思考,能引申。但是对于后端得项目,说不上很熟,甚至一些基础的地方也卡住了。 22 | 23 | 不好的地方: 24 | 1.面试前太焦虑 25 | 2.基础知识点不牢固 26 | 3.明知道是重点需要复习的地方,依然没有好好复习。 27 | 28 | 29 | 大概是因为要第一次技术面试的原因,深感自己不足,觉得自己面试肯定会被各种无情的拷打,所有就各种的焦虑,但又格外的珍惜这次面试的机会,结果就是搞到自己焦虑不断,内耗严重。 30 | 31 | 想抓紧时间弥补自己的不足,又一边学一边焦虑自己怎么还这么多没有弄明白。结果就是面试紧迫感激发出来的高斗志只维持了不到几天,剩下的时间一边焦虑一边学,甚至只焦虑不学。 32 | 33 | 本可以按计划的话多学一点,那至少做的再好一点的。 34 | 35 | 同样,很多焦虑担忧的事情也没有发生:面试官超级耐心,听完了我介绍的项目,即使是很简单的项目也耐心听完了。同时,根据我的项目,针对性的提问了我许多的东西。并不是像一个考官,一定要判出个对错,很多时候像是耐心的导师,像是一个朋友,在一块探讨方案。 36 | 37 | (第一次技术面试,但根据我之前看到的帖子,大概很少有这样耐心的面试官吧) 38 | 39 | 不知道自己能不能足够幸运面试通过了,但足够幸运获得了这次面试的机会,一是,虽然让我 在焦虑不安中度过了差不多一星期,但也是在这一星期复习了差不多以往要一个月才复习完的东西;二是,这次面试机会收获了陌生人的善意,遇到了很好的面试官,同时也对我的自身技术有了进一步的认识,该弥补的地方抓紧弥补,该加强的地方赶紧加强。 40 | 41 | 最重要的启发是:担心焦虑的大部分事,不会发生的,行动起来,付出总会有痕迹的。 42 | -------------------------------------------------------------------------------- /BACKUP/86_SpringBoot学习笔记:与数据库打交道的方式(MyBatis和JPA).md: -------------------------------------------------------------------------------- 1 | # [SpringBoot学习笔记:与数据库打交道的方式(MyBatis和JPA)](https://github.com/QiYongchuan/MyGitBlog/issues/86) 2 | 3 | > 之前的项目是用的Mybatis,新的项目是用到了JPA(Java Persistence API),两者均是跟数据库相关的,比较好奇两者的区别,整理部分资料。 4 | 5 | ### 为什么要用Mybatis或者JPA? 6 | 7 | 涉及到几个概念: 8 | 9 | 数据持久化和ORM 10 | 1.数据持久化:是指将内存中的数据保存到持久化存储(如数据库)中,以便数据在程序结束后仍然存在并可以再次被访问。 11 | 12 | 2.对象关系映射(ORM):是一种在关系数据库和对象之间进行映射的技术,允许开发者使用面向对象的方式来操作数据库。ORM技术抽象了数据库操作的复杂性,开发者无需直接编写繁琐的SQL语句,即可进行数据操作。 13 | 14 | **关系型数据库:**以ER(实体-关系)模型为基础,如MySQL、SQLServer、Oracle等。它们通过表结构(实体)、字段(属性)和表间关系(一对一、一对多、多对多)来组织数据,以及通过SQL语言进行数据的查询和操作。 15 | 16 | * 实体:对应数据库中的表。 17 | * 关系:表与表之间的连接,如一对一、一对多、多对多。 18 | * 关系运算:如选择(查询特定条件的记录)和投影(选择特定列)。 19 | 20 | **面向对象编程**:如Java、C++、Python等语言,它们通过类、对象、继承和多态等概念来组织和操作数据。 21 | 22 | * 类:定义了对象的结构和行为。 23 | * 继承与引用:允许类之间的关系和数据的重用。 24 | 25 | 使用ORM框架如MyBatis或JPA,可以高效地管理数据持久化过程和对象关系映射,同时降低数据库操作的复杂性。MyBatis提供了更细粒度的控制,通过手写SQL配合对象映射,适合对SQL性能和灵活性有高要求的场景。而JPA提供了一套更高层次的抽象,通过注解和JPQL(Java Persistence Query Language)来实现自动的SQL生成和查询,适合希望快速开发且不需要深入优化SQL的应用。 26 | 27 | 通过这种方式,开发者可以专注于业务逻辑的实现,而不是数据库操作的细节,提高开发效率和系统的可维护性。 28 | 29 | 30 | ### Mybatis和JPA之间的区别: 31 | 32 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4e3c861f-2418-4ae3-b229-253c8a44accb) 33 | 34 | 这里我的理解是: 35 | 1.MyBatis更多的控制,尤其是可以直接写sql语句,而JPA则是封装成标准的控制方法了。 36 | ”MyBatis提供了对SQL的精细控制,而JPA则通过标准化的ORM模型来简化数据访问。“ 37 | 38 | 2.分层设计: 39 | * JPA多一层service,实现数据库访问逻辑和业务逻辑的分开,代码结构更清楚 40 | * Mybatis则是访问逻辑和业务逻辑均放在Mapper层(DAO层) 41 | 42 | ### 在MVC中的体现 43 | 44 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f724ece8-e56a-4fd8-8c20-8e6b5756b8e5) 45 | 46 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6cb6191b-544a-4602-8e68-8ccbc4610a7e) 47 | 48 | 49 | -------------------------------------------------------------------------------- /BACKUP/87_Springboot学习笔记:@Controller、@RestController以及@RequestBody.md: -------------------------------------------------------------------------------- 1 | # [Springboot学习笔记:@Controller、@RestController以及@RequestBody](https://github.com/QiYongchuan/MyGitBlog/issues/87) 2 | 3 | ### 1.@Controller与@RestController 4 | 5 | 涉及MVC模型: 6 | 7 | ##### MVC模型 8 | 9 | * M:model,模型层,和数据库打交道。《==MyBatis 10 | * V:view,视图层。用户看到的页面结果。 《== Thymeleafs模板语言/前后端分离项目中返回的数据(多是JSON) 11 | * C:controller,控制层。实现业务逻辑:数据的处理和页面的跳转。《==Spring MVC 12 | 13 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bda0a2d2-fe25-4057-b9f9-57b754b968ed) 14 | 15 | 控制器中两种注解: 16 | ##### @Controller与@RestController 17 | 18 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/478d0d60-2b56-4076-abf4-1a756425f494) 19 | 20 | > 在前后端分离的项目中,后端主要往前端返回的是数据,所以用RestController, 21 | > 而在前后端不分离的项目时,多用Controller返回的是页面,结合Thymeleaf使用的,此时是返回页面,寻找的是页面。 22 | 23 | @Controller 是返回页面和数据的,当我们只用Controller的时候,默认是找的页面,比如下面是找hello页面了(前后端 不分离的项目) 24 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/087ac14c-138d-4a4f-8d55-123043e33a88) 25 | 26 | 如果想返回数据,而不是页面呢? 27 | 需要加上@RequestBody 28 | 29 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/eb42e352-fcc6-4699-82fc-0e3ab8fdd84f) 30 | 31 | ##### @RestController=@Controller和@ResponseBody的结合 32 | 33 | 当你使用@RestController注解时,Spring会自动处理你的类中的所有方法,使其返回的数据直接作为HTTP响应的正文返回给客户端,而不需要你在每个方法上单独标注@ResponseBody。 34 | 35 | @RestController注解是@Controller和@ResponseBody的结合,这意味着它既将类标记为控制器,又表明类中的所有方法都会自动以@ResponseBody的方式处理。这使得@RestController非常适合用于构建RESTful API,其中所有的响应都是数据(如JSON或XML),而不是视图或模板页面。 36 | 37 | 这种方式简化了开发过程,因为你不需要在每个方法上重复使用@ResponseBody注解,从而让代码更加简洁和直观。总的来说,如果你的应用主要是服务于HTTP API的,使用@RestController会更方便。 38 | 39 | 前后端分离项目中,主要使用的就是:**@RestController** 40 | 41 | --- 42 | 43 | #### @requestbody 的另一处作用:前端传递JSON数据时的解析 44 | 45 | > > 46 | > 前面讲到,@requestbody 结合@Controller 一起使用,使控制器返回数据,而不是页面;但更多的时候,我们直接使用@RestController,就省掉了用@requestbody。似乎我们在前后端分离的项目中之后就再也不用@requestbody了,但@requestbody还有别的作用。 47 | 48 | **一句话总结:当通过请求体body来传值时,就需要用@requestbody** 49 | 50 | ``` 51 | @RequestMapping("/Entiy2") 52 | // 如果前端传递的参数是json格式的, 53 | // 使用@RequestBody来解析 54 | public String entity2(@RequestBody User user){ 55 | System.out.println(user); 56 | return "实体类接收参数Json"; 57 | } 58 | ``` 59 | 前端传值JSON形式 60 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/27a5d61b-f4f1-4186-8c1f-ae7a14dbf227) 61 | 62 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5b2d4888-00d9-464e-9839-5cc5be31375c) 63 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bdccd1b1-fc8e-4baa-aaa9-125ddd9319b8) 64 | -------------------------------------------------------------------------------- /BACKUP/87_Springboot学习笔记:@Controller、@RestController以及@RequestMapping.md: -------------------------------------------------------------------------------- 1 | # [Springboot学习笔记:@Controller、@RestController以及@RequestMapping](https://github.com/QiYongchuan/MyGitBlog/issues/87) 2 | 3 | ### 1.@Controller与@RestController 4 | 5 | 涉及MVC模型: 6 | 7 | ##### MVC模型 8 | 9 | * M:model,模型层,和数据库打交道。《==MyBatis 10 | * V:view,视图层。用户看到的页面结果。 《== Thymeleafs模板语言/前后端分离项目中返回的数据(多是JSON) 11 | * C:controller,控制层。实现业务逻辑:数据的处理和页面的跳转。《==Spring MVC 12 | 13 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bda0a2d2-fe25-4057-b9f9-57b754b968ed) 14 | 15 | 控制器中两种注解: 16 | ##### @Controller与@RestController 17 | 18 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/478d0d60-2b56-4076-abf4-1a756425f494) 19 | 20 | > 在前后端分离的项目中,后端主要往前端返回的是数据,所以用RestController, 21 | > 而在前后端不分离的项目时,多用Controller返回的是页面,结合Thymeleaf使用的,此时是返回页面,寻找的是页面。 22 | 23 | @Controller 是返回页面和数据的,当我们只用Controller的时候,默认是找的页面,比如下面是找hello页面了(前后端 不分离的项目) 24 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/087ac14c-138d-4a4f-8d55-123043e33a88) 25 | 26 | 如果想返回数据,而不是页面呢? 27 | 需要加上@RequestBody 28 | 29 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/eb42e352-fcc6-4699-82fc-0e3ab8fdd84f) 30 | 31 | ##### @RestController=@Controller和@ResponseBody的结合 32 | 33 | 当你使用@RestController注解时,Spring会自动处理你的类中的所有方法,使其返回的数据直接作为HTTP响应的正文返回给客户端,而不需要你在每个方法上单独标注@ResponseBody。 34 | 35 | @RestController注解是@Controller和@ResponseBody的结合,这意味着它既将类标记为控制器,又表明类中的所有方法都会自动以@ResponseBody的方式处理。这使得@RestController非常适合用于构建RESTful API,其中所有的响应都是数据(如JSON或XML),而不是视图或模板页面。 36 | 37 | 这种方式简化了开发过程,因为你不需要在每个方法上重复使用@ResponseBody注解,从而让代码更加简洁和直观。总的来说,如果你的应用主要是服务于HTTP API的,使用@RestController会更方便。 38 | 39 | 前后端分离项目中,主要使用的就是:**@RestController** -------------------------------------------------------------------------------- /BACKUP/88_Springboot学习笔记:@RequestMapping.md: -------------------------------------------------------------------------------- 1 | # [Springboot学习笔记:@RequestMapping](https://github.com/QiYongchuan/MyGitBlog/issues/88) 2 | 3 | 一句话介绍:@RequestMapping就是用来做路由映射的,即在Controller中,处理url地址以及前端发送的方法,进一步转到不同的方法中进行下一步的处理。 4 | 5 | (补充:当然不仅限于URL路径,还可以设置(可选地)请求方法(如GET、POST等)、请求参数、请求头等条件) 6 | ``` 7 | @RequestMapping(value = "/users", method = RequestMethod.GET) 8 | public List getUsers() { 9 | // 方法体,返回用户列表 10 | } 11 | 12 | @RequestMapping(value = "/users", method = RequestMethod.POST, consumes = "application/json") 13 | public User addUser(@RequestBody User user) { 14 | // 方法体,添加一个新用户 15 | } 16 | 17 | ``` 18 | 19 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/7eb5d7e0-83fe-4354-9206-1618ee109fc8) 20 | 1.@RequestMapping 默认post、get请求均可以,可以在后面写上具体的方法,也可以直接用另一种等价的写法: 21 | @PostMapping 和@GetMapping 22 | 23 | 2. 用实体来接受形参时:注意请求发送的形式不同:请求体(body)和URL查询参数传递数据 24 | 具体可参考 #87 25 | 26 | ``` 27 | @RequestMapping("/Entiy") 28 | public String entity( User user){ 29 | System.out.println(user); 30 | return "实体类接收参数"; 31 | } 32 | @RequestMapping("/Entiy2") 33 | // 如果前端传递的参数是json格式的, 34 | // 那么可以使用@RequestBody 35 | public String entity2(@RequestBody User user){ 36 | System.out.println(user); 37 | return "实体类接收参数Json"; 38 | } 39 | ``` 40 | 41 | 3.关于传参接收以及实体 42 | 43 | #### 多个参数自动装箱(boxing)成一个JavaBean 44 | 45 | * 什么是javaBean:一种特殊的Java类。 46 | * 所有的成员变量都是私有的private的 47 | * 有一个不带参数的构造函数 48 | * 通过一组get、set函数来读取或者修改属性的值 49 | * 以上可以通过右键-生成-来对应生成 50 | * 实体Bean:EntityBean 51 | * 跟数据库的表可以实现一一对应 52 | * Bean的名字,与表的名字完成相同(Emp) 53 | * Bean中的属性名,与表的字段名相同(empno、ename、hiredate、sal) 54 | * 属性的类型,与表中字段的类型兼容 55 | * 实体Bean的一个实例(instance)对应数据库数据表中的一条记录 56 | 57 | 58 | 59 | * JDO:Java Data Obiect : java与关系数据库的关系 60 | * Data:数据库中的内容,永久存在数据库中的。 61 | * Object:JAvaBean的实例,存放在内存中。 62 | * 持久化操作,将内存上的东西存入到数据库中 63 | 64 | * 装箱过程 65 | * Step1:读取URL请求参数列表 66 | 67 | ```http 68 | h5?empno=11&sal=1000&hiredate=2022-2-22 69 | ``` 70 | 71 | * setp2:如果函数形参是一个JavaBean,系统会自动调用该Javabean的一组set函数,来实现属性的赋值。这个过程称为自动装箱 72 | 73 | ```java 74 | @ResponseBody 75 | @RequestMapping("h5") 76 | public String h5(Emp emp) 77 | { 78 | return "

"+ emp + "

"; 79 | } 80 | ``` 81 | 82 | 前提是该javaBean中有相应的属性 83 | -------------------------------------------------------------------------------- /BACKUP/89_Java学习笔记13:包装类.md: -------------------------------------------------------------------------------- 1 | # [Java学习笔记13:包装类](https://github.com/QiYongchuan/MyGitBlog/issues/89) 2 | 3 | #### 什么是包装类 4 | 5 | 即八大基本类型的封装类,为了用类的方法 6 | 7 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/1a1ac88b-c24b-450a-99bd-afb34352e6dc) 8 | 9 | 10 | #### 自动装箱和自动拆箱: 11 | 12 | 本质上就是实现了自动的将包装类型与基本类型的转换,底层调用的还是之前的方法,只是自动调用了,省去了手动调。 13 | 14 | 自动装箱:将基本类转化成包装类 15 | ``` 16 | //自动装箱 int->Integer 17 | int n2 = 200; 18 | Integer integer2 = n2 // 完成了将n2变成了包装类,底层本质调用的还是 Integer.valueof(n2) 19 | ``` 20 | 自动拆箱:将包装类转换成基本数据类型 21 | 22 | ``` 23 | //自动拆箱 Integer->int 24 | int n3 = integer2 //底层仍然使用的是 intValue()方法 25 | ``` 26 | 27 | **三元运算符与等价的if else的区别:** 28 | 29 | 三元运算符是作为整体来看的,suo所以第一种情况下,精度提升为Double,1==> 1.0 30 | 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/870fe21b-4fdc-4552-841c-408bae34938e) 32 | 33 | 34 | --- 35 | 36 | ##### 包装类型和 String 类型的相互转换 37 | 38 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b04c8fa3-b373-4443-b6fb-a1c848b1865b) 39 | -------------------------------------------------------------------------------- /BACKUP/8_奶奶家的小狗与生日聚餐.md: -------------------------------------------------------------------------------- 1 | # [奶奶家的小狗与生日聚餐](https://github.com/QiYongchuan/MyGitBlog/issues/8) 2 | 3 | 在奶奶家,准确说是三叔家。其实是奶奶给三叔盖的,我小时候有一段时间是奶奶带的,住在那个家里,那时候三叔在山西,直到奶奶奶奶六十岁三叔决定带着山西的三婶和妹妹回来,那里又成了三叔家。 4 | 5 | 过生日的喜庆时候,老爸在厨房做饭,我带小狗出去玩,刚回来。 6 | 7 | 那是一只很小的狗,一看就是聪明的小狗,但是一跟它出去,它就往胡同深处跑,旁边有两只大狗在虎视眈眈的巡逻他们的地盘。我那只小狗恐怕凶多吉少啊,小狗一下子跑出去l,我离得不算远,但是眼睛往那个地方看去,总是灰蒙蒙的,一片一片的,总感觉眼镜擦不干净。 8 | 9 | 两个大狗一只盯着排水管道,不断的闻啊闻,我在不算很远也不敢靠太近的地方,着急的喊小狗的名字。 10 | 我心里既有种小狗已经被大狗咬死了或者被堵在排水道里出不来了的担心,又隐隐有一丝希望,相信小狗很聪明,一会就自己回家了。 11 | 12 | 我稀里糊涂的回三叔家了,菜还在做着,我在院子里往客厅瞅一眼,有几个已经摆在桌子上了,依惯例,还得十几个。 13 | 14 | 我跟我妈说起小狗的事情,正说着,院子里看见一直小狗,太小了,全身加起来也就我一只手那么大。走路的人要是不看路,就担心它被人一脚踩下去。 15 | 16 | 我过去摸了摸它,也不确定是不是我刚刚带出去的那只狗了,毕竟它怎么这么小,这么柔弱。它怎么从刚刚那 两只大狗哪里逃出来? 17 | 18 | 又转眼一看,走廊的一个角落里,又有一窝大概6、7只跟小老鼠一样的猫,黑白相间的很是可爱。 19 | 20 | 我轻轻拿起一只看着,说真好看啊,哪来的这么多小猫小狗的啊? 21 | 22 | 我妈难得的也对这些小猫很感兴趣,说,这是第六十窝,咱家也养一窝..... 23 | 24 | “啊,真的吗,你不是挺爱干净的嘛,怎么也想养这个了?”我既兴奋又有些不解的问我妈。 25 | 26 | “咱不养这个猫、狗的,拉屎的太不干净了,咱弄个那个"*&#@"回家。"我妈回复道。 27 | 28 | 我有一点点的失落,又早就习惯了我妈不养猫狗的习惯,我也觉得怎么可能轻易就养呢。 29 | 30 | 31 | 32 | 33 | 菜上齐了,客厅里大灯都打开了,照的屋子里的人也跟着精神起来了。我看大家都带着一点高兴的心情,大概是难得大家坐在一起团圆吃饭吧。在我上大学一年只有寒暑假才能回家后,我也是愈来愈珍惜这样的时光了,借着给爷爷过生日大家聚在一起吃饭喝酒聊天确实应该高兴。 34 | 35 | 我瞥了一眼坐在沙发上的爷爷和老奶奶(爷爷的母亲,我叫老奶奶),老奶奶戴着生日蛋糕里送的那个纸做的帽子,笑着看着我们大家忙碌的身影。看到沙发上这一幕,我心里有点疑惑。 36 | 37 | 一会桌子上菜都端上桌了,大家都落座后。看着一桌的美食,和 满满的一屋子人,我提议咱们录个视频吧。 38 | 我先拿着手机绕着大桌子录菜,可是录到手机里才发现,真奇怪,今天怎么就6个菜,还稀稀疏疏的有两个汤,一屋子十几个人怎么能够呢?平时过生日也够是做十几个的啊。 39 | 又接着录人,镜头转着圈录吧,可是录到沙发上时,奶奶旁边的爷爷怎么一下子在镜头里慢慢的消失了? 40 | 不是凭空的消失,是镜头一晃过去,人就消失了,镜头一移开,人坐在沙发上。 41 | 42 | 我有点慌了,一面跟家人说,一面检查我的手机。我又一遍一遍的录了几个视频,打开手机看是不是保存了,一遍跟我爸妈,跟旁边的人讲这个情况。 43 | 44 | 周围依然是欢声笑语,大家听到了我的话,但是又都没有任何反应。 45 | 46 | 我突然惊醒了。 47 | 48 | 奶奶家的小狗在吃东西时被邻居家的大猫一口咬住头给咬死了,奶奶跟我说起时,心疼的掉了眼泪,说再也不养了,从此奶奶家就再也没了小猫小狗。 49 | 50 | 而陪爷爷坐在沙发上的老人,爷爷的母亲,爸爸的奶奶,我的老奶奶,早在2012年麦收时就去世了。 51 | 52 | 而在我相机里怎么也录不进去的爷爷,在疫情爆发的前夕,也已经离世了。 53 | 54 | 55 | ---写于2023.4.25梦 -------------------------------------------------------------------------------- /BACKUP/90_Java学习笔记14:String类.md: -------------------------------------------------------------------------------- 1 | # [Java学习笔记14:String类](https://github.com/QiYongchuan/MyGitBlog/issues/90) 2 | 3 | #### 继承关系 4 | 5 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e055865d-2ff8-41c3-913d-94e306bccefc) 6 | 7 | 说明,可以串行化,数据可以网络传输,String对象可以比较相互比较大小 8 | 9 | 本质是一个final 类型的char 数组[ ] 10 | 11 | #### 两种创建方式的不同 12 | 13 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a3c9bad4-cc97-467c-857c-71503730df20) 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e83681d6-5375-464f-b0b3-e209d74b4e6c) 15 | 16 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3eb29267-14f1-48bf-8164-a21075de270c) 17 | 18 | 19 | equal:比较值是否相等 20 | == 比较地址是否相等 21 | 22 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5ddfe772-2ddb-43c8-a547-e255d137d145) 23 | 24 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/af2873b3-9dfb-4866-87ab-6aa4fcf2c7c0) 25 | 26 | 注意这里的方法 String.inner 返回的是常量池的地址。 27 | 28 | 29 | 字符串的特性: 30 | 其实是创建了两个常量池对象 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6054a501-9ab8-48c9-97f4-cd859ede7f2c) 32 | **这里进行了优化,直接创建了一个** 33 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d4028aae-1885-404e-b5e7-12aaf6a6c2ac) 34 | 35 | **常量相加,直接在池中;变量相加,在堆中** 36 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c1d47706-1087-450b-b000-9e3f6b3d40ab) 37 | 38 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b4170a28-8027-4108-a04a-91c0e23da88c) 39 | 40 | 41 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f89beb90-7214-4501-8393-776355aae8c9) 42 | 43 | 44 | 45 | 46 | --- 47 | 48 | #### String 的常用方法 49 | 50 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d665c5b5-364c-4ce1-8448-132acc4bdc2e) 51 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d80d89ca-0869-44cf-8f99-27df55ca273b) 52 | 53 | 54 | format 格式化字符串 55 | 56 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/586edf6f-a43e-49c7-aad1-da0c7694b5e0) 57 | 58 | 59 | --- 60 | 61 | #### StringBuffer 与String的区别 62 | 63 | 64 | 内存区别: 65 | String 的值是通过常量池的,而StringBuffer 是存在堆中的数组 66 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/624bd8da-de8c-4c14-b250-0e27ea27ee00) 67 | 68 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e25b98be-5428-48a9-97ef-c06ce60ad5a5) 69 | 70 | 71 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/abf76d85-0268-43d2-a773-680f5fea4cab) 72 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/0328d148-d65a-4698-abad-7acbbc988457) 73 | 74 | ##### String 与StringBuffer转换 75 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/0871cedf-1454-4a44-8d7b-2e3b683688c7) 76 | -------------------------------------------------------------------------------- /BACKUP/90_Java学习笔记14:String类.,StringBuffer以及StringBuilder.md: -------------------------------------------------------------------------------- 1 | # [Java学习笔记14:String类 ,StringBuffer以及StringBuilder](https://github.com/QiYongchuan/MyGitBlog/issues/90) 2 | 3 | #### 继承关系 4 | 5 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e055865d-2ff8-41c3-913d-94e306bccefc) 6 | 7 | 说明,可以串行化,数据可以网络传输,String对象可以比较相互比较大小 8 | 9 | 本质是一个final 类型的char 数组[ ] 10 | 11 | #### 两种创建方式的不同 12 | 13 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a3c9bad4-cc97-467c-857c-71503730df20) 14 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e83681d6-5375-464f-b0b3-e209d74b4e6c) 15 | 16 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3eb29267-14f1-48bf-8164-a21075de270c) 17 | 18 | 19 | equal:比较值是否相等 20 | == 比较地址是否相等 21 | 22 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5ddfe772-2ddb-43c8-a547-e255d137d145) 23 | 24 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/af2873b3-9dfb-4866-87ab-6aa4fcf2c7c0) 25 | 26 | 注意这里的方法 String.inner 返回的是常量池的地址。 27 | 28 | 29 | 字符串的特性: 30 | 其实是创建了两个常量池对象 31 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/6054a501-9ab8-48c9-97f4-cd859ede7f2c) 32 | **这里进行了优化,直接创建了一个** 33 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d4028aae-1885-404e-b5e7-12aaf6a6c2ac) 34 | 35 | **常量相加,直接在池中;变量相加,在堆中** 36 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c1d47706-1087-450b-b000-9e3f6b3d40ab) 37 | 38 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b4170a28-8027-4108-a04a-91c0e23da88c) 39 | 40 | 41 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f89beb90-7214-4501-8393-776355aae8c9) 42 | 43 | 44 | 45 | 46 | --- 47 | 48 | #### String 的常用方法 49 | 50 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d665c5b5-364c-4ce1-8448-132acc4bdc2e) 51 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d80d89ca-0869-44cf-8f99-27df55ca273b) 52 | 53 | 54 | format 格式化字符串 55 | 56 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/586edf6f-a43e-49c7-aad1-da0c7694b5e0) 57 | 58 | 59 | --- 60 | 61 | #### StringBuffer 与String的区别 62 | 63 | 64 | 内存区别: 65 | String 的值是通过常量池的,而StringBuffer 是存在堆中的数组 66 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/624bd8da-de8c-4c14-b250-0e27ea27ee00) 67 | 68 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/e25b98be-5428-48a9-97ef-c06ce60ad5a5) 69 | 70 | 71 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/abf76d85-0268-43d2-a773-680f5fea4cab) 72 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/0328d148-d65a-4698-abad-7acbbc988457) 73 | 74 | ##### String 与StringBuffer转换 75 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/0871cedf-1454-4a44-8d7b-2e3b683688c7) 76 | 77 | 78 | --- 79 | 80 | #### StringBuilder 81 | 82 | **对Stringbuffer的补充,单线程更好的使用** 83 | 84 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/2159ce65-f2e6-40e4-825e-1d800eb0a74e) 85 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8bd163c8-5dc8-43e8-9145-be046e0cf1b8) 86 | 87 | 88 | --- 89 | 90 | #### String 与StringBuffer 、StringBuilder比较 91 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/f84f2f74-2d95-4b48-9048-599aea2f84cb) 92 | 93 | 效率:StringBuilder>StringBuffer> String 94 | 95 | 使用场景: 96 | 97 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/8c90d9d4-d0dd-424d-b237-29cea8096cef) 98 | 99 | 100 | --- 101 | 102 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/89b01b13-0901-41f0-8dca-0c0138eed523) 103 | -------------------------------------------------------------------------------- /BACKUP/91_SpringBoot学习笔记:拦截器.md: -------------------------------------------------------------------------------- 1 | # [SpringBoot学习笔记:拦截器](https://github.com/QiYongchuan/MyGitBlog/issues/91) 2 | 3 | **拦截器(Interceptor)是用来拦截进入Controller方法之前或之后的请求的。 4 | 它们常用于日志记录、身份验证、权限检查、或者添加通用的请求或响应的头信息等场景。** 5 | 6 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/1bdc09ec-ce55-4cf0-9c4e-684795045958) 7 | 8 | 用的最多的是preHandle 9 | 10 | 11 | 简单使用: 12 | 13 | 1.创建拦截器 14 | 15 | ``` 16 | public class LoginInterceptor implements HandlerInterceptor { 17 | @Override 18 | public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 19 | System.out.println("登录拦截器"); 20 | return true; 21 | // 其中request对应的就是前端的请求 22 | // if (request.getSession().getAttribute("user") == null) 23 | // return false; 24 | // else if (request.getSession().getAttribute("user") != null) { 25 | // return true; 26 | // } 可根据条件来判断 27 | } 28 | } 29 | ``` 30 | 31 | 2.注册拦截器 32 | 33 | ``` 34 | @Configuration //注明是配置类 35 | public class WebConfig implements WebMvcConfigurer { 36 | @Override // 添加拦截器,将我们之前写的拦截器注册,添加拦截的路径,使其生效 37 | public void addInterceptors(InterceptorRegistry registry) { 38 | registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/user/**"); 39 | 40 | registry.addInterceptor(new LoginInterceptor()); //也可以不添加拦截的路径,这样默认所有的都拦截 41 | 42 | // 拦截之后就是调用LoginInterceptor的preHandle方法 43 | } 44 | } 45 | ``` 46 | 47 | --- 48 | 49 | 详细介绍 50 | 51 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/3f2f4cad-c230-4f32-98f3-93c2d7c014e0) 52 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b42e846a-2c36-4684-883f-a857746134e8) 53 | -------------------------------------------------------------------------------- /BACKUP/92_SpringBoot学习笔记:RESTful应用接口.md: -------------------------------------------------------------------------------- 1 | # [SpringBoot学习笔记:RESTful应用接口](https://github.com/QiYongchuan/MyGitBlog/issues/92) 2 | 3 | #### 什么是RESTful? 4 | 5 | 6 | REST(Representational State Transfer)是一组设计原则,用于构建网络服务。RESTful服务意味着遵循这些设计原则的服务。 7 | 8 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/88852ba7-bf4a-474e-b180-48886926593e) 9 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/ef022762-b68e-4b72-bd5c-0b9891372730) 10 | 11 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/46fcc40a-5a3c-4dd7-8c96-1360f393784d) 12 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/edf1a8b4-712f-4355-b314-db34cbc6ece9) 13 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b03f92a3-70f7-4ebc-9c94-8332207d584e) 14 | 15 | 16 | 17 | 18 | --- 19 | 20 | #### SpringBoot 实现RESTful API 21 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/21125fe3-bd99-49e6-974e-8c4ff6f31424) 22 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/628d8787-0e50-4245-af88-06f15e12eb64) 23 | 24 | 25 | 26 | #### 动态参数的获取 27 | 28 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/4c441a63-12e9-4572-b728-0ed6ccd6502a) 29 | 30 | 注意:两种类型的参数, 31 | 一种是通过url传过来的(比如用户的id),此时需要动态参数的获取,即使用@PathVariable获取到参数 32 | 比如获取(get) 和删除(delete)的应用场景 33 | 一种则直接通过body请求体传过来的数据, 34 | 此时直接通过实体类接受了 35 | 比如添加用户,更新用户。 36 | 37 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/22164fe5-d673-4202-a7b9-0d950cea4e63) 38 | -------------------------------------------------------------------------------- /BACKUP/93_SpringBoot学习笔记:Swagger.md: -------------------------------------------------------------------------------- 1 | # [SpringBoot学习笔记:Swagger](https://github.com/QiYongchuan/MyGitBlog/issues/93) 2 | 3 | API表达工具 4 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/bb53a22e-79ee-4373-a57c-73d6afef8a6d) 5 | -------------------------------------------------------------------------------- /BACKUP/94_SpringBoot学习笔记:MyBatis以及MyBatisPlus.md: -------------------------------------------------------------------------------- 1 | # [SpringBoot学习笔记:MyBatis以及MyBatisPlus](https://github.com/QiYongchuan/MyGitBlog/issues/94) 2 | 3 | #### ORM介绍 4 | 5 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/b3d69d94-7e1a-48d6-b38d-8d15ea56c4b0) 6 | 7 | 8 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/76885f31-7e45-4228-ba4e-d7a8e269e916) 9 | 10 | 11 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/5e198fd2-eeb6-4be2-8e52-ac0aafe39b21) 12 | 13 | 14 | --- 15 | 16 | 分页查询、多表查询 17 | 18 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/a8b54864-0934-44a5-bfc2-3cc823b40ee8) 19 | -------------------------------------------------------------------------------- /BACKUP/95_Vue笔记.md: -------------------------------------------------------------------------------- 1 | # [Vue笔记](https://github.com/QiYongchuan/MyGitBlog/issues/95) 2 | 3 | ![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d5d7e80f-2bb1-44be-b361-0b6889c0a585) 4 | -------------------------------------------------------------------------------- /BACKUP/96_基于自然语言和图像生成技术的英语词汇学习系统:项目总结.md: -------------------------------------------------------------------------------- 1 | # [基于自然语言和图像生成技术的英语词汇学习系统:项目总结](https://github.com/QiYongchuan/MyGitBlog/issues/96) 2 | 3 | > 第一版开发已经完成,实现了前后端的联通,核心功能已经实现,单词=>llm的解释、例句,单词=>图片的生成,写此总结一下项目过程中遇到的问题,目前计划要写: 4 | 5 | - [ ] Prompt编写,如何控制llm输出json格式的结果 6 | - [ ] 数据库存储json格式的结果遇到的问题 7 | - [ ] 如何存储图片 8 | 9 | > 又想到中期答辩给打了最低分,越想越生气,迟迟不想动笔了,暂时先放下一段时间再写好了。 -------------------------------------------------------------------------------- /BACKUP/97_海的那边是什么?...md: -------------------------------------------------------------------------------- 1 | # [海的那边是什么? ](https://github.com/QiYongchuan/MyGitBlog/issues/97) 2 | 3 | 现在是午夜1:20,我在候机厅里,再过二十几分钟,我将登上飞回中国的飞机,同时也将结束我在新加坡xx公司一个月的实习了。 4 | 5 | 几十分钟前,我坐在机场的大厅的地上,改完了bug,明天系统要进行演示。 6 | 7 | 一个月前,我肯定不会想到,我会在熬夜加班了一个星期后,还有耐心的掏出电脑,看代码。 8 | 我肯定也不会想到,这一个月我写了看了这么多的java,差不多两个月前,我刚因为毕设改用了java死活写不出来,甚至四个月前,我才开始重新系统学java. -------------------------------------------------------------------------------- /BACKUP/98_Java学习笔记15:数据结构.md: -------------------------------------------------------------------------------- 1 | # [Java学习笔记15:数据结构](https://github.com/QiYongchuan/MyGitBlog/issues/98) 2 | 3 | ![image](https://github.com/user-attachments/assets/99672c6f-0b55-4b79-858d-c64bdf25f939) 4 | 5 | ``` 6 | // 创建一个 HashMap 实例来存储请求头信息 7 | Map headers = new HashMap<>(); 8 | 9 | // 添加授权信息到请求头中 10 | headers.put("Authorization", "Bearer " + accessToken); 11 | 12 | // 设置接受的响应类型为 JSON 13 | headers.put("Accept", "application/json"); // 改为接受 JSON 格式的响应 14 | ``` 15 | 16 | --- 17 | 18 | ![image](https://github.com/user-attachments/assets/e86c9552-23dc-41dc-901f-7e1c43bb478d) 19 | -------------------------------------------------------------------------------- /BACKUP/9_当下一次迷路的时候,就回来看看.md: -------------------------------------------------------------------------------- 1 | # [当下一次迷路的时候,就回来看看](https://github.com/QiYongchuan/MyGitBlog/issues/9) 2 | 3 | 4 | 现在是半夜的0:55分,应该睡了,明天周三,满课,但是我觉得 5 | 6 | --- 7 | 8 | what? emmm,谁知道我当时写了什么? help, 我又迷路了,但是回来没看到路标啊。 -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | PyGithub==1.59.1 2 | feedgen 3 | marko 4 | markdown 5 | --------------------------------------------------------------------------------