全马准备工作

配速 330–4m58s 400–5m41s 赛前 赛前48小时:充分补充碳水化合物和水分。将饮食中的碳水比例升高,多吃如:面包、面食、米饭和土豆等,还可以食用果汁、蜂蜜和能量棒等,来获取更多的碳水化合物。 ...

2023-04-02

烤红薯 & 烤芋头

<!DOCTYPE html>

2023-01-26

烧烤

<!DOCTYPE html>

2023-01-23

永嘉电视塔

<!DOCTYPE html>

2023-01-18

计算机系统基础

计算机系统基础(一)——程序的表示、转换与链接 原码&移码&补码 原码 最高位放符号位,1 表示负 定点小数,用来表示浮点数的尾数 移码 真值加上一个偏置值 bias, bias 常为 2n - 1 or 2n - 1 - 1 (如 IEEE 754) 定点整数,用来表示浮点数的阶 移码的本意是为了方便两个数作比较 补码 假设补码有 n 位,则:x补 = 2n + x 数值为正数时,其值大小就是原码;为负时,其值的大小就是各位取反再加 1 补码表示带符号整数 补码的出现是为了解决计算机的减法运算问题 求补码的真值——简便求法 符号为 0 ,则为正数,数值部分相同 符号为 1,则为负数,数值各位取反,末位加 1 各位取反,末位加 1 简便做法:从后往前看,找到第一个 1 ,将它前面的所有位取反 浮点数—— IEEE754 标准 数符 + 阶码 + 尾数 Float 1 + 8 + 23 SP : (-1) s * (1 + Significand) * 2 (Exponent - 127) Double 1 + 11 + 52 DP : (-1) s * (1 + Significand) * 2 (Exponent - 1023) 数符 Sign bit 1 表示负数 阶码 Exponent 规格化阶码范围为 0000 0001(-126) —— 1111 1110(127) (single) bias 为 127(single) 1023(double) 规格化阶范围为 1——254 (single) 全 0 和全 1 用来表示特殊值 为避免混淆,用阶码表示阶的编码,用阶或指数表示阶码的值 尾数 Significand 规格化尾数最高位总是 1 ,所以隐含表示,省 1 位,小数点前总是 1 特殊数的表示 (single) 0 阶码:all zeros 尾数:all zeros +0:0 00000000 00000000000000000000000 -0:1 00000000 00000000000000000000000 ∞ 阶码:all ones 尾数:all zeros +∞:0 11111111 00000000000000000000000 -∞:1 11111111 00000000000000000000000 浮点数除以 0 的结果是 ∞ ,而不是溢出异常(整数除以 0 为异常) NaN ( Not a Number ) 阶码:all ones 尾数:nonzeros 可帮助调试程序 非规格化数 Denorms 阶码:all zeros 尾数:nonzeros 用于表示 0 与规格化数间的 Gap SP : (-1) s * (0.xxxx…xxx) * 2 -126 为了让非规格化单精度浮点数能够平缓过渡到规格化单精度浮点数,所以取 2 -126 当输入数据为不可表示数时,机器将其转换为最邻近的可表示数 汉字内码&ASCII码 ASCII码为 7 位编码 Ex:汉字 " 大 " 在码表中位于第 20 行、第 83 列。因此区位码为 0010100 1010011 ,在区、位码上各加 32 得到两个字节编码(GB2312国标码),即 00110100 01110011B = 3473H 。前面的 34 H 和 字符 4 的 ACSII 的最高位相同,后面的 73H 和字符 s 的 ACSII 码相同。但是,将每个字节的最高位各设为 1 后,就得到其内码: B4F3H ( 0110100 11110011B ),因而不会和 ASCII 码混淆 逻辑电路 异或: n 个数做异或运算,若有奇数个 1 ,则输出 1 推荐阅读 # 原码、反码、补码 计算机系统基础(一)——程序的表示、转换与链接 计算机系统基础(二)——异常、中断和输入/输出 计算机系统基础(三)——程序的执行和存储访问 以 IA-32 + Linux + C + gcc 为平台 【精校中英字幕】2015 CMU 15-213 CSAPP 深入理解计算机系统 《深入理解计算机系统(原书第3版)》CSAPP

2022-11-15

Self-study

Positive Attitude 排除不必要的干扰 摆正心态:从来都没有什么捷径,要打好基础。 多肯定自己 How to start? 带目的、带问题 的学习:在开始一个新东西的学习时,先问问自己几个问题:我为什么要学它?我需要学到什么程度? 在学习一个新东西时,要先对其知识体系有个大致的了解,先有了全面的认识之后,再对细枝末节做深入的了解。当然,对细枝末节的了解,也是要有优先级之分的 在开始之前,准备工作是必不可少的。你需要尽可能的找到你所需要的所有资源,可以从问答论坛、搜索引擎、好友推荐等等途径,主要是筛选学习过程中所要读的书籍,包括入门以及深入学习的书籍 阅读书籍也不能采取从头看到尾的做法,而是根据自己的情况,做一些取舍。同时看多本书籍也是不错的选择,它们往往会给你带来不一样的启发 还要学会边学边做,通过一些具体的项目带动学习。这在学习技术方面的知识时,尤其重要。毕竟,你学习它,为的是最后的应用 学习应该是阶梯式的,要懂得循序渐进,不能一开始就是困难模式。这不仅会打击自己的自信心,也不利于后续的学习 以文字媒介代替视频媒介,即使是视屏媒介,也尝试去搜索文字稿 How to check the mastery? 你要先能在脑子里有个清楚的脉络,多多问自己问题,从 WHY 到 HOW,再到 WHY。发现自己卡壳的地方,要借助搜索引擎、书籍或是别的途径及时解决 写下来:知识点可能会很杂很乱,有时候做一个知识导图可以很好的帮助理解。过一段时间,当因为不怎么用到某一个知识点而忘得差不多时,你自己写的文字或者做的图,可以很好的帮助你回忆起来——前提是这是你经过思考的出的,而不只是复制粘贴——那将毫无用处 讲出来:你可以跟别人(也可以自己跟自己讲)将你最近学到的东西。通过语言的形式,用嘴讲出来(一定是用嘴讲,而不只是停留在脑子里想)。每当这个时候,你都会意识到自己以为掌握的东西,实际上并没有。多数时候,你会讲述的很混乱。但不必灰心,多尝试尝试,自然会理顺的。当你可以流利的讲出来时,自然就说明它已经成为了你自己的东西 Key 多实践 ...

2022-11-14

AcWing Web 应用课

AcWing Web 应用课 | Colopen’s blog AcWing Web 应用课 HTML 基础标签 CSS JavaScript React Vue3 MDN官方文档 Web 入门 HTML —— 构建 Web CSS —— 设计Web JavaScript —— 用户端动态脚本 React 入门 Vue 入门 Canvas 教程 怪异英文生成器 生成比较好看的英文字体,支持复制粘贴 Color Hunt 设计师和艺术家的调色板 Game-icons 游戏图标在线存储库 VSCode 自动生成缺省的 HTML 代码框架 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> </html> 输入!,接着输入 tab 键,自动生成缺省的 HTML 代码框架 再按三下 tab 键,光标会移动到 <body> 与 </body> 之间的空行 KOF KOF AcWing Web 应用课 | 中期项目——拳皇(上) | Vedio AcWing Web 应用课 | 中期项目——拳皇(下) | Vedio 基础操作 操作如下: 角色一: w 跳 a 左移 d 右移 j 拳击 角色二: ↑ 跳 ← 左移 → 右移 1 拳击 文件结构 |-- README.md |-- static | |-- css | | `-- base.css | |-- images | | |-- background | | | `-- 0.gif | | `-- player | | `-- kyo | | |-- 0.gif | | |-- 1.gif | | |-- 2.gif | | |-- 3.gif | | |-- 4.gif | | |-- 5.gif | | `-- 6.gif | `-- js | |-- ac_game_object | | `-- base.js | |-- base.js | |-- controller | | `-- base.js | |-- game_map | | `-- base.js | |-- player | | |-- base.js | | `-- kyo.js | `-- utils | `-- gif.js `-- templates `-- index.html 整体架构 ...

2022-11-02

Output message

Blog Blog 前前后后花了大概是有一个月的时间,把这个博客从零到有,再到功能的补充完善,到目前已经是一个很满意的状态,自我感觉投入的时间确实也是很值得的。建立这个博客,作为我对外输出的一个途径,也可以算是我的学习笔记的存放处,再加上我一些有感悟的点,想要记录下来的内容,都是写在这上面。 Obsidian 我的笔记记录工作,都是在 obsidian 上完成的,现在也是建立起了一个很方便的工作流,是我可以只用思考要写什么内容,其余的步骤已经可以完全交给自动化来完成了,诸如同步到github、编译博客的源文件再发表等等 ...

2022-10-30

WarOfWarlock--AcWing Django 框架课

AcWing Django 框架课 | Colopen’s blog AcWing Django 框架课 WarOfWarlock 搭建工具 HTML & CSS & JavaScript & Django 参考资料 AcWing Django 框架课 | Colopen’s blog AcWing Django框架课 Django 项目创建 2.1上课笔记 | 栎 2.1上课笔记 | Andrew1729 启动初始项目 django-admin startproject acapp:在当前目录下创建名为acapp的django项目 python3 manage.py runserver 0.0.0.0:8000:启动项目 打开settings.py,找到ALLOWED_HOSTS=[],修改成ALLOWED_HOSTS=["自己的服务器的公网IP"] 通过自己的服务器公网IP:8000 打开Django页面 创建管理员登录页面 在一级acapp文件夹下,python3 manage.py startapp XXX,XXX是可以自定义的app名,这里用game示例,这时候会多一个文件夹game,树形结构如图: |-- game | |-- __init__.py | |-- admin.py # 管理员页面 | |-- apps.py # 用的不多 | |-- migrations # 存储数据库 | | `-- __init__.py | |-- models.py # 定义网站里的数据库表 | |-- tests.py | `-- views.py # 视图,即函数 python3 manage.py migrate:将所有修改更新进数据库 创建一个 管理员用户: $ python3 manage.py createsuperuser > Username (leave blank to use 'acs'): admin > Email address: > Password: 123456 > Password (again): 123456 > Superuser created successfully. 然后利用该 管理员用户 登录 admin 页面,即可成功登陆 ...

2022-10-29

Manage-time

Todo清单 我目前在用的时间管理软件是Todo清单,优势在于多设备云端同步(需要付费使用)、具备番茄钟功能、可以用来安排每日的待办清单 安排好你的待办清单 思考以下几点: 1. 有哪些工作需要完成? ...

2022-10-14

Get Info

这个时代不缺信息,因为信息太多了,缺的是时间 整个互联网正在充斥着流量内容,而我们得学会如何从垃圾中找到金子 获取信息的方式最好是主动的,摆脱算法和机器的喂养,自己去挖掘有价值的信息 ...

2022-10-12

Hello World

int main() { printf("Hello, World"); return(0); } int main() { std::cout << "Hello World"; return 0; } public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } } echo "Hello, World" Hello, World document.write('Hello, World'); print ("Hello, World")

2022-10-12