小破站,记录和学习
gitHub无法访问的问题 gitHub无法访问的问题
这两天github又访问不了,作为一名程序员github总是打不开,有时打开的很慢真的挺烦人的。在网上找了一堆ip和域名的地址映射放到hosts文件中发现也不行。访问github页面依然如下 原因分析因为github经常换域名和ip的映射
2020-10-24
Vue与React的虚拟Dom Vue与React的虚拟Dom
在前端开发过程中,对性能产生最大影响的因素莫过于DOM的重排重绘了,React作为前端框架领跑者,为了有效解决DOM更新开销的问题,采用了Virtual DOM的思路,不仅提升了DOM操作的效率,更推动了数据驱动式组件开发的形成与完善。虚拟
2020-10-21
DOM模型与盒子模型 DOM模型与盒子模型
在网页设计中,盒子模型是css技术所使用的一种思维模型。盒子模型是指将网页设计页面中的内容元素看作一个个装了东西的矩形盒子。通过定义一系列与盒子相关的属性,可以极大地丰富和促进各个盒子乃至整个HTML文档的表现效果和布局结构。对于是盒子的元
2020-10-17
TypeScript学习笔记 TypeScript学习笔记
TypeScript是一种由微软开发的开源 、跨平台的编程语言。它是JavaScript的超集,TypeScript的作者是安德斯·海尔斯伯格,C#的首席架构师。它是开源和跨平台的编程语言,而且本质上向这个语言添加了可选的静态类型和基于类的
2020-10-08
浏览器跨域的原理 浏览器跨域的原理
跨域问题是前后端开发过程中经常会碰到的问题,那么什么是跨域,为什么前端会出现跨域问题。要了解跨域,先要说说同源策略。同源策略/SOP(Same origin policy)是一种约定,是由 Netscape 公司提出的一个著名的安全策略。它
2020-10-06
Java的发展历史 Java的发展历史
自1946年2月14日世界上首款计算机问世,第一代计算机语言“机器语言”便诞生了,它使用的是最原始的穿孔卡片,这种卡片上使用的语言只有专家才能理解,与人类语言差别极大。这种语言本质上是计算机能识别的唯一语言,人类很难理解。为了能让人们更容易
2020-10-05
编译原理(一) 编译原理(一)
对于计算机科学的专业来说,编译原理是一门必修课。尽管在大学时代,我也研读过编译原理,但当时只看得云里雾里,不知所以。工作多年后,重新审视编程语言时有诸多疑问,例如编程语言与我们日常生活所说的自然语言有什么区别,为什么设计编程语言时不能设计的
2020-10-04
序列化与反序列化 序列化与反序列化
在Java开发中常会听到序列化与反序列化,特别是Web应用开发时,网络之间需要传输对象用到序列化的频率非常频繁。在此总结一下序列化的原理,在Java中实现序列化的常用方法是实现Serializable接口。 序列化:把Java对象转换为字
2020-10-03
spring的切面编程 spring的切面编程
Spring框架的AOP机制(切面编程)可以让开发者把业务流程中的通用功能抽取出来,单独编写功能代码。在业务流程执行过程中,Spring框架会根据业务流程要求,自动把独立编写的功能代码切入到流程的合适位置。从而使得业务逻辑各部分之间的耦合度
2020-09-26
Go语言的协程 Go语言的协程
在接触到Go语言时,了解到协程的概念。协程,又称微线程,纤程。英文名Coroutine,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,Go 、Kotlin、Python , 都是支持协程的。特别是G
2020-09-13
线程的深入理解 线程的深入理解
线程,对于每个开发者来说都不陌生,随便动手写一写代码就是一个线程。它就像一个能干的小帮手,帮你完成了各种各样的工作,但要真正说起它的运行机制,它的来龙去脉。恐怕不下点功夫,还真难以说的清楚。从Linux内核的角度来说,并没有线程这个概念。L
2020-09-01
MMU内存地址映射 MMU内存地址映射
曾经我在刚开始学习编程时,有个非常疑惑的地方。一般的家用电脑是8G内存,而应用程序如游戏英雄联盟或者穿越火线安装之后远大于8G内存,那么它们是如何运行起来的,这也是理解进程线程切换时为什么有上下文切换的关键,如果内存足够大,足以把所有的应用
2020-08-29
9 / 17