【译】Linux吃掉了我的内存
英文原文: https://www.linuxatemyram.com/作者: Vidar Holen译者: thinkam
发生了什么?Linux正借用你未使用的内存来做磁盘缓存。这使你的计算机看起来可用内存很少,但事实不是这样!一切都很正常!
为什么这么做?磁盘缓存使你的系统运行更快更流畅!除了使新手感到困惑,这没什么缺点。它从来没有以任何方式从你的应用拿走内存。
如果我想运行更多的应用该怎么办?如果你的应用想要获取更多的内存,系统会从磁盘缓存中拿走一块被借用的内存。磁盘缓存会立即还给应用!你的计算机可用内存的并不少!
我需要更多的交换分区(swap)吗?不需要,磁盘缓存仅会借用
...
简单工厂、工厂方法和抽象工厂的总结
首先,放上项目github地址: https://github.com/codethereforam/java-design-patterns, 我是用java实现的
一、前言题目中的这三个设计模式属于创建型模式,作用是为了抽象实例化过程。
我之前学过这三个设计模式,但最近发现又无法厘清这三个的区别了,为了避免下次又忘了,于是想动手记录下来。
可能有同学有疑问,提前说一下,下面所展示的类图由IDEA自带插件UML Support自动生成,而时序图由插件SequencePlugin自动生成。如果有同学对类图和时序图还不了解,请先google自学一下。
下面我结合模拟场景总结一下这三个模式,具体代
...
nodejs+express+mysql实现restful风格的增删改查示例
首先,放上项目github地址:https://github.com/codethereforam/express-mysql-demo
一、前言之前学的java,一直用的ssm框架写后台。前段时间接触到node.js,于是花了两天时间学了一下node.js并写了一个CRUD简单示例。由于前几天一直学用github pages搭建博客,一直没时间写README,今天有空补了上来。
下面来内容自于项目的README。
二、项目介绍基于node.js + express + mysql实现的restful风格的CRUD简单示例
2.1 组织结构123456789101112131415161718
...
使百度统计排除自己
这两天开始使用github pages搭建博客,我添加了百度统计的功能。由于添加功能和美化界面,一天要打开很多次我的博客。我在百度统计后台看到博客浏览量有几百,而查看详细信息发现IP只有一个,就是我自己的。
于是我想能不能使百度统计排除自己,由于网上没搜到直接的解决办法,我想把我的解决办法分享给大家。
静态IP解决办法: 在百度统计管理后台添加需要排除的IP地址
贴上百度官方的教程: 通过设置过滤排除IP或域名
这个办法明显只对固定的IP有效,如果你的公网IP是固定的,你就不需要继续往下看了。我想看本文的大多和我一样是写博客的,自己的公网IP应该是动态的吧。有一种情况,你用了全局代理,VPS的
...
node.js和JavaScript的关系
node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。
一、类比JavaScript和java
JavaScript
java
V8
JVM
node.js
JRE
JavaScript和java都是一门编程语言,至于两者的关系,是雷锋和雷峰塔的关系
V8是google开源的JavaScript引擎,用于执行JavaScript,类似JVM执行java字节码。在node.js诞生之前,V8是内置于Chromium中的,现在也内置于node.js中
node.js=V8+内置基本模块(大多用JavaScript编写),类似JRE=JVM+
...
完善chrome翻译插件ChaZD,支持有道智云api
首先放上该项目的github地址: https://github.com/codethereforam/ChaZD
之前想找一个chrome支持划词翻译的插件,最终在知乎上看到了这个回答,推荐的是ChaZD,用了一段时间我就喜欢上它的简洁方便。
这个插件用的是有道翻译旧的api,由于有道限制每个api key每小时只能调用1000次,有时候会翻译不了,而且旧的api于 2017-12-31 后停止运行。
于是,我就改写了这个插件,使其可以调用有道智云新的api。我fork的是lytofb/ChaZD,作者在原来ChaZD代码的基础上加了自定义api key的功能。
如果大家在使用过程中遇到问题
...
面向对象编程 —— java实现函数求导
首先声明一点,本文主要介绍的是面向对象(OO)的思想,顺便谈下函数式编程,而不是教你如何准确地、科学地用java求出函数在一点的导数。
一、引子123456789101112def d(f) : def calc(x) : dx = 0.000001 # 表示无穷小的Δx return (f(x+dx) - f(x)) / dx # 计算斜率。注意,此处引用了外层作用域的变量 f return calc # 此处用函数作为返回值(也就是函数 f 的导数)# 计算二次函数 f(x) = x2 + x + 1的导数f = lambda x : x**2
...
我的第一篇博客 —— 博客内容简介
Software is like sex; it’s better when it’s free. —— Linus Torvalds (Linux之父)
在我看来,软件行业最吸引我的是其开源的精神,分享的精神。在这个相互分享的社区中,大家积极分享知识,相互促进,共同进步。
从我开始接触编程到现在,我基本没有在知识获取上花过钱。我基本是利用的互联网资源,小部分是学校图书馆的资源。
我学编程有一两年了,虽然没什么天赋,但我对编程感兴趣,也花了这一两年的大部分时间。
以前都是在利用互联网上别人分享的知识,如今,我也想分享一些我在学习过程中的一些思考与心得。
现在的想法是分享以下知识:
关于编程
...