随笔分类 - 科普
摘要:一. 运行期动态修改类型结构 动态编程语言是高级编程语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。众所周知的ECMAScript(JavaScript)便
阅读全文
摘要:更多博文请关注:https://blog.bigcoder.cn 不知道大家有没有这样的经历,我在某宝上搜索一个商品,然后再打开其它网站,它会非常“智能”的给我推荐同一商品。 这样的操作大多都是因为Cookie在搞鬼,在了解厂商这些骚操作前,我们先了解一下浏览器的同源策略。 一. 同源策略 由于浏览
阅读全文
摘要:https://docs.oracle.com/javase/1.5.0/docs/guide/serialization/spec/serial-arch.html#enum Enum constants are serialized differently than ordinary seria
阅读全文
摘要:贫血模型最早广泛应用是源自于EJB2,最强盛时期则是由Spring创造,把“行为”(也称为逻辑、过程)和“状态”(可理解为数据,对应到语言就是对象成员变量)分离到不同的对象之中,那个只有状态的对象就是所谓的“贫血对象”(常称为VO——Value Object),而那个只有行为的对象就是我们常见的N层
阅读全文
摘要:打开度娘,随便搜索一个关键字,得到的搜索结果第一页基本上都是百度推广的广告,所以博主平时搜索基本上都是使用Google或者必应,Google由于国内网络环境原因不能访问,所以今天推荐一个过滤百度广告推广的插件,TamperMonkey(油泼猴)。 话不多说,先上一个效果图 安装TamperMonke
阅读全文
摘要:软件开源是许多软件企业需要关注的问题,不同的开源软件协议,对应不同的源代码使用限制。只有了解这些开源软件协议,才能更好地使用和回馈开源软件,否则就有可能触犯法律。今天介绍四种常见的开源软件协议: GPL(GNU General Public License)LGPL(GNU Lesser Gener
阅读全文
摘要:相信很多人看到了这个标题就会产生疑问,这篇文章到底要讲什么东西?在回答这个问题之前,我先提出几个问题? 1. 什么是Linux? 2. 什么是GNU? 3. GNU/Linux是什么玩意儿? 在回答了以上问题后,大家自然也清楚我想说明的问题了。 什么是Linux 相信了解一些IT知识的人都听过Lin
阅读全文
摘要:UTF-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念。 要想先讲清楚他们的区别,首先应该讲讲Unicode的来由: 众所周知,在盘古开天辟地之前,sorry ,走错片场了(⊙o⊙)…在计算机发明的时候 ,由于计算机你只能表
阅读全文