狂草年糕的博客

Google is my teacher.

gitignore规则

仅提交个别文件 fd1/* 说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略; /fd1/* 说明:忽略根目录下的 /fd1/ 目录的全部内容; /* 会忽略根目录下的所有文件和文件夹,如果还想提交 /fd1...

2019-01-16 20:08:27

阅读数 19

评论数 0

Linux 中的 vim 的配置

和 vim 相关的文件: ① ~/.viminfo 如果我们在 vim 中查找过字符串,那么这个字符串就会被反白: 退出后,再次以 vim 来编辑这个文件是,该查找过的字符串还是反白状态,而且第二次进入该文件时,光标就出现在上次退出的那一行。这是因为这些操作记录被保存在了 ~/.viminfo ...

2018-11-16 10:40:57

阅读数 148

评论数 0

Java 正则表达式

元字符 ([{\^-=$!|]})?*+. 两种方式可以将元字符作为普通字符来处理: \<metacharacter> \Q<metacharacter>\E 单...

2018-07-22 20:18:37

阅读数 62

评论数 0

Windows系统如何使用Git来进行代码版本管理

0 README 本文总结了郭霖老师在《第一行代码:android》一书中提到的版本管理工具Git的使用方法,并加入自己的理解。本文讲述了如何管理本地文件版本仓库,以及如何下载、同步和修改GitHub上的仓库。 1 准备工作 1)安装 https://gitforwindow...

2018-04-24 11:55:14

阅读数 849

评论数 2

Oracle VM VirtualBox 的一些使用经验

共享文件夹 通过增强工具设置完共享文件夹路径(如 shared_folder)之后,要挂载该文件夹: mount -t vboxsf shared_folder /mnt/shared_folder/ 其中: shared_folder :为共享文件夹名称 /mnt/shared_folder...

2019-02-15 11:12:02

阅读数 21

评论数 0

Windows集群MPICH2

https://blog.csdn.net/cjsh_123456/article/details/80285887 https://jingyan.baidu.com/article/7082dc1c629264e40a89bd34.html

2019-01-20 15:08:25

阅读数 109

评论数 0

在Visual Studio 2010中配置和调试MPI程序

一、配置 https://blog.csdn.net/hnyzwtf/article/details/48250045 二、调试 https://www.xuebuyuan.com/1119303.html

2019-01-10 22:07:26

阅读数 146

评论数 0

MPI_IN_PLACE的使用场景

MPI_IN_PLACE 用在 MPI_GATHER 、MPI_Reduce 等有 send_buf 和 recv_buf 的函数中,用来代替 send_buf,说明当前进程要发送的数据指针和要接收的数据指针相同。 ① MPI_Gather 的例子: int *array = new int[4...

2019-01-06 18:54:37

阅读数 128

评论数 0

MPI_Cart_shift 的学习

int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, int *rank_source, int *rank_dest) direction:指定维度 disp:指定通信的方向和距离,负数表示负方向 rank_source...

2018-12-14 12:47:23

阅读数 132

评论数 0

VirtualBox 搭建 CentOS 7 虚拟机集群运行 MPI

虚拟机网络设置 首先要设置宿主机和虚拟机的静态 ip,并且要实现 3 个方向能够 ping 成功: 1 宿主机 ping 虚拟机 2 虚拟机1 ping 虚拟机 2 3 虚拟机 ping 因特网 VirtualBox 的网络设置的特点(来自 VirtualBox 的帮助文档): 根据我们要实现的...

2018-11-26 19:56:43

阅读数 240

评论数 0

MPI_Scatterv 示例

参照 MPI_Scatterv 的 man 文档,做了一个示例程序。 输出的效果是,将一个数组中的数组分散到 4 个进程,每个进程收到的数据长度不同,并且有重叠部分: $ mpicc MPIHelloWorld.c $ mpirun -n 4 ./a.out Sum data at rank 0 ...

2018-11-22 11:22:46

阅读数 95

评论数 0

MPI 常用函数概述

MPICH 的 manpages 需要在线查看,或者在 Linux 系统中用 man 查看,不方便。这里我做了一些对常用函数的总结。 基本结构 参考:http://mpitutorial.com/tutorials/mpi-hello-world/zh_cn/ #include &am...

2018-11-20 11:41:26

阅读数 165

评论数 0

Linux 修改合上笔记本盖子和按下电源按钮锁定屏幕

你需要修改的文件是 /etc/systemd/logind.conf 。 在修改之前,你需要了解配置选项的含义,方法是 man logind.conf。 主要选项有: HandlePowerKey:按下电源键后的动作 HandleSleepKey:按下挂起键后的动作 HandleHibernat...

2018-11-17 13:40:05

阅读数 384

评论数 0

iTools

Valgrind Massif: a heap profiler Valgrind Massif 是一款 Linux 程序内存错误调试的堆分析器,它测量你的程序使用的堆内存大小。既包含有用空间,也包含了用于记账和对齐的额外字节。它同样可以测量你的程序的栈大小(非默认)。 ...

2018-11-03 16:24:35

阅读数 137

评论数 0

Effective Java (3rd Editin) 读书笔记:4 泛型

4 泛型 泛型中的术语: 术语 例子 参数化类型(Parameterized type) List<String> 实际类型参数(Actual type parameter) String 泛型(G...

2018-10-03 13:07:18

阅读数 73

评论数 0

Effective Java (3rd Editin) 读书笔记:3 类和接口

3 类和接口 Item 15:最小化类和成员的访问权限 一个设计优秀的类应该隐藏它的所有实现细节,将它的 API 和内部实现干净地分离开。这种软件设计的基本准则被称为“封装”(encapsulation)。 封装的优点: 组成系统的各组件之间解耦,使得它们能够独立地开发、测试、优化、使用、理解和...

2018-09-26 20:52:17

阅读数 41

评论数 0

Effective Java (3rd Editin) 读书笔记:2 所有对象共有的方法

2 所有对象共有的方法 Item 10:重写 equals 方法时遵守通用协同 不需要重写 equals() 方法的情况: 类的每一个实例都认为是不同。比如 Thread 这种代表活跃的实体而不是值 不需要“逻辑相等”的判断。比如 Pattern 不需要检查内嵌的正则表达式是否相等 父类已经重写...

2018-09-21 11:35:42

阅读数 40

评论数 0

Effective Java (3rd Editin) 读书笔记:1 创建和销毁对象

1 创建和销毁对象 Item 1:考虑用静态工厂方法取代构造器 public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } 静态工厂方法的优点: 有名字,因此可以直接看出来它的用...

2018-09-21 11:33:53

阅读数 32

评论数 0

Java 中的四种引用使用场景分析

强引用 强引用的对象,永远不会被垃圾回收,JVM 宁愿抛出 OutOfMemeory 错误也不会回收这种对象。 软引用 soft 没有强引用而只有软引用的对象,只要内存空间足够,垃圾回收器就不会回收(严谨的说法是,GC 根据内存使用情况酌情考虑什么时候回收)。 MyObject aStrongRe...

2018-09-20 21:18:02

阅读数 299

评论数 0

安卓轮子之Retrofit源码赏析

Retrofit 中 Service 接口的实现 对于自定义 Service 类: public interface GithubService { @GET("users/{user}/repos") MyCall&lt...

2018-08-11 19:22:59

阅读数 201

评论数 0

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