跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
随机页面
特殊页面
参与编写
搜索
搜索
外观
登录
个人工具
登录
查看“︁100天编程挑战”︁的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
刷新
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
100天编程挑战
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== 天明 == === 1-30 === * Day 1(2024-12-23): 完成了音乐播放器小练习<ref>https://www.freecodecamp.org/chinese/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-string-and-array-methods-by-building-a-music-player</ref>; * Day 2(2024-12-24):看了一篇 [[JS]] 代码重构简化的小文章<ref>https://www.freecodecamp.org/news/how-to-write-code-thats-easy-to-read/</ref>; * Day 3(2024-12-25):浏览并收藏了一个仓库,作者详细展示了 JS 代码的建议写法<ref>https://github.com/ryanmcdermott/clean-code-javascript</ref>; * Day 4(2024-12-26):完成了一个日期选择器的小练习来理解 JS 中的 Date 对象<ref>https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/learn-the-date-object-by-building-a-date-formatter</ref>; * Day 5(2024-12-27):完成了足球队小卡片的练习来巩固 <code>switch</code> 语句以及提取对象的方法<ref>https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-modern-javascript-methods-by-building-football-team-cards</ref>; * Day 6(2024-12-28):通过Todo App的小练习理解 [[JavaScript]] 的 <code>localStorage</code> 和简单的 [[CRUD]]<ref>https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-localstorage-by-building-a-todo-app</ref>; * Day 7(2024-12-29):查阅 [[MediaWiki]] 官方文档<ref>https://www.mediawiki.org/wiki/Manual:Upgrading/zh</ref>,<s>为百科站点升级做准备</s>,成功从<code>1.42.3</code>升级到<code>1.43</code>,但依然没有实现 Vector 2022 皮肤的深色模式; * Day 8(2024-12-30):练习[[二进制]]转换理解[[递归]]函数的概念以及<code>setTimeout()</code><ref>https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-recursion-by-building-a-decimal-to-binary-converter</ref>,还练习了[[正则表达式]]<ref>https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-regular-expressions-by-building-a-spam-filter</ref>; * Day 9(2024-12-31):了解了 [[rc]] 这个名称后缀的含义,是一种历史遗留的约定,用于表示这些文件是配置文件; * Day 10(2025-01-01):通过小项目练习了排序算法(冒泡排序<ref>[https://www.runoob.com/w3cnote/bubble-sort.html 冒泡排序 | 菜鸟教程]</ref>、选择排序<ref>[https://www.runoob.com/w3cnote/selection-sort.html 选择排序 | 菜鸟教程]</ref>、插入排序<ref>[https://www.runoob.com/w3cnote/insertion-sort.html 插入排序 | 菜鸟教程]</ref>)<ref>https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-basic-algorithmic-thinking-by-building-a-number-sorter</ref>,但是非常生涩,几乎没有理解; * Day 11(2025-01-02):简单练习了 JavaScript 的<code>fetch</code>方法,功能与 Python 的 [[requests]] 类似,都是向目标 [[API]] 接口发送 GET 请求以获取数据,但调用方法有点不同<ref>https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/#learn-fetch-and-promises-by-building-an-fcc-authors-page</ref>; * Day 12(2025-01-03):通过创建一个票据页面,练习了 [[CSS]] 的伪类选择器<ref>https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-more-about-css-pseudo-selectors-by-building-a-balance-sheet</ref>; * Day 13(2025-01-04):[[React]] 的入门项目学了一半卡壳了,以后再看看<ref>https://www.freecodecamp.org/learn/front-end-development-libraries/#react</ref>; * Day 14(2025-01-05):练习了加解密小项目来巩固 Python 综合的基础概念(字符串操作、循环、函数调用等)<ref>https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-string-manipulation-by-building-a-cipher</ref>; * Day 15(2025-01-06):通过 Python 创建密码生成器来学习[[正则表达式]]<ref>https://www.freecodecamp.org/chinese/learn/scientific-computing-with-python/#learn-regular-expressions-by-building-a-password-generator</ref>; * Day 16(2025-01-07):简单上手体验 [[pandas]]<ref name=":0" />; * Day 17(2025-01-08):学习 [[npm]] 基础<ref>https://www.freecodecamp.org/learn/back-end-development-and-apis/#managing-packages-with-npm</ref>; * Day 18(2025-01-09):练习 [[Express]] 基础,'''<s>但是卡壳了,卡在<code>/now</code>端点,不知道哪里的代码出了问题,总是通不过测试(可能是在线环境自己的Bug,已解决)</s>'''<ref>https://www.freecodecamp.org/learn/back-end-development-and-apis/#basic-node-and-express</ref>; * Day 19(2025-01-10):通过小练习了解 [[MongoDB]] 和 [[Mongoose]] 基础<ref>https://www.freecodecamp.org/learn/back-end-development-and-apis/mongodb-and-mongoose</ref>; * Day 20(2025-01-11):通过支出追踪器的小练习理解了 Python 里<code>lambda</code>表达式的基本概念和用法<ref>https://www.freecodecamp.org/learn/scientific-computing-with-python/#learn-lambda-functions-by-building-an-expense-tracker</ref>; * Day 21(2025-01-12):了解了 [[D3.js|D3]] 的基本概念及使用,常用于数据可视化,在网页中呈现图表<ref>https://www.freecodecamp.org/learn/data-visualization/data-visualization-with-d3</ref>; * Day 22(2025-01-13):了解到 [[LaTeX]] 的基础使用,它是常用于学术论文的标记语言,类似于 [[Markdown]]<ref>https://zilutian.github.io/latex-tutorial-chinese/</ref>; * Day 23(2025-01-14):通过绘制小猫咪练习了 [[CSS]] 的多种属性用法<ref>https://www.freecodecamp.org/learn/2022/responsive-web-design/#learn-intermediate-css-by-building-a-cat-painting</ref>,还看了 [[JMeter]] 的基础使用,进度是12/55<ref name=":1">https://www.bilibili.com/video/BV1ty4y1q72g?p=25</ref>; * Day 24(2025-01-15):了解了一下 [[Anki]] 选择题模板的制作,其本质是 [[HTML]]/CSS/JavaScript 的组合<ref>[https://rstyro.github.io/blog/2020/07/20/Anki%E9%80%89%E6%8B%A9%E9%A2%98%E5%8D%A1%E7%89%87%E5%88%B6%E4%BD%9C%E8%AF%A6%E8%A7%A3/ Anki选择题卡片制作详解 | 胖不了小陆]</ref>; * Day 25(2025-01-16):通过数独的小练习强化理解 Python 里类与[[对象]]的创建和调用<ref>https://www.freecodecamp.org/learn/scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver</ref>; * Day 26(2025-01-17):通过打印城堡的小练习学习了 [[nano|Nano]] 编辑器的基础使用<ref>https://www.freecodecamp.org/learn/relational-database/learn-nano-by-building-a-castle</ref>; * Day 27(2025-01-18):练习了 [[PostgreSQL]] 的基础使用,查询、插入甚至还有 [[Shell]] 脚本的简单编写<ref>https://www.freecodecamp.org/learn/relational-database/learn-sql-by-building-a-student-database-part-1</ref>; * Day 28(2025-01-19):继续编写脚本来练习 SQL 查询<ref>https://www.freecodecamp.org/learn/relational-database/learn-sql-by-building-a-student-database-part-2</ref>;<!-- #!/bin/bash # Info about my computer science students from students database echo -e "\n~~ My Computer Science Students ~~\n" PSQL="psql -X --username=freecodecamp --dbname=students --no-align --tuples-only -c" echo -e "\nFirst name, last name, and GPA of students with a 4.0 GPA:" echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE gpa=4.0")" echo -e "\nAll course names whose first letter is before 'D' in the alphabet:" echo "$($PSQL "SELECT course FROM courses WHERE course<'D'")" echo -e "\nFirst name, last name, and GPA of students whose last name begins with an 'R' or after and have a GPA greater than 3.8 or less than 2.0:" echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE last_name>='R' AND (gpa>3.8 OR gpa<2.0)")" echo -e "\nLast name of students whose last name contains a case insensitive 'sa' or have an 'r' as the second to last letter:" echo "$($PSQL "SELECT last_name FROM students WHERE last_name ILIKE '%sa%' OR last_name ILIKE '%r_'")" echo -e "\nFirst name, last name, and GPA of students who have not selected a major and either their first name begins with 'D' or they have a GPA greater than 3.0:" echo "$($PSQL "SELECT first_name, last_name, gpa FROM students WHERE major_id IS NULL AND (first_name LIKE 'D%' OR gpa > 3.0)")" echo -e "\nCourse name of the first five courses, in reverse alphabetical order, that have an 'e' as the second letter or end with an 's':" echo "$($PSQL "SELECT course FROM courses WHERE course LIKE '_e%' OR course LIKE '%s' ORDER BY course DESC LIMIT 5;")" echo -e "\nAverage GPA of all students rounded to two decimal places:" echo "$($PSQL "SELECT ROUND(AVG(gpa),2) FROM students")" echo -e "\nMajor ID, total number of students in a column named 'number_of_students', and average GPA rounded to two decimal places in a column name 'average_gpa', for each major ID in the students table having a student count greater than 1:" echo "$($PSQL "SELECT major_id, COUNT(*) AS number_of_students, ROUND(AVG(gpa),2) AS average_gpa FROM students GROUP BY major_id HAVING COUNT(*) > 1;")" echo -e "\nList of majors, in alphabetical order, that either no student is taking or has a student whose first name contains a case insensitive 'ma':" echo "$($PSQL "SELECT major FROM majors LEFT JOIN students ON majors.major_id = students.major_id WHERE first_name ILIKE '%ma%' OR first_name IS NULL ORDER BY major")" echo -e "\nList of unique courses, in reverse alphabetical order, that no student or 'Obie Hilpert' is taking:" echo "$($PSQL "SELECT DISTINCT(course) FROM courses LEFT JOIN majors_courses USING (course_id) LEFT JOIN students USING (major_id) WHERE student_id IS NULL OR (first_name='Obie' AND last_name='Hilpert') ORDER BY course DESC ;")" echo -e "\nList of courses, in alphabetical order, with only one student enrolled:" echo "$($PSQL "SELECT course FROM courses LEFT JOIN majors_courses USING (course_id) LEFT JOIN students USING (major_id) GROUP BY course HAVING COUNT(student_id) = 1 ORDER BY course; ")" --> * Day 29(2025-01-20):练习了 Mario 数据库的小项目,少量记录的增删改查已经掌握了<ref>https://www.freecodecamp.org/learn/relational-database/learn-relational-databases-by-building-a-mario-database</ref>; * Day 30(2025-01-21):继续练习 Bash 脚本的编写<ref>https://www.freecodecamp.org/learn/relational-database/learn-bash-scripting-by-building-five-programs</ref>,意识到其实 Shell 本身也是一门编程语言hh它也有自己的各种条件语句以及逻辑处理🌚; === 31-60 === * Day 31(2025-01-22):完成了天体数据库的小练习<ref>[https://www.freecodecamp.org/learn/relational-database/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database Celestial Bodies Database: Build a Celestial Bodies Database | freeCodeCamp.org]</ref>(虽然是在AI的帮助下hhh); * Day 32(2025-01-23):看了一篇苏格拉底诘问法在编程学习中的应用<ref>https://www.freecodecamp.org/news/how-to-help-someone-with-their-code-using-the-socratic-method/</ref>,诘问自己能够找出深层次的思考和理解; * Day 33(2025-01-24):了解 [[VitePress]] 相关内容,计划结合 [[GitHub]] 和[[腾讯云]] Web 应用托管搭建个人文档站点<ref>https://vitepress.dev/zh</ref>; * Day 34(2025-01-25):继续练习 Bash 脚本编写,大概理解了stdin、stdout、stderr的作用,而且重点练习了cat、grep、wc等几个输入输出的常用命令<ref>https://www.freecodecamp.org/learn/relational-database/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator</ref>; * Day 35(2025-01-26):找到一个不错的文档叫《命令行的艺术》,里面罗列了许多Bash常用技巧<ref>https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md</ref>; * Day 36(2025-01-27):查阅 [[DoT]] 和 [[DoH]] 的相关资料<ref>https://support.mozilla.org/zh-CN/kb/understand-encrypted-client-hello</ref><ref>https://blog.cloudflare.com/zh-cn/announcing-encrypted-client-hello/</ref>,假期这几天为所有设备配置并开启; * Day 37(2025-01-28):了解腾讯云[[微搭]]的基本概念<ref>https://cloud.tencent.com/edu/paths/series/weda</ref>,还在摸索前端编辑器的使用,暂时不确定如何与已有的API进行交互来实现动态的渲染; * Day 38(2025-01-29):练习了单车租赁的交互式终端小项目<ref>https://www.freecodecamp.org/learn/relational-database/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop</ref>,继续巩固了之前学到的if/else循环,echo、sed等等Bash命令,以及从终端进行数据的增改查; * Day 39(2025-01-30):练习了 Git 与 SQL 命令结合的小项目<ref>[https://www.freecodecamp.org/learn/relational-database/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object Learn Git by Building an SQL Reference Object: Build an SQL Reference Object | freeCodeCamp.org]</ref>,对于Git Rebase有了新的认识,它与Merge各有用处; * Day 40(2025-01-31):经过辛苦折腾终于把百科站点里的移动版皮肤MinervaNeue带回来了,初步判断是之前更新的时候,重新下载了皮肤,但是没有为相应的文件夹赋予读权限,导致站点配置读取的时候异常进而导致皮肤显示异常。'''然而现在又出现了新Bug!在手机里无法展开内容,只能看到章节标题!''' * Day 41(2025-02-01):速读了一下高教社出版的计算机等级教程之Python程序设计,里面没有讲到类与对象的概念,但其中的自顶向下设计和自下向上执行的理念对我很有帮助; * Day 42(2025-02-02):终于知道了二进制转十进制要怎么计算了,基数和位权(位置权重)的概念非常重要,二进制数 (100110)<sub>2</sub> 在十进制的对应数值是 (38)<sub>10</sub> ; * Day 43(2025-02-03):搭建了自己的 Docusaurus 站点,目前部署到 GitHub Pages 上了<ref>https://ztm0929.github.io/codex-lab/</ref>,计划将来同步部署到腾讯云上并绑定自定义域名; * Day 44(2025-02-04):腾讯云托管网站有两个产品,Webify<ref>[https://webify.cloudbase.net/ 云开发 Webify:专为 Web 开发者打造的应用托管平台,极速开发、部署、上线 | 云开发 Webify]</ref>(Web 应用托管)和静态网站托管<ref>[https://cloud.tencent.com/product/wh 静态网站托管_静态网站加速_网站托管服务_网站应用部署-腾讯云]</ref>,前者 Node 版本太低了,导致无法构建 Docusaurus,而后者目前暂时没找到自动化的方法,只能手动上传文件来实现托管; * Day 45(2025-02-05):'''<s>腾讯云的 tcb CLI 工具的问题还没有解决(提示无法找到资源环境)</s>''',如果这个问题搞定了,理论上来说可以将CLI步骤一起写到 GitHub Actions 里进而实现自动构建文档站点的静态文件并部署到腾讯云; * Day 46(2025-02-06):继续看了 JMeter 的教学视频<ref name=":1" />,目前进度是25/55; * Day 47(2025-02-07):腾讯云 tcb CLI 工具的问题解决了,原来是项目文件夹里必须要要有对应的JSON配置文件; * Day 48(2025-02-08):今天教了Derek部署同样的站点,结果又发现了一个免费产品,腾讯云的 EdgeOne<ref>https://cloud.tencent.com/document/product/1552/69826</ref>,从介绍来看似乎要对标Cloudflare; * Day 49(2025-02-09):加深了解大模型蒸馏的概念,得出了结论,对于我们这种想要自部署的普通用户,优先级是先用官方蒸馏和 RAG,效果不理想再用 QLoRA 微调; * Day 50(2025-02-10):看了一点 PDF 和 OCR 的相关开源仓库和文档,得想个办法为现在的工作实现一点自动化流程,扫描、识别、提取等等; * Day 51(2025-02-11):今天在折腾 [[MkDocs]] 站点,挺有意思的,和 Docusaurus 不相上下,但我个人会更喜欢后者的 UI,不过前者的构建速度是真的快; * Day 52(2025-02-12):找到了无法访问欧易的原因,DNS 错误解析到了内网地址,而内网地址的策略是直连,进而导致失败,<s>但还没找到解决方法,</s>找到临时解决方法,删去了国内 DNS 服务器,不过速度还有待提升; * Day 53(2025-02-13):为 [[AcWiki]] 简单配置了一个小工具叫 [[Vercount]],它能够统计站点访问人数; * Day 54(2025-02-14):通过虚拟机仔细复现了 Docker Desktop 的安装步骤,改天写成文档和做成视频; * Day 55(2025-02-15):发现一个用[https://http.cat/ 猫猫表情包]解释网络状态码的网站<ref>[https://http.cat/ HTTP Cats]</ref>,挺有意思的,值得收藏; * Day 56(2025-02-16):有了虚拟机后接下来计划仔细安装 [[Ubuntu]] 搭配代理的过程; * Day 57(2025-02-17):mihomo 的文档写得太差,得再复习一下如何在 Ubuntu 里配置 Clash Meta; * Day 58(2025-02-18):今天知道了 [[RDP]] 和 [[VNC]] 都属于远程控制的协议,对于 Windows,前者优化更好些,后者常用于各屏幕共享软件; * Day 59(2025-02-19):发现了一个比较新的文档项目,[[Fumadocs]],使用 Next.js 构建静态文档站点<ref>https://fumadocs.vercel.app/</ref>,不得不感叹前端这帮人是真的能整活😂; * Day 60(2025-02-20):成功部署了 Fumadocs 站点,不过踩的坑有点多,晚些时候一点点记录下来,目前只是使用腾讯云 EdgeOne 静态; === 61-90 === * Day 61(2025-02-21):Fumadocs 一些 Next.js 的特性需要使用 Vercel 才能体验到,也许以后会部署到 Vercel ,通过腾讯云 CDN 加速; * Day 62(2025-02-22):最终还是成功代理了 Ubuntu,仔细复盘发现也许是没有配置环境变量导致的连接不成功,还是得反复练习; * Day 63(2025-02-23):今天了解到了浅克隆的概念,就是在克隆仓库的时候指定历史提交数量,在一些大型仓库的项目中可能比较常用; * Day 64(2025-02-24):React.js (或简称为 [[React]])是前端库,与它类似的 [[Vue]] 特性更多,可以被归类为全栈框架;Next.js 和 Remix (现称为 React App Router)是基于 React 的全栈框架; * Day 65(2025-02-25):看了一个制作毛玻璃效果的导航栏的视频<ref>[https://www.youtube.com/watch?v=YxnxghkFqjI How to create a Glassmorph Navbar (Next.js 15, Shadcn, Tailwind)]</ref>,毛玻璃效果在 Next.js 项目很常见; * Day 66(2025-02-26):[[Crowdin]] 好难啊,得仔细研究一下,完全没有搞清楚如何参与 Docusaurus 的翻译工作; * Day 67(2025-02-27):看了区块链基础视频<ref name=":2">[https://updraft.cyfrin.io/courses/blockchain-basics Learn Blockchain Basics - Cyfrin Updraft]</ref>,争取在这次共学周期中完成; * Day 68(2025-02-28):我们需要从 Brand Based 的理念转为 Math Based。<ref>[https://github.com/IntensiveCoLearning/Start-Web3/blob/main/ztm0929.md Start-Web3/ztm0929.md at main · IntensiveCoLearning/Start-Web3]</ref> * Day 69(2025-03-01):成功体验到了 [[Sepolia]] 测试网,通过 [[GCP]] 的水龙头领取了 Sepolia ETH; * Day 70(2025-03-02):继续看区块链教学视频<ref name=":2" />,还收藏了一个挺重要的演示网址<ref>https://andersbrownworth.com/blockchain</ref>; * Day 71(2025-03-03):通过看视频加深了 [[Gas]] 的概念,但还是挺模糊的,现在只知道它就是交易费,排除了以前认为的“两笔额外支出”的误解; * Day 72(2025-03-04):今天没学什么东西,倒是意识到了一个之前一直误以为的功能,GitHub 网页版没有 Revert 某个 commit 的功能(不过可以撤销某个 PR); * Day 73(2025-03-05):对 Rollup 概念有了基本的理解<ref>[https://ztm0929.cn/docs/blockchain-basics blockchain-basics | 天明的数字笔记]</ref>,它是 L2 的一个具体实现技术,将交易“卷堆”起来,一起带去 L1; * Day 74(2025-03-06):[[Solidity]] 的主要数据类型有 uint、int、address、bytes; * Day 75(2025-03-07):[[铭文]](Ordinals):数据直接存储在比特币区块链的区块里,不依赖外部存储(如 [[IPFS]])。 NFT(以太坊等):通常只是存储指向外部数据的链接,数据本身可能存放在 IPFS 或其他去中心化存储服务上。 * Day 76(2025-03-08):[[Tailwind CSS]] 与 [[Bootstrap]] 不算作同类,前者是提供实用工具类,后者是组件库; * Day 77(2025-03-09):[[TPS]] 即 Transactions Per Second(每秒钟处理的交易数量),它反映了系统的处理能力和吞吐量。通常来说,TPS 越高,系统的处理能力就越强,能够处理更多的交易。 * Day 78(2025-03-10):了解了多签钱包的一点概念,比较典型的产品就是 [[Safe]] 钱包; * Day 79(2025-03-11): * Day 80(2025-03-12):“[[跨链桥]]”(Cross-Chain Bridge)是一种连接不同区块链网络的技术,使得用户或[[智能合约]]能够在不同链之间转移资产、数据或执行互操作性操作。跨链桥通常会在起始链上的智能合约中锁定或销毁通证,并通过目标链上的另一个智能合约解锁或铸造通证; * Day 81(2025-03-13):了解了原来 [[Farcaster]] 是一个协议,而 [[Warpcast]] 是基于它的社交平台,以前把两者混为一谈了; * Day 82(2025-03-14):看了这个教学视频,来演示如何将 Sepolia ETH 转移到 zkSync Sepolia<ref>[https://updraft.cyfrin.io/courses/solidity/simple-storage/zksync-bridging Solidity Smart Contract Development - Zksync Bridging]</ref>,也就是 L1 测试网转移到 L2 测试网,值得一提的是,这并不是[[跨链桥]],只是一个相对普通的 Rollup 桥接 ; * Day 83(2025-03-15):翻译了 Safe 帮助手册的第一篇文章<ref>[https://ztm0929.cn/docs/safe-guide/what-is-safe-copy what-is-safe-copy | 天明的数字笔记]</ref>,争取后面实现每周翻译一篇; * Day 84(2025-03-16):大概知道了 [[Vim]]、[[Neovim]]、[[lazy.vim]]、[[LazyVim]] 各自的区别与联系,就我个人的需求而言,应该是需要了解 Neovim 的一些基础概念,然后开始使用 LazyVim; * Day 85(2025-03-17):为自己的文档站点修改了一下 favicon 和 logo,目前是直接用的 [[Grok]] 的黑洞,黑洞这个主题是我一直喜欢的,神秘、无限引力; * Day 86(2025-03-18):看了 Mastering Ethereum<ref>https://github.com/ethereumbook/ethereumbook</ref> 第一章,对 Gas 机制的设计原因有了一点了解,以太坊与比特币相比,图灵完备,更加灵活,但是风险也更大,需要避免可能存在的合约的死循环执行👀 * Day 87(2025-03-19):了解到一个为文档网站集成 AI 的开源项目,[[Orama]],接下来一段时间的重点应该是将它接入到我的笔记站点; * Day 88(2025-03-20):了解到 [[Nerd Fonts|Nerd Font]] 是基于现有字体补充打包的字体(补充了许多符号图标),非常适合用于编程开发; === 91-100 === * Day (2025-03-31):用 [[Cloudflare]] Workers 成功实现了代理<ref>[https://developers.cloudflare.com/workers/examples/respond-with-another-site/ Respond with another site · Cloudflare Workers docs]</ref>,目前 Clash 的订阅文件是保存在 [[Gist]],如果要导入需要复制很长的一串链接,用 Worker 我就可以实现自定义域名(ztm0929.com/clash)的效果,将来也许可以尝试迁移到 GitHub 私有仓库; * Day (2025-03-31):为自己的笔记站点(Docusaurus)插入了 Orama 搜索组件<ref>[https://docs.orama.com/open-source/plugins/plugin-docusaurus Connect to Docusaurus | Orama Docs]</ref>,但还没配置中文分词功能,搜索结果只能准确匹配英文; == lucky-unicorn == === 1-30 === * <s>Day 1(2024-12-24)</s>:了解<code>playwright codegen</code>如何产生自动化代码<ref>[https://www.bilibili.com/video/BV1Gw411N73T?spm_id_from=333.788.videopod.episodes&vd_source=47666999c0c613da04732d253d4d28c5&p=5 https://www.bilibili.com/video/BV1Gw411N73T]</ref>; * <s>Day 2(2024-12-25)</s>:发现一个学习各种编程的网站,适合快速上手一些感兴趣的编程应用<ref>https://www.byhy.net/</ref>; * <s>Day 3(2024-12-26)</s>:完成了 [[Conda]] 环境变量配置; * <s>Day 4(2024-12-27)</s>:安装 [[Playwright]] 及浏览环境<ref>[https://playwright.dev/python/docs/intro Playwright for Python]</ref>,测试 Playwright 自动化录制功能,自动打开百度搜索[[大麦]]网,进行登录。'''卡点:模拟不出来拖动按钮校验;''' * <s>Day 5(2024-12-28)</s>:学习 Playwright 实现自动记录和管理 [[Cookie]] 信息<ref>https://www.bilibili.com/video/BV1UD4y1s7Wi</ref>; * <s>Day 6(2024-12-29)</s>:Playwright 登录滑块验证码<ref>https://www.bilibili.com/video/BV1ho4y1n7mM</ref>; * <s>Day 1(2024-12-31)</s>:了解 [[k8s]] 和 [[Docker|docker]] 的关系<ref>https://mp.weixin.qq.com/s/dckA1ezcABndN5WSg1BOBA</ref><ref>https://mp.weixin.qq.com/s/_ldWjMNgyAsglGexSbsqEw</ref>; * <s>Day 2(2025-01-01)</s>:了解 [[Navicat]] 如何链接数据库,数据库路径 ini 文件需进行配置<ref>https://m.jb51.net/article/279902.htm</ref><ref>https://blog.csdn.net/qq_41322100/article/details/140402153</ref>; * <s>Day 3(2025-01-02)</s>:回顾创建[[虚拟环境]],记录过程中会用到的命令<ref>[[Conda|Conda 创建虚拟环境]]</ref>; * <s>Day 4(2025-01-03)</s>:第一个 Playwright 简单脚本<ref>https://www.bilibili.com/video/BV1UD4y1s7Wi</ref>(打印网页标题); * <s>Day 5(2025-01-04)</s>:大概回顾一下 [[Python]] 基础<ref>https://mp.weixin.qq.com/s/vtlenvHnu-1Jc2wMd_vuqw</ref>; * <s>Day 6(2025-01-05)</s>:学习 Python 对于 [[Excel]] 处理的操作方法<ref name=":0">https://mp.weixin.qq.com/s/x-UwYUQcyVWmypiM-lrFpg</ref>; * <s>Day 7(2025-01-06)</s>:学习 Playwright 对浏览器进行控制<ref>https://douyin.com/video/7164592588601724167</ref>; * <s>Day 8(2025-01-07)</s>:用 [[Mimo|mimo]] 学习了一下 Python,具体是一些值和变量的关系; * <s>Day 9(2025-01-08)</s>:学习 Python 对于 Excel 处理的一些办法,上次没学完<ref name=":0" />; * <s>Day 10(2025-01-09)</s>:了解 Python 的一些函数<ref>https://mp.weixin.qq.com/s/__k7HOQRSxfbhJ1O2th_YQ</ref>; * <s>Day 11(2025-01-10)</s>:学习 [[MySQL]] 如何三个表进行连接,理解内连接和左右连接的区别,实现方式点击[[三表连接|这里]]查看; * <s>Day 12(2025-01-11)</s>:[[SQL]] 十分钟速成<ref>https://bilibili.com/video/BV1bQxMehETa</ref>; * <s>Day 13(2025-01-12)</s>:了解502问题如何排查,[[HTTP]] 状态码用来表示响应结果的状态,其中200是正常响应,4xx是客户端错误,5xx是服务端错误<ref>https://mp.weixin.qq.com/s/ThX72K7Ktx6rJM6Q9DZnGA</ref>; * <s>Day 14(2025-01-13)</s>:练习 SQL 的运用,当需要多列需要计数时,不能连续使用三个count,有且只能有一个,其他用判断语句计数,group by需相同项放进去一起分组,order by默认降序,但是条件多时默认不生效<ref>https://t.me/ztm0929_digitalhub/24</ref>; * <s>Day 15(2025-01-14)</s>:学习观看使用jmeter需要配置的环境,及如何测试api请求<ref name=":1" />; * <s>Day 16(2025-01-15)</s>:了解为什么MySQL的count计算比较慢<ref>https://mp.weixin.qq.com/s/6U30GqA7afsGb_QS4RHKhg</ref>; * <s>Day 17(2025-01-16)</s>:了解 [[Kafka]] 是什么<ref>https://mp.weixin.qq.com/s/SNMmCMV-gqkHtWS0Ca3j4g</ref>; * <s>Day 18(2025-01-17)</s>:了解为什么 [[RocketMQ]] 不如 kafka<ref>https://mp.weixin.qq.com/s/4ZTqvsLzg6-kJFJez4Zkqw</ref>; * <s>Day 19(2025-01-18)</s>:了解 [[RabbitMQ]] 是什么<ref>https://mp.weixin.qq.com/s/v5XVoEaHJcUqpRWW2U9pkw</ref>; * <s>Day 20(2025-01-19)</s>:了解数据库三大范式<ref>https://mp.weixin.qq.com/s/9NGiiMJnJm0PYYwWEUiIeA</ref>(第一范式:每个列都不可以再拆分;第二范式:在第一范式的基础上,非主键列完全依 赖于主键,而不能是依赖于主键的一部分;第三范式:在第二范式的基础上,非主键列只依赖 于主键,不依赖于其他非主键。 ) * <s>Day 21(2025-01-20)</s>:了解[[HTTP|http]]和[[HTTPS|https]]的区别,简单来说http是80端口,https是443端口,需要注册[[SSL|ssl]]证书,通过加密数据进行保护数据安全<ref>https://mp.weixin.qq.com/s/920K2w7xSSear-TRWYMf6Q</ref>; * <s>Day 22(2025-01-21)</s>:'''思考一道关于假期日期的编程题;'''<!-- 今天都在想这个问题,我觉得很考验思维能力哈,答案是什么我不知道,但是我的思路是这样的,明天我验证一下 题目:现有一需求,(国内按照国家法定节假日放假,国外不按照国家法定节假日放假,周末就休息)制单日期为当前时间,招待日期可自由选择,需限制招待日期不能大于制单日期五个工作日,即使第六天为非工作日也不允许选择,应该如何实现该需求? 目前思路:国内:用制单日期减去招待日期得到中间的天数差,再用天数差减去中间的非工作日天数,如果大于4,则弹出提示;又因为第六天为非工作日不允许选择,判断第六天是否包含在非工作日内,如果在,则弹出提示;国外:考虑今天星期几,如果是星期五,两个日期的差值不能大于4,如果是星期六,两个日期的差值不能大于5,其他情况两个日期的差值不能大于6,如果大于了就弹出提示 --> * <s>Day 23(2025-01-23)</s>:修改逻辑并测试,输出结果及测试用例; * <s>Day 24(2025-01-24)</s>:mimo学习true or false在前面直接加not会等于相反的意思,无需加双引号; * <s>Day 25(2025-01-25)</s>:学习requests模块基本使用,requests 是Python中一个流行的 HTTP 库,用于发送HTTP 请求和处 理响应。它提供了简洁且简单易用 的API,使得HTTP 请求变得更加便捷<ref>https://mp.weixin.qq.com/s/XELhrM0O-huzeUdg89t9Yw</ref>; * <s>Day 26(2025-01-27)</s>:学习Python中if的使用<ref>https://mp.weixin.qq.com/s/HYqVGJHC8RDUa_nGFi5iQQ</ref>,在Python中,if 和else 是用来进行条件判断的控制结构。它们用于根据不同的条件执行不同的代码块。 === 31-60 === === 61-90 === === 91-100 === {{联系天明}} == 参考资料 ==
返回
100天编程挑战
。
搜索
搜索
查看“︁100天编程挑战”︁的源代码
添加话题