自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Easygoing

理解就会简单

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于Spark 集群中调度GPU的一些实验

关于Spark 集群中调度GPU的一些实验自己毕设做了一些Spark 调用GPU 相关的实验,自己也在网上找到了一些资料,也写下来分享一些自己的做法。目前Spark(2.3) 还不支持直接调用GPU , 需要自己通过JNI的方式实现调用GPU来做一些加速计算。通常是自己定义好接口,在用NVCC生成动态链接库,然后在Spark中调用。自己做的一些尝试1.通过Docker 做到 GPU 容器化...

2019-06-28 15:18:47 1330 1

原创 基于Ubuntu16.04 的globalmem驱动测试

基于Ubuntu16.04 的globalmem驱动测试网上大多数都是基于2.6的内核,自己懒得替换内核,基于最新内核需要做一些修改。代码参考基本来自网上,自己做一个综合。一.首先检查当前内核版本二,安装驱动1.实验代码#include <linux/module.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/

2017-12-14 14:34:17 784 1

原创 Ubuntu16.04 源码安装CUDA8.0 tensorflow GPU 踩坑记

Ubuntu16.04 源码安装tensorflow GPU 踩坑记最近需要源码安装一下tensorflow的GPU源码,踩了很多坑留给需要的1.首先安装CUDA1.1 如果你原来有NVIDIA的驱动先卸载掉 sudo apt-get remove --purge nvidia*1.2去官网下载对应的驱动 Linux一定是run包1.3禁用掉nouveau(一个开源的驱动)新建sudo ged

2017-09-22 11:56:37 961

转载 JAVA Swing常见的布局管理器

JAVA Swing常见的布局管理器1.GroupLayoutGroupLayout是以组为单位来管理布局的,把多个组件划分到不容的组,再根据各个组相对于水平轴和垂直轴的排列方式来进行组的管理。使用GroupLayout布局管理器进行布局 import java.awt.Container;import java.awt.HeadlessException;import javax.swi

2017-05-28 13:44:36 1760

原创 JAVA Swing

JAVA SwingJAVA常见的GUI工具包1.AWTAbstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。它是一个非常简单的具有有限 GUI 组件、布局管理器和事件的工具包(如窗体、文本标签、按钮、菜单等)2.SwingSwing 是 Sun 开发的一个经过仔细设计的、灵活而强大的 GUI 工具包。Swing 是在 AWT 组件基础上构建的。Swing

2017-05-28 13:09:40 656

原创 QT 信号与槽

QT 信号与槽GUI程序,为了处理用户的的点击事件,一般是用的回调函数去处理事件,但QT独创了一种信号与槽的机制,通过信号与槽的绑定,事件发出信号,由槽处理。信号与槽的连接主要是关于 connect()函数,它让两个互不相干的对象连接起来,当一个对象的状态改变时,可以通知另一个对象。关于 connect()函数和普通的C++成员函数很像,可以是虚函数(virtual),也可被重载(overload

2017-05-27 09:44:07 315

原创 区分线程中的 interrupt() interrupted() isInterrupted()

区分线程中的 interrupt() interrupted() isInterrupted()0.public boolen isInterrupted()返回线程有没有中断标记,有就ture,没有就false。1. public void interrupt()修改线程中断标记为ture。但线程并不会立即中断,只是设置了一个标记。如果线程在睡眠中遇到中断请求,会抛出中断错误,怎么处理中 断错

2017-05-09 15:16:53 255

原创 JAVA 动态代理

JAVA 动态代理采用静态代理的话,每一个方法指定要代理的方法都需要自己再写一遍,当方法过多的时候就很不方便,于是采用动态代理,动态代理,不具体指定某一个需要代理的方法,利用了JAVA反射机制,只管调用方法,会自动代理。1.抽象角色接口,列出需要被代理的方法interface Subject{ void request(); void Show(String name);}2.

2017-04-20 11:31:38 208

原创 JAVA 生产者和消费者模型

JAVA 生产者和消费者模型定义车站售票,加入一张车票,才能卖出一张车票。涉及到加锁同步的操作。这里新建一个类继承Thread,有两个加锁的方法。通过新建2个新类分别取调用这个方法。获得一个带锁的方法,该类的其它带锁的方法同时也会被锁住。1.管理票的类class Tickets extends Thread{ int Num; boolean enable=ture;//加入enab

2017-04-20 10:46:11 229

原创 Error: Could not find or load main class

报错信息: Error: Could not find or load main class **javac都过了的,之前也都用过,其它程序都成功。这个程序报错一般检查1.如果是运行成功过,首先检查JAVA环境变量配置。 2.环境没问题,检查一下这个源程序,是不是加入了package(不是import的)。而当前目录没有。

2017-04-16 15:45:51 1102

原创 JAVA静态代理模式

JAVA静态代理模式 代理模式可以对 对象 的操作 附加一些操作。所有操作由代理进行。抽象角色声明真实对象和代理对象的共同接口代理角色代理对象角色内部含有真实对象的引用,可以直接操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时候都能够代理真实对象。同时,代理对象可以在执行真实对象操作的同时附加其它操作,相当于对真实对象进行封装。真实角色代理角色所要代表的对象,最终要引用的对象。测试代

2017-04-01 22:18:01 303

原创 Java 引用类型

Java 引用类型分这些引用类型,使程序更加灵活的控制对象的生命周期,也方便了JVM进行垃圾回收。1.强引用Object obj=new Object();最常用的引用类型。平时new 一个对象的时候就是强引用。垃圾回收器不会回收强引用对象,即使内存空间不足,JVM会抛出异常。2.软引用Object obj=new Object();SoftReference<Object> sf=new Sof

2017-03-31 09:41:41 546

原创 JAVA DatagramSocket UDP传输

java DatagramSocket UDP public static void main(String[] args) throws IOException{

2017-03-27 21:31:32 258

原创 JAVA二进制的读写

二进制的文件的读写比文本文件更快,引入缓冲流,效率会更高。先确定节点流,再构造缓冲区,主要是最后用DataInputSream或DataOutputStream装配达到目的。测试代码import java.io.*;public class BinaryWR { public static void main(String[] args) throws IOException{

2017-03-15 21:25:39 1174

原创 JAVA 多线程 this.getName()与Thread.currentThread().getName()

this.getName()与Thread.currentThread().getName()的区别首先一个类要实现多线程可以继承Thread。这里讲一下Thread中的getName()方法有差异。1.先看代码class Student extends Thread{ String name; Student(String name){this.name=name;} pu

2017-03-06 05:12:55 4209 2

原创 JAVA 常用GUI工具包

1.AWTAbstract Windows Toolkit(AWT)是最原始的 Java GUI 工具包。它是一个非常简单的具有有限 GUI 组件、布局管理器和事件的工具包(如窗体、文本标签、按钮、菜单等)2.SwingSwing 是 Sun 开发的一个经过仔细设计的、灵活而强大的 GUI 工具包。Swing 是在 AWT 组件基础上构建的。Swing 使用了 AWT 的事件模型和支持类,例如 Co

2017-03-05 23:48:56 7856

原创 IDEA JFormDesigner 插件安装

IDEA JFormDesigner 插件安装最近想用Java做界面设计,本来想做SWT的,但是在eclipse才方便弄,IDEA不是很好弄,google了一大半天,找到了个博客解决了。 SWT 见(http://www.nilennoct.com/use-swt-in-intellij-idea/)。 但后面发现一个更方便的IDEA插件JFormDesigner,有专门对IDEA的版本。最新的

2017-03-04 20:22:54 15544

原创 Java 与 C++ 中的多态区别

Java 与 C++ 中的多态区别1.先看C++#include <iostream>using namespace std;class Person{public:int x=1,y=1;void Show() { cout << "I am a Person " <<x<<y<< endl; }};class Student:public Person{p

2017-03-04 17:09:12 1387

原创 Python CSV文件合并

Python CSV文件合并#2个CSV文件合并,我是按行合并添加的#也可以按列添加,先写第一个文件,再写第二个文件

2017-02-28 20:39:05 1787

原创 Python CSV文件写入错误

TypeError: 'str' does not support the buffer interface#python3.6见网上打开CSV文件都加"wb",但是报错- wb中的w表示写入模式,b是文件模式csvwrite=csv.writer(open("output.csv","wb"))Temp=["row1","row2","row3",]c

2017-02-26 16:19:46 3883

原创 Linux源码包的一般安装步骤

Linux源码包的一般安装步骤,经常用到,自己总结一下第一步:下载源码包,解压 tar  -xvf *.tar  /tar -xvjf *tar.bz2 /unzip -o *.zip可使用 wget 命令“http:\\”直接下载到主机(系统预设源代码保存位置 /usr/local/src)第二步:cd 进入 阅读 INSTALL README

2017-02-25 21:10:52 14577

原创 shell 按规则批量重命名文件

#!bin/bashCount=1forlinein$(ls 2016*)do   echo"find  ${line}"    name0=$(printf "%05d" $Count)    name=${name0:0:5}   echo$name   mv${line} "img"$name".png"    

2017-02-25 21:04:07 3203

原创 shell 批量删除指定文件 脚本

当遇到的文件过多,想要删除部分文件时#!bin/bash#文件名放到dat文件中 注意TAB分割forlinein$(cat filename.dat)do   echo"Start Del ${line}.*"    rm -rf  ${line}.*   echo"Delete OK"done

2017-02-25 21:02:52 4598

转载 .net framework3.5不能安装的解决办法

1.首先尝试在线安装和离线安装2.用安装镜像命令行安装,挂载ISO.用管理员身份运行cmd,输入:Dism /online/enablefeature/featurename:NetFx3 /All /Source:X:\sources\sxs X为ISO挂载扇区例进度条有点慢,等待100%表示安装成功,直接关掉,需要重启一下。

2017-02-14 19:20:52 1691

转载 GCC最基本的用法

-c只编译,不链接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-g,产生符号调试工具(GNU的gdb)所必要的符号

2017-02-14 19:14:48 684

转载 Docker变迁图,Docker命令一张图

2017-02-14 19:12:39 834

原创 JAVA 多态与动态绑定

多态:一个对象变量可以引用多个实际对象动态绑定:程序运行自动选择调用那个对象的方法虚拟机一定调用引用对象的”实际类“的最适合的方法。虚拟机预先为每一个类创建一个方法表,在运行时,虚拟机会查这个表。首先适配实际类的方法,否则在超类中继续寻找,以此类推。可以用instanceof检测变量var引用的实际类是不是clasif(var ins

2017-01-25 17:46:24 248

原创 快速排序(递归)

快速排序的原理很简单,就是找一个分界点,把比它大的放到一边,把比它小的放到另一边。下面看一下图和代码代码实现void Qsort(int a[],int low,int high){ if(low>=high) return; int first=low;//副本做游标 int last=high; int key

2017-01-05 19:16:35 293

原创 C多维指针的理解 区分*,**,&

对C的指针一直也都模棱两可的,时常记错,索性测试一下各种情况弄个明白。认真看完,相信你一定可以弄明白。其实首先明白基础的。一种数据类型实体有自己的地址,也有自己的存放的内容,从地址可以访问到内容。'*'符号是取内容的,是取的  "一种数据类型实体" 的内容,一般是取地址的内容,一般是实体名称就代表了内容。比如int A=10。直接用名称A就代表了10。再如int *P,名称P就代表

2016-12-02 20:23:14 389

原创 实测-用vmware把系统装到U盘

用vmware把系统装到U盘在网上找了下,全是些用U盘装系统。最近自己想要把Linux系统装到U盘,好在机房用自己的系统。原理就是把U盘模拟到虚拟机的一块硬盘,然后正常安装系统到虚拟硬盘。最后在物理机上,用U盘启动OK。1,首先自己在vmware里正常建立一个虚拟机,先不要安装系统,可以先加载ISO2,插上U盘或移动硬盘,在虚拟机右键设置里面添加一个硬盘3,选择

2016-09-28 21:18:27 15465 4

原创 整数串问题

问题:有一个规律的整数串,按1~n重复排序。例如112123123412345123456.....输入一个整数N,输出这个位置的整数分析:不适合用数组去做。计算总的数宽度,先确定N这个数的最大n,再在n里面去找,输出。代码:#include using namespace std;int GetLen(int X) {//求整数的宽度 int

2016-07-25 18:20:45 515

原创 分糖果 问题

问题:输入N个人的的身高序列,高的人要比相邻矮的人分的糖果多,保证每个人至少有一颗糖果,请问最少需要多少颗糖果?分析:每个人都先有一颗糖果,先从前面遍历,发现后面的高度比前面的大,后面的应比前面多1,(需要注意是后面的人加,如果改成后面高度比前面小,前面加的情况,就不能统计累加的情况)然后从后面先前遍历,如果前面的比后面大,前面的在后面基础上加1。注意不是自己在原来的基础加1。

2016-07-16 22:06:49 653

原创 最大连续子序列和

求最大连续子序列和分析:用一个数组存入输入的数字。用一个变量temp从0开始往后加,存放累计的和,用SUM变量存放出现过的最大和。当temp遇到负数会减小,但不能初始化为0重新累计,因为后面还有可能出现正数,和会比前面SUM大的情况。只有当temp遇到负数减到小于0时,temp初始化为0重新开始加。还有一种全是负数的情况,输出一个最大的负数。代码:#in

2016-07-15 21:48:25 261

原创 独木舟问题

问题n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?分析先排序,如果最重的人和最最轻的人如果可以共一条船就共用。不能共一条船,那么最重的那个人必须单独一条船。剩下的同样考虑。算法排序,下标i,j从前面和后面向中间移位。最后只有2种情况,

2016-07-15 00:10:43 486

转载 POJ1363出栈入栈匹配问题

参考POJ1363简要分析:一个序列需满足从小到大入栈,可随时出栈入栈。给出一个参考序列,是否存在按参考序列出栈的情况。首先输入参考序列到数组,按1到N依次进栈,在进栈的过程中,如果等于参考序列当前的数,出栈,参考序列后移一位,如果还相等,继续出栈和后移。如果不等,则入栈。如果用栈,可以判断最后栈是否为空。用数组模拟,模拟计数出栈的个数。如果弹出个数相等,匹配成功。下面用数

2016-07-14 22:58:05 519

原创 活动安排问题二

问题有若干个活动,第i个开始时间和结束时间是(S,E),活动之间不能交叠,要把活动都安排完,至少需要几个教室?分析因为要把所有活动都安排完,活动先按开始时间排序,第一个活动先开一个教室,如果下一个活动的开始时间大于等于上一个活动的结束时间,这个活动并入上一个教室,反之新开一个教室,应该比完所有的教室。算法先定义一个结构体,存放所有活动的时刻。定义一个数组存放每个

2016-07-12 22:31:13 1297

原创 cout<<(x,y)? 逗号运算符

int x=500,y=200;cout<<(x,y);会输出y的值,不管x,y的值大小。(x,y)运算会返回y的值。不是“小括号运算符”,是逗号运算符,括号只是限制优先级的。多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。

2016-06-12 13:44:39 2477

原创 Cannot connect to the Docker daemon. Is the docker daemon running on this host?

执行docker ps,images等命令时,总是报Cannot connect to the Docker daemon. Is the docker daemon running on this host?各种service docker start等还是不能解决,最后换su,root用户下,问题解决。

2016-06-11 14:15:08 3392

原创 Sizeof取的长度小于负数?

char array[10]="ABCDEFG";int len=sizeof(array);int num=-1;if(len<num)cout一般认为sizeof取长会是一个正整数,但是和一个负数比较,运行结果是“Ture”。why?因为sizeof的返回值是size_t型,同于unsigned int。当与一个signed int 做比较的同时,signed in

2016-06-10 19:16:54 769

globalmem linux驱动测试

基于Ubuntu16.04 的globalmem驱动测试 。包含驱动文件,makefile,直接可用。 见博客http://blog.csdn.net/qq_33728573/article/details/78802386

2017-12-14

空空如也

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

TA关注的人

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