Javascript学习(二)
这一篇记录一下DOM、jQuery以及Vue的东西。 DOMDOM(Document Object Model)是JS操作网页的接口,脚本可以对其进行各种操作(比如增删改内容)。浏览器会根据DOM模型,将结构化文档(比如HTML和XML)解析成一系列的节点,再由这些节点组成一个树状结构(DOM Tree)。所有的节点和最终的树状结构都有对外接口。浏览器解析HTML文档并形成DOM的过程类似于编译器解析源代码并生成抽象语法树的过程,也是进行词法分析和语法分析。而DOM中的树形结构关系通过对象的嵌套来实现的。比如document是根节点,这个对象下面有body键,值则为body对象。 节点DOM的最小组成单位叫做节点(node)。文档的树形结构(DOM树),就是由各种不同类型的节点组成。比如: Document:整个文档树的根节点 DocumentType:doctype标签(比如<!DOCTYPE html>) Element:网页的各种HTML标签(比如<body>、<a>等) Text:标签之间或标签包含的文本 Comment:注释 每一个节点 ...
Javascript学习(一)
说起来网站都搭好了,现在才开始系统地学一遍Javascript,确实抽象。只不过也无所谓了,毕竟HTML和CSS学得也是依托()。放一个学习链接。对于这个网站也插播一句,开源精神yyds。 简介JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script language),指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序(比如浏览器)的“脚本”。JavaScript 也是一种嵌入式语言,只能用来做一些数学和逻辑运算。JavaScript 本身不提供任何与 I/O(输入/输出)相关的 API,都要靠宿主环境(host)提供,所以 JavaScript 只合适嵌入更大型的应用程序环境,去调用宿主环境提供的底层 API。目前,已经嵌入 JavaScript 的宿主环境有多种,最常见的环境就是浏览器,另外还有服务器环境,也就是 Node 项目。 JS基础知识 HTML 定义了网页的内容 CSS 描述了网页的布局 JavaScript 网页的行为 对应人的骨架、外貌和动作,写一篇博客来专门学Javascript。 hello world ...
区块链
这个课怎么说呢?一开始听的时候云里雾里的,学完UTXO之后就感觉逐渐明了许多,还挺有趣。还有一坤天考试了,抓紧复习一波~ 密码学基础首先区块链是一种底层技术,而比特币只是区块链技术的一个应用案例。事实上除了比特币,还有以太坊等应用也是基于区块链设计的,只不过近几年比特币似乎热度更高罢了。区块链这个词挺火的,但去某度一搜资料简直一言难尽……讲了一大堆有的没的区块链特点和似是而非的东西。区块链的精髓还是在于去中心化,即通过密码学以及一系列设计的协议,来取代传统金融交易中中心机构的位置。区块链最底层的东西还是密码学那一套,可以算作密码学的实际应用,大概涉及到哈希(SHA-256)、签名算法(ECDSA) 以及公私钥的概念,这里稍微写一下。 哈希函数可以看做是一种特殊的函数,将任意长度的消息映射到指定长度,得到的结果一般称为摘要(digest),记为 y=H(x)。哈希函数的三种特性: 抗碰撞性:无法找到两个值,x和y,x≠y,而H(x)=H(y)。对于不了解密码学的人而言,这一点想一下也许会觉得挺离谱的。输入为任意长度,而输出为指定长度。那么输入长度大于输出长度的时候, ...
操作系统复习
用来复习操作系统考试,写的更多是我觉得比较有意思的点或者做题套路,想到哪儿说到哪儿,可能乱七八糟的不太具有系统性,夹杂了很多个人理解的东西。 概览操作系统:建立在硬件层上的第一个软件。如果说计算机组成原理研究的是冯诺依曼结构的计算机的各个组成部分以及各种资源(CPU、内存、硬盘、IO),那么操作系统研究的就是如何管理这些资源,或者可以说成是一个资源管家,确保各项资源得到有效利用,同时为用户提供操作计算机的接口和支持。具体来说,就是如何用好这些已有的资源,如何协调工作。而各种调度算法也是为了提高资源利用率,为了更好、更快地完成给定的计算任务。说直白点,最大的目标就是更好、更快。事实上操作系统也将对系统资源的使用抽象封装成一个个函数接口,这就是一直说的 syscall,这也变相地降低了编程和开发的难度。操作系统对 syscall 的封装,也实现了硬件无关性的功能,开发人员不需要关心底层使用的计算机体系结构(x86/ARM/RISCV)是怎样的,各种物理设备又有怎样的特点。所以不管从事什么样的开发,我觉得了解底层的代码实现是很有必要的,而不仅仅做一个API caller, ...
计算机网络:网络层协议
概要网络层在每台主机和路由器中实现,上接传输层,下接接口层(数据链路层) 发送端:将传输层数据单元封装在数据包中 接收端:解析接收的数据包中,取出传输层数据单元,交付给传输层 路由器:检查数据包首部,转发数据包。 网络层关键功能分为控制面和数据面两方面内容。 路由(控制面): 决定数据包从源主机到目的主机的路径核心:路由算法与路由协议 转发(数据面): 将数据包从路由器的输入接口送到输出接口的过程 说人话就是,转发什么以及怎么转(往哪儿转)。而路由表就类似于高速公路上的指路牌,告诉数据包每到达一个地方后接下来怎么走。每个路由器都有n个接口,每个接口都有单独的MAC地址。 数据面/IP协议IPv4也是大爹,协议本身相对简单,但为了解决IPv4地址短缺的问题引入了很多复杂的玩意儿。 基本特点: 面向无连接的数据报服务。不需要提前建立连接,数据包基于目的主机地址进行转发,数据包独立转发,相同源-目的的数据包可能经过不同的路径。即先发送A包,后发送B包,每个数据报都是独立地进行路由选择,可能选择不同的路线,因此 B 可能在 A 之前先到达。 尽力而为(Best-effor ...
计算机网络:传输层协议
14周了,哥们儿学会儿吧别真挂了更多是个人理解和总结,不保证正确性。 概要 传输层上接应用层(代表:HTTP协议),下接网络层(代表:IP协议)。主要提供可靠传输和复用分用的功能。 代表协议:TCP协议和UDP协议 复用分用:区分进程复用分用即同一源主机上的不同进程与同一目的主机上不同进程通信时,共用同一网络连接。接收端传输层需要对IP层拿到的数据包进行区分并为上层应用提供服务,这是通过端口号来实现的。即网络层通过IP唯一标识主机,传输层用IP+端口号唯一标识进程。 差错检验:保证数据在传输过程不被破坏TCP与UDP差错检验均类似,按照以下步骤: 校验和字段清0 填充0,保证IP数据包+协议首部+伪首部为16位整数倍 16位为一组累加,高位溢出即补到低位上 最终结果取反写回校验和字段 UDP协议 特点:不可靠、非连接,支持组播通信,多用于视频、音频流 实现差错检测(IPv4可选,IPv6强制)、复用分用功能 注:计算校验和时,目的主机的IP地址UDP通常知道,源IP的使用需要通过路由选择决定UDP比较简单,就是白给 TCP协议真正的大爹来了基本特点:字节流服务,可靠传输、面向连 ...
七里香
放一个七里香的歌词在这,懂自懂窗外的麻雀在电线杆上多嘴 你说这一句很有夏天的感觉 手中的铅笔在纸上来来回回 我用几行字形容你是我的谁 秋刀鱼的滋味猫跟你都想了解 初恋的香味就这样被我们寻回 那温暖的阳光像刚摘的鲜艳草莓 你说你舍不得吃掉这一种感觉 雨下整夜我的爱溢出就像雨水 院子落叶跟我的思念厚厚一叠 几句是非也无法将我的热情冷却 你出现在我诗的每一页 雨下整夜我的爱溢出就像雨水 窗台蝴蝶像诗里纷飞的美丽章节 我接着写 把永远爱你写进诗的结尾 你是我唯一想要的了解 雨下整夜我的爱溢出就像雨水 院子落叶跟我的思念厚厚一叠 几句是非也无法将我的热情冷却 你出现在我诗的每一页 那饱满的稻穗幸福了这个季节 而你的脸颊像田里熟透的番茄 你突然对我说七里香的名字很美 我此刻却只想亲吻你倔强的嘴 雨下整夜我的爱溢出就像雨水 院子落叶跟我的思念厚厚一叠 几句是非也无法将我的热情冷却 你出现在我诗的每一页 整夜我的爱溢出就像雨水 窗台蝴蝶像诗里纷飞的美丽章节 我接着写 把永远爱你写进诗的结尾 你是我唯一想要的了解
建站手记
以下内容仅供参考。 配置环境本站基于Hexo框架和Butterfly主题建立,在此基础上进行了一系列魔改和美化。以 Windows 操作系统为例,需要配置的环境如下: Node.js,没什么好说的,注意下载最新版的,按照官网的提示下载即可。官网链接:Node.js Github,需要注册一个账号,然后创建一个名字类似于username.github.io的仓库,其中 username 是注册的用户名。 安装Hexo,按照 Hexo 官方文档,还需要下载 Git。Git八百年前下的,网上一大堆教程,照着安装就行。cmd 命令行中键入以下命令安装 Hexo:1$ npm install -g hexo-cli 遇到问题记得去看官方文档:hexo官方文档 安装Butterfly,主题的话完全可以自选,Github 上有挺多不错的,这里我选用的 Butterfly。丢个链接在这,Butterfly 建站流程folder是建站的目录文件夹。用以下命令初始化: 123$ hexo init <folder>$ cd <folder>$ npm install 初始化后文 ...
读君主论
外国社会思想史的期中作业,随缘看吧,已经快忘完讲的什么了orz 简介作者介绍尼可罗·马基雅维利,意大利政治思想家和历史学家。在中世纪后期政治思想家中,他第一个明显地摆脱了神学和伦理学的束缚,为政治学和法学开辟了走向独立学科的道路。他主张国家至上,将国家权力作为法的基础,是近代政治思想的主要奠基人之一。同时马基雅维利还是热诚的爱国主义者,他的指导精神和不懈的努力是谋求意大利国家的统一和民族的独立与自由。 创作背景文艺复兴时期的意大利割据势力十分严重,各城邦国家间的彼此仇视使意大利丧失了中世纪时期在商业和贸易方面的领先地位,而且因没有形成统一的民族国家而备受西班牙、法国、德国和奥地利的蹂躏。马基亚维利主张建立统一中央集权的民族国家,结束意大利的分立状态。在此背景下,他创作出了《君主论》一书。 政治的世俗化:从神学政治走向权力政治在中世纪的一千多年里,政治一直笼罩在神学的神秘面纱中。政治的目的是神,是为了向上帝证明自己是上帝选民的荣耀。然而马基雅维利将目光从上帝转移到了人自身身上,用人的眼光来思考政治问题。并且读完《君主论》全书,读者不得不感叹于马基雅维利对于人性的深刻见解与分析。正如老师在 ...
大数据资本主义 读书摘要
社会学概论要求读的书籍,只读了前两章内容,丢一个读书摘要在这。大三上学期学完区块链技术,感觉对去中心化的理解更深了一些。另外这书大陆目前应该是没有的,只有湾湾的繁体版。除了繁体字造成的阅读困难,平心而论这本书真的不错(虽然也只看了前两章) 大数据资本主义(chap1&chap2)第1章 重新塑造资本主义——从金融资本主义走向数据资本主义1、这正是eBay急速崛起的秘诀:全球市场、永不休市、交易轻松简单又有效率。这不仅带起网际网络经济,也似乎重新确认市场对于经济的重要作用。2、有些人会认为近来的风风雨雨,可能只是管理不当、再加上运气不好。但在我们看来,这显示的是背后有更大的结构性转变。(社会层面的原因) 1-1运用富数据的市场已经出现3、 我们认为,资料数据正推动一场重新开机,将使人类经济产生根本的重组,影响不下于工业革命,势将彻底改造我们目前所知的资本主义。4、大数据(big data)是针对某个单一面向,得到完整而无需抽样的巨量资料,希望看出深藏在资料数据中的特殊模式。富数据(rich data)则是涵盖众多面向的大数据。以鞋子为例,如果得到的只是各种鞋子的颜色的巨量资料,这 ...