随笔分类 -  程序设计

Java、C#、Perl
摘要:  集成spring session很简单,只需几行代码即可。   但请注意,使用EnableRedisHttpSession的默认配置,有可能造成cpu占用过高。这是因为默认使用的是SimpleAsyncTaskExecutor,导致监听redis keyE 阅读全文
posted @ 2019-07-22 16:24 eventer 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:  相信很多从其他语言转向go语言的人,或者是几乎所有初学go语言的人(我相信目前还没有学校将go作为教学语言,所以未来的IT工程师的第一语言都不会是go),都会在学习的过程中将go与自己的第一语言、第二语言作比较,带着第一、第二语言的思维方式去学习go。同时会对go语言的一些看 阅读全文
posted @ 2019-07-09 15:10 eventer 阅读(543) 评论(0) 推荐(0) 编辑
摘要:  mockito大家都比较熟悉了,存在或者不存在,都不要紧,mockito让你有一种只要一出手,就知道有没有的感觉。但是它也不是万能的,比如静态方法、私有方法,它就无能为力了。这是为什么呢?当然不是mockito的框架或现有技术解决不了,而是出于某些原因或立场,比如测试理念观点 阅读全文
posted @ 2019-07-08 10:21 eventer 阅读(7253) 评论(0) 推荐(1) 编辑
摘要:本文继续玩转语法,是为之二。 I/O(Input/Output),输入输出是计算机最为突出的特点,也可以说是计算机最为核心的功能。没有I/O,计算机就是一堆废铜废铁。从最低层的电子元器件开始,计算机科学家与工程师们,就一直奔跑在追求卓越的I/O性能的道路上。计算机每一次大跨越,就是一次I/O的脱胎换 阅读全文
posted @ 2019-06-30 09:49 eventer 阅读(476) 评论(0) 推荐(0) 编辑
摘要:  这段时间为俗事所累,疲以应付,落下了不少想法,错过了更新的日子。这个专题开始之际,已经准备了不下十几个主题,而在写作的过程中,又有新想法与主题涌现出来。未来预计想写写的内容主要包括: 1. 玩转语法系列 2. Context的来龙去脉 3. 函数、闭包与范畴论的关系 4. 线 阅读全文
posted @ 2019-06-30 09:45 eventer 阅读(395) 评论(0) 推荐(0) 编辑
摘要:前言   上一篇文章介绍了athens私服的安装以及vgo download protocol的简要介绍。本文着重介绍go proxy sever的实现原理以及athens是如何实现的。 go get原理   当GOPROXY没有设置的时候,通过 x参数,可以 阅读全文
posted @ 2019-05-03 16:12 eventer 阅读(986) 评论(0) 推荐(0) 编辑
摘要:go proxy与vgo download protocol介绍,go私仓当前最详细搭建教程,没有之一。 阅读全文
posted @ 2019-04-15 13:44 eventer 阅读(5063) 评论(0) 推荐(1) 编辑
摘要:前言   代码的最后一步是构建成计算机可识别的二进制数据,然后才得以在计算机上运行。如果你曾经写过有点规模(至少数十个以上独立的源文件,且需要依赖第三方包)C语言项目,必定对C语言项目的构建过程印象深刻。或者当你曾经在linux系统中使用rpm命令安装程序 时,系统一遍又一遍不厌 阅读全文
posted @ 2019-04-01 10:01 eventer 阅读(1388) 评论(1) 推荐(2) 编辑
摘要:go语言的error处理方式,在目前流行的编程语言中属于刺头。TIOBE排行榜全十除了C语言,无一例外是try catch的阵营。而排在go之前的语言除了C与perl外,同样是try catch的忠实拥趸。那么go的设计者为什么要这么做呢,只是为博人眼球吗? 阅读全文
posted @ 2019-03-20 09:48 eventer 阅读(886) 评论(0) 推荐(0) 编辑
摘要:gopher成长记 阅读全文
posted @ 2019-03-12 14:24 eventer 阅读(3649) 评论(1) 推荐(0) 编辑
摘要:前言   在go语言中,type用于类型定义(type definition)与类型别名(type alias)。这两者的差别从名字上已经可以初见端倪。   类型定义即定义新类型,是一个全新的类型,但可能与被定义类型存在一些关系,如类型转换,方法继承等。类型定 阅读全文
posted @ 2019-03-03 23:16 eventer 阅读(468) 评论(0) 推荐(0) 编辑
摘要:前言   go语言因为产生时代的原因,大神们在设计go时,不得不考虑业界的流行趋势(编程理念),使得go既可以面向过程编程,也可以面向对象编程。这里不探讨两者的优劣,存在即是合理,面向过程编程经久不衰,而面向对象当今红红火火。如题所示,本文只计划聊一聊go的面向对象编程。 语法 阅读全文
posted @ 2019-03-03 23:15 eventer 阅读(457) 评论(0) 推荐(0) 编辑
摘要:前言   上一篇入门篇算是初识庐山真面目,我们知道了一个go程序的构成,在这里总结一下。   那么,作为一个经验丰富的程序员,接下来很自然地就是看看它的语法是怎么样的,怎么声明变量、常量,有哪些数据类型,有哪些运算符,有哪些控制语句,有哪些数据结构,怎么使用函 阅读全文
posted @ 2019-03-03 23:14 eventer 阅读(396) 评论(0) 推荐(0) 编辑
摘要:  这是《不一样的go语言》的开篇之作,我尝试以java语言转变者的角度来聊一聊go语言。所以今天先从go语言的基础开始,即语法。   学习一门新的编程语言,必从语法开始。但需要注意的是,对于一个有大量项目经验的程序员来说,可能看完语言介绍或者看完Hello 阅读全文
posted @ 2019-03-03 23:13 eventer 阅读(1165) 评论(0) 推荐(1) 编辑
摘要:  在这之前,我是一名Java程序员,但最近我却已经好几个月没写Java代码了,因为我已经敲了好几个月的go,这是我连续最长的一段时间在写go。陆陆续续地算下来,也有快一年多的时间在与go打交道。期间写了不少的代码,也粗略地读过大神们写的书以及诸多乐于分享知识的大大们的博客,从中 阅读全文
posted @ 2019-03-03 23:12 eventer 阅读(355) 评论(0) 推荐(0) 编辑
摘要:#正则表达式修饰符#*打开多行模式*:(?m)*打开单行模式*:(?s)其他选项开关类似用(?modifier)表示,如(?i),忽略大小写。(?modifier)是标准写法,不受语言限制,当然也可以使用语言提供的api设置。模式修饰符即可以位于正则表达式的开始位置,也可以位于其他地方,指示模式从此... 阅读全文
posted @ 2015-01-04 10:13 eventer 阅读(872) 评论(0) 推荐(0) 编辑
摘要:#如何编写词法定义# 继上一篇文章,相信大家都明了编写词法规则的两个基本原则。那么接下来就可以开始编写词法文件了。对于计算机科学来说,很多词法规则是一致的。如标识符、数字等,它们都可以重复在多个项目中应用,这是题外话。在词法文件中,除了词法定义之外,还有一些可选项,应该要先说明一下。匆匆... 阅读全文
posted @ 2014-12-12 11:05 eventer 阅读(7263) 评论(5) 推荐(0) 编辑
摘要:#词法规则入门#**黄金定律一二**1. 若输入串能被多个词法规则匹配,那么声明在词法文件最前面的规则生效。**parser** parser grammar HelloParser; options { language=Java; tokenVocab=HelloLexer; } start... 阅读全文
posted @ 2014-12-11 16:58 eventer 阅读(9133) 评论(0) 推荐(0) 编辑
摘要:#g4文件概览# 在深入介绍之前,有必要先给大家了解一下g4文件的结构,以便对如何编写语法规则文件有个全局的认识,我想这是大有禆益的。因为这样我们就可以很清晰地知道需要的东西写在哪里,或者哪些东西是无法加到antlr中的。 grammar Name; options {...} impo... 阅读全文
posted @ 2014-12-10 16:35 eventer 阅读(13493) 评论(0) 推荐(2) 编辑
摘要:antlr v4 开发环境=================== 从[上一篇](http://www.cnblogs.com/laud/p/anltrv4_1.html)文章的例子中可以知道,antlr有一套自己的语法来声明目标语言的语法,因此它本身就需要编译或者使用antlr提供的a... 阅读全文
posted @ 2014-12-09 14:52 eventer 阅读(8049) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示