linux 学习
文章平均质量分 54
fishfly_xin
这个作者很懒,什么都没留下…
展开
-
Ubuntu 杀死进程
有时候,在Ubuntu下会有程序不响应,这时候,我总是想,有没有类似于windows中任务管理器的东西,我可以把不响应程序对应的进程杀死呢?其实,这还是受windows影响太深的结果。在Ubuntu 下有专门查看进程的命令:# ps -e(ps --help可以查看所有参数)这样找到想杀死程序的进程号,然后#kill 7653(进程号)这样就可以啦。原创 2011-11-18 09:15:34 · 1353 阅读 · 0 评论 -
linux查看系统版本(distribution && version)
有时候登录服务器,不知道linux的distribution,需要查询。几种查看linux版本信息的方法:uname -acat /proc/versioncat /etc/issuelsb_release -a1,登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:sunxt@linux-ubai:/home/public> lsb_re原创 2012-04-12 10:28:26 · 11240 阅读 · 0 评论 -
linux scp命令(主机,服务器间复制文件)
scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得 远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、 将本机文件复制到远程服务器上#scp /home/administrator/news.txt root@192.168.6.129:/e转载 2012-04-17 10:28:10 · 2299 阅读 · 0 评论 -
undefined reference to 'pthread_create' 问题解决
现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pt原创 2012-10-11 15:35:00 · 564 阅读 · 0 评论 -
linux下C语言多线程编程实例
学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:/*thread_example.c : c multiple thread programming in linux转载 2012-10-11 21:59:06 · 831 阅读 · 0 评论 -
C++ 静态变量初始化(static pthread_mutex_t 初始化)
c++类中定义的static变量 需要在 类外初始化,且前面没有static。例如:M.h:#include class MonitorPThread{ public: static pthread_mutex_t mut; MonitorPThread(); ~MonitorPThread();原创 2012-10-17 17:13:15 · 5590 阅读 · 0 评论 -
linux下 c++多线程的实现
由于pthread是c库,直接g++编译c++的多线程类会出错:...does not match `void*(*)(void*)..出现这种情况的原因是,编译器在处理C++和C文件上是不同的,也就是说C++和C语言里边指针函数不等价。解决这种错误的方法有两种:1、不要将线程函数定义为类的成员函数,但是在类的成员函数里边调用它。例如:[test.h]#原创 2012-10-17 17:08:43 · 637 阅读 · 0 评论 -
网络编程socket之accept函数
摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此时用户程序就可以与自己的客户进行点到点的通信了。accept函数等待并接受客户请求:#includeint accept(int sockfd, struct socka转载 2012-10-18 16:55:18 · 468 阅读 · 0 评论 -
exit()函数详解与Exit() 和 Return() 的区别
exit(0) 表示程序正常, exit(1)/exit(-1)表示程序异常退出exit() 结束当前进程/当前程序/,在整个程序中,只要调用 exit ,就结束return() 是当前函数返回,当然如果是在主函数main, 自然也就结束当前进程了,如果不是,那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值..exit(1)表示进程正转载 2012-10-20 21:16:47 · 446 阅读 · 0 评论 -
阻塞socket和非阻塞socket
阻塞socket和非阻塞socket读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的数据大于期望读取的字节数时,读取期望读取的字节数,返回实际读取的长度。对于非阻塞socket而言,sock转载 2012-11-07 16:38:11 · 505 阅读 · 0 评论 -
ubuntu识别android手机存储卡
from:http://hi.baidu.com/sf_chipan/item/80e9eb4bc7254e2ac0161374原文:[Android 调试]解决linux系统不识别设备、手机问题方法Android手机调试,Linux上的手机识别1.在终端输入命令: sudo gedit /etc/udev/rules.d/51-android.rules转载 2013-01-13 10:43:59 · 1634 阅读 · 0 评论 -
【socket】获取客户端IP
from:http://blog.sunshow.net/2009/07/get-client-ip-from-socket/有两种方法,一种是在accept的时候获取,一种是通过getpeername获取#include sys/socket.h> int accept(int socket, struct sockaddr *restrict addre转载 2013-01-14 11:14:56 · 3310 阅读 · 0 评论 -
ubuntu下一块网卡绑定多个ip
常常我们有需要一个网卡象windows一样设置多个IP。下面我们看看在ubuntu下怎么样做.我们先打开网络接口的文件sudo vi /etc/network/interfaces只需eth0添加eth0:0auto eth0iface eth0 inet staticaddress 192.168.1.1netmask 255.255.255.0gat原创 2012-04-12 10:09:36 · 735 阅读 · 0 评论 -
linux 用于下载的命令行工具
wget是linux下用于下载的命令行工具。适合于在shell中下载文件,或者批量下载文件。一个常用的功能是下载某个网站某个录下的所有文件:wget -r -np -k -L -c -p http://site.net/dir/几个参数的介绍-r 递归下载-np 不包括上层目录-p 下载网页所需要的所有文件-c 断点续传-k 转换文档中的绝对链接为相对链接-L 递归时不进入其原创 2012-04-12 16:44:11 · 575 阅读 · 0 评论 -
ubuntu下安装gtk+
执行某个 make gconfig时提示,gtk没有完全安装。下面安装:GTK的安装apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件apt-get in原创 2012-03-21 10:06:38 · 655 阅读 · 0 评论 -
Ubuntu下安装Matlab 以及中文乱码的解决和创建启动器
我的安装环境是:Ubuntu10.04+matlab2011a(ipv6的源,学生流量得花钱的,伤不起阿,只能用v6)一,安装1,从verycd上下载的镜像Mathworks.Matlab.R2011a.UNIX.ISO-TBE.iso2,挂载iso文件: sudo mount -o loop *.iso(iso文件路径和文件名) /media3,安装 cd /m原创 2011-12-04 14:33:23 · 2516 阅读 · 1 评论 -
Ubuntu10.04 下OpenCV源码编译安装
环境:ubuntu 10.04 + OpenCV 2.1.0OpenCV源码下载:http://sourceforge.net/projects/opencvlibrary/安装必要的库:sudo apt-get install cmake build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev转载 2012-01-02 16:25:47 · 1085 阅读 · 0 评论 -
ubuntu下安装安装中文输入法fcitx
Fcitx 大家不陌生吧..支持五笔拼音混输.日文,棒子文.等 等 ..很牛b的国人精品linux输入法.而且,界面友好.对于.一些朋友安装之后出现Fcitx乱码的问题.这里给大家介绍一下.如何解决ubuntu下安装fcitx-utf8 (比fcitx更新,更好用)fcitx-utf8-svn_3.6.3-20100713-r387_i386.deb 现在最新的包. 下转载 2012-01-02 14:28:29 · 1007 阅读 · 0 评论 -
ubuntu10.04下安装fcitx小企鹅输入法
最近迷上了ubuntu操作系统,但是输入法用起来很不爽,在总结了网上的前辈的经验后,总算经过几天的试验把fcitx小企鹅输入法安装完成并可以用了。以下将自己安装的经过写下,与各位分享交流。打开应用程序---附件----终端:输入$后输入以下命令$sudo apt-get install fcitx注:下载安装fcitx$sudo gedit ~/.bashrc注:在打开的文转载 2012-02-08 20:56:35 · 751 阅读 · 1 评论 -
Ubuntu firefox安装flash插件
1,从Adobe官网下载flash插件,我下载的是install_flash_player_11_linux.i386.tar.gz。2,解压文件$tar -jxvf install_flash_player_11_linux.i386.tar.gz3,关闭firefox4,将解压出的动态链接库文件libflashplayer,so复制到目录~/.mozilla/plugins下面原创 2012-01-05 16:22:22 · 519 阅读 · 0 评论 -
Ubuntu10.04中有inittab文件吗
今天看《鸟哥》,看到linux的启动这一回,发现我的10.04下面没有init的配置文件inittab。从网上查资料发现, 原来,在Ubuntu 6.1之后,开始用upstart替代init,主要脚本都在/etc/event.d下面,默认情况下,没有/etc/inittab文件。不过这种情况也只持续到9.10. Ubuntu10.04下你是找不到upstar文件的。Ubunt原创 2012-02-27 18:59:23 · 1158 阅读 · 0 评论 -
上网问题解决:ping的通网关,外网,ping的通dns服务器,但是无法上网
今天来到实验室,打开ubuntu,发现不能上网,这种情况也见多了。开始一步步测试解决,最后发现今天遇到的问题非常怪。病情诊断:1,可以ping通网关2,可以ping通dns服务器3,测试可以ping通外网而且,我隔壁的人用的dns服务器跟我是一样的,上网无压力。我又用隔壁人的网线测试,问题依旧。诊断结果:dns服务器对我 ”选择性“ 不服务。原创 2012-02-20 11:49:49 · 4100 阅读 · 0 评论 -
alias--设置别名
alias - 设置命令的别名,让 Linux 命令更简练用途说明设置命令的别名。在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。常用别名来简化ssh登录,使长命令变短,使常用的长命令行变短,强制执行命令时询问等。原创 2012-03-06 10:32:14 · 1011 阅读 · 0 评论 -
lsusb输出内容详细解读
(测试usb Gadget 的设备驱动是否起作用时用到的)插入usb鼠标后执行lsusb的输出内容如下:-----------------------------------------Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001原创 2012-03-25 20:45:54 · 2393 阅读 · 0 评论 -
内核模块学习--编译自己的第一个内核模块hello_module
1,下载源码xin@xin-desktop:~$ sudo apt-get source linux-image-2.6.32-38-generic最终安装在目录:/usr/src/linux-2.6.32/2,编写源码hello_module.c和Makefile(1)新建一个目录mytestxin@xin-desktop:~/mytest$ vi hello_module原创 2012-03-29 20:38:14 · 2184 阅读 · 0 评论 -
ubuntu aptitude命令使用总结
apt-get update——在修改/etc/apt/sources.list或/etc/apt/preferences之後运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的。 apt-get install packagename——安装一个新软件包(参见下文的aptitude) apt-get remove packagename——卸载一个已安装的软件包原创 2012-04-08 09:52:38 · 853 阅读 · 0 评论 -
stringstream的用法
FROM:http://www.cnblogs.com/kex1n/archive/2011/11/06/2237934.html分为istream和ostringstream.1 std::string name("zeta");2 int age = 27;3 4 ostringstream os;5 os "name:""""age:"6转载 2013-01-16 15:09:40 · 520 阅读 · 0 评论