首页
随机
最近更改
特殊页面
社群首页
参数设置
关于天明的百科全书
免责声明
搜索
用户菜单
登录
编辑权限请联系管理员获取(
ztm0929@icloud.com
)
查看“︁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天编程挑战
。