自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aloneload的博客

博文更新在https://aloneload.github.io

  • 博客(12)
  • 收藏
  • 关注

原创 编程语言模型思考之异步和多线程

编程语言模型思考之异步和多线程各种类型的编程语言在解决特定领域问题上具有独有的编程模型,例如异步模型和多线程模型,语言最初设计者考虑哪种模型至关重要目的:不管哪种模型,其目的是为了程序的运行可持续性,也就是多任务执行解决方案。不能因为某些任务一直阻塞,而其资源(主要CPU)处于不工作状态,因此衡量一 个语言的优劣,大部分评论文章针对是否充分利用处理器,以及对于编程人员在该模型上编程的易用...

2018-05-01 15:12:36 291

原创 java多线程

多任务多任务:操作系统可以同时运行多个任务。进程:指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。线程:线程是进程中的一个实体,作为系统调度和分派的基本单位。解决方案:1.启动多个进程2.启动多个线程3.多进程+多线程如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。计算密集型 vs. IO密集型计...

2018-03-29 21:31:35 181

原创 git

通过点击页面右上角的’Fork’按钮来分叉[项目存储库]从你的GitHub账户克隆scikit-learn repo的分支到你的本地磁盘$ git clone [email protected]:YourLogin / scikit-learn.git$ cd scikit-learn创建一个feature分支来保存你的发展变化git checkout -b my-feature在您的功能分支上开

2018-03-28 09:59:28 150

原创 一个程序员看经济知识

我们可以将人类文明快进一下: 1.刚开变成人的时候,大家都各自为王,自给自足,A部落肥羊三千,顿顿吃荤,B家族良田五亩,天天绿色食品,过着幸福的生活 2.过了几百年,大家都吃腻了,于是约了个地方,你提羊来我送菜,荤素结合,过上了幸福的生活 3.又过了几百年,A家族不仅吃的饱,还想穿C家族的裤头,但C是出家人,于是顺手牵着羊跟B换了青菜,拿着青菜换裤头穿,这样子大家都很麻烦,交易成本太高了,于是

2017-09-30 17:23:12 225

原创 大话线性代数

笛卡尔平面直角坐标系:如果这坐标系看成是点的空间,那每个点都有坐标(x,y),从原点到(x,y)的有向线段为向量a(x,y),那这个空间中的点最少用几个怎么样关系的向量,然后通过向量运算得出呢,答案是只要不共线的两向量(非线性),这个空间也称为这两向量张成的空间。i(1,0)和j(0,1)便是符合标准之一,称为基底,特别的,这两向量正交ij=0(向量点积为0),向量长度为1(欧几里得范数),变成了标

2017-09-29 19:54:35 1289

原创 大数据之Spark

概览Apache Spark是一个高效的通用的集群计算系统。 它提供高层级的Java, Scala 和 Python 接口,和优化的通用图计算引擎。 同时支持丰富的高级工具集,如处理SQL和结 构化数据的 Spark SQL ,机器学习 MLlib,图处理的 GraphX ,和 Spark Streaming。速度比内存中的HadoopMapReduce快10倍 比硬盘上的HadoopMapR

2017-09-27 20:26:22 432

原创 JVM与GC

JVM体系结构 GC作用在粉红色区域,即方法区和堆GC算法常采用两种算法:引用计数算法和基于root根节点图搜索的算法(跟踪算法)引用算法是每次引用对象计数器加一,gc回收计数为0的对象,缺点是较难处理循环引用(可通过弱软引用解除循环中一方),Python有其实现跟踪算法从称为gc root的根节点基于图搜索,最后回收不连通图的对象其中,跟踪算法考虑以下场景 引入:如果现在要清理D:盘可

2017-09-26 20:26:56 398

原创 jdk各版本特性速记

jdk8Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。package jdk8;public class LambdaPractice { public static void main(String[] args) { MathOperation addition = (int a, int b) -> a + b;

2017-09-26 11:39:11 356

原创 函数式编程笔记(三)——java8实践

流的来源从集合创建:Collection.stream()工厂方法:Stream.of(T...)数组创建:Stream.of(T[]) 或Arrays.stream()空流:Stream.empty()迭代器:Stream.iterate(T first, BinaryOperator<T> f)生成器:Stream.generate(Supplier<T> f)区间流:IntS

2017-09-26 09:38:41 296

原创 大数据整理笔记

这是最好的时代,也是最坏的时代。 –狄更斯ABC时代:ABC即人工智能(AI)、大数据(Big Data)、云计算(Cloud Computing)三个词语的英文首字母缩写,这三个领域已然成为当下最为热门的三大领域。4V特征: 海量化(volumes)多样化(variety)快速化(velocity)价值化(value)舍恩伯格在《大数据时代》中指出,面对大数据人类的思

2017-09-06 11:49:02 2418

原创 函数式编程笔记(二)——兵马再动

为什么学习函数式编程不可变性带来的好处:不会有竞态条件发生,很适合多核分布式下并发;重现使得测试调试非常方便;由于不依赖状态,可实现热部署。编程生态的变化:各种语言加入lambda表达式(匿名函数),写法上都是类似的箭头表达式(Python是lambda关键字);声明式编程专注想要得到什么比命令式更细粒度的如何去实现来的简单;函数式编程语言对于数据计算更易理解,比如sql和大数据方面的map,r

2017-09-04 15:47:54 340

原创 函数式编程笔记(一)——粮草先行

1.背景希尔伯特的第十个问题,就是不定方程(又称为丢番图方程)的可解答性。随后哥德尔不完备定理指出,对于形式化系统,存在既不能证真,也不能证伪的问题。那么哪些问题是可判定,或者说可计算的呢?Turing 和 Church 分别推出了两种不同的模型来解决可计算问题。Church 提出 lambda 演算,并通过这一系统定义了可计算函数的符号表示,有lisp硬件实现,函数式语言,如 ML,Lisp,H

2017-09-01 16:26:20 330 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除