自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

其实我不会编程,只会脸滚键盘

一个不会写代码的程序猿的日常

  • 博客(57)
  • 资源 (4)
  • 收藏
  • 关注

原创 HDFS权限问题

背景之前的工作中使用Hive一直都是用的内表,对于外表一直都没有正经研究过,最近偶尔使用了一次,就整出了不小的麻烦,而且发现是跟HDFS权限有关,然而就发现关于HDFS的权限问题理解的还是太少了,所以把问题整理一下。一,Hive外表加载HDFS文件错误场景是这样的:首先在Hive中新建一张外表DROP TABLE IF EXISTS quickstart;CREATE EXTERNAL ...

2018-09-30 11:25:12 4922 1

原创 Hadoop回收站trash

回收站简介在HDFS里,删除文件时,不会真正的删除,其实是放入回收站/trash回收站里的文件可以快速恢复。可以设置一个时间阈值,当回收站里文件的存放时间超过这个阈值或是回收站被清空时,文件才会被彻底删除,并且释放占用的数据块。一,开启Hadoop回收站功能Hadoop回收站trash,默认是关闭的。 打开方式:修改配置文件conf/core-site.xml,增加下面的内容:&lt...

2018-09-25 16:58:26 693

原创 WIN7+Ubuntu双系统 Grub修复

系统安装了win7+Ubuntu16.04双系统,一直用的好好的,直到前两天手贱在Win7中使用了360系统急救,结果病毒没有消灭掉,反而把Grub给搞没了,导致一开机就直接进入了Windows系统,Ubuntu的引导直接没了,在网上找了各种解决方案,都没有用,直到按照下面这篇博客才重新找回来,博客地址: http://www.cnblogs.com/hi-blog/p/4572470.html

2017-08-27 22:48:38 2059

原创 Ubuntu 16.04卸载CUDA 6.5和安装CUDA 8.0

由于系统从Ubuntu 14.04升级到了16.04,原来的CUDA 6.5无法继续使用,所有重新安装了CUDA 8.0。

2017-01-04 11:25:17 30035

原创 test命令常用检查参数

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [

2016-11-16 22:02:30 1219

转载 gcc常用选项

-o output_filename 确定可执行文件的名称为output_filename。如果不给出这个选项,gcc就给出预设的可执行文件名a.out。-c 只编译,不链接成为可执行文件,编译器只是由输入的.c等源文件生成.o为后缀的目标文件。-g 产生调试工具(gdb)所必要的符号信息,要想对编译出的程序进行调试,就必须加入这个选项。-O 对程序进行优化编译、链接,采用这个选项,整

2016-02-27 10:12:22 645

转载 Linux GCC常用命令

1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler

2016-01-08 15:56:44 575

转载 Linux下的.o,.so,.a,.la文件的整理

Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。可以用如下命令查看

2016-01-07 16:01:11 2144

转载 Linux .o a .so .la .lo的区别

o: 编译的目标文件 a: 静态库,其实就是把若干o文件打了个包 so: 动态链接库(共享库) lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息 la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息 1 libtool的工作原理libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接

2016-01-06 16:41:52 1374

转载 makefile的常用选项

makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别LDFLAGS是选项,LIBS是要链接的库。都是喂给ld的,只不过一个是告诉ld怎么吃,一个是告诉ld要吃什么。

2016-01-06 11:57:04 4230

转载 Ubuntu 查看磁盘空间及目录容量

Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间:df -hl显示格式为:文件系统

2016-01-06 11:14:56 85311

转载 Ubuntu输入密码登陆后又跳回到登录界面

现象:在Ubuntu登陆界面输入密码之后,黑屏一闪并且出现了check battery state之类的文字之后,又跳转到登录界面。 原因:主目录下的.Xauthority文件拥有者变成了root,从而以用户登陆的时候无法都取.Xauthority文件。

2016-01-05 15:01:36 4016

转载 转一个automake的教程

使用 GNU autotools 改造一个软件项目本文不是一篇规范的教程,而是用一个软件项目作为例子,演示使用 GNU autotools 进行

2016-01-03 16:32:20 2894

转载 图解aclocal、autoconf、automake、autoheader、configure

原文地址:http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html

2016-01-02 11:41:17 2158

转载 automake,autoconf使用详解

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一样,只要使

2016-01-02 11:38:11 2512

转载 Linux环境变量的设置和查看方法

显示环境变量HOME  echo echo HOME  /home/redbooks  2. 设置一个新的环境变量hello  $ export HELLO=”Hello!”  echo echo HELLO  Hello!  3. 使用env命令显示所有的环境变量  $ env  HOSTNAME=redbooks.safe.org  PVM_RSH=/usr/bin/rsh  Shell=/bi

2015-12-31 11:24:17 623

转载 LINUX系统头文件和库文件的搜索路径

Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。当初在编译时指定的 (在~gcc/gcc/collect2.c:locatelib()写在specs内的后来用-D -I -L指定的gcc环境变量设定(编译的时候)ld.so的环境变量(这是run time的时候)一、头文件gcc 在编译时如何去寻找所需要的头文件 :※所有header file的搜寻会从-I开始

2015-12-31 11:23:15 3236

转载 g++(nvcc) 链接库文件

查了一晚上的资料终于把库文件给链接上了,这里做一下总结.编译CUDA源程序发现cannotopen shared object file错误,后来发现cuda所要使用的库文件放在/usr/local/cuda目录下,而不是在默认的路径下,于是就在编译时用编译选项指定的库文件的目录,和所使用的库如下所示:-L/usr/local/cuda/lib-lcudart ( 这里要说明我所要使用的库是libc

2015-12-31 11:12:48 2541

原创 关于驱动与编译器版本的查询命令

1,首先验证你是否有nvidia的显卡(http://developer.nvidia.com/cuda-gpus这个网站查看你是否有支持gpu的显卡):$ lspci | grep -i nvidia 2,查看你的linux发行版本(主要是看是64位还是32位的): $ uname -m && cat /etc/*release 3,看一下gcc的版本: $ gcc –v

2015-12-19 11:01:34 2517

原创 Ubuntu 14.04 64bit + CUDA7.0卸载+ CUDA 6.5 安装配置

实验室要做的项目需要用到某个项目的开源,只支持到CUDA6.5,而我本机上的版本是CUDA7.0,没有办法,先卸载,再安装;步骤如下:一,卸载CUDA 7.0在目录:# /usr/local/cuda-7.0/bin有CUDA自带的卸载工具uninstall_cuda_toolkit_7.0.pl,使用命令:# sudo ./uninstall_cuda_toolkit_7.0.pl如果有提示卸载失

2015-12-19 10:23:33 29203 1

转载 linux下查看和添加PATH环境变量

linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。

2015-12-18 11:45:20 2754

转载 linux添加头文件路径

对所有用户有效在/etc/profile增加以下内容。 如果只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:

2015-12-18 11:41:50 1966

转载 linux socket 编程顶尖教程

原文地址:linux socket 编程全球顶尖教程!!! http://bbs.chinaunix.net/thread-1729902-1-1.html

2015-12-10 22:01:40 2192

原创 机器人点灯(light-bot)2.0通关攻略(二)——条件

知乎答者陆zz在题目“有什么神构思的游戏”下作的回答,推荐了这款游戏,网络上的攻略都是1.0的,所以写一篇2.0的攻略

2015-11-26 10:50:55 8322

原创 机器人点灯(light-bot)2.0通关攻略(一)——递归

知乎答者陆zz在题目“有什么神构思的游戏”下作的回答,推荐了这款游戏,网络上的攻略都是1.0的,所以写一篇2.0的攻略

2015-11-15 18:56:21 16823 2

转载 vim多行增加缩进

增加与减少缩进在Normal Mode下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进。我们可以在命令前使用数字,来指定命令作用的范围。例如以下命令,将减少5行的缩进:5<<在Insert/Replace Mode下,Ctrl-Shift-t可以增加当前行的缩进,而Ctrl-Shift-d则可以减少当前行的缩进。使用0-Ctrl-Shift-d命令,将移除所有缩进。需要注意的是,当我们

2015-11-14 16:45:01 1466

原创 C连接交换指定符号extern “C”

假设某个C函数的声明如下:void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。

2015-11-13 10:47:03 1003

转载 Ubuntu下声音的控制方法

方法一:1、在终端中输入:alsamixer2、 会弹出声音设置图,使用上下左右键或者鼠标滚轮设置声音大小,主要设置Master ,PCM,Front三个选项,具体设置 要看自己的需求设置完成CTRL+Z 完成方法二使用alsamixer管理器设置1、alsamixer管理器默认没有安装,需要安装才能使用在终端中输入:sudo apt-get install gnome-alsamixer会自动安

2015-11-12 10:31:52 2414

转载 Ubuntu14.04 64bit上安装WPS For Linux

Ubuntu上默认安装的是LibreOffice,用着非常不习惯,好在金山为 ubuntu用户提供了Linux的WPS 。但是目前WPS For Linux只有32位版本,所以并不能直接安装到64位版本的系统中。以下为64bit ubuntu14.04具体的安装方法:1、安装32位的库sudo apt-get install ia32-libs*有时候会失败,不过貌似不影响接下来的安装。2、下载de

2015-10-29 17:07:59 5982

转载 xclip----建立终端和剪切板之间的通道

xclip剪切板与终端的通道1 xclipxclip命令建立了终端和剪切板之间通道,可以用命令的方式将终端输出或文件的内容保存到剪切板中,也可以将剪切板的内容输出到终端或文件 不加选项时只在保存在X PRIMARY(应该是终端剪切板),加上选项 -selection c后保存在 X CLIPBOARD(应该是外部程序剪切板)。 参考:http://www.debian-administratio

2015-10-28 21:25:46 1332

转载 Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 command not found)在PATH中找到可执行文件程序的路径。export PATH =PATH:PATH:HOME/bingcc找到头文件的路径C_INCLUDE_PATH=/usr/inc

2015-10-18 22:06:29 7116

转载 Ubuntu 14.04 下简单方式安装Samba并实现文件夹共享

本文转载自: http://www.linuxidc.com/Linux/2014-07/104894.htm http://www.linuxidc.com/Linux/2015-01/111971.htm http://www.cnblogs.com/foxhengxing/archive/2010/08/14/1799774.html http://wenku.baidu.com/li

2015-09-20 22:04:56 6565

转载 (转载)Ubuntu下备份系统的方法

本文转载自:http://www.linuxidc.com/Linux/2014-01/94973.htm今天不小心强行结束了一个我不知道用处的进程,结果造成进不了x界面,gdm启动不了,使用apt-get进行修复,结果几乎要把整个x界面有关的软件包删除,所以只好重装系统,为了防止下次出现类似的问题,所以把系统做了一个备份。备份的方法有两种,一种是通过一种软件进行被份,另外一种是通过命令行进行备份。

2015-09-20 16:36:22 740

转载 在 Ubuntu 14.04 上裝好 CUDA 7.0

最近在研究GPU的虚拟化技术,许多的相关论文都是采用的Linux系统,因此对Ubuntu做了一些研究,其过程也是在装系统-调试-编译-系统崩溃-装系统中度过,实在是不耐其烦,因此打算对相关的一些技术做一个总结,以免总是重复同样的错误。首先,安装完Ubuntu之后先不要更新软件,因为安装CUDA时候需要安装NVIDIA的显卡驱动,根据传闻如果更新了软件会导致系统无法启动的问题,我的上一次崩溃就发生在更

2015-09-18 21:23:09 2203

转载 Ubuntu 14.04 LTS下安装Google Chrome浏览器

在Ubuntu 14.04下安装Google Chrome浏览器非常简单,只要到Chrome的网站下载Deb安装包并进行安装即可。当然你也可以使用APT软件包管理器来安装Google Chrome浏览器,如果你想使用APT软件包管理器安装Google Chrome浏览器的话,本文将介绍这两种方法。目前Linux下的Google Chrome浏览器有三个版本,稳定版、Beta(测试版)和Unstabl

2015-09-18 10:55:30 3322

原创 Ubuntu14.04+KVM配置虚拟机桥接(bridge)

主机:Ubuntu14.04 64bit 虚拟机:Ubuntu14.04 64bit VMM:KVM Bridge桥接原理原理KVM安装后默认的网络链接方式是NAT,此时虚拟机只能够与安装在本机上的其余虚拟机通信,虚拟机的IP地址是一个私有地址。 Bridge方式即虚拟网桥的网络连接方式,是客户机和子网里面的机器能够互相通信。可以使虚拟机成为网络中具有独立IP的主机。 桥接网络(也叫物

2015-09-16 18:04:20 10168 1

原创 《Linux内核分析》(三)——跟踪分析Linux内核的启动过程

作者:徐恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 实验环境:c+Linux64位 (32位系统可能结果会不同) 依照学术诚信条款,我保证此回答为本人原创,所有回答中引用的外部材料已经做了出处标记。实验主要分析了Linux内核的启动流程

2015-08-16 21:29:27 4178

原创 《Linux内核分析》(一)——反汇编一个简单的C程序并分析其汇编代码的执行

作者:徐恒 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 实验环境:c+Linux64位 (32位系统可能结果会不同)

2015-08-16 21:28:16 2287

转载 约瑟夫问题Josephus problem

约瑟夫问题:经典算法已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。例如:n = 9, k = 1, m = 5 【解答】出局人的顺序为5, 1, 7, 4, 3, 6, 9, 2, 8。

2015-04-25 17:21:23 2016

原创 MATLAB神经网络编程(十一)——联想记忆

《MATLAB神经网络编程》 化学工业出版社 读书笔记 第六章反馈型神经网络 6.1 Hopfield网络 本文是《MATLAB神经网络编程》书籍的阅读笔记,其中涉及的源码、公式、原理都来自此书,若有不理解之处请参阅原书联想记忆(Associative Memory,AM)是神经网络理论的一个重要组成部分,也是神经网络用于智能控制、模式识别和人工智能等领域的依个 重要功能。

2015-04-25 15:12:52 3180

《MATLAB神经网络编程》源程序

《MATLAB神经网络编程》张德丰著 随书源程序

2015-04-20

uOS-ii:源码公开的实时嵌入式操作系统

关于uOS嵌入式操作系统的书籍,适合嵌入式系统设计等学习

2014-12-10

Object-c基础教程(第二版)

一本容易上手的object-c基础入门书籍

2014-12-10

数据挖掘导论

关于数据挖掘课程的入门教程,适合研究生级别的计算机专业

2014-09-23

空空如也

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

TA关注的人

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