- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 tmux基本使用命令
会话命令# 运行tmux并开启一个新的会话tmux# 显示所有会话tmux ls# 新建会话并指定会话名称(建议制定会话名称,以便了解该会话用途)tmux new -s # 新建会话(不指定会话名称)tmux new# 接入上一个会话tmux a# 接入指定名称的会话tmux a -t # 断开当前会话(还可以使用快捷键:control+b,再按
2017-11-06 14:39:51
794
原创 实用的shell命令
文件或文件夹中的内容替代:find -name 'pom.xml' | xargs perl -pi -e 's|oldString|newString|g' 文件或文件夹查看目录大小:du -sh dir查看文件系统大小:df -h
2017-11-03 11:47:41
365
原创 python conda
# 基于 python3.6 创建一个名为test_py3 的环境conda create --name test_py3 python=3.6 # 基于 python2.7 创建一个名为test_py2 的环境conda create --name test_py2 python=2.7 # 激活 test 环境act
2017-11-02 14:46:35
661
原创 MPI,openMP与pthread的基本demo
MPI demo编译命令:mpicc -g -Wall -o Hello_mpi Hello_mpi.c执行命令:mpiexec -n 16 ./Hello_mpi#include #include #include const int MAX_STRING = 100;int main(){ char greeting[MAX_STRING]; int c
2017-10-25 15:47:36
1598
1
原创 CUDA优化知识点
CUDA编程分为Host端与Device端1,host端2,device端存储:1,内存对齐,连续2,存放数据选择合适的存储类型(寄存器,共享内存,常量内存,局部内存,纹理内存)3,注意bank conflict计算:1,注意分支歧义2,尽量使用cublas准确性:1,数据类型精度(float与double在某些运算中是不准确的)2,
2017-10-18 17:39:56
349
原创 C程序编译与CUDA编译
1,C编译流程预处理(Preprocessing)展开宏,添加引用的文件,去除不影响程序执行的语句gcc -E hello.c -o hello.i编译(Compilation)将预处理后的文件转化为汇编代码(包括优化)gcc -Shello.i -ohello.s汇编(Assembly)将汇编代码转化为机器码gcc -c hello.c
2017-10-16 15:40:01
1280
原创 并行计算学习计划
1,掌握基本的PC架构2,掌握单机单核与多核CPU多线程编程3,掌握GPU编程4,掌握CPU+GPU异构编程5,掌握多机CPU+GPU异构编程
2017-10-12 10:31:28
831
原创 CPU的基本知识与使用方法
1,CPU的两大巨头Intel,使用CISC(复杂指令集,只是用20%),主要占领服务器,PC端市场。ARM,使用RISC(精简指令集),主要占领嵌入式市场。2,冯.洛伊曼架构和哈佛架构。冯.洛伊曼架构:以运算单元为中心采用存储程序原理存储器是按地址访问、线性编址的空间控制流由指令流产生指令由操作码和地址码组成数据以二进制编码哈佛架构:存储与
2017-10-10 11:14:35
2128
原创 关于在ubuntu上搭建python paramiko
过程很艰辛,尝试用git上的包安装与用pip安装,发现pip是个好东西,用起来很方便首先要安装了Gccgit下载文件安装:下载两个文件pycrypto和paramiko,可以从git上下载先安装pycrypto,pycrypto文件夹下运行python setup.py build&&python setup.py install再安装param
2016-05-24 15:48:46
615
原创 大数阶乘
描述我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?输入输入一个整数m(0输出输出m的阶乘,并在输出结束之后输入一个换行符样例输入50样例输出30414093201713378043612608166064768844377641568960512000000000000解题思路:
2015-11-12 23:00:47
477
原创 SQL语句基础
投影:select * from movice******************************选择你将要显示出来的数据选出一个班上最高的人,最后我要看的是这个人,而不是看他的身高,所以,输出名字就行******************************关键字:select 选择:select * from movice where year&...
2015-03-27 11:11:45
238
原创 操作系统知识点随记
1.应用程序员常备API: WindowsAPI,Posix系统API,JAVA虚拟机API 2.为什么程序员喜欢用API来编程,而不是使用系统调用? (1)API编程相对于系统调用有更好的移植性(虽然很局限) (2)API相对于系统调用屏蔽了许多细节,程序员只需要关注调用API后系统做了什么 3.操作系统传参的3种方式: (1)调用寄存器...
2015-03-17 14:01:40
255
原创 linux 下fuse API修改
fuse的API修改这里的fuse API基于python进行修改fuse的安装请参照fuse的安装博客 在你挂载的目录下你进行的操作才会调用到的FUSE的文件系统,例如,你将/usr 挂载到了/opt/fuse下面,当你进入/opt/fuse下以后你使用的指令才是你写的文件系统的指令这些指令不光是由一个fuse的函数执行而是由多个函数共同实现的如:cd 操作调用到的函数由...
2014-08-02 13:19:13
398
原创 FUSE简介,安装,部分代码
FUSE(用户文件系统)一,fuse介绍FUSE实现实现了内核与用户之间的隔离,用户想要写一个文件系统只需修改根据用户想要实现的操作来改写fuse提供的API就可以了,这里还要提一个挂载的概念,就是将一个目录添加到了另一个目录下(类似于U盘一样),然后。可以对这个目录中的数据进行操作,就是挂载 二,fuse安装本文末尾有fuse-2.9.3.tar.gz 下载包解压:t...
2014-08-02 11:46:02
1531
原创 JAVA参数传递
参数传递:在JAVA中参数传递分为两种值传递(存放在栈中)和地址传递(存放在堆中) 值传递:按值传递指每次传递参数时,把参数的原始数值拷贝一份新的,把新拷贝出来的数值传递到方法内部,在方法内部修改时,则修改的时拷贝出来的值,而原始的值不发生改变。 说明:使用该方式传递的参数,参数原始的值不发生改变。 适用类型:所有基本数据类型+String 地址传递:按址传递指每次传递参数时,把参数在...
2013-11-23 00:29:29
174
原创 JAVA事件机制
事件机制: 关键词:事件源,监听器方法 实现事件的流程: 1.确定事件源 2.给事件源添加监听器方法 3.创建类事项对应接口,并实现抽象方法 4.创建事件处理者的对象,讲对象绑定到监听器方法上接下来明确关键字的定义:(1)事件源: 定义:所有触发对应动作的的图形界面组件对象(就是说动作发生在谁上,谁就是事件源)(2)监听器方法:对一个事件进行监听的对象,在事件源发生动作时,做...
2013-11-21 23:47:22
242
原创 JAVA继承
继承:正如同他的名字那样,在当代社会由儿子继承父亲的所有东西,在程序中也是一样,如果某个类是另一个类的子类,则他可继承父类中的所有属性与方法。 1.当子类和父类在同一个包下:不能调用的属性和方法就只有私有的。能调用的有公有的,受保护的,默认的属性和方法。 2.当子类和父类不在同一个包下:在子类中能调用到的属性和方法有公有的和受保护的。不在子类中(主函数或者其它的类中)调用属性和方法时能调用的有公...
2013-11-21 20:00:45
146
原创 JAVA类与对象
生活中的类和对象有很多,大家都能清楚的分别,简单来说,对象具有唯一性!例如,把笔列为一个类,因为笔的种类太多,有钢笔,铅笔,圆珠笔而这些还不是一个对象,这些都没有唯一性,那什么样的事物才有唯一性呢?例如说你手中拿着的一支笔,这支笔就是一个对象,它特指你手中的那一只笔,例如你正在使用的电脑,也会一个对象,都有唯一性。 现在确定一下JAVA中的类,类是用来涵盖某一系列事物的共同...
2013-11-21 19:58:46
173
计算机体系结构量化学习方法第五版答案(包含附录abc答案)
2018-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人