Linux
文章平均质量分 64
w540982016044
这个作者很懒,什么都没留下…
展开
-
cygwin 和 vmware 下的 linux 有何不同?
一个是真实的假货,一个是冒牌的真品前指 Cygwin,后指 Linux/VMWare转载 2012-04-11 17:34:01 · 5244 阅读 · 0 评论 -
VM虚拟机下,Ubuntu升级后Shared Folder不可用的解决办法
打开终端输入以下命令:sudo apt-get install open-vm-dkms sudo vim /etc/fstab:#输入下面的命令,中间的空格多少无所谓.host:/ /mnt/hgfs vmhgfs defaults,ttl=5 0 0#wq保存退出sudo reboot#重启之原创 2012-05-18 12:52:20 · 2966 阅读 · 0 评论 -
【已解决】可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")
今天遇到一件比较奇怪的事情,在主机上使用交叉编译器来生成开发板的可执行文件。编译时没有报错,但是下载到开发板上的时候,执行的时候却报错了。而且报语法错误。真是生平之罕见啊。最后在网上找到了答案,原来竟然是最基础的知识,汗颜。网上的文章如下:【已解决】可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (e转载 2012-05-11 15:53:58 · 9106 阅读 · 0 评论 -
gcc参数详解
[版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令 的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原 因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它 不过,我会慢慢的 补齐的.哈哈 如果你要转在本文章请保留我email(pianopan@beeship.c转载 2012-05-08 18:18:02 · 779 阅读 · 0 评论 -
Linux下socket编程的辅助函数:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
最近在研究Linux下socket编程,上面说是辅助函数其实也不太准确,不过在Linux下socket编程中确实比较常用在网上找了篇文章,把其中的主要部分转过来了。select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include sys/time.h>转载 2012-04-20 18:03:21 · 1446 阅读 · 0 评论 -
Linux下Socket通信(IPC),附实例
1、Linux下的Socket通信是一种基于文件的IPC通信,也可以是基于其他设备的IPC通信。它可以在本机内不同进程间实现通信,也可以在实现不同主机之间的通信。2、Socket是一种进程间通信模式:对等模式(P2P):一对一:UDP客户服务器模式(C/S):一对多:TCP3、基本创建步骤(1)通过socket()函数创建socket(2)通过bind函数绑定soc转载 2012-04-19 18:14:47 · 732 阅读 · 0 评论 -
Linux C下socket编程API简介
1. 网络字节序 内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存,因此,网络数据流的地址应原创 2012-04-20 15:47:38 · 943 阅读 · 0 评论 -
虚拟网卡 TUN/TAP 驱动程序设计原理
简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap驱动转载 2012-05-03 11:06:32 · 756 阅读 · 0 评论 -
Linux帮助查看man用法详解
大家都知道在Linux下面使用man命令可以查看系统命令跟函数的说明帮助,但是,其一些有用的参数大家却未必知道,,, man -a [cmd_name]可以查看查询出来的所有结果,如果默认不使用"-a",则默认只显示第一项,,, man [n] [cmd_name]显示指定section章节的手册 man -aw [cmd_name]转载 2012-04-17 17:00:43 · 988 阅读 · 0 评论 -
使用UInput模拟系统键盘鼠标动作
1. 打开UInput Device:应用程序:dev 为 UInput Node名:通常为/dev/uinput。open(dev, O_WRONLY | O_NDELAY); 此时,在Kernel 层,对应的动作为:static int uinput_open(struct inode *inode, struct file *file)转载 2012-04-18 11:47:54 · 2791 阅读 · 0 评论 -
一步一步教会你使用GCC,附实例
GCC(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等。穿插一个玩笑: GNU意思是GNU’s not Unix而非角马。然而GNU还是一个未拆转载 2012-04-28 17:07:53 · 810 阅读 · 0 评论 -
在android中安装busybox时"cp: not found"的解决办法
下载busybox请参考http://blog.csdn.net/w540982016044/article/details/7514392下载busybox之后执行下列命令即可:adb push busybox /sdcard/adb shell$su#mount -o rw,remount -t yaffs2 /dev/block/mtdblock4 /system翻译 2012-04-28 10:45:16 · 7897 阅读 · 0 评论 -
为Android安装BusyBox —— 完整的bash shell
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工转载 2012-04-26 14:59:51 · 2252 阅读 · 0 评论 -
setsockopt()用法,及参数详解,附实例
简述: 设置套接口的选项。 #include int PASCAL FAR setsockopt( SOCKET s, int level, int optname, const char FAR *optval, int optlen); s:标识一个套接口的描述字。 level:选项定义的层次;目前仅支持SOL_SO转载 2012-04-24 11:41:08 · 2974 阅读 · 0 评论 -
功能强大的编辑器——Vi
相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器。几乎每个Unix或类Unix操作系统都提供了Vi。 Vim是Vi Improved的缩写,功能比起Vi来说有了很大的扩展。这里用的是Vi iMproved 6.3。在Vi 中移动光标 k 上h l 左 右 j 下^ 移动到该行第一个非空格转载 2012-05-22 10:29:22 · 437 阅读 · 0 评论