avatar
文章
50
标签
53
分类
10
首页
归档
标签
分类
友链
关于
LogoTID's Blog
搜索
首页
归档
标签
分类
友链
关于

TID's Blog

再读编程之道-类型系统
发表于2019-06-20|技术笔记
快速再读编程之道,做了如下一张思维导图 注意几个术语 RHS 代表符号右边的值 关联类型:trait中出现的type 标记,必须指定type为指定类型 <RHS = Self> 是指定RHS的默认类型为Self(实现该类型的具体类型) Turbofish操作符 Ad-hoc多态 ?Sized表示 的是 Sized和UnSized的总和。
JavaScript 中的if() 和 == 的奇怪行为
发表于2019-06-14|技术笔记
JavaScript真是一种奇怪的语言。 开头就是这么一句对JS性质的限定,因为之前都使用的是静态语言,强类型语言,所以对于if() 和 ==这种简单的语法并没有必要去写一篇文章,但是js的天生缺陷确会产生一些很奇怪的行为。所以特地写一篇文章来记录这些行为。 语义首先解释语义 if() 用于条件判断 其中括号中需要一个boolean 表达式 == 用于判断 得到的结果是一个布尔表达式, 在js中是不严格判断,会先进行类型转换,然后进行比 if()的奇怪行为1234567891011if("a"){ console.log("a")}if(""){ console.log("hello")}if([]){ console.log("world")} 以上的代码会怎么执行呢。可以直接去任意一个浏览器运行这些代码,查看结果。这里先抛出结论 JavaScript会把括号中的 东西转化为布尔值,之后根据结果执行 其中遵循的结果如下 类型 转换形式 Undefined false Null False Boolean 自己体会 ...
二叉树的遍历方法
发表于2019-05-28|算法
最近刷算法,补充算算法知识,因为本人的基础薄弱,补起来比较吃力。二叉树的遍历方法,非递归版本的遍历方法让我迷惑,但是我读到了一篇写的非常精彩的文章 https://zhuanlan.zhihu.com/p/30490183 ;有兴趣的可以去参考下原文。 我在这里总结出核心思想。 对于二叉树中的任何一个节点而言,它都有两个角色需要扮演,一个是作为值存储的角色(角色1),另一个角色是作为它所带领的子树的一个代表(角色2)。而我们设置的boolean变量,就是为了说明我当前拿到的这个节点,应该是以一个值存储的这种角色对待它(True),还是应该以一个子树的代表这种角色对待它(False),如果是前者,那么就简单的将其所存储的值打印出来,如果是后者,我们需要继续探索由它带领的子树。 通过这个核心思想,我们可以将二叉数的遍历方法做一个统一的规划了,我们先包装Node,让他带一个是否访问过的标志,(如果你不用Java,比如py,你可以直接用元组)。 ` 12345678910111213141516171819202122232425262728293031323334...
关于em和line-height的备忘录
发表于2019-05-16|技术
​ 点了点前端技能,现在在网上看到好多关于em和line-height的博客,不客气的说很多博客都是错误的,或者所谓的深入浅出都是不知所云,所以写一个备忘录来提醒自己。 关于line-heightline-height:2 和line-height:200%到底有什么差别 他们基于的标准都是一样的,都是基于自身的倍数。区别在于继承性上,当父元素用数值的话,子元素继承得到的都是这个数值 ,当父元素使用百分比,父元素会基于其百分比算出有多少px,然后在继承下去。 换个更容易理解的话叫做:看有没有单位(百分比也算单位),没有单位相当于继承系数,子元素继承系数后(根据自己的字体大小)算出自己的行高。有单位的话,父元素是计算出自己的行高,把具体的数值(像素)继承给子元素。请查看以下代码自行体会。 https://jsbin.com/fusinih/edit?html,css,output 关于emem.rem都是相对字体的大小 em是相对当前元素字体的大小 只有当当前的font-size使用em做大小单位的时候是依据 父元素字体的大小来做的的。这个解释可以参考MDN。 以下是我...
浏览网页时,发生了什么
发表于2019-05-11|技术
​ 之前一段时间,阅读了计算机网络,对于每个章节都做了一个相应的思维导图来描绘计算机网络的七层模型(或者说5层模型),现在写一篇简答的博文来来回答一个简单的问题:当我们浏览网页的过程中发生了什么?一个典型的浏览的过程是什么呢?简单的感受就是,在浏览器的地址栏输入网址,比如www.imzy.vip ,然后呈现的出该网站的界面。当然访问每一个网页,抽象出来的过程都是一致的主要简单划分为以下几个过程。 网址和协议​ 在浏览器界面上的地址栏输入的东西,比如http://www.imzy.vip,整个地址就叫做网址,网址的构成如下 1协议://域名::端口号/资源地址 形如http的部分就是协议名称,http协议被称为超文本传输协议,对应的还有file协议,如果用浏览器打开本地计算机上的对应文件,html之类的就会用到file协议。另外一种常见的协议就是ftp协议,在http协议之前,ftp是网络时间上最常见的协议,用于文件的传输。 端口号是指::8080这种形式,其中http默认的端口号是80,这种默认的端口号可以不用填写。 之后用斜杠跟着的是资源位置,不再赘述。 DNS的解析...
思维导图心得
发表于2019-05-10|读书
缘起​ 我在很久以前就接触过思维导图的概念,毕业工作的这几年自己读书的时候也是广泛使用过思维导图这一工具。作为英国人东尼赞博发明的工具,风行与世界已经有数十年之久。除了我现在看的这一本叫做《思维导图》的书,在此之前还有另一个版本叫做《思维导图宝典》,也算是一本书的不同翻译版本。我之前也读的是这一本。东尼赞博也在书中提到过,思维导图本身并非书籍意义的复刻,所以我以下的分享也不按照本书的结构来,主要介绍个人感受。 思维导图的科学依据​ 书籍的最前面的章节从大脑的左右半脑的原理,格式塔,大脑神经突触的部分大量描述,试图阐述思维导图的科学依据。本书有许多经典的论述,比如描述大脑有一万亿个神经元构成,由像章鱼一般的电化学结构神经元互相链结。(当然这个是基于科学研究)文章又批判了非常流行的科学观念,左右脑的科学。原文中提到过,简单的把人分为左脑人和右脑人是在限制自己开发策略的能力(P829 或者卜煜婷版本P9)。还有就是作者的格式塔的概念,即大脑拥有补充完整完整的固有倾向。可以说三个观点可以被称之为思维导图的科学依据。这三个理论,其中神经细胞的形象来源于科学进步,本身无可辩驳,不过...
雪球速度法的感悟
发表于2019-05-10|读书
旧文搬运,一份迟到的速读法感悟 ​ 几周之前我已经连续花了两个下午读完了这本《雪球速读法》但是我有些别的事情,并没有及时写下这篇速读法的感悟,现在赶上写这么一篇。​ 说实话,我再读这本书之前,对于速读这个概念根本不敢兴趣。我向来的理念就是读书急不得。所谓读书,就是要全身心的阅读,感悟,去体悟作者描绘的概念,体悟作者的思想。然后加入自己的思考。对于这么一个复杂的过程,怎么可以草草了事呢?所以我向来认为读书急不得。速读法这种东西,我向来认为这是一种”邪道”。另一个方面,我从小很少受到阅读速度的制约。因为我从小就很喜欢读书,读书速度就不慢。我记得自己还在上小学的时候,和我爸爸一起看各种神秘世界的小册子,我的速度就已经超过他了。读书时代,朋友问我读书速度为什么要快一些,这个问题我都是无法作答的。​ 不过作为列在2019书单上的书,我还是从淘宝上购得一本,去看看我不了解的“速读”是个什么概念,满足一下我的好奇心。这本速读法,其实也没什么实质性的概念,我读完全书,我的理解就是“多读书,就读的快”。作者在文章中提到了许多别的流派的读书方法,比如加大眼睛扫描的区域,快速过。我是非常不屑于...
如何用Rust写一个自己的博客
发表于2019-04-06|技术笔记
最近给自己定下一个任务,用rust写一个可以运行的项目,最终定下的任务就如标题所示,搭建一个可以运行的博客,具备基本的登录功能,可以对自己的文章进行增删改查功能。目标定下,接下来开始行动。代码在此 Actix_blog https://github.com/TigerInYourDream/actix_blog_example 选定框架​ 搭建博客自然不可能能徒手写一个,初步定下使用Rust的web框架actix(其实还有另一个方案Rocket)。工欲善其事必先利其器,先阅读actix_web的基本资料了解actix_web的使用方式。再快速阅读玩actix_web的文档后,发现了问题。因为本人没有web开发的相关经历,不理解web项目的组织方式,很多术语都看不懂,所以开发中的第一个难题就出现了:不理解web项目的组织方式,无法开始web项目的开发。既然基础薄弱无法开始,那么去了解web项目的组织方式就是当务之急。actix_web的文档本身可以说是有些过于简单,无法帮我达成这一目的。这个时候怎么办呢?多交流!和朋友的交流中得到一个信息,或许可以通过阅读 文档达到理解web项...
Mac上安装和使用PostgreSQL的方法
发表于2019-03-27|技术笔记
最近需要使用actix-web来搭建一个web程序,这篇文章是关于搭建web程序的准备工作, 如何在Mac上安装PostgreSQL 因为本机上已经安装了homebrew 故而使用home brew brew install postgresql 安装的位置如下 /usr/local/var/postgres 安装成功后已经可以使用命令行 pg_ctl -V 来查看psql的版本,正确显示版本说明已经安装成功了。 在mac上安装PostgreSQL,需要开启psql的服务,仔细观察安装PostgreSQL的提示,brew已经提示你如何开启服务了。 brew services start postgresql 或者使用 if you don’t want/need a background service you can just run: pg_ctl -D /usr/local/var/postgres start 对应的使用如下命令来停止PostgreSQL的服务 brew services stop postgresql...
初见博客
发表于2019-03-24|感悟
混沌初开,第一篇博客。之前在另一个GitHub账号上也创建了Hexo的Blog,现在新开了Blog账号,开启新的旅程。敬请期待
1…45
avatar
TigerInYourDream
每一篇文章都是一种进步,每一句感慨都是一次思考
文章
50
标签
53
分类
10
Follow Me
公告
This is my Blog
最新文章
Yolo for OpenRA2025-09-01
Logout Issue2025-07-31
为 C++程序写 rustbinding2024-08-12
sonala合约2024-06-12
REVM代码阅读 022024-05-28
分类
  • rust1
  • 天文2
  • 天文学1
  • 感悟3
  • 技术2
  • 技术文章1
  • 技术笔记30
  • 科普1
标签
符号对照 eve 问题经验 多线程 c++ POW -rust -星座 比特币网络协议 数据库 solana 比特币 前端 占星 if() 和 == 编程之道 jni rust actix_web substrate RPC 交易 阅读 设置 区块链 感悟 fundrawtransaction yolo openra 数据溢出 JavaScript 总结 学习 Robrix 笔记 测试币 SPV 复杂交易 -evm PostgreSQL 交叉编译 系列文章
归档
  • 九月 2025 1
  • 七月 2025 1
  • 八月 2024 1
  • 六月 2024 1
  • 五月 2024 2
  • 十月 2021 1
  • 八月 2021 4
  • 六月 2021 1
网站信息
文章数目 :
50
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 By TigerInYourDream框架 Hexo 7.3.0|主题 Butterfly 5.4.3
搜索
数据加载中