自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (14)
  • 收藏
  • 关注

原创 LeetCode刷题系列---283. 移动零

LeetCode刷题系列---283. 移动零题目示例解题解题思路1本地代码提交代码解题思路2本地代码提交代码别人的题解题目给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。必须在原数组上操作,不能拷贝额外的数组。做题直接到移动零示例输入[0,1,0,3,12]输出[1,3,12,0,0]解题解题思路1从后往前遍历,遇到0...

2019-12-07 23:53:56 337

原创 LeetCode刷题系列---36. 有效的数独

LeetCode刷题系列---36. 有效的数独题目示例解题解决思路1本地代码提交代码解决思路2本地代码提交代码别人的题解题目一个9x9的数字矩阵,每个格子可以是1-9的整数,每行每列的数值不重复,将9x9的矩阵分成3x3个九宫格,每个九宫格的数值也不重复。就认为是一个有效的数独。只要符合上述规则即为有效,不用考虑数独是否可解。输出的字符串,空格用点号代替。刷题请直接到有效的数独示例...

2019-12-07 21:05:21 345

原创 LeetCode刷题系列---1. 两数之和

LeetCode刷题系列---1. 两数之和题目示例解题解题思路1本地代码提交代码解题思路2本地代码提交代码别人的题解别人的代码题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。做题可以直接到两数之和示例输入nums = [2, 7, 11, 15], target = 9输出[0, 1]解释...

2019-12-06 16:20:04 885

原创 LeetCode刷题系列---26. 删除排序数组中的重复项

LeetCode刷题系列---26. 删除排序数组中的重复项一、题目示例二、解题vector的基本操作解题思路1本地代码提交代码需要注意解题思路2本地代码提交代码别人的题解三、写在最后一、题目给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。做题可以直接...

2019-12-05 16:56:49 473

原创 虚拟内存

关于虚拟内存,看到一篇讲的非常清楚的博客,保存一下以备复习什么是内存(一):存储器层次结构什么是内存(二):虚拟内存

2019-09-27 10:14:15 1101

原创 ubuntu 刚安装完anaconda却出现“conda: command not found”

安装anaconda会提示是否将路径加入~/.bashrc,要填写yes。选择yes并安装完成后,会发现~/.bashrc中已经添加了相应的环境变量而尝试运行却发现“conda: command not found”解决方案是source ~/.bashrc然后再运行就可以用了。如果安装时提示添加路径时填写了no,则需要自行添加环境变量。安装教程https://blog.csd...

2019-04-16 15:55:00 11222 3

原创 CentOS7.6 U盘装机,附无法读取内核的解决方案

CentOS7 U盘装机下载镜像刻盘安装下载镜像建议下载DVD版(标准版)阿里云镜像地址刻盘之前一直用UltraISO软件刻盘,打开镜像,选择“启动”——“写入硬盘镜像”即可,选择写入方式为:USB-HDD+可是这次刻盘出现了错误error: Can't read kernel /images/pxeboot/vmlinuz.error: you need to load the ...

2019-03-26 17:27:16 7214

原创 .build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)’

编译caffe时报错 .build_release/lib/libcaffe.so: undefined reference to cv::imread(cv::String const&, int)’报错原因: caffe默认使用opencv2.X版本,但是我的机器上安装的是opencv 3.2.0可能的解决方法包括: 1. Makefile.config中pkg-...

2018-09-12 14:11:18 4030 2

原创 cudnn.hpp:127:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor

从github下载了一个项目(CTPN)实验效果,该项目中包括了caffe,可是编译caffe时报错 cudnn.hpp:127:41: error: too few arguments to function ‘cudnnStatus_t cudnnSetPooling2dDescriptor可能原因是cudnn版本太高,把cudnn降级,从6.0降到5.1甚至4.0caf...

2018-09-12 13:59:31 1208

原创 linux系统常用查看文件系统的命令

查询文件系统的可用空间及使用情形df -h 参数 -h 表示使用 GB、MB 等易读的格式显示。 查询文件或文件夹的磁盘使用空间du -h --max-depth=1 file_path 使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。 使用参数:–max-depth=,可以指定深入目录的层数。例如: du -h --max-depth=1...

2018-08-08 16:21:24 7306

原创 你有没有遇到过改用户权限结果主用户也获取不了root权限的情况?

你有没有遇到过改用户权限结果主用户也获取不了root权限的情况?ubuntu系统,新建一个用户,该用户默认是没有root权限的,安装软件之类的操作很不方便,想更新一下该用户的权限。 编辑/etc/sudoers添加一句jz ALL=(ALL:ALL) ALL(新建用户的用户名是jz) 结果保存后出现 nvidia@tegra-ubuntu:~$ sudo su ...

2018-07-30 17:04:37 10993 3

原创 ffmpeg参数含义

frame= 718 fps= 20 q=31.0 size= 5638kB time=00:00:35.64 bitrate=1295.8kbits/s dup=0 drop=5 speed=1.01xframe: 编码的帧数量fps:每秒编码的帧数q:质量因子size/ Lsize:视频和音频编码后的大小,即基本等于视频和音频 之和time:输出帧的显示时间...

2018-05-12 20:04:47 10733 5

原创 树莓派3B安装ffmpeg

树莓派3B安装ffmpeg树莓派型号:3b 操作系统:ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img如果只使用基础功能可以参考https://blog.csdn.net/qq_28877125/article/details/70186287 用这里边的配置文件,编译起来的确比较快,十分钟内编译完成,但是,这个只包含了基础功能,我使...

2018-05-12 19:56:31 7005 1

原创 常用的Linux下查看服务器配置的命令

服务器型号[root@k80 ~]# dmidecode|grep "System Information" -A9|egrep "Manufacturer|Product" Manufacturer: Sugon Product Name: W580-G20操作系统查看当前操作系统发行版信息[root@k80 ~]# cat /etc/redhat-releaseCentOS

2017-11-23 10:55:52 97116 5

原创 使用faster-rcnn训练自己的模型

参考faster-rcnn 源码链接 论文链接 一个不错的参考faster rcnn简介各文件目录介绍 caffe-fast-rcnn —> caffe框架  data —> 存放数据,以及读取文件的cache  experiments —>存放配置文件以及运行的log文件,配置文件  lib —> python接口  models —> 三种模型, ZF

2017-09-22 14:02:08 4098

原创 使用ffmpeg视频拆帧以及将图片合成视频

视频拆帧ffmpeg -i video.avi frames_%05d.jpg-i 后是输入文件名; 最后是输出结果,以frame_为前缀,以五位数字为编号(不够前边用0补齐),图片格式为jpg。图片合成视频ffmpeg -i img/frames_%05d.jpg -vcodec mpeg4 test.avi-i 后是输入文件名,上例中意为读取img文件夹下以以frame_为前缀后跟五位数字的j

2017-09-19 16:41:15 31211 7

原创 深度学习工作站搭建全过程

配件最近组装了一台深度学习工作站,采购的配件列表如下: 1. CPU:英特尔(Intel)Extreme系列 酷睿六核 i7-5930K 价格:4299元 购买链接:https://item.jd.com/2131853.html# 2. 主板:华硕工作站主板X99-E WS 价格:4699元 官网链接:http://www.asus.com.cn/Motherboards/X99E

2017-05-30 09:46:53 19713 3

原创 使用GPU进行字符串匹配--cuda编程实现

在csdn上下载了一个使用GPU进行字符串匹配的demo,但是运行过程中遇到了一些问题。以下记录一下解决问题的过程。 (下载地址http://download.csdn.net/download/lllmcy/2585869)cuda程序的后缀为.cu,编译时使用nvcc,其使用方法与gcc相似。例如nvcc test.cu -o test1。首先遇到错误 fatal error: cutil.

2017-04-28 18:14:46 4111 1

原创 C语言中获取时间记录

最近在网络上找了一个CPU和GPU矩阵乘法对比的demo(http://www.cnblogs.com/stormhan/p/5467187.html) 在Linux中运行,一直报错 error: identifier "GetTickCount" is undefined 这是因为GetTickCount是Windows中的函数,需要引入头文件windows.h,当然,在Linux中这种

2017-04-28 16:54:51 3487

原创 使用MATLAB生成文件列表(供caffe生成lmdb使用)

caffe生成lmdb的需求后边再说,先讲该程序要实现的:给定一个路径,读取该路径下的所有文件夹及其中的文件,将这些文件复制到另一目录下并重命名,再生成一个文件列表,列表中包括更改后的文件名和对应的类别。命名规则是将所有图片从1开始编号,并且编号右对齐,位数不够前边用0补齐。类别的生成规则是同一个子文件夹下的文件为一个类别,从0开始编号。MATLAB实现:clear;clc;fileFolder=

2016-10-11 13:48:49 3646

原创 Dell OptiPlex 7040拆机组装全记录

GPU装在服务器上后,可以正常开始训练模型,但过一定的迭代次数(这个次数是随机的)以后GPU模块会崩掉,服务器显示无法找到设备,必须重启才能正常使用GPU。重启以后还会重复这个过程。查看报错日志并进行对应更改也没有解决该问题。开始以为是驱动问题,但是更新了驱动和cuda以后并没有改善该情况;后来又猜想是代码问题,但是运行部分caffe的官方实例也出现了该问题;在网上查资料,发现有一个人出现的情况和我

2016-09-09 10:03:18 67106 15

原创 CentOS6.8 + cuda + caffe安装记录 (之五 cuda安装)

首先说一下,读官方文档真的特别重要。我的系统版本是centos6.8,在centos上装GPU的文档很少,而且可能他们写的也不全面,会导致出现更多不好解决的问题。官方安装文档是最细致最权威的指导。Linux上安装cuda的官方指导http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/#axzz4I2qb0WZZ别人写的不错的

2016-09-08 13:29:32 5320

原创 CentOS6.8 + cuda + caffe安装记录 (之四 GPU安装)

一、GPU硬件安装PCI接口插上就行,如果操作系统内能够检测到硬件,说明已经成功了。 以下摘自官方文档lspci | grep -i vga 查看显卡信息【若出现NVIDIA的信息就对了】 这里要注意一点,GPU是需要电源供电的,如果服务器上有供电插口的话可以直接插上;如果服务器上没有或者使用的是台式机,需要外加电源,额定功率在600W或600W以上的电源,8+6PIN的插口。二、驱动安装因为

2016-09-08 11:42:01 2110

原创 CentOS6.8 + cuda + caffe安装记录 (之三 caffe使用)

Caffe使用需要用Python或者matlab调用,这里我们使用Python。 使用Python调用caffe的官方指导http://nbviewer.jupyter.org/github/BVLC/caffe/blob/master/examples/00-classification.ipynb该示例是使用ipython进行编译的。如果在自己的环境中使用系统自带的python xxx.py编

2016-09-05 16:45:21 2364

原创 Linux中查看软件相关信息

系统中命令大多都是统一的,这里以protobuf为例进行说明,其他软件查看信息时可以举一反三。A. 查看当前安装的protobuf的版本protoc –v #或者protoc –versionB. 查看protobuf安装的位置whereis protoc #结果可能出现多个地方C. 查看当前使用的是protobuf的版本的位置which protocD. 关于软件卸载如

2016-09-05 16:43:53 2816

原创 CentOS6.8 + cuda + caffe安装记录 (之二 caffe测试)

作者默认在读该文之前,已经成功安装了caffe。 若尚未安装并且操作系统为CentOS,请移步http://blog.csdn.net/u011636440/article/details/52440207; 若尚未安装并且操作系统为Ubuntu,请移步http://blog.csdn.net/u011636440/article/details/52438666在make all,make t

2016-09-05 16:05:52 1031

原创 CentOS6.8 + cuda + caffe安装记录 (之一 cpu下caffe安装)

本次是在服务器上安装的caffe,并在GPU模式下编译运行的。如果希望知道Ubuntu下的安装经验,并只想在CPU下运行,请移步http://blog.csdn.net/u011636440/article/details/52438666我的安装环境,在远程服务器安装的centos6.8gcc 4.4.7python 2.6因为我直接在root权限下执行的,所有的命令都是管理员权限。各位如

2016-09-05 14:51:52 1601

原创 Ubuntu(Windows 8.1虚拟机)装caffe记录

1. 装虚拟机我装的VMware Workstation Player 12 Pro试用版,网上找到一个序列号(5A02H-AU243-TZJ49-GTC7K-3C61N),不知道管没管用 软件下载网址: https://my.vmware.com/cn/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro

2016-09-05 11:17:14 1007

原创 推荐一个caffe的学习教程

本人并不认识下面链接的作者,真心觉得写的很好,解释的很全面和详细。对初学者很有帮助。http://www.cnblogs.com/denny402/tag/caffe/default.html?page=1

2016-08-18 14:42:00 714

原创 初学opengl(三) 通过dart throwing的思想进行点采样

本次是想实现一堆点进行采样,使得点两两之间的距离能够大于某个值。关于dart throwing进行采样的思想,我只是按照自己的理解做的。可能理解有偏差,或者算法有错误,还请大神指教。采样:我的理解是,对散点图进行采样,就是从一堆点中选出一部分点,使得这些选出的点满足特定的要求。这里我们的要求就是要使这些点不交叉不重合,并且每两点之间的距离能够大于特定值。dart throwing:我的理解

2016-03-14 16:01:14 1455

原创 初学opengl(二)画散点图

作为一个计算机学院不合格的学生,大学都快过完了还处于编程小白的状态,各种知识都不会。作为初学的练习,自己写了一个简单的散点图。有些写的不对的地方或者可以改进的地方,还请大家指正。我是这么考虑的,opengl画出的窗口是一个空白的白板。散点图一般都是在一个坐标系中显示一些点。于是,首先要自己建立坐标系。然后随机生成一部分点,将这些点映射到建好的坐标系中,画出来。便是完成了。1.  画

2016-03-03 11:03:43 8687 2

原创 初学opengl(一)第一个opengl程序及error LNK2019: unresolved external symbol的解决

操作系统:Windows 8.1; 开发环境:Visual Studio 2013opengl的安装非常简单,很多人写博客介绍,随便找一个跟着做就差不多。安装完成后,找了一个同学写好的工程拿来测试,可以用。然后,自己新建一个工程,Win32 Console Application,Empty project。网上找来一个最简单程序,在窗口中画一个红色的方块,用来学习。#includ

2016-03-01 15:02:09 5531

dart throwing采样

想实现一堆点进行采样,使得点两两之间的距离能够大于某个值。关于dart throwing进行采样的思想,我只是按照自己的理解做的。可能理解有偏差,或者算法有错误,还请大神指教。 采样:我的理解是,对散点图进行采样,就是从一堆点中选出一部分点,使得这些选出的点满足特定的要求。这里我们的要求就是要使这些点不交叉不重合,并且每两点之间的距离能够大于特定值。 dart throwing:我的理解,就是遍历。先随机从那堆点中选择一个点,然后以这个点为圆心以那个特定的距离值为半径画圆。如果下一个点落在这个圆中就换一个点,再进行尝试。直到找到一个不落在这个圆中的点,把它选出来。下次再进行尝试时要使得选出的点不落在以之前选出的所有点为圆心形成的任何一个圆中。如此遍历所有点,选出符合条件的点,然后结束。

2016-03-15

musk(version2)

musk(version2) 机器学习 数据集 UCI 标准测试集

2014-12-30

wine测试集

wine 机器学习 UCI 数据集 标准测试集

2014-12-30

approval credit

信用批准,多变量,分类,UCI,标准测试集

2014-12-30

矩阵相乘c语言的不同实现

c 矩阵相乘 可用作性能分析,其中的可执行文件是经过gem5编译的arm-linux交叉编译的,trace也是由此生成的,若将该代码做其他使用,重新编译即可

2014-12-21

cache 模拟器

cache 模拟器 ,可输入参数,动态设置cache配置。使用方式和实现方式在readme中有详细说明。

2014-12-21

线程和进/线程管道通信实验(操作系统实验报告二)

通过 Linux 系统中线程和管道通信机制的实验,加深对于线程控制和管道通信概念的理解,观察和体验并发进/线程间的通信和协作的效果 ,练习利用无名管道进行进/线程间通信的编程和调试技术

2014-08-06

操作系统实验报告八(磁盘移臂调度算法实验)

本实验为“磁盘移臂调度算法实验”,操作系统经典实验,实验目的为:加深对于操作系统设备管理技术的了解,体验磁盘移臂调度算法的重要性;掌握几种重要的磁盘移臂调度算法,练习模拟算法的编程技巧,锻炼研究分析试验数据的能力。

2014-08-06

Operating System Concepts 7th edtion Solution Manual(7)

国外经典教材,ABRAHAM SILBERSCHATZ(Yale University)PETER BAER GALVIN(Corporate Technologies)GREG GAGNE(Westminster College)著。值得学习的操作系统教材。

2014-08-06

PL/0语言编译器源程序(山东大学编译原理实验源码)

PL/O 语言编译器程序,本程序分为三个部分,分别实现了词法分析、语法分析和目标代码生成,并且给出了中间代码生成的结果,可以进行模拟仿真。本程序使用JAVA编写,可以防止eclipse中直接运行。

2014-08-06

编译原理 中文版

Alfred V.AHO(贝尔实验室)Ravi Sethi(Avaya实验室)Jeffrey D.Ullman(斯坦福大学)著,李建中 姜守旭译。国外经典教材系列,机械工业出版社出版。

2014-08-06

Compilers - Principles, Techniques and Tools

本书为《编译原理 技术与工具》,是国外著名高等院校信息科学与技术优秀教材,人民邮电出版社出版。

2014-08-06

空空如也

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

TA关注的人

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