aloneload的博客

精于工、匠于心、品于行


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

线性代数

发表于 2018-05-07 | 分类于 其他 |
笛卡尔平面直角坐标系:如果这坐标系看成是点的空间,那每个点都有坐标(x,y),从原点到(x,y)的有向线段为向量a(x,y),那这个空间中的点最少用几个怎么样关系的向量,然后通过向量运算得出呢,答案是只要不共线的两向量(非线性),这个空间也称为这两向量张成的空间。i(1,0)和j(0,1)便是符合标准之一,称为基底,特别的,这两向量正交ij=0(向量点积为0),向量长度为1(欧几里得范数),变成了标准正交向量矩阵:想象这个平面,对它进行各种变换,有三种情况:它还是一个平面,只不过发生着拉伸旋转等(二维)它变成一条线,此时原来平面上的向量有的成了点,有的依然是向量(一维)既然能变成线,在变换一下变成了点(零维)那这种变换怎么表示呢,如果有了表示是不是研究这种表示的性质可以控制平面变换呢?这种表示就是矩阵,现在要把矩阵当成动词(对空间的变换)来看待了线性相关:如果一组向量中的 任意一个向量都不能表示成其他向量的线性组合,那么这组向量被称为 线性无关。如果某个向量是一组向量中某些向量的线性组合,那么我 们将这个向量加入到这组向量后不会增加这组向量的生成子空间。线性变换后原点不变,关系不变(直 ...
阅读全文 »

git命令速记

发表于 2018-05-07 | 分类于 笔记速记 |
git笔记通过点击页面右上角的’Fork’按钮来分叉[项目存储库]从你的GitHub账户克隆scikit-learn repo的分支到你的本地磁盘12$ git clone git@github.com:YourLogin / scikit-learn.git$ cd scikit-learn创建一个feature分支来保存你的发展变化1git checkout -b my-feature在您的功能分支上开发功能。使用git add git commit添加文件:12$ git add modified_files$ git commit在Git中记录您的更改,然后将更改推送到您的GitHub帐户1$ git push -u origin my-feature​常用命令 1234567891011121314151617181920212223242526272829git initgit addgit commit -m ""git statusgit diffgit loggit log --pretty=onlinegit log --graph --pret ...
阅读全文 »

程序员看经济

发表于 2018-05-07 | 分类于 其他 |
我们可以将人类文明快进一下:1.刚开变成人的时候,大家都各自为王,自给自足,A部落肥羊三千,顿顿吃荤,B家族良田五亩,天天绿色食品,过着幸福的生活2.过了几百年,大家都吃腻了,于是约了个地方,你提羊来我送菜,荤素结合,过上了幸福的生活3.又过了几百年,A家族不仅吃的饱,还想穿C家族的裤头,但C是出家人,于是顺手牵着羊跟B换了青菜,拿着青菜换裤头穿,这样子大家都很麻烦,交易成本太高了,于是后来A就拿羊从X那里换了块石头,这石头带着方便,而且大家都认可,还能存着,想穿裤头就去找和尚换。这石头后来只有金色的大家才认可,于是又过上了幸福的生活4.又过了几百年,有个100单位金子的S商人自己开一家店,花了10个金子建造房子(固有资产),90个金子借给那些急需要的人,报酬是还回来的除了本金,还要加点小小的金石头,这下没钱的乐坏了,过了几年,大家都来借钱,余额不足,S想了一个办法,大家可以把石头放进来,要用的时候还能在额外多给些小石头,这下有钱的乐坏了,于是S靠收到的额外的金子减去支出的金子剩下的利润活着。如果没有S,有idea但没钱的那些家伙就只能干着急,所以S极大的促进了社会生产力,资本经济就是 ...
阅读全文 »

docker 命令速记

发表于 2018-05-07 | 分类于 笔记速记 |
Docker for Beginners安装在Alpine Linux容器中运行单个任务docker container run alpine hostname列出所有容器docker container ls --all列出正在运行的容器 docker container ls运行Docker容器并访问其shelldocker container run --interactive --tty --rm ubuntu bash—interactive 说你想要一个互动会话。—tty 分配一个伪tty。—rm 告诉Docker继续操作并在完成执行时移除容器。键入exit退出shell会话。这将终止bash进程,导致容器退出exit运行新的MySQL容器docker container run --detach --name mydb -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest显示了MySQL Docker容器中的日志docker container logs mydb容器内运行的进程docker container top mydb ...
阅读全文 »

大数据整理

发表于 2018-05-07 | 分类于 编程语言 |
这是最好的时代,也是最坏的时代。 —狄更斯ABC时代:ABC即人工智能(AI)、大数据(Big Data)、云计算(Cloud Computing)三个词语的英文首字母缩写,这三个领域已然成为当下最为热门的三大领域。4V特征:海量化(volumes)多样化(variety)快速化(velocity)价值化(value)舍恩伯格在《大数据时代》中指出,面对大数据人类的思维和认知要发生转变:全样本(不是随机抽样)概率化(不迷恋精确性)相关性(次化因果关系)按照业务处理实时性划分为实时处理和批处理,按照系统功能及侧重点划分为侧重数据保存的存储性系统和侧重数据分析的密集型计算系统大数据离不开分布式和集群技术,因此系统间通信必不可少基于分层的结构(TCP/IP,各个系统中几乎都有用到分层的概念)基于对象的结构(RPC,rest也算是一种低性能rpc通信)基于数据的结构(web,经常传递各种含有数据的java bean)基于消息的结构(ESB,各种MQ)分布式的目的是避免单点故障,提高可靠性(HA,在P的情况下选择A还是C?),所以数据都是有大量副本存在的,副本在各个节点存放的典型算法有哈希算法, ...
阅读全文 »

大数据之Spark

发表于 2018-05-07 | 分类于 编程语言 |
概览Apache Spark是一个高效的通用的集群计算系统。 它提供高层级的Java, Scala 和 Python 接口,和优化的通用图计算引擎。 同时支持丰富的高级工具集,如处理SQL和结 构化数据的 Spark SQL ,机器学习 MLlib,图处理的 GraphX ,和 Spark Streaming。速度比内存中的HadoopMapReduce快10倍 比硬盘上的HadoopMapReduce快100 倍Spark 有一个高级的 DAG 执行引擎,支持循环迭代的数据流和内存中的计算易用用 Java、Scala 或者 Python 迅速开发应用通用Spark提供一套高层工具栈,包括 SparkSQL,机器学习的MLlib,GraphX,和 Spark Streaming。你可以在一个应用中无缝地结合这些框架。集成 HadoopSpark也很容 易独立运行,可以读取任 何Hadoop数据源下载 Spark官网下载:https://d3kbcqa49mib13.cloudfront.net/spark-2.2.0-bin-hadoop2.7.tgzMaven依赖:123groupI ...
阅读全文 »

JVM与GC

发表于 2018-05-07 | 分类于 编程语言 |
JVM体系结构GC作用在粉红色区域,即方法区和堆GC算法常采用两种算法:引用计数算法和基于root根节点图搜索的算法(跟踪算法)引用算法是每次引用对象计数器加一,gc回收计数为0的对象,缺点是较难处理循环引用(可通过弱软引用解除循环中一方),Python有其实现跟踪算法从称为gc root的根节点基于图搜索,最后回收不连通图的对象其中,跟踪算法考虑以下场景引入:如果现在要清理D:盘可有三种策略:1.如果无效文件很多,有用文件很少,可将有用文件选定后复制到C:,在格式化D盘,之前文件拷回去2.如果无效文件很少,有用文件很多,可选定无效文件后直接删除3.如果2执行好多次以后,比如风景文件夹下有人物照片,人物照片底下有家人照片,这时候可能选择盘下所有的人物照片放到人物文件夹下,相当于整理文件上述1为复制(copying),2标记-清除(mark-sweep),3标记-压缩(mark-compact)gc涉及内存图1.复制算法发生在新生代(New/Young),因为大部分对象在伊甸园(Eden)刚创建就夭折了,选取eden,s0存活对象复制到s1(存活1区),回收这两个区,交换两个存活区(也叫 ...
阅读全文 »

JDK各个版本特性介绍

发表于 2018-05-07 | 分类于 编程语言 |
jdk8Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。1234567891011121314151617181920212223242526272829package jdk8;public class LambdaPractice { public static void main(String[] args) { MathOperation addition = (int a, int b) -> a + b; MathOperation subtraction = (a, b) -> a - b; MathOperation multiplication = (int a, int b) -> { return a * b; }; MathOperation division = (int a, int b) -> a / b; System.out.println("60 + 12 = " + operate(60, 12, add ...
阅读全文 »

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

发表于 2018-05-07 | 分类于 编程语言 |
为什么学习函数式编程不可变性带来的好处:不会有竞态条件发生,很适合多核分布式下并发;重现使得测试调试非常方便;由于不依赖状态,可实现热部署。编程生态的变化:各种语言加入lambda表达式(匿名函数),写法上都是类似的箭头表达式(Python是lambda关键字);声明式编程专注想要得到什么比命令式更细粒度的如何去实现来的简单;函数式编程语言对于数据计算更易理解,比如sql和大数据方面的map,reduce等高阶函数需求:计算f(x,y)=xx=yyJava实现:1234567891011121314public class SumSquare { public static void main(String[] args) { IntFunction<Integer> square = x -> x * x; Supplier<Integer> out = sum_square(square, 3, 4); System.out.println(out.get());//输出25 & ...
阅读全文 »

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

发表于 2018-05-07 | 分类于 编程语言 |
背景希尔伯特的第十个问题,就是不定方程(又称为丢番图方程)的可解答性。随后哥德尔不完备定理指出,对于形式化系统,存在既不能证真,也不能证伪的问题。那么哪些问题是可判定,或者说可计算的呢?Turing 和 Church 分别推出了两种不同的模型来解决可计算问题。Church 提出 lambda 演算,并通过这一系统定义了可计算函数的符号表示,有lisp硬件实现,函数式语言,如ML,Lisp,Haskell等则是以 lambda 演算为基础。Turing 提出了图灵机模型,依据此模型,冯诺依曼型计算机被创造。指令式语言,如 Fortran,Pascal等都是以图灵机为基础,他们都依赖于状态序列。后来证明,lambda演算与图灵机是等价的,能用图灵机器计算的东西lambda也可以完成。邱奇(Church)是图灵(Turing)的老师,lambda演算将所有一切看作函数,如有支持该演算的语言实现,是不是数学能证明的东西直接可以编程了呢,答案估计是这个学术用的语言还无法完全胜任实际应用,比如对于系统边界交互的IO,修改外部状态是不可避免的。于是图灵的状态机物理实现完成了反杀。lambda简介让我 ...
阅读全文 »
1234
aloneload

aloneload

面向对象思想,设计模式,数据结构与算法,网络编程,JVM运行机制,多线程开发,分布式开发,Java,go,数据库设计和调优,机器学习、深度学习等AI相关

32 日志
10 分类
28 标签
GitHub CSDN
© 2017 — 2019 aloneload
本站访客数 人次 本站总访问量 次