自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 OpenMPI 源码学习

参考:关于OpenMPI的代码阅读指导太难找了,直接读真的是有些力不从心,后来发现官网就有,不过版本有点旧,但是不影响。 可先参考这个,http://www.aosabook.org/en/openmpi.html 博客的内容主要参考:https://www.open-mpi.org/video/?category=internals#Cisco_JeffSquyres...

2018-06-27 15:58:34 3933 1

原创 PyTorch分布式训练

概览PyTorch 是一个 Python 优先的深度学习框架,能够在强大的 GPU 加速基础上实现张量和动态神经网络。PyTorch的一大优势就是它的动态图计算特性。License :MIT License官网:http://pytorch.org/GitHub:https://github.com/pytorch/pytorchPytorch 是从Facebook孵化出来的,...

2018-03-03 17:05:19 36556 28

原创 Effective C++拾遗之条款20&21:值和引用双刃剑

文章目录Good Part 传引用场景:问题:一些解释:Bad Part 返回引用场景:问题:一些解释:Good Part 传引用场景:class Student {public: string name; string description; uint32_t age; Student (...) {...} virtual print_type();};class Mi...

2020-03-14 18:22:36 317

原创 C++ reverse_iterator 遍历删除问题源码解析

文章目录问题代码 std::map<int, int> test; test[1] = 10; test[2] = 20; map <int, int>::iterator it = test.begin(); map <int, int>::reverse_iterator rit = test.rbegin(); for (;r...

2019-09-27 21:17:10 674

原创 C++ const用法详解

C++ const用法详解const可被施加于任何作用域内的对象,函数参数,函数返回类型,成员函数本体. const修饰的好处就是首先告诉阅读你这段代码的人返回的值不可修改,也可以用过编译器检查出不可预知的错误。文章目录C++ const用法详解`const` 用来修饰变量`const` 用来修饰函数的参数以及返回值`const` 用来修饰**成员函数**const 用来修饰变量用con...

2019-08-11 21:53:28 853

原创 Java OpenMPI 安装

下载jdk8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html解压jdk: tar -zxvf /Dowloads/jdk-8u161-linux-x64.tar.gz下载openMPI:https://www.open-mpi.org/software/ompi/v3....

2018-05-23 21:02:25 1628

原创 Java 实现的IO模型

1. Java Classic(Blocking) I/O1.1 Streams 字节流1.2 Writer 和 Reader字符流1.3 Java Blocking I/O 网络通信实现2. Java Non-blocking I/O (NIO)2.1 Buffer缓冲区2.2 Channel通道2.3 selector选择器3. NIO2,Asynchronous...

2018-05-21 15:05:50 697

原创 Java JVM 线程安全及锁优化

线程安全Java线程安全线程安全的实现方法锁优化自旋锁和自适应锁锁消除锁粗化轻量级锁偏向锁线程安全在多线程操作的过程中,无需为控制这个对象的线程安全做更多的操作。但有时候会退一步讲,在单个操作中。Java线程安全按照安全程度强到弱划分为五种不可变一次赋值不会在被改变,对于基本数据类型int,double等本身不会再改变,对于对...

2018-04-01 21:20:00 208

原创 Java JVM 内存模型与线程

Java内存模型主内存与工作内存内存间交互操作volatilelong和double的特殊规则原子性,可见性,有序性Java与线程线程的实现Java线程调度状态转换Java内存模型主内存与工作内存主内存可以勉强对应堆中的对象实例数据部分,工作内存对应虚拟机栈中的部分区域。硬件上讲,主内存是物理内存,工作内存优先储存在寄存器和高速缓存中,...

2018-04-01 12:00:17 450

原创 TensorFlow 初探

建立模型http://wiki.jikexueyuan.com/project/tensorflow-zh/tutorials/mnist_pros.html运行TensorFlow的InteractiveSessionTensorflow依赖于一个高效的C++后端来进行计算。与后端的这个连接叫做session。一般而言,使用TensorFlow程序的流程是先创建一个图,然后在se...

2018-03-18 18:24:14 256

原创 C++ 11 智能指针浅析

定义为了实现指针自动回收的对象,表现和指针一样,实际上它利用了栈的机制,每一个智能指针都是一个模板类,调用智能指针实际上是创建了一个智能指针的对象,对象生命周期到达尽头的时候,会自动调用智能指针的析构函数,在析构函数里,释放掉它管理的内存,从而避免手动delete。Java里有类似实现(jdk1.2以后有strong,soft,weak,phantom引用)C++11之前有auto_p...

2018-03-18 15:21:45 403

原创 Java JVM 垃圾回收与内存分配策略

讨论对象对象的存活1.引用计数法2. 可达性分析算法3. 引用概念4. Dead Or Alive5. 回收方法区垃圾收集算法1. 标记清除算法2.复制算法3.标记整理算法4.分代收集算法垃圾收集器内存分配与回收策略1.对象优先在Eden分配2.大对象直接进入老年代3.长期存活对象进入老年代4.动态对象年龄判定5.空间分配担保讨论...

2018-03-10 17:14:58 237

原创 Java JVM 内存区域与内存溢出异常

运行时数据区域1.程序计数器2.Java虚拟机栈3.本地方法栈 Native Method Stack4.Java堆5. 方法区6.运行时常量池7.直接内存OOM实例1.Java堆溢出2. 虚拟机栈和本地方法栈3.方法区和运行时常量池溢出4. 本机直接内存溢出运行时数据区域1.程序计数器字节码的行号指示器,分支,循环,太哦转,异常...

2018-03-10 14:35:44 154

原创 Spark MLlib LinearRegression线性回归算法源码解析

线性回归一元线性回归 hθ(x)=θ0+θ1xhθ(x)=θ0+θ1x h_θ(x)=θ_0+θ_1x ——————–1多元线性回归 hθ(x)=∑mi=1θixi=θTXhθ(x)=∑i=1mθixi=θTX h_θ(x) = \sum_{i=1}^m θ_ix_i = θ^TX —————–2损失函数J(θ)=1/2∑mi=1(hθ(xi)−yi)2J(θ)=1/2∑i=...

2018-03-07 18:10:55 1048

原创 Linux Java OpenMPI 安装

下载jdk8:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html解压jdk: tar -zxvf /Dowloads/jdk-8u161-linux-x64.tar.gz下载openMPI:https://www.open-mpi.org/software/ompi/v3....

2018-02-24 16:39:52 548

原创 Vector Clock 简介

引言: 最近重读http://book.mixu.net/distsys/ebook.html,在分布式文件系统,如何掌握写入内容的先后关系是重要的一环,因为在并发写入的过程中,可能会导致多个版本同时出现的情况,但是使用物理时钟显然是不靠谱的,所以我们采用一种逻辑时钟来为对象构建一种偏序的(partial ordering)的时序集合,同时这个也是Amazon在他们的Dynamo中的实践原

2018-01-19 17:23:05 1412 2

原创 Deep Learning 第五章 机器学习基础

5.1 学习算法概念:对于某类任务 T 和性能度量P,一个计算机程序被认为可以从经验 E 中学习是指,通过经验 E 改进后,它在任务 T 上由性能度量 P 衡量的性能有所提升。 5.1.1 任务T常见机器学习任务5.1.2 性能度量 P准确率,错误率5.1.3 经验 E根据不同经验,分为无监督和监督学习算法5.1.4 线性回归简单实例5.2 容量、过拟合和欠拟合在先前未观测到的输入上表现良好的能力

2017-11-24 19:14:13 1455

原创 Google MapReduce - 阅读拾遗

MapReduce 之前用的和学的都比较多了,这里简单记一下论文中的一些小收获和感受 本文参考:Google MapReduce 中文版 1.0 版 译者 alex,原文地址 http://blademaster.ixiezi.com/ 1. 介绍MapReduce这个抽象模型来源于Lisp和其他函数式语言的Map和Reduce原语,可能近期大家接触的Python里也有用到这一原语,在

2017-09-28 21:26:15 329

原创 GFS-Google论文阅读笔记

众所周知,Hadoop的存储基础,HDFS分布式文件系统,是按照GFS的思想实现的。 本文参考:Google File System 中文版 1.0 版 译者 alex,原文地址 http://blademaster.ixiezi.com/ GFS是面向大规模数据密集型应用的,可伸缩的分布式文件系统。重要设计思路设计概述1 设计预期2 接口3 架构4 单一Master节点

2017-09-24 17:34:08 1604

原创 Hadoop 2.7.3 源码编译+单机及分布式部署

目录源码构建工具准备从源码构建软件结构单机部署分布式部署配置host配置ssh免密登陆修改配置文件检查是否成功查看运行日志其他修改环境变量方便操作我们可以选择官方编译好的Hadoop进行安装,但是自己机器或者公司内部其他版本的Hadoop最好通过自己编译来进行。源码构建环境:Ubuntu(Unix)Java 1.7+Maven 3.0 or laterProtoco

2017-09-22 09:47:40 396

原创 How to Read a Paper 阅读笔记

How to read a paper

2017-08-03 18:05:10 1339

原创 HDU5009西安网赛2014

HDU5009西安网赛2014HDU5009#include <map>#include <set>#include <cmath>#include <queue>#include <cstdio>#include <string>#include <vector>#include <cstring>#include <iostream>#include <algorithm>u

2017-08-02 14:38:09 255

原创 (水题)TC SRM 441 DIV 500 PaperAndPaintEasy

PaperAndPaintEasy观察发现

2014-08-22 18:46:34 370

原创 ACM-ICPC 长沙现场赛 C 题 ZOJ3728(为什么我A过的数学题都是水题T_T)

CollisionTime Limit: 2 Seconds      Memory Limit: 65536 KB      Special JudgeThere's a round medal fixed on an ideal smooth table, Fancy is trying to throw some coins and make them slip toward

2013-12-01 14:19:27 851

原创 HDU 4349 Xiao Ming's Hope (组合数的奇偶性&&Lucas定理)

今天比赛运气比较好,直接就做到了数学题。本来也想找规律来做,结果怕浪费时间,列到C(6,k)没发现什么就直接放弃开始暴力,开始又想打表打到1e8,结果又莫名其妙错误,到了50min才A,用的也不是什么好方法。。。竟然还交错题。。。交对了又TLE。。。我这个方法他过了真是奇葩。。。题目链接Xiao Ming's HopeTime Limit: 2000/1000 MS (Ja

2013-10-04 15:49:25 507

原创 HDU 4355 Party All the Time (三分水题。。。留着TLE)

#pragma comment(linker, "/STACK:102400000,102400000")#include "iostream"#include "cstring"#include "algorithm"#include "cmath"#include "cstdio"#include "sstream"#include "queue"#include "vecto

2013-10-03 22:28:51 609

原创 HDU 4318 Power transmission (dijkstra && 邻接表从队友那里抄来的,当作模板吧)

#pragma comment(linker, "/STACK:102400000,102400000")#include "iostream"#include "cstring"#include "algorithm"#include "cmath"#include "cstdio"#include "sstream"#include "queue"#include "vecto

2013-10-03 20:57:23 528

原创 HDU 4301 Divide Chocolate (状态转移比较多的dp)

题目HDU 4301简单的dp但是状态转移太多。。。0表示未分割,1表示分割。一共12种状态。。。。i=当前竖列,j=分割部分;第一组:没有增加分割部分;a,i-1分割,i不分割   有两种b,i-1分割,i分割 有一种c,i-1不分割 i 不分割 有一种第二组:增加一部分;a,i-1分割,i不分割   有一种b,i-1分割,i分割 有两种c

2013-10-03 15:32:43 690

原创 HDU 1754 I Hate It (线段树初步point的修改)HDU 3074 Multiply game (增加同余定理)

数据量比较大。。。这是一个比较简单的线段树,每个线段的最大值作为其属性。左右代表其长度,不断dfs下去。HDU 1754I Hate ItTime Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Problem Description很多学校流行一

2013-10-02 16:43:42 547

原创 HDU 4302 Holedox Eating (两个优先队列)

比赛时队友尝试用一个优先队列做,后来发现用两个更合适。第一次用priority_queue。。。每次在吃cake时尽量不改变方向,吃最近的cake,每次pop之后并不改变左右队列。菜鸟忘了刷新队列WA了好几次。。。。教训啊T——THoledox EatingTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 327

2013-10-02 11:04:03 539

原创 HDU 4741 (我明天一定整个解题报告出来。。。。看线代去)

http://acm.hdu.edu.cn/showproblem.php?pid=4741Save Labman No.004Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1243    Accepted Submiss

2013-09-27 00:25:57 493

An Introduction to Statistical Learning with Applications in R 第四版

英文,机器学习及R语言结合入门学习

2016-03-17

数据结构课程设计

线性表 某软件公司大约有30名员工,每名员工有姓名、工号、职务等属性,每年都有员工离职和入职。 把所有员工按照顺序存储结构建立一个线性表,建立离职和入职函数,当有员工离职或入职时,修改线性表,并且打印最新的员工名单。 约瑟夫(Josephus)环问题:编号为1,2,3,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数的上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的下一人开始重新从1报数,如此下去,直到所有人全部出列为止。 建立n个人的单循环链表存储结构,运行结束后,输出依次出队的人的序号。 栈和队列 某商场有一个100个车位的停车场,当车位未满时,等待的车辆可以进入并计时;当车位已满时,必须有车辆离开,等待的车辆才能进入;当车辆离开时计算停留的的时间,并且按照每小时1元收费。 汽车的输入信息格式可以是(进入/离开,车牌号,进入/离开时间),要求可以随时显示停车场内的车辆信息以及收费历史记录。 某银行营业厅共有6个营业窗口,设有排队系统广播叫号,该银行的业务分为公积金、银行卡、理财卡等三种。公积金业务指定1号窗口,银行卡业务指定2、3、4号窗口,理财卡业务指定5、6号窗口。但如果5、6号窗口全忙,而2、3、4号窗口有空闲时,理财卡业务也可以在空闲的2、3、4号窗口之一办理。 客户领号、业务完成可以作为输入信息,要求可以随时显示6个营业窗口的状态。 5、4阶斐波那契序列如下:f0=f1=f2=0, f3=1,…,fi=fi-1+fi-2+fi-3+fi-4, 利用容量为k=4的循环队列,构造序列的前n+1项(f0, f1 , f2 ,… fn ),要求满足fn ≤200而fn+1 >200。 6、八皇后问题:设8皇后问题的解为 (x1, x2, x3, …,x8), 约束条件为:在8x8的棋盘上,其中任意两个xi 和xj不能位于棋盘的同行、同列及同对角线。要求用一位数组进行存储,输出所有可能的排列。 7、迷宫求解:用二维矩阵表示迷宫,自动生成或者直接输入迷宫的格局,确定迷宫是否能走通,如果能走通,输出行走路线。 8、英国人格思里于1852年提出四色问题(four colour problem,亦称四色猜想),即在为一平面或一球面的地图着色时,假定每一个国家在地图上是一个连通域,并且有相邻边界线的两个国家必须用不同的颜色,问是否只要四种颜色就可完成着色。现在给定一张地图,要求对这张地图上的国家用不超过四种的颜色进行染色。 要求建立地图的邻接矩阵存储结构,输入国家的个数和相邻情况,输出每个国家的颜色代码。 9、以下问题要求统一在一个大程序里解决。 从原四则表达式求得后缀式,后缀表达式求值,从原四则表达式求得中缀表达式,从原四则表达式求得前缀表达式,前缀表达式求值。 数组与广义表 鞍点问题: 若矩阵A中的某一元素A[i,j]是第i行中的最小值,而又是第j列中的最大值,则称A[i,j]是矩阵A中的一个鞍点。写出一个可以确定鞍点位置的程序。 稀疏矩阵转置: 输入稀疏矩阵中每个元素的行号、列号、值,建立稀疏矩阵的三元组存储结构,并将此矩阵转置,显示转置前后的三元组结构。 用头尾链表存储表示法建立广义表,输出广义表,求广义表的表头、广义表的表尾和广义表的深度。 树和二叉树 以下问题要求统一在一个大程序里解决。 按先序遍历的扩展序列建立二叉树的存储结构 二叉树先序、中序、后序遍历的递归算法 二叉树中序遍历的非递归算法 二叉树层次遍历的非递归算法 求二叉树的深度(后序遍历) 建立树的存储结构 求树的深度 图 输入任意的一个网,用普里姆(Prim)算法构造最小生成树。 要求建立图的存储结构(邻接表或邻接矩阵),输入任意的一个图,显示图的深度优先搜索遍历路径。 要求建立图的存储结构(邻接表或邻接矩阵),输入任意的一个图,显示图的广度优先搜索遍历路径。 查找 设计一个读入一串整数构成一颗二叉排序树的程序,从二叉排序树中删除一个结点,使该二叉树仍保持二叉排序树的特性。 24、设定哈希函数 H(key) = key MOD 11 ( 表长=11 ),输入一组关键字序列,根据线性探测再散列解决冲突的方法建立哈希表的存储结构,显示哈希表,任意输入关键字,判断是否在哈希表中。 排序 以下问题要求统一在一个大程序里解决。 25、折半插入排序 26、冒泡排序 27、快速排序 28、简单选择排序 29、归并排序 30、堆排序

2014-06-03

线性表顺序结构申请动态空间学生管理C++

C++实现简易学生管理系统,可添加删除。

2014-03-09

计算机组成原理 唐朔飞 第二版

高清版教材,不少学校都在采用!此版本是高清版本,方便阅读!

2014-03-03

空空如也

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

TA关注的人

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