自定义博客皮肤VIP专享

    *博客头图:

    格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

    请上传大于1920*100像素的图片!

    博客底图:

    图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

    栏目图:

    图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

    主标题颜色:

    RGB颜色,例如:#AFAFAF

    Hover:

    RGB颜色,例如:#AFAFAF

    副标题颜色:

    RGB颜色,例如:#AFAFAF

    自定义博客皮肤

    -+
    • 博客(17)
    • 收藏
    • 关注

    转载 Linux c 获取cpu使用率(2)

    上一篇博文当中,我们谈论了在Linux中如何获取执行命令行的结果,最终得到cpu的 使用率,但是十分不幸的事情是:1)通过top -n 1 | grep Cpu获取的cpu使用率不会刷新,每次读取结果只能够得到第一次执行的结果。2)可能导致SIGNAL上的冲突新的代码的解决原理:通过读取/proc/stat中的数据计算得出cpu的使用率#include <s...

    2017-08-16 17:37:00 316

    转载 Linux c codeblock的使用(四):创建自己的静态函数库

    从我之前的博文当中,大家应该大概了解了linux下的函数库究竟是一个什么样的东西。linux下的函数库其实就像windows中的dll文件,里面包含了程序运行所需要的函数。其实无论是我们使用linux系统本身自带的库,还是使用第三方源代码编译所产生的函数库,无论有意识还是无意识,我们在linux下使用c语言进行编程,其实多多少少都会和函数库进行接触。将源代码编译成函数库之后,我们...

    2017-08-11 11:08:00 439

    转载 Linux c codeblock的使用(三):使用函数库

    (一)概念什么是函数库呢?一下子说概念大家可能不太熟悉,但是这实际上是大家在windows系统上经常见到的东西。没错,就是那些后缀为DLL的文件。linux上实际也有自己的函数库文件,文件类型为.a或是.so,前者是静态函数库,后者是动态函数库。静态函数库和动态函数库有什么区别?静态函数库和动态函数库在编译的时候都需要用到,但是不同的是,静态函数库在和程序一起编译的时候会把自...

    2017-07-29 09:59:00 585

    转载 Linux c codeblock的使用(二):在工程中编译多个文件

    (一)前言我们刚开始学习linux c的时候,一般都是在一个c文件里面写完所有程序,然后用gcc编译这个c文件就好了,十分简单。但是你有没有想过,如果我们希望将不同模块的代码放到不同的c文件,然后最后编译成一个程序,这个时候又应该怎么办呢?有人会说,怎么用这么麻烦,直接放在一个c文件里面就好了。但是你总是要考虑一下现实情况的多变性,虽然同时编译很多个c文件不好,但是只会编译一...

    2017-07-28 09:23:00 675

    转载 Linux c codeblock的使用(一):新建一个工程

    (1)点击New->Project,出现如下图所示,然后再选择Console application,点击Go(2)点击Next(3)根据自己的需求选择特定的语言(前提是你的系统上有这个语言的编译器),然后点击Next(4)在Project title那里设置自己的工程的名字,Project filename会自动设置和工程名字一样的。然后点击Next。...

    2017-07-27 08:56:00 359

    转载 关于warning: suggest parentheses around assignment used as truth value [-Wparentheses]|的解决方法...

    今天,在调试的时候一直出现warning: suggest parentheses around assignment used as truth value代码如下: if(startTime==0) { while(startTime=time((time_t*)NULL)==-1); } while(currentTime=time((...

    2017-07-26 14:36:00 2422

    转载 Linux c使用gumbo库解析页面表单信息(三)

    前面说了那么多,终于说到如何解析html表单信息了。什么是表单信息呢,这里我们先要有一些概念:如上图,这是一个QQ注册页面,注册页面当中需要我们填的空其实就是一个表单信息。具体到html代码当中,如下<form action="action_page.php">First name:<br><input type="text" nam...

    2017-07-26 10:21:00 283

    转载 Linux c获取任意路径的硬盘使用情况

    没有什么好说的,其实就是获取硬盘的statfs信息结构代码如下:#include <stdio.h>#include <stdlib.h>#include <sys/statfs.h>#include <sys/vfs.h>#include <string.h>#include <errno...

    2017-07-25 16:19:00 471

    转载 Linux c使用gumbo库解析页面表单信息(二)

    一、如何在程序当中使用gumbo?要想在代码中使用gumbo,仅仅包含gumbo头文件是不够的,必须在编译程序的时候加上-lgumbo选项,编译程序才会链接到gumbo库上面。这是我编译gumbo库的get_title.c所使用的命令行gcc get_title.c -lgumbo -o title.exe结果如下:二、gumbo实例测试为了能够让大家能够更加深入...

    2017-07-25 10:21:00 212

    转载 linux c使用socket进行http 通信,并接收任意大小的http响应(五)

    http.c data2.c http_url.c http.h data2.h http_url.h主要实现的功能是通过URL结构体来实现HTTP通信,你可以把这三个文件独立出来,作为HTTP通信模块来用 一个简单的使用例子:#include <stdio.h>#include <stdlib.h>#include <string....

    2017-07-24 09:11:00 163

    转载 linux c使用socket进行http 通信,并接收任意大小的http响应(四)

    终于说到SOCKET 这里了。SOCKET进行http通信的实际就是利用socket将http请求信息发送给http服务器,然后再利用socket接收http响应。由于本文与之通信的服务器是ip已知的,所以为了能够将能够和互联网网站进行http通信还要另外像办法。代码如下:(1)http.h//http.c当中可能被其他程序锁用到的函数的声明#include "http_...

    2017-07-24 08:59:00 363

    转载 linux c使用socket进行http 通信,并接收任意大小的http响应(三)

    使用socket进行http通信的时候,浏览器返回的响应经常不是固定长度的,有时候很大,有些时候又非常小,十分讨厌。如果仅仅只是为了接收一小段信息,设置一个十分大的缓存,这样又会十分浪费。而且经常更改缓存大小的话,也不太好。为了能够接收任意大小的响应,我程序的流程大概是这样子的:(1)将SOCKET接收的信息保存到一个动态分配内存的链表里。链表每个节点存储有固定字节大小的HTTP...

    2017-07-24 08:46:00 205

    转载 Linux c读取系统内存使用信息

    系统的内存使用信息能够在虚拟文件系统/proc/meminfo中找到,如图所以只要打开/proc/meminfo文件,然后从中读取信息就好了#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <fcnt...

    2017-07-21 11:50:00 258

    转载 linux c使用socket进行http 通信,并接收任意大小的http响应(二)

    先贴请求头部信息组织代码.有同学会疑问http_url.h是干什么用的,我要在这里声明,http_url.h并不是给http_url.c用的,实际上http_url.h声明了http_url.c已经编写好的函数,这样当我们想要在其他c文件使用http_url.c文件的函数的时候就不必将http_url.c文件中的内容整个复制过去,只要包含http_url.h头文件,然后再和http_...

    2017-07-21 10:13:00 289

    转载 linux c使用socket进行http 通信,并接收任意大小的http响应(一)

    如何进行http通信呢?我们打开任意一个浏览器,按F12,再选择网络,然后打开任意一个网站,我们就可以看到浏览器和网站通信的过程如下图:然后,我们任意点击一条记录,可以看到然后,查找http协议有关资料,并且进行分析,我们可以发现,http通信实际上是浏览器按照http请求格式发送给服务器信息,然后服务器再将被请求的信息以http响应格式发送回浏览器。一次类推,我...

    2017-07-21 09:34:00 576

    转载 Linux c读取任意大小文件的所有数据

    代码如下,执行完之后被分配的动态内存的指针会保存到result中。由于是动态分配内存,读取内容不再使用之后注意用free 释放掉,如不明白,请多搜索以下动态内存分配的资料。#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <sys/types.h>#in...

    2017-07-21 08:50:00 395

    转载 Linux c 从文件当中读取任意一行的数据

    代码如下#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <sys/types.h>#include <string.h>#include <fcntl.h>#define FILEBUFFER_LENGTH 5000#defin...

    2017-07-21 08:42:00 1174

    空空如也

    空空如也

    TA创建的收藏夹 TA关注的收藏夹

    TA关注的人

    提示
    确定要删除当前文章?
    取消 删除
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部