- 博客(18)
- 资源 (16)
- 收藏
- 关注
原创 使用popen()执行shell命令并获取内容
1.popen通过管道获取shell的输出结果,跟重定向(ls > /test.txt)类似。root@Easy-link:~# cat /proc/uptime67.23 19.08char*get_uptime(){ float hours; FILE *fp; static char buf[16]; fp = popen("cat /proc/uptim
2015-06-26 17:31:35 5104
原创 openwrt 编译 问题
问题一:OpenWrt can only be built on a case-sensitive filesystem 原因是文件解压保存在windows的文件夹,应该要解压到linux环境的文件夹上root@ubuntu:/mnt/hgfs/openwrt/trunk# make menuconfigsvn: The path '.' appears to be part of
2015-06-24 16:30:48 23017 3
转载 记录下window 命令行下设置IP地址命令
ttp://blog.csdn.net/namesliu/article/details/8605518rem 设置动态IPnetsh interface ip set address "本地连接" dhcp netsh interface ip set dns "本地连接" dhcp rem 增加两个地址netsh interface ip set addre
2015-06-19 09:25:10 527
转载 进程间通信概述
为什么进程间需要通信?1 数据传输 一个进程需要将它的数据发送给另一个进程。2 资源共享 多个进程共享同样的资源。3 通知事件 一个进程需要向另一个或一组进程发送消息,通知他们发生了某件事情。4 进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知
2015-06-17 20:33:35 324
转载 详解Linux内核之双向循环链表
转载:http://blog.chinaunix.net/uid-14114479-id-2932024.html本文详解了内核中面向对象的list结构的原理,以及如何以list为内嵌对象来构造自己的链表结构,如何从内嵌list对象获得自定义的对象指针;探讨了各种宏或者函数的详细使用方法及怎样以通用list结构来操作自定义对象。【关键字】双向循环链表,list,list_entry,typ
2015-06-17 10:47:57 533
原创 设备文件、设备文件节点 、设备 、设备驱动 区别
1.设备Linux下的设备通常分为三类,字符设备,块设备和网络设备。见的字符设备有鼠标、键盘、串口、控制台等。常见的块设备有各种硬盘、flash磁盘、RAM磁盘等。在Linux里一个网络设备也可以叫做一个网络接口,如eth0,应用程序是通过Socket而不是设备节点来访问网络设备,在系统里根本就不存在网络设备节点。网络接口没有像字符设备和块设备一样的设备号,只有一个唯一的名字,
2015-06-16 20:45:20 6027
转载 syslog(),closelog()与openlog()--日志操作函数
文章出处:http://blog.csdn.net/xx77009833/archive/2010/07/30/5776383.aspx 为了满足某些目的,进行日志记录是很有必要的。 在典型的 LINUX 安装中,/var/log/messages 包含所有的系统消息,/var/log/mail 包含来自邮件系统的其它日志消息,/var/log/debu
2015-06-13 16:47:05 567
转载 epoll详解
转载:http://blog.chinaunix.net/uid-24517549-id-4051156.html什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux ker
2015-06-13 11:35:12 312
原创 为什么epoll 比 select 高效
1.epollepool_waita函数,函数返回值nfds<=maxeventsnfds = epoll_wait(kdpfd, events, maxevents, -1);其中kdpfd为用epoll_create创建之后的句柄,events是一个epoll_event*的指针,当epoll_wait这个函数操作成功之后,epoll_events里面将储存所有的读写事件。ma
2015-06-12 17:58:43 2233
转载 shell判断文件,目录是否存在或者具有权限的代码
shell判断文件,目录是否存在或者具有权限代码如下:#!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi
2015-06-10 18:06:02 798
原创 cat >file,cat <file <<EOF,ls -l >file <<EOF
1、重定向 > >> 2、cat >file记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中。3、cat cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;EOF是"end of file",表示文本结束符。结合
2015-06-10 11:39:17 871
原创 linux 设备文件属性
1.cd /dev2.查看当前已经加载的设备驱动程序的主设备号root@ubuntu:/dev# cat /proc/devicesCharacter devices: 1 mem 4 /dev/vc/0 4 tty 4 ttyS 5 /dev/tty 5 /dev/console 5 /dev/ptmx 5
2015-06-09 17:38:54 1973
原创 linux 结构体 初始化
1.结构体初始化。static unsigned int armdiv[8] = { [0] = 1, [1] = 2, [2] = 3, [3] = 4, [5] = 6, [7] = 8,};struct clk { struct list_head node; const char *name; /* unique clock name */ str
2015-06-09 12:59:54 387
原创 集线器 路由器 交换机 区别
集线器:1.工作在物理层,端口与主机之间使用半双工通信。2.只要其中一台主机发出信息,集线器会把信息复制给其他的所有端口主机,广播,不会根据mac地址转发帧。3.集线器的所有主机共享一个冲突域(冲突域即本来不打算发送给所有主机,但经过集线器之后所有端口都会收到信息,即共享一个冲突域,此时若有其他主机发送消息,就会发生冲突并拥堵)。交换机:1.交换机是每个端口互不影响,根
2015-06-08 09:32:41 620
原创 开发中遇到的问题(2015-06-06)
1. [root@mbike bin]#./UpdataVerify./UpdataVerify: line1: syntax error: unexpected word (expecting ")") 原因是使用x86的gcc编译后的应用程序放到arm-linux环境运行。如果要运行在arm-linux环境运行,要使用arm-linux-gcc编译arm-linux-gcc
2015-06-07 14:20:12 292
原创 开发中遇到的问题(2015-06-04)
1.ftp下载失败,原因是/lib文件损坏[root@mbike /]# /usr/bike/bin/vsftpd /etc/vsftpd/vsftpd.conf500 OOPS: could not bind listening IPv4 socket #:INTERNAL: Internal services# It is generally considered
2015-06-04 14:03:53 325
原创 开发中遇到的问题(2015-06-01)
1.死循环循环升级,因为标志位的问题ERR:#这个标志是专门针对bike.tar的echo "1" > /usr/bike/conf/UpdataFlagls -l $tmppathtar -vxzf $tmppath/packet.tar.gz -C /code=$?if [ "$code" -ne "0" ]; then echo "ERR: tar -vxzf $tmpp
2015-06-01 09:58:37 456
NMEA data.pdf
2022-01-12
Head Unit Integration Guide - Auto Help.pdf
2021-11-04
STM32F10x_StdPeriph_Examples
2017-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人