Golang作为Docker.Kubernetes和OpenShift等一些酷辣新技术的首选编程语言,越来越受欢迎.尤其它们都是开源的,很多情况下,开源是非常有价值的.深入学习阅Golang等源代码库中的源文件,可以更深地理解它们,同时也有利于其他编程语言的开发者快速映射某些概念,比如Go与Java中常用概念的映射.本文的目的是帮助Java开发人员快速理解一些常见的Go习惯用法. 项目结构 Golang项目的一个常见约定是将所有cli二进制源文件或“main”包中的源文件放在根目录cmd文件夹下…
作者:用Python的交易员 (原创文章,转载请注明出处) 最近有越来越多的朋友在知乎或者QQ上问我如何学习入门Python,就目前需求来看,我需要写这么一篇指南. 针对整个vn.py框架的学习,整体上有两条不同的路线: 有经验的Quant学习如何使用Python语言来做策略和交易程序的开发(编程语言是学习重点) 有经验的程序员学习如何将自己的编程知识和经验应用在量化研究和策略开发上(金融量化是学习重点) 我自己本身是金融工程硕士,毕业后也是从Quant入行,所以这篇指南主要针对的是第一条路线,…
0.6.x 版本的 MessagePack 已经过期被淘汰了.如果你现在开始使用 MessagePack 话,请不要使用这个版本. 我们再这里保留 0.6.x 版本的内容主要用于参考用途. 最新的 MessagePack 版本请参考:https://github.com/msgpack/msgpack-java 中的项目源代码. MessagePack 中文文档请参考:http://docs.ossez.com/messagepack-docs/index.html MessagePack 测试…
1,函数的参数 1.1,查看函数的参数类型 def run(a, *args, b, **kwargs): return a + b 可以通过如下方式查看参数类型: import inspect k = inspect.signature(run) for i, j in k.parameters.items(): print('{:7}:'.format(i) , j.kind) 输出结果为: a : POSITIONAL_OR_KEYWORD args : VAR_POSITIONAL b…
一.引子 1.函数是什么 用函数与不用函数 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大  函数是带名字的代码块,用于完成具体的工作. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 现实比拟:…
Python快速入门 一.基础概要 命名:h.py Linux命令行运行:python h.py 注释.数字.字符串: 基本类型只有数字与字符串 #python注释是这样写的 ''' 当然也可以这样 ''' """ 或者这样""" #数字分为整数和浮点数 #浮点数可以这样: a = 3.14E-4 #而字符串和Java中的一样,是不可变的,在Python中一切都是对象 #字符串,数字常量也一样,意思是可以直接对它使用方法 格式化方法: age =…
我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者. Spring Cloud 系列文章已经完成,可以到 我的github 上查看系列完整内容.也可以在公众号内回复「pdf」获取我精心制作的 pdf 版完整教程. 4月22日,阿里巴巴发布了泰山版<Java 开发手册>,以前以为终极版就真的是终极版了,没想到还是想的太简单了,继终极版之后又发布了详尽版.华山版,这不,泰山版又来了.想想也对,…
Java程序员的现代RPC指南 1.前言 1.1 RPC框架简介 最早接触RPC还是初学Java时,直接用Socket API传东西好麻烦.于是发现了JDK直接支持的RMI,然后就用得不亦乐乎,各种大作业里凡是涉及到分布式通信的都用RMI,真是方便.后来用上了Spring,发现Spring提供了好多Exporter,可以无侵入地将一个POJO暴露为RPC服务. 接触了这么多RPC框架后,发现当时公司内部自己实现了一套支持压缩.加密等附加功能的RPC基础框架,于是就读了一下源码,发现原来自己实现个…
学Java,掌握一些基本的概念是第一步,本文简单为大家介绍一些扫盲级别的内容,希望帮助小白快速入门. 一.基本概念 JVM:java虚拟机,负责将编译产生的字节码转换为特定机器代码,实现一次编译多处执行: JRE:java运行时环境,包含了java虚拟机jvm,java基础类库.是使用java语言编写的程序运行所需要的软件环境: JDK:java开发工具包,是编写java程序所需的开发工具.JDK包含了JRE,同时还包含了编译器javac,调试和分析工具,JavaDoc. 二.Java是如何编译…
文章转自:https://segmentfault.com/a/1190000004817465#articleHeader22 JDK,JRE和 JVM 的区别 JVM:java 虚拟机,负责将编译产生的字节码转换为特定机器代码,实现一次编译多处执行: JRE:java运行时环境,包含了java虚拟机jvm,java基础类库.是使用java语言编写的程序运行所需要的软件环境: JDK:java开发工具包,是编写java程序所需的开发工具.JDK包含了JRE,同时还包含了编译器javac,调试和…