Ubuntu Linux
随风而去飘飘飘
这个作者很懒,什么都没留下…
展开
-
VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
背景在虚拟机下运行操作系统,尤其是Linux系统已经是非常常见的做法。有时你想在虚拟机下搭建一个(模拟)服务器来供主机访问,比如搭建一个telnet/ssh。此时你会发现,每次启动虚拟机,VMWare为虚拟机系统分配一个动态IP,这样每次去连接虚拟机的telnet时很不方便。如果设成静态IP就好了。VMnet8和NAT如果你的虚拟机是以NAT方式连入互联网的话,那么虚拟机的转载 2015-05-18 13:37:49 · 886 阅读 · 0 评论 -
linux下socket编程实例
一、基本socket函数Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随后的连接建立、数据传输等操作也都是通过该socket实现。1、socket函数syntax:转载 2014-02-25 09:09:46 · 925 阅读 · 0 评论 -
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
question:ubuntu@ubuntu:/usr/src/linux-headers-3.5.0-23-generic$ sudo apt-get install cheese[sudo] password for ubuntu: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource tempo原创 2013-10-23 11:28:49 · 9156 阅读 · 0 评论 -
How to use 7zip on Linux command Line
zip is award winning open source file archiver. Besides operating on the 7z format, it supports many other popular archive formats and can seamlessly work on them. The 7zip project was started in 1999转载 2013-10-29 13:57:17 · 1641 阅读 · 0 评论 -
ubuntu10.10 遇到Waiting for headers
在ubuntu10.10遇到的问题用apt-get install安装东西的时候出现了 0% [Waiting for headers] 一直等,都没有结果解决办法:终端输入:nautilus进入/var/cache/apt/archives/目录下,删除partial这个文件夹哈哈,继续安装你的软件吧转载 2013-10-21 12:17:39 · 5389 阅读 · 1 评论 -
tar.xz文件如何解压
Z压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压缩转载 2013-10-16 18:04:26 · 3816 阅读 · 0 评论 -
How do I install a Package Manager within Cygwin ?
Though Cygwin provides the ability to update and install packages via the use of the Cygwin`s setup.exe command, the command line installer apt-cyg provides apt-get like syntax whilst still using Cygw转载 2013-10-16 11:32:30 · 1836 阅读 · 0 评论 -
linux pthread_kill问题
pthread_kill是向线程发送signal。相关API函数如下:int pthread_kill(pthread_t thread, int sig); 该函数向指定的ID的线程发送sig信号,如果线程代码内不做任何的处理,则按照信号的默认行为会影响到整个进程。如果向一个线程发送了SIGQUIT,但线程取没有实现signal处理函数,则整个进程退出! pth转载 2013-09-18 14:54:57 · 2237 阅读 · 0 评论 -
pthread_kill 和 sigaction 函数
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig);向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号默转载 2013-09-18 14:13:06 · 1209 阅读 · 0 评论 -
linux中使用pthread_kill函数测试线程是否存活
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig);向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号默转载 2013-09-18 14:10:59 · 1004 阅读 · 0 评论 -
POSIX 线程 – pthread_sigmask
POSIX 线程 – pthread_sigmask 在多线程的程序里,希望只在主线程中处理信号,可以使用 函数:int pthread_sigmask (int how,const sigset_t *set,sigset_t *oset) 用作在主调线程里控制信号掩码。 How:SIG_BLOCK: 结果集是当前集合参数集的转载 2013-09-17 19:03:49 · 905 阅读 · 0 评论 -
pthread_kill的用法
#include #include #include #include #include void sighand(int signo){fprintf(stdout, "Thread %u in signal handler\n", (unsigned int )pthread_self());}void* func(void* param){unsi转载 2013-09-17 16:05:57 · 2827 阅读 · 0 评论 -
MinGW安装和环境变量的配置
今天,我在我的xp上安装上了MinGW,这是一个GNU项目的C/C++开发环境,是Linux下的gcc编译器在windows上的实现,是一个开源、免费,标准的开发环境。它包含了最新和最标准的函数库和头文件。 首先,我们先在www.mingw.org上找到下载的链接地址,然后再去下载网络安装程序,很小的。我下的是最新的版本,是5.1.4。然后点击 mingw-5.1.4.exe,然后一直n转载 2013-07-03 09:27:35 · 2931 阅读 · 0 评论 -
source insight3.5版的KEY?
source insight3.5版的KEY: SI3US-719473-71478转载 2013-06-17 10:23:04 · 1813 阅读 · 1 评论 -
linux 压缩解压缩命令
1.linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home转载 2013-05-28 12:32:10 · 1240 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?转载 2014-02-25 09:28:26 · 736 阅读 · 0 评论 -
ubuntu -locate 和 find:两个查找文件的命令
对于初次切换到 Linux 系统的朋友来说,如果想要从命令行界面执行查找文件的任务的话,那么,locate 和 find 是两个需要了解的命令。虽说这两个命令都可以满足查找文件的操作,不过却是各有所长,在选择上不妨兼而用之。locate:该命令在运行时需要后台索引的数据库作为支撑,在 Ubuntu 中这个数据库文件位于 /var/cache/locate/locatedb。一般来说,这转载 2014-02-18 16:24:54 · 6273 阅读 · 0 评论 -
linux 共享内存shm_open实现进程间大数据交互
/*int shm_open(const char *name, int oflag, mode_t mode);//创建或打开一个共享内存,成功返回一个整数的文件描述符,错误返回-1。1.name:共享内存区的名字;2.标志位;open的标志一样3.权限位int shm_unlink(const char *name);编译时要加库文件-lrt*/转载 2014-03-04 16:47:14 · 1341 阅读 · 0 评论 -
ifconfig 下 没有eth0,无法DHCP分配IP
dhclient eth0,一个命令就解决原创 2015-05-20 09:44:45 · 3744 阅读 · 0 评论 -
pthread_join的使用
说明:函数pthread_join用来等待一个线程的结束。头文件 : #include 函数定义: int pthread_join(pthread_t thread, void **retval);描述 :pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回时,被等待线程的资源被收回。如果进程已经结束,那转载 2014-12-30 16:30:04 · 1717 阅读 · 0 评论 -
ubuntu下安装Wireshark
ubuntu下安装Wireshark Wireshark是一款非常流行的协议分析软件。自然可以网络抓包的需求。 sudo apt-get install wireshark www.2cto.com 出于安全方面的考虑,普通用户不能够打开网卡设备进行抓包,wireshark不建议用户通过sudo在root权限下运行,wireshark为ubuntu(Debian)用转载 2014-12-10 17:38:35 · 971 阅读 · 0 评论 -
Linux多线程编程 - sleep 和 pthread_cond_timedwait
Linux多线程编程 - sleep 和 pthread_cond_timedwait#include #include int flag = 1;void * thr_fn(void * arg) { while (flag){ printf("******\n"); sleep(10); } printf("sleep转载 2015-01-07 17:07:30 · 1089 阅读 · 0 评论 -
error while loading shared libraries: xxx.so.x"错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(l转载 2014-09-15 15:28:21 · 950 阅读 · 0 评论 -
安装alsa驱动到ubuntu 12.04
前几天在ubuntu 12.04下编译ffmpeg竟然找不到alsa,goo个le原创 2014-07-30 15:06:23 · 7332 阅读 · 0 评论 -
Can't find asoundlib.h in Ubuntu 10.04
Hi,I recently installed Ubuntu 10.04 on a new machine. I am now trying to compile a program that uses the -lasound library that I wrote on an Ubuntu 8.04 machine. When I try to compile it I find tha转载 2014-07-30 14:54:56 · 1617 阅读 · 0 评论 -
ubuntu 12.04配置变量后切换到root下环境变量无效的解决办法。
昨天在ubuntu12.04下安装了androroid开发环境,并且在/etc/profile下ti原创 2014-07-04 15:22:13 · 7225 阅读 · 0 评论 -
Ubuntu Server 12.04 静态IP简洁配置
1、配置静态IP地址:# vim /etc/network/interfaces原内容有如下4行:auto loiface lo inet loopbackauto eth0iface eth0 inet dhcp以上表示默认使用DHCP分配IP,修改为如下:auto loiface lo inet loopback转载 2014-07-16 14:15:27 · 769 阅读 · 0 评论 -
linux下的so、o、lo、a、la文件的区别
o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息 1 libtool的工作原理 libtool 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的转载 2014-05-04 17:39:13 · 4526 阅读 · 0 评论 -
pthread_create如何传递多个参数
涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程定义一个结构体struct mypara{ var para1;//参数1 var para2;//参数2}将这个结构体指针,作为void *形参的实际参数传递struct mypara pstru;pthread_create(&ntid, NULL, thr_f转载 2014-05-04 13:58:57 · 1185 阅读 · 0 评论 -
androi ndk configure under ubuntu 12.04
Android NDK 是运行于Android 平台上的Native Development Kit 的缩写。Android 应用开发者可以通过NDK 调用C 或C++ 本地代码。NDK的作用:代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。便于移植,用C/C++写得库可以转载 2014-03-11 10:24:51 · 872 阅读 · 0 评论 -
Makefile执行过程中出错:make: *** No rule to make target ` ‘, needed by xxx. Stop.
【问题】有个已有的Makefile,执行过程中出错:CLi@PC-CLI-1 ~/develop/docbook/books/python_topic_str_encoding/src $ make html =============================== cleaning html ==============================转载 2014-03-11 14:20:35 · 163750 阅读 · 5 评论 -
安装OpenCL和AMD驱动程序
我们将安装AMD OpenCL软件开发工具包(SDK)和AMD驱动程序。user@ubuntu:~$ mkdir AMD-APP-SDK-v2.5-lnx64user@ubuntu:~$ cd AMD-APP-SDK-v2.5-lnx64/user@ubuntu:~$ wgethttp://developer.amd.com/Downloads/AMD-APP-SDK-v2.5-l转载 2013-05-27 12:18:41 · 13934 阅读 · 0 评论 -
关于Doxygen的使用
最近研究了下linux 下的doxygen的使用,很有意思,把经验分享下:1. 安装doxygen安装包 doxygen-1.7.4.linux.bin.tar.gz(可在官网下载)命令:1) tar xvfz doxygen-1.7.4.linux.bin.tar.gz2) cd doxygen-1.7.43)转载 2013-05-22 14:21:44 · 971 阅读 · 0 评论 -
eclipse 软件的背景颜色、字体设置
1.eclipse 背景色设置: Window->Preferences->(C/C++)->General->Editors->Text Editors->Backgroud colors 取消System default 设置成:RGB(204,232,207). 2.字体大小设置: 菜单windows>Prefenrence>General Appear转载 2013-01-16 17:00:13 · 820 阅读 · 0 评论 -
getenv、setenv函数
getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv 表头文件 #include 定义函数 char * getenv(const char *name); 函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。 返回转载 2013-01-31 08:46:12 · 1616 阅读 · 0 评论 -
Ubuntu创建桌面快捷方式
有时候我们自己会从网上下载一些软件手动安装,那么,又该怎样创建软件的桌面快捷方式呢?这里以Eclipse 为例,首先到官网下载Eclipse软件包,直接解压在某个目录下,双击其中的eclipse文件,就可以启动eclipse了,不过如果每次要打开eclipse,都要从安装目录启动,是不是有些麻烦?依照下面的操作,来创建一个桌面快捷方式吧。1、创建一个文件,将下面的代码拷贝进去这里我们只需要转载 2013-01-16 12:38:07 · 523 阅读 · 0 评论 -
sigaction函数解析
sigaction函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作)。他是POSIX的信号接口,而signal()是标准C的信号接口(如果程序必须在非POSIX系统上运行,那么就应该使用这个接口)给信号signum设置新的信号处理函数act, 同时保留该信号原有的信号处理函数oldactint sigaction(int signo,转载 2013-01-30 11:34:23 · 702 阅读 · 0 评论 -
解决/usr/bin/ld: cannot find -lxxx
解决/usr/bin/ld:cannot find -lxxx 问题(2010-10-2116:55:44)cannot find -lxxx" title="解决/usr/bin/ld: cannot find -lxxx" height="15" align="absmiddle" width="15">转载标签:杂谈分类: linux转载 2013-01-15 14:12:43 · 1529 阅读 · 0 评论 -
AMD发布有史以来性能最好的SDK
AMD今天发布了新版软件开发包“APP SDK 2.8”,以及全新设计的统一开发工具套件“CodeXL”,为开发人员在AMD APU、CPU、GPU上开发加速应用提供必需的工具和资源,包括大量的示例代码、白皮书、库、工具等等,可用OpenCL、 C++、 DirectCompute等编程语言挖掘异构计算的处理能力。APP SDK 2.8针对OpenCL、Aparapi、C++ AMP带来了数十转载 2013-01-14 19:07:20 · 1256 阅读 · 0 评论 -
linux卸载软件
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-size:1转载 2013-01-09 17:31:47 · 1081 阅读 · 0 评论