linux基础知识
hdanbang
这个作者很懒,什么都没留下…
展开
-
linux下杀死进程(kill)的N种方法
常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0转载 2015-03-04 09:26:33 · 449 阅读 · 0 评论 -
Segmentation fault到底是何方妖孽
前两天和阿彬扯淡的时候(注意不是扯蛋),他说自己一个礼拜解决了三个Core dump,华丽丽之极,让我对其敬仰、膜拜之情如滔滔之江水,绵绵不绝。今天我也来谈一下Linux环境下开发时经常遇到的“Segmetation fault”的一点点个人看法,也算是抛砖引玉了。 (备注:我的glibc版本是2.12,GCC版本4.4.6,内核版本2.6.32-279) Linux上开发时转载 2015-09-24 15:11:44 · 489 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库【总结】
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一转载 2015-10-26 16:49:28 · 397 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2015-10-25 23:24:29 · 360 阅读 · 0 评论 -
Android中使用Makefile编译程序和库的方法
test为可执行程序,libtest为库。在Android中编译并运行它们方法如下,首先要下载NDK。 参考了http://blog.csdn.net/L____J/archive/2010/08/04/5787759.aspx的方法,在此感谢。 1. 将库编译为动态库时: test中仅有一个文件main.c转载 2015-10-25 13:19:05 · 1262 阅读 · 1 评论 -
Android 开发手记二 C可执行程序编译实例
继续 NDK 的开发。上次我们的实例中,对 C 应用程序的编译链接,自己编写的 makefile 是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用 NDK 提供的 build 工具,实现我们的目标。 还是以 Hello Android 工程为例。 建立好工程 hello-a ,在 jni 目录下创建文件 hello-a转载 2015-10-25 14:10:10 · 449 阅读 · 0 评论 -
Android 运行 C/C++程序 (使用 arm-linux-gcc 交叉编译环境)
这个其实就是个人的一个小小的兴趣,用C/C++写一个小程序放在Android的系统中,然后用Java写一个Android的UI程序来调用这个C/C++的程序。这里总结了实现这个功能的一些步骤和遇到的问题。蛮有意思的。这里参考了下面两篇博文,主要是关于搭建arm-linux-gcc交叉编译环境的,非常有帮助,感谢他们的分享。http://blog.csdn.net/sup转载 2015-10-23 12:52:19 · 914 阅读 · 1 评论 -
Ubuntu下安装搜狗输入法
先添加以下源sudo add-apt-repository ppa:fcitx-team/nightly添加源之后需要更新一下系统然后就可以开始安装fcitx了接着安装fcitx的配置工具然后安装fcitx的table-all软件包最后安装im-switc转载 2015-08-22 21:39:45 · 400 阅读 · 0 评论 -
ubuntu14.04LTS更新源
这两天一直在使用Linux系统做一些事情,但是又会有特别多的报错,其中有一个问题就是源的问题,我知道有太多太多的人写这个源更新的帖子,我现在也写一篇关于源更新的帖子,只是针对ubuntu14.04LTS的这个版本一些我正在使用的可用的源。第一步:备份源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup第二步:打开转载 2015-08-21 23:45:39 · 305 阅读 · 0 评论 -
CUDA nvcc编译步骤简单讲解
如果你想了解 Nvcc 到底搞了什么鬼,究竟 compute_xy sm_xy 区别在哪里, ptx,cudabin 又是怎么嵌套到 exe 里面最终被驱动执行的,这一节正是你想要的知识。他将讲解每一个编译的具体步骤,而且不光是知识,读者可以自己动手操作来体验这一个过程。他的用处不仅在能够对 CUDA 的编译以及工作机制有更深的认识,而且可以进行高级 debug ,比如可以自己手动进行 ptx->转载 2015-07-27 15:47:23 · 1257 阅读 · 0 评论 -
Caffe + Ubuntu 14.04 64bit + CUDA 6.5 配置说明
按照下文我的安装也出现一些错误:正在读取软件包列表... 有错误! E: Encountered a section with no Package: header参照:http://blog.csdn.net/awj3584/article/details/13293323 解决如果显卡安装有问题:参照:http://wiki.ubuntu.org.cn/NVIDIA解决转载 2015-04-09 15:52:04 · 439 阅读 · 0 评论 -
Caffe 编译安装
From: http://caffe.berkeleyvision.org/installation.html安装安装前,最好阅读下面的安装指导并注意和你的系统平台相关的细节问题。我们已经在 Ubuntu 14.04, Ubuntu 12.04, OS X 10.9,和OS X 10.8系统上成功的编译安装了Caffe。PrerequisitesCaffe 依赖于很多的软件包。转载 2015-04-09 16:12:34 · 1695 阅读 · 0 评论 -
Ubuntu下挂载U盘
第一步:查看U盘信息 首先使用 sudo fdisk -l 命令查看一下U盘在那里, 这个信息查看后,可能会类似看到下面信息:Disk /dev/sdb: 4007 MB, 4007657472 bytes 255 heads, 63 sectors/track, 487 cylinders Units = cylinders of 16065 * 512 = 82252转载 2015-04-22 18:56:08 · 362 阅读 · 0 评论 -
linux: 几个常用makefile模板
不才,总结个人常用makefile模板,以备后用。1、编译动态库[plain] view plaincopy############################################################# # Makefile for shared library. # 编译动态链接库 #####转载 2015-11-01 19:27:26 · 499 阅读 · 0 评论