
linux_C
文章平均质量分 79
Aniu127
这个作者很懒,什么都没留下…
展开
-
BSS段、数据段、代码段、堆与栈
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segment)通常是指用转载 2013-07-21 02:34:47 · 637 阅读 · 0 评论 -
defined reference to 'pthread_create'问题解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthr转载 2014-02-17 14:30:37 · 516 阅读 · 0 评论 -
linux c 组播编程
用linux c写一个局域网的聊天室程序,基于组播来实现,为方便调试只在本机上实验,不和其他的机器通讯。 加入组播的任何一个成员发送的消息,在组内的其他成员都能收到,已经写了一个组播消息发送的服务器端程序和客户端的消息监听程序并实现了组播功能,但是这 样仅仅是一个发送者和若干个接受者,还没有实现聊天室的功能,不知道应该怎么修改和整合代码来实现任意成员发送,其他成员都能接收到这样的功能.请大转载 2014-03-05 15:06:25 · 1928 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2014-03-05 07:53:51 · 512 阅读 · 0 评论 -
C语言sscanf函数的总结
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。/**************************转载 2014-03-05 17:32:16 · 551 阅读 · 0 评论 -
Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组
#include #include unsigned char a2x(const char c) { switch(c) { case '0'...'9': return (unsigned char)atoi(&c); case 'a'...'f': return 0xa + (c-'a');转载 2014-03-05 17:34:28 · 2759 阅读 · 0 评论 -
memcpy 与strcpy区别
6.2 字符串与数组字符串一般是用字符数组的方式存储,例如下面的str定义:char str[] = "123456"; 这里str是一个字符数组,它存放了一个字符串"123456",由于字符串还有一个结束符"\0",所以此数组的长度为7而不是6。6.2.1 strcpy函数与memcpy函数strcpy和memcpy都是标准转载 2014-03-06 11:21:47 · 652 阅读 · 0 评论 -
txt文档读写注意事项
应项目要求,需要对一个txt的文档进行读写,然后进行字符串拼接,于是使用下程序static int Read_Feedback_Information ( char *path, char *buffer ){ int data = 0; memset(buffer, 0, BUFFER_SIZE); /* * FILE_NAME是文件名,r+代表可以读写文件 */ FIL原创 2014-03-14 00:47:35 · 671 阅读 · 0 评论 -
Makefile的一个具体的实例
工程中的代码分别存放在add/add_int.c、add/add_float.c、add/add.h、sub/sub_int.c、sub/sub_float.c、sub/sub.h、main.c中。转载 2014-08-29 02:26:07 · 663 阅读 · 0 评论 -
30年老程序员的精华经验分享
在我30多年的程序员生涯里,我学到了不少有用的东西。下面是我这些年积累的经验精华。我常常想,如果以前能有人在这些经验上指点一二,我相信我现在会站得更高。 1.客户在接触到产品之后,才会真正明白自己的需求。 这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。转载 2014-10-13 08:56:08 · 879 阅读 · 0 评论 -
linux下的http服务器代码
/* code c, change the DEFAULTIP to your localhost IP*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #转载 2014-02-28 02:35:44 · 999 阅读 · 0 评论 -
linux C发送 http 请求
/*****************************************************************//*********** 程序名称:get_http.c ********************************//*********** 功能:向固定地址发起请求得到返回页面字符 ************//***********转载 2014-02-27 15:56:37 · 1772 阅读 · 0 评论 -
u-boot下运行led测试测程序
硬件平台:友善之臂mini2440u-boot:2010.03交叉工具链:arm-linux-gcc 4.3.2led1 led2 led3 led4GPB5 GPB6 GPB7 GPB8code:main.c#include "led.h"int main(原创 2013-08-11 23:27:22 · 837 阅读 · 0 评论 -
Linux下S3C2440 RTC实时时钟驱动配置与修改
Linux下对S3C2440 RTC的支持非常完善,我们只需要做简单的修改,即可使用RTC1、vi arch/arm/mach-s3c2440/mach-smdk2440.cstatic struct platform_device *smdk2440_devices[] __initdata = { &s3c_device_usb, &s3c_devi转载 2013-09-23 14:39:49 · 791 阅读 · 0 评论 -
linux下如何用c语言调用shell命令
#include int system(const char *string);例:在~/myprogram/目录下有shell脚本test.sh,内容为 #!bin/bash #test.sh echo $HOME 在该目录下新建一个c文件systemtest.c,内容为: #include main()转载 2013-09-23 09:46:30 · 711 阅读 · 0 评论 -
debian7.2 配置简要笔录
1、安装中文输入法ibus # sudo apt-get install ibus ibus-pinyin2、安装vim #sudo apt-get install vim3、安装chromium浏览器4、安装ssh服务 #sudo apt-get install openssh-server PS:7.2 版本已原创 2014-01-22 15:04:46 · 686 阅读 · 0 评论 -
Linux读取一行文本的方法
第一种方法:1.网上流行的一个方法: 打印出每行的文本信息。#include #include int main(void){ FILE * fp; char * line = NULL; size_t len = 0; ssize_t read; fp = fopen("test.txt", "r"); if (fp转载 2014-02-13 16:53:19 · 791 阅读 · 0 评论 -
从字符串中提取数字
下面程序将字符串中的连续数字提取出来,并存放到一维数组中。比如说一个字符串:"a284twx234 je3432",把“284“,“234”,“3432”这3个连续数字提取出来,分别存放到a[0],a[1].a[2]中。#include #include #include int main(){ char str[] = "a284twx234 je转载 2014-02-13 16:55:14 · 1122 阅读 · 0 评论 -
C语言 HTTP 下载文件
C语言 HTTP协议下载文件,实现断点续传,socket通讯,目前只支持ip和port方式连接,有兴趣的读者可完善域名方式。 代码分为 http.c: 实现http协议下载文件 ,socket.c: 封装linux socket函数,移植时只需修改socket.c中的函数即可。 希望对大家有帮助,本人亲测可用!http.c点击(此处)折叠或打开转载 2014-02-27 00:01:32 · 4509 阅读 · 1 评论 -
用C语言实现Ping程序功能
大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中,作者将介绍如何用C语言编写一个模拟ping命令功能的程序。4 评论:梁俊辉 (zeusliang@21cn.com)XML error: Please enter a value for the author element's jobtitle attr转载 2014-02-26 16:59:32 · 1704 阅读 · 0 评论 -
debian7编译libcurl
一、下载libcurl http://www.execve.net/curl/curl-7.35.0.tar.gz二、安装 指定了安装目录 /usr/local/curl# ./configure --prefix=/usr/local/curl结果: curl version: 7.35.0 Host setup: i原创 2014-02-28 00:28:59 · 1362 阅读 · 0 评论 -
#if defined和#if !defined(c语言的宏定义)
因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define .... .... .... #define a 100 ....转载 2015-03-19 13:21:19 · 727 阅读 · 0 评论