linux
文章平均质量分 64
eager7
你如今的气质里,藏着你走过的路,读过的书,和爱过的人。
展开
-
欢迎使用CSDN-markdown编辑器
介绍配置设备规格需求待配置设备规格需求Network requirementsImplementation requirementsProduct behavioral requirementsCertification requirements介绍苹果的无线接入配置允许用户更加简单的配置无线设备,将已经存在IOS设备上的无线网络配置到设备上。 1. 无线发现可配置的配件 2. 为原创 2017-05-12 15:55:30 · 496 阅读 · 0 评论 -
关于Unix Socket
1.1 什么是Socket?Socket是网络文件描述符。在基于Socket的编程技术中,用户不直接访问发送和接收包的网络接口设备,而是建立一个中间文件描述符来处理编程接口到网络的操作。1.2 Socket包括哪些内容?一个特殊的通信域,比如一个网络连接一个特殊的通信类型,比如流或者数据报一个特殊的协议,比如TCP或者UDP1.3 Unix的Socket() C函数转载 2012-12-06 12:54:05 · 555 阅读 · 0 评论 -
sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_IN转载 2012-12-06 12:54:43 · 583 阅读 · 0 评论 -
linux中ls -l文件类型权限
第1行:总计(total) Total后面的数字是指当前目录下所有文件所占用的空间总和。使用ls –lh可查看,也可使用ls –alh查看 第1字段: 文件属性字段 -rw-r--r-- 1 root root 762 07-29 18:19 exit 文件属性字段总共有10个字母组成;第一个字符表示文件类型。 -表示转载 2012-11-20 14:04:54 · 906 阅读 · 0 评论 -
Linux系统下 execl 函数特点
Linux系统下execl函数特点: 当进程调用一种exec函数时,该进程完全由新程序代换,而新程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用另一个新程序替换了当前进程的正文、数据、堆和栈段。 特点1.前后进程ID未改变,所以我们可以向该ID发送消息,控制一个不相关的可执行文件。pid转载 2012-11-30 19:59:26 · 659 阅读 · 0 评论 -
Wi-Fi术语总结
WEP:Wired Equivalency Protection,一种Wi-Fi连接的安全标准,类似的安全标准还包括下面的WPA,WPA2。它可以使用64/128bit的ASCII/HEX(0-9,A-F)的Password,它的密钥是由Password和一个IV(初始化向量)组成,加密算法是stream cipher RC4,并使用 CRC-32校验和确保完整性。加密解密过程如下:A转载 2012-11-29 09:17:59 · 1423 阅读 · 0 评论 -
关于函数strtok和strtok_r的使用要点和实现原理
strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。strtok的函数原型转载 2012-11-12 10:30:04 · 740 阅读 · 0 评论 -
linux下源码安装软件
在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行,这也是非常符合c语言的设计哲学的,一次编写,到处编译么,而常见的二进制包,比如rpm和deb,软件开发者必须为每种特定的平台定制好专门的软件包,这个通过rpm文转载 2012-11-09 11:17:41 · 375 阅读 · 0 评论 -
wpa_supplicant无线网络配置
目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。 wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外,wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。wirel转载 2012-10-28 14:27:16 · 1435 阅读 · 0 评论 -
指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函转载 2012-10-29 11:34:57 · 680 阅读 · 0 评论 -
RFKill
很 多 计 算 机 系 统 包 含 无 线 电 传 输 ,其 中 包 括 Wi-Fi、 蓝 牙 和 3G 设 备 。 这 些 设 备 消 耗 电 源 ,在 不 使 用 这 些 设 备 时 是 一 种 浪 费 。RFKill 是 Linux 内 核 中 的 一 个 子 系 统 ,它 可 提 供 一 个 界 面 ,在 此 界 面 中 可 查 询 、 激 活 并 取 消 激 活 计 算转载 2012-10-28 16:00:13 · 16180 阅读 · 0 评论 -
Wifi中的一些概念
1、什么是WIFIWi-Fi 原先是无线保真的缩写,Wi-Fi 的英文全称为wireless fidelity,读音为waifai(拼音读法,均为一声),英文音标/ˈwaɪfaɪ/, wireless [英] [ˈwaɪəlɪs] fidelity[英] [fiˈdeliti]。 在无线局域网的范畴是指“无线相容性认证”,实质上是一种商业认证,同时也是一种无线联网的技术,以原创 2012-10-27 09:35:17 · 7381 阅读 · 0 评论 -
Linux操作系统的Configure参数解释说明
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对转载 2012-12-23 11:56:51 · 734 阅读 · 0 评论 -
Ubuntu下su:authentication failure的解决办法
$ su - rootPassword: su: Authentication failureSorry.这时候输入$ sudo passwd rootEnter new UNIX password: Retype new UNIX password: passwd: password updated successfully这时候就可以进入根目录了转载 2012-12-10 16:15:47 · 929 阅读 · 0 评论 -
AF_UNIX 地址系列 (
AF_UNIX 地址系列(使用 AF_UNIX 或 AF_UNIX_CCSID 地址系列的套接字)可以是面向连接的(类型 SOCK_STREAM),也可以是无连接的(类型 SOCK_DGRAM)。两种类型都很可靠,原因是没有连接两个进程的外部通信函数。UNIX 域数据报套接字的运行方式与 UDP 数据报套接字有所不同。借助 UDP 数据报套接字,客户机程序就不必调用 bind() 函数,原转载 2012-12-11 10:59:49 · 2779 阅读 · 0 评论 -
linux创建新用户后shell无法自动补全命令
新建一用户lqding,切换到该用户下root@lqding:~# su - lqding$$ echo $USERlqding$ ^[[A提示符仅仅是一个$,很奇怪。输入命令,用TAB键也无法补全命令。并且没有命令历史功能。看样子不光是$PS1这个环境变量的原因。使用root用户查看passwd文件root@转载 2013-11-06 08:37:49 · 7061 阅读 · 0 评论 -
cannot find -lxxx 问题的总结
在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/l转载 2013-02-04 18:17:42 · 836 阅读 · 0 评论 -
在预编译阶段打印提示信息
假设程序中有如下的语句:int a;#ifdefin _Da=1;#endif假设工程中有很多文件,不清楚_D到底有没有定义,当然也不希望在程序执行的时候,通过看执行结果的方式来查看_D有没有定义。那么,有没有可能在#ifdef和#endif语句间插入特殊的编译指令,在预编译阶段或编译阶段通过打印提示信息来断定_D的定义情况呢?答案是肯定的。转载 2013-02-05 14:27:32 · 1098 阅读 · 0 评论 -
浅谈list.h头文件之双向循环链表
这两天看了下/usr/src/linux/list.h文件,感受颇多,里面主要讲了两种链表:双向循环链表和哈希链表,以及他们的一些基本的操作!下面来和大家分享下我的分析过程:(申明:我以下分析基于的内核版本是:2.6.32-24)19 struct list_head { 20 struct list_head *next, *prev; 21 };这里转载 2013-01-06 17:47:04 · 1704 阅读 · 0 评论 -
linux/err.h
文件的代码#ifndef _LINUX_ERR_H#define _LINUX_ERR_H#include linux/compiler.h>#include asm/errno.h>/* * Kernel pointers have redundant information, so we can use a * scheme wh转载 2013-01-06 17:39:19 · 4272 阅读 · 0 评论 -
linux/list.h (
linux/list.h中,双向循环链表的结构体定义:struct list_head { struct list_head *next, *prev;};可以看到,这个结构中不包括数据域。也就是说,这个结点本身并不保存什么数据信息。那它的作用是什么呢?linux内核经常要维护数据结构的列表。实现的方法就是通过将 struct转载 2013-01-06 17:38:31 · 3387 阅读 · 0 评论 -
SMB命令使用小结
今天要在LINUX之间以及LINUX与WINDOWS之间互相传送文件,本来可以用FTP的,一时兴起,决定使用SMB来试一把,因为时间比较短,所以只能记下一部分用到的命令和内容,小记一下:)一、使用环境: 两台LINUX服务器,一台安装了RHAS3 U3(IP:192.168.9.1),一台安装了红旗服务器版4.1(IP:192.168.10.1),其他的都是windows服务器,转载 2012-12-21 20:59:09 · 4751 阅读 · 0 评论 -
vmware tools 手动设置共享文件夹 hgfs
在安装了vmware tools后,并且设置了共享文件夹。如果系统没有自动将共享文件夹挂载到Linux下的话,可以手动挂载。如下:1.顯示host端分享資料 夾的名稱SuSE:~ # vmware-hgfsclientShare上面的命令vmware-hgfsclient用来列出共享的文件夹有哪些。2. 掛載分享的資料夾知道了有哪些共享的文件夹之后就可以进行转载 2013-01-04 20:41:00 · 5174 阅读 · 0 评论 -
Va_list
VA_LIST VA_LIST 是在C语言中解决变参问题的一组宏编辑本段他有这么几个成员1) va_list型变量: #ifdef _M_ALPHA typedef struct { char *a0; /* pointer to first homed integer argument */ int offset; /转载 2012-12-14 14:46:38 · 649 阅读 · 0 评论 -
fd_set
select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行了select()的进程哪一socket或文件可读。 fd_set set;转载 2012-12-13 14:18:31 · 656 阅读 · 0 评论 -
source、sh、bash、./执行脚本的区别
1、source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限" 注:该命令通常用命令“.”来替代。 如:source .bash_profile . .bash_profile两者等效。 source(或点)命令通常转载 2012-12-25 19:38:14 · 791 阅读 · 0 评论 -
黑马程序员 -- 多线程
什么是多线程?多线程就是使程序并发(同时)执行几个操作。.NET 框架类库在System.Threading 中加入了多线程的能力。因此要在前面加入引用 using System.ThreadingThread 类:创建并控制线程,设置其优先级并获取其状态。Thread 类的构造方法,主要有2中:Thread thread_name=Thread(Threa转载 2012-12-11 11:00:25 · 557 阅读 · 0 评论 -
linux创建连接命令ln -s软链接
这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁转载 2012-10-26 15:40:56 · 1015 阅读 · 0 评论 -
WEXT和NL80211区别
无线网卡驱动主要有两个“标准”(这样的形容并不准确!):WEXT(Wireless Extension):使用WEXT的工具通过ioctl和驱动通信,典型工具ifconfig等;NL80211(Netlink 80211):使用NL80211的工具通过一个特殊的socket和驱动打通信,典型工具包括IW、iwconfig等。这里的NL80211仅仅是netlink工具在无线驱动方面的一转载 2012-10-26 20:56:35 · 10257 阅读 · 2 评论 -
size_t
size_t目录概述来源实现方式使用编辑本段概述 size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。 例如:bitset的size操作返回bitset对象中二进制位中的转载 2012-10-31 09:26:09 · 706 阅读 · 0 评论 -
Linux popen用法
popenLinux C 进程I/O函数,与pclose函数一起使用。表头文件 #include stdio.h>函数定义 FILE * popen ( const char * command , const char * type ); int pclose ( FILE * stream );函数说明 popen() 函数通过创建转载 2012-10-31 08:49:46 · 511 阅读 · 0 评论 -
Socket send函数和recv函数详解
1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接转载 2012-10-30 20:44:47 · 481 阅读 · 0 评论 -
Linux下send、sendto、sendmsg函数分析
从网上查到了一些关于这几个函数的使用及注意事项,现终结如下:功能描述:发送消息,send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。用法:#incl转载 2012-10-30 17:58:33 · 892 阅读 · 0 评论 -
linux下system函数
表头文件#i nclude定义函数int system(const char * string);函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命>令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。返回转载 2012-10-30 14:11:35 · 17003 阅读 · 0 评论 -
exec系列函数
用fork函数创建子进程后,如果希望在当前子进程中运行新程序,则可以调用exec系列函数。当进程调用exec系列函数中的任意一个时,该进程代码段、数据段内容完全由新程序替代。因为调用exec并不创建新进程,所以前后的进程号等相关信息并不发生变化。exec只是用新程序替换了当前进程的正文、数据、堆和栈段。int exec…装入和运行其它程序:int execl(转载 2012-10-30 14:18:38 · 772 阅读 · 0 评论 -
Linux命令SYSTEM()启动命令注意事项
system是一个使用简单,设计复杂的程序。它主要包含fork exec waitpid三个步骤。下来我来还原楼主的错误:程序A:/* socksrv.c*/#include #include #include #include #include #include /* for struct sockaddr_in*/#define BACKLOG 10#define转载 2012-10-30 14:09:45 · 1758 阅读 · 0 评论 -
Linux Shell中的延时函数
在 linux shell 脚本中经常需要做一些延时处理。所以经常要用到 sleep 或 usleep 函数。下面来说一下 sleep 和 usleep 的区别:sleep : 默认以秒为单位。usleep : 默认以微秒为单位。1s = 1000ms = 1000000ussleep 不但可以用秒为单位,还可以指定延迟的单位,例如:sleep 1s 表示延迟一秒sl转载 2012-10-30 11:03:03 · 34736 阅读 · 0 评论 -
USB、SD卡烧写liunx系统
usb烧写nand device 0nand eraseusbstartcp2rom usb 0 u-boot.rom 0x0 //uboot一般不用换usbload zvmlinux.bin 0xa2000000nand write 0xa2000000 0x0 0x600000usbload logo.bmp 0xa2000000nand write原创 2012-10-19 19:49:23 · 1487 阅读 · 0 评论 -
从USB烧写Uboot
此文档介绍制作从usb自动烧写镜像,同时介绍了具体烧写的步奏。这里就是把zvmlinux.bin rootfs.image /home/work(work包解压在一个/home目录下)做成镜像。我们现在烧写的能行,就是不够完善,没有显示全updatefail.bmp updatesucc.bmp updating.bmp这些图片用法:1. 准备原创 2012-10-19 19:47:45 · 3710 阅读 · 0 评论 -
wpa_cli 命令连接网络过程
我们假设已经安装并配置好wpa_supplicant首先启动wpa_supplicant#cd /home/work/pkg_wifi (这是我自己的路径)#./wpa_supplicant -c /home/work/pkg_wifi -i wlan0 (-c后面跟的路径是wpa_supplicant所在路径)原创 2012-10-19 16:27:00 · 16131 阅读 · 0 评论