定义变量
Go 语言里面定义变量有多种方式。
使用 var 关键字是 Go 最基本的定义变量方式,与 C 语言不同的是 Go 把变量类型放在变量名后面:
// 定义一个名称为“variableName”,类型为"type"的变量 var variableName type
Go 语言里面定义变量有多种方式。
使用 var 关键字是 Go 最基本的定义变量方式,与 C 语言不同的是 Go 把变量类型放在变量名后面:
// 定义一个名称为“variableName”,类型为"type"的变量 var variableName type
对于比较底层的模块,内部使用到的非本地函数,都需要 local 本地化,这样做的好处:
如果将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器(如:Tomcat)所有的请求,包括静态资源(js/css/image)的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。
为什么要有引用计数器
Netty里四种主力的ByteBuf,其中UnpooledHeapByteBuf 底下的byte[]能够依赖JVM GC自然回收;而UnpooledDirectByteBuf底下是DirectByteBuffer,如 Java堆外内存扫盲贴 所述,除了等JVM GC,最好也能主动进行回收;而PooledHeapByteBuf 和 PooledDirectByteBuf,则必须要主动将用完的byte[]/ByteBuffer放回池里,否则内存就要爆掉。所以,Netty ByteBuf需要在JVM的GC机制之外,有自己的引用计数器和回收过程。
一下又回到了C的冰冷时代,自己malloc对象要自己free。 但和C时代又不完全一样,内有引用计数器,外有JVM的GC,情况更为复杂。
遇到的问题:
我们还是先来看手册是怎么说的:
It is important to remember that any string participating in an Excel formula is allowed to be maximum 255 characters (not bytes).
当下拉列表的数据来源过长(more than 255 characters)时,该下拉列表会显示不正确(我遇到的情况是:该下拉列表显示了别的正常的下拉列表的数据来源)。
先前参考 如何 实现PHP多版本的 共存 和 切换? 实现了Linux(Ubuntu/CentOS)系统下,PHP多版本的切换,但是在 Mac OS 下,由于用户权限控制的比较严格,文章里提到的脚本运行失败(没达到预期效果)。后面采用了其他方式实现了 通过执行脚本自由切换PHP版本:
/Users/jianbao/.bash_profile_5.6
/Users/jianbao/.bash_profile_7.1
1、谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects
2、[知乎网] 有哪些值得学习的 Go 语言开源项目?