
linux
文章平均质量分 72
wjs1033
这个作者很懒,什么都没留下…
展开
-
linux操作系统下c语言编程入门
linux操作系统下c语言编程入门 整理编写:007xiong 原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作转载 2014-02-24 13:48:11 · 2483 阅读 · 0 评论 -
Linux系统下查看某文件修改的时间戳
查看文件时间戳命令:stat awk.txtFile: `awk.txt'Size: 20 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 380730 Links: 1Access: (0644/-rw-r--r--) Uid: (转载 2014-02-24 11:51:08 · 945 阅读 · 0 评论 -
linux多线程及信号处理
linux多线程及信号处理Linux 多线程应用中如何编写安全的信号处理函数http://hi.baidu.com/yelangdefendou/blog/item/827984efd3af7cd9b21cb1df.htmlSignal HandlingUse reentrant functions for safer signal handlinglinux信号种类转载 2014-02-24 13:51:35 · 768 阅读 · 0 评论 -
linux 回调函数
一,什么是回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。二,为什么使用回调函数 回调可用于通知机制,例如在我们的项目中,播放器转载 2014-02-24 23:32:07 · 1015 阅读 · 0 评论 -
一个c回调函数的例子
#include// 方法指针的格式为:int (*ptr)(char *p) 即:返回值(指针名)(参数列表)typedef int (*CallBackFun)(char *p); // 为回调函数命名,类型命名为 CallBackFun,参数为char *pint Afun(char *p) { // 方法 Afun,格式符合 CallBackFun 的格式,因此可转载 2014-02-24 23:42:00 · 799 阅读 · 0 评论 -
Linux网络编程:基于UDP的程序开发回顾篇
基于无连接的UDP程序设计 同样,在开发基于UDP的应用程序时,其主要流程如下: 对于面向无连接的UDP应用程序在开发过程中服务端和客户端的操作流程基本差不多。对比面向连接的TCP程序,服务端少了listen和accept函数。前面我们也说过listen函数最主要的作用就是将一个socket套接字描述符转为被动监听模式,然后调用accept主要是用于等待转载 2014-03-01 08:23:35 · 828 阅读 · 0 评论 -
Linux环境下网络编程杂谈
今天我们说说“Pre-网络编程”。内容比较杂,但都是在做网络应用程序开发过程中经常要遇到的问题。一、大端、小端和网络字节序小端字节序:little-endian,将低字节存放在内存的起始地址;大端字节序:big-endian,将高字节存放在内存的其实地址。 例如,数字index=0x11223344,在大小端字节序方式下其存储形式为:上图一目了然的转载 2014-03-01 08:20:39 · 674 阅读 · 0 评论 -
Linux网络编程:基于TCP的程序开发回顾篇
面向连接的TCP程序设计 基于TCP的程序开发分为服务器端和客户端两部分,常见的核心步骤和流程: 其实按照上面这个流程调用系统API确实可以完全实现应用层程序的开发,一点问题没有。可随着时间的推移,你会觉得这样子的开发毫无激情。为什么TCP的开发就要按照这样的流程来呢?而且一般出的问题几乎都不在这几个系统调用上,原因何在?当我们弄清网络开发的本质,协议栈的设计原转载 2014-03-01 08:22:28 · 807 阅读 · 0 评论 -
Linux下TCP和UDP编程实例
TCP:///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////服务器端:转载 2014-03-01 08:10:08 · 1074 阅读 · 0 评论 -
Linux 下C使用XML传递消息(字符串)
在linux下经常要进行socket通信,而数据流多采用目前流行的xml格式,这就会有两个用的比较多的功能:1、接收端将收到的字符串转换成xml格式的数据;2、发送端将xml格式的数据转换成字符串发送。运用libxml2组件进行上述操作实际上是xmlDocPtr和xmlChar两种类型之间的转换。1. xmlDocPtr -> xmlCharxmlDocPtr doc;转载 2014-03-01 15:27:49 · 813 阅读 · 0 评论 -
linuxC socket 发送和接收文件小例子
2013-03-21 17:02 980人阅读 评论(4) 收藏 举报目录(?)[+]LINUX C 基于TCP/IP协议的SOCKET收发文件的小例子。自已没事正看这方面的东西,感觉要想把网络这块弄明白还真不是件简单的事。程序写的比较繁琐,代码也不合理,有时间再把程序优化一下,加上断点继传的功能。。服务器端:[cpp]转载 2014-03-01 15:10:18 · 1148 阅读 · 0 评论 -
Linux下C语言的多线程编程学习[写得很好哦]
Linux下C语言的多线程编程学习一、首先,简单了解一下多线程,从耳熟能详的fork()、pthread中理点头绪出来,然后自己写一个简单的来增加一下信心。1、Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连 接时需要使用库libpthread.a。因此,后面的编译必须在选项中加入 -lpthread转载 2014-03-01 14:39:04 · 1463 阅读 · 0 评论 -
Arm-Linux根文件系统网络配置小结
Arm-Linux根文件系统网络配置小结 本文分三点来记录嵌入式Linux根文件的一些网络配置技巧: 1、对开发板配置静态IP: 将根文件系统/etc/network/interface文件中 auto eth0iface eth0 inet dhcp pre-up /bin/grep -v -e转载 2014-03-03 11:22:06 · 1140 阅读 · 0 评论 -
Linux设置静态IP地址
安装好Linux后要做的第一件事就是设置IP地址进行上网,本文介绍的是如何.设置静态IP地址. (1).命令行设置(该方式只是临时设置,系统重启后失效) [1].设置IP和掩码 ifconfig 接口名(如eth0) IP地址 netmask 子网掩码 [2].设置网关转载 2014-03-03 11:23:54 · 926 阅读 · 0 评论 -
linux下C语言实现静态IP地址,网关的设置
#include #include #include #include #include #include #include #include int SetIfAddr(char *ifname, char *Ipaddr, char *mask,char *gateway){ int fd; int rc; struct转载 2014-03-03 11:32:46 · 2250 阅读 · 0 评论 -
使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序
服务器端程序的编译gcc -o file_server file_server.c客户端程序的编译gcc -o file_client file_client.c 服务器程序和客户端程应当分别运行在2台计算机上.服务器端程序的运行,在一个计算机的终端执行./file_server客户端程序的运行,在另一个计算机的终端中执行./file_clien转载 2014-03-06 22:22:39 · 3051 阅读 · 0 评论 -
GATEWAY获取与设置(Linux C)
#include #include #include #include #include #include #include #include #include #include int set_gateway(unsigned long gw) { int skfd; struct rt转载 2014-03-12 17:20:02 · 2308 阅读 · 0 评论 -
Linux UDP 单播 组播 广播实现
1、组播和广播需要在局域网内才能实现,另外得查看linux系统是否支持多播和广播:ifconfigUP BROADCAST MULTICAST MTU:1500 跃点数:1说明该网卡支持2、发送多播包的主机需要设置网关,否则运行sendto()会出现"network is unreachable",网卡可以随便设置,但是一定要设。还要添加路由240.0.0.0,即:route转载 2014-03-07 21:24:30 · 1976 阅读 · 1 评论 -
Linux 的多线程编程的高效开发经验
简介: 本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上转载 2014-03-13 22:06:45 · 533 阅读 · 0 评论 -
关于Linux 系统下 C++ 的多线程基类 Thread
最近在Linux 下用C++做的东西,原来是使用“多进程”方式实现,现在随着工程的增大,“多进程”的“变量共享”问题已经十分突出了,虽然可以使“内存共享”等方式实现,但大量的“内存共享”会导致代码混乱。。所以决心将整个工程重新写,使用“多线程”方式实现,这样可以大大较少“内存共享”的使用次数。下面是我写的基类,把代码保存在名为 Thread.h 的头文件中。============转载 2014-03-13 22:46:40 · 1477 阅读 · 0 评论 -
灰常好的开源项目[c/c++]
ClibPDF http://cosoft.net.cn http://www2s.biglobe.ne.jp/~Nori/ruby/dist/ClibPDF-ALPHA-20010519.tar.gz http://www2s.biglobe.ne.jp/~Nori/ruby/dist/ClibPDF-ALPHA-20010519.tar.gzlibharu PDF解析开源转载 2014-03-13 23:09:12 · 998 阅读 · 0 评论 -
Linux平台上用C++实现多线程互斥锁
在上篇用C++实现了Win32平台上的多线程互斥锁( http://www.linuxidc.com/Linux/2011-12/49099.htm ),这次写个Linux平台上的,同样参考了开源项目C++ Sockets的代码,在此对这些给开源项目做出贡献的斗士们表示感谢!下边分别是互斥锁类和测试代码,已经在Fedora 13虚拟机上测试通过。Lock.h#ifndef _Loc转载 2014-03-13 23:07:42 · 783 阅读 · 0 评论 -
Linux多线程编程小结
1.Linux进程与线程Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号句柄和当前目录状态。Linux通过fork创建子进程与创建线程之间是有区别的:fork创建出该进程的一份拷贝,这个新进程拥有自己的变量和自己的PID,它的时间调度是独立的,它的执行几乎完全独立于父进程。进程可以看成一个资源的基本单位转载 2014-03-13 22:10:53 · 668 阅读 · 0 评论 -
[C++] 发布一个 Linux 下的 C++ 多线程库
发布一个我自己业余时间编写的 C++ 多线程库 for Linux,这个库只有不到 1000 行源代码,封装了 pthreads 的常用功能(互斥器、条件变量、线程),实现了简单的线程池,并仿照 java concurrent 包编写了 BlockingQueue 和 CountDownLatch。库里的每个 class 都提供了使用样例。这个库的内容:* 整数的原子操作, A转载 2014-03-13 23:02:58 · 985 阅读 · 0 评论 -
Linux的udp服务端、客户端例子
UDP编程的服务器端一般步骤是:1、创建一个socket,用函数socket();2、设置socket属性,用函数setsockopt();* 可选3、绑定IP地址、端口等信息到socket上,用函数bind();4、循环接收数据,用函数recvfrom();5、关闭网络连接;UDP编程的客户端一般步骤是:1、创建一个sock转载 2014-03-18 11:23:54 · 860 阅读 · 0 评论 -
有没有办法让ifconfig将IP地址保存到某个文件中,然后启动时系统自动根据那个文件配置IP
放在rc.load转载 2014-04-15 21:31:36 · 2184 阅读 · 0 评论 -
udhcpc 后台运行的方法【总结】
udhcpc 后台运行的方法【总结】 2010-11-30 11:13:27| 分类: dhcp | 标签: |字号大中小 订阅最近在做项目的时候卡在了dhcp处,当没有网络的时候,板子一直发送dhcp请求,导致程序不往下执行,解决的办法是把它切换到后台运行,可是如何切换到后台呢,有办法,它自带参数可以实现该功能。如下: udhcpc -b -i eth0转载 2014-04-15 21:24:00 · 5078 阅读 · 0 评论 -
ARM-Linux配置DHCP自动获取IP地址
备注:内核版本:2.6.30.9busybox版本:1.15.2PC Linux和开发板Linux的工作用户:root1. 配置内核:[*] Networking support ---> Networking options ---> Packet socket Unix domain sockets [*] TCP/IP n转载 2014-04-15 16:00:17 · 2644 阅读 · 0 评论 -
ARM Linux平台UDHCP配置笔记
在ARM-Linux系统上装个DHCP服务器,这样就可以通过一条网线与PC连接了。当然,应该也是可以在PC上装一个DHCP服务器,关于这一点,以后再研究......安装步骤:1.下载UDHCP程序包(Google一下就可以了)2.编译代码。首先修改Makefile,将 CROSS_COMPILE 值改成你将使用的编译器的特征名。注意:编译器名= CROSS_COMP转载 2014-04-15 21:52:09 · 5715 阅读 · 0 评论 -
Ubuntu Linux下设置IP的配置命令
今天装了Ubuntu,但是发现不能上网,开始排查问题:1、首先确定网络连接是否正确,所用的网线是否可以正常工作2、查看网卡是否能正常工作,检测的方法如下:a、ping 127.0.0.1b、ping 静态网关地址c、ping 主机名(hostname就可以看到主机名)3、看网卡地址是否配置正确(ifconfig命令看本地主机的网卡信息,和DNS、De转载 2014-04-15 17:30:15 · 751 阅读 · 0 评论 -
嵌入式linux通过DHCP自动获取IP地址实现
嵌入式linux通过DHCP自动获取IP地址实现转载 2014-04-15 21:15:46 · 8450 阅读 · 0 评论 -
linux 客户端 Socket 非阻塞connect编程(正文)
linux 客户端 Socket 非阻塞connect编程(正文)/*开发过程与源码解析 开发测试环境:虚拟机CentOS,windows网络调试助手 非阻塞模式有3种用途 1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。 2.用这种技术建立多个连接。这在转载 2014-04-01 11:54:00 · 1110 阅读 · 0 评论 -
非阻塞Connect对于select时应注意问题
对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int backlog);进行监听。此时服务器socket允许客户端进行连接,backlog提示没被ac转载 2014-04-01 13:51:59 · 893 阅读 · 0 评论 -
linux 非阻塞通信程序 select
linux 的socket函数分为阻塞和非阻塞两种方式,比如accept函数,在阻塞模式下,它会一直等待有客户连接。而在非阻塞情况下,会立刻返回。我们一般都 希望程序能够运行在非阻塞模式下。一种方法就是做一个死循环,不断去查询各个socket的状态,但是这样会浪费大量的cpu时间。解决这个问题的一个方 法就是使用select函数。使用select函数可以以非阻塞的方式和多个socket通信。当有s转载 2014-04-01 13:57:22 · 969 阅读 · 0 评论 -
Linux下TCP网络服务器实现源代码
大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。首先,循环网络服务器编程实现的步骤是这样的:这种服务器模型是典型循环服务,如果不加上多进程/线程技术,此种服务吞吐量有限,大家都可以看到,如果前一个连接服务数据没有收发完毕后面的连接没办法处理。所以一般有多进程技术,对一个新连接启用一个新进程去处理,而监听socket转载 2014-04-01 14:21:16 · 1056 阅读 · 0 评论 -
libxml2 指南(中文)转
版式本历史Revision 1 June 4, 2002初始草案Revision 2 June 12, 2002增加查找属性值Revision 3 Aug. 31, 2002修正释放内存Revision 4 Nov. 10, 2002增加编码内容讨论Revision 5 Dec. 15, 2002更多释放内存内容变更Revision 6 Jan. 26.转载 2014-03-20 22:04:42 · 900 阅读 · 0 评论 -
DHCP移植
参考文档:http://www.linuxidc.com/Linux/2011-05/36038.htm DHCP下载地址: http://gd.tuwien.ac.at/infosys/servers/isc/dhcp/目标板:dm6467开发板DHCP版本参考1)版本:dhcp-3.1.3rc1.tar.gz 2)转载 2014-04-15 21:37:27 · 808 阅读 · 0 评论 -
linux下判断网络是否连接
本文改写自网上的一个程序,原始程序中为阻塞式调用,而且有现成创建的过程,非常不利于集成到自己程序中,因此对原始程序进行改造,使其可以完成发送一个imcp包的方式来判断网络连通,只需要调用改进后的 bool NetIsOK()函数即可,该函数返回true即表示网络状态良好,否则表示网络状态不连同,本程序中只发送了一个icmp包,在实际应用中可以根据需要改进为发送多个imcp包。修改之转载 2014-04-19 08:33:12 · 2774 阅读 · 0 评论 -
Linux系统 C++ 获取网络接口,以及主机网关IP
Linux系统 C++ 获取网络接口,以及主机网关IP,完整的C++源码如下:#include //for in_addr#include //for rtnetlink海姹网(网址:http://www.seacha.com),标签:Linux系统 C++ 获取网络接口,以及主机网关IP, 网络,网关,IP#include //for I转载 2014-04-18 14:37:09 · 3346 阅读 · 0 评论 -
linux下C实现IP地址,DNS,网关的自动获取
文件:配置文件.rar 大小:1KB 下载:下载 使用busybos udhcpc可以实现IP地址,DNS和网关等的自动获取。使用udhcpc时的相关配置如下: /etc/init.d/udhcpc /etc/udhcpc.script /etc/udhcpc.d/S50default /etc/udhcpc.d/S99local #include void SetIpDHCP(void)转载 2014-04-18 14:13:31 · 4717 阅读 · 0 评论