- 博客(11)
- 资源 (27)
- 收藏
- 关注
原创 全球领先的redis客户端:SFedis
零、背景 这个客户端起源于我们一个系统的生产问题。 一、问题的发生 在我们的生产环境上发生了两次redis服务端连接数达到上限(我们配置的单节点连接数上限为8000)导致无法创建连接的情况。由于这个系统生产环境的redis集群的tps达到百万级,所以发生了这个情况的后果是非常严重的,有的业务会发生缓存穿透的情况,有的业务会直接报错。 二、问题分析
2017-11-14 19:09:55 465
原创 用纯函数式思维在Java8下写的一段奇葩程序
首先说一下什么是纯函数式。在我的理解,“纯函数式”用一句话就可以描述:Anything is value.——我的理解不一定准确,但我就是这么理解的。就是所有的东西都是值——没有变量;包括函数在内都是值——是值,就可以传递(包括函数)。 为什么说这段程序是奇葩呢?其一、传统的Java是面向对象的,自从Java8中加入了lambda,Java就变成了“面向对象”和“函
2014-07-12 11:53:02 1564
原创 当我在写程序的时候,我究竟在写些什么?
当我写下标题之后,面对着一张白板,发现不知道要写什么。或许我还没准备好这个主题。一个村上春树式的标题,或许是因为我想表达得蓝调一些,那么就还是写一写,就当是怀旧吧。 记得大学时,同学们都在用VC6写C++程序,而我为了标新,用Cygwin下的vim写,后来干脆在自己的JOY BOOK 3000上安装了一个Fedora 5,用着那个被修改成半透明的Console下的vim,感觉很爽的样
2014-07-11 08:56:29 801
原创 对SNL语言的解释器实现尾递归优化
对于SNL语言解释器的内容可以参考我的前一篇文章《使用antlr4及java实现snl语言的解释器》。此文只讲一下“尾递归优化”是如何实现的——“尾递归优化”并不是一个语言实现必须要做的,但这是一个比较有趣的东西,所以我还是想拿来讲一讲。在前一篇文章中有一个例子:program recursion procedure f(integer d);
2014-06-22 01:09:40 1052
原创 使用antlr4及java实现snl语言的解释器
对于antlr4的基础使用,请参考我的前一篇文章《用antlr4来实现中的计算器》。其实我对于antlr4的理解也仅限于那篇文章的范围,但那些内容对于我们实现一个SNL语言已是足够了。 SNL语言的简介可以百度百科(http://baike.baidu.com/subview/2298006/5909410.htm)中看到。简单说来,这是一个非常简单的结构化编程语言
2014-06-07 21:47:43 1958
原创 用antlr4来实现《按编译原理的思路设计的一个计算器》中的计算器
上次在公司内部讲《词法分析——使用正则文法》是一次失败的尝试——上午有十几个人在场,下午就只来了四个听众。本来我还在构思如何来讲“语法分析”的知识呢,但现在看来已不太可能。 这个课程没有预想中的受欢迎,其原因可能是:1.课程内容相对复杂,听众知识背景与基础差异比较大。2.授课技巧不够,不能把复杂的知识简单化的呈现给基础稍差一点的人。 针对这两
2014-06-02 21:01:44 1796 1
原创 天下第一萌程序
模仿yinwang.org的《天下第一萌程序》,在Racket上运行了一下,挺有意思的。头一次接触Scheme语言(目前我还不清楚下面的代码究竟是Racket语言还是Scheme语言)。这段代码给了我一个启发:程序语言的词法竟然可以是图片!(此类语言的编译器岂不是必须配套一个代码编辑工具了?)我没找到王垠使用的那幅图片,所以在网上找了另外的一个萌猪图。声明:
2014-05-02 17:09:29 1638
原创 词法分析——使用正则文法
在我的前一篇文章《按编译原理的思路设计的一个计算器》中,大致讲了编译器的结构及构造思路。这次把词法分析的部分单独拿出来细讲一下。一、什么是词法分析词法分析是编译器的第一个阶段。它输入一段程序的文本,输出这段文本中的每个词法单元。还是按前一篇文章的例子来说,我们输入一短程序文本(10 + pow(2, 3)) * sqrt(4) - 1给词法分析程序,词法分析程序会把
2014-03-29 11:37:29 6067 1
原创 按编译原理的思路设计的一个计算器
首先看一下这个计算器的功能:点击(此处)折叠或打开CALC> set a = 1; b = 2CALC> set c = 3CALC> calc (10 + pow(b, c)) * sqrt(4) - 135.0CALC> exit如上所示,这个计算器的功能非常简单:用set命令设置上下文中的变量。用calc命令计算一个表达式的值。
2014-02-17 23:29:00 11558 1
MongoDB权威指南中文版
2014-05-10
大师专栏Bjarne Stroustrup--关于BS的一些文章和资料,有的是中文,有的是英文
2009-02-05
WebSphere Message Broker Basics_v6
2009-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人