07 2017 档案
Linux c codeblock的使用(三):使用函数库
摘要:(一)概念 什么是函数库呢?一下子说概念大家可能不太熟悉,但是这实际上是大家在windows系统上经常见到的东西。没错,就是那些后缀为DLL的文件。 linux上实际也有自己的函数库文件,文件类型为.a或是.so,前者是静态函数库,后者是动态函数库。 静态函数库和动态函数库有什么区别?静态函数库和动
阅读全文
Linux c codeblock的使用(二):在工程中编译多个文件
摘要:(一)前言 我们刚开始学习linux c的时候,一般都是在一个c文件里面写完所有程序,然后用gcc编译这个c文件就好了,十分简单。 但是你有没有想过,如果我们希望将不同模块的代码放到不同的c文件,然后最后编译成一个程序,这个时候又应该怎么办呢? 有人会说,怎么用这么麻烦,直接放在一个c文件里面就好了
阅读全文
Linux c codeblock的使用(一):新建一个工程
摘要:(1)点击New->Project,出现如下图所示,然后再选择Console application,点击Go (2)点击Next (3)根据自己的需求选择特定的语言(前提是你的系统上有这个语言的编译器),然后点击Next (4)在Project title那里设置自己的工程的名字,Project
阅读全文
关于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); } whi
阅读全文
Linux c使用gumbo库解析页面表单信息(三)
摘要:前面说了那么多,终于说到如何解析html表单信息了。 什么是表单信息呢,这里我们先要有一些概念: 如上图,这是一个QQ注册页面,注册页面当中需要我们填的空其实就是一个表单信息。 具体到html代码当中,如下 (上图摘自w3cschool) 其实就是吧我们刚才填入表单的数据post到服务器。 以下给出
阅读全文
Linux c获取任意路径的硬盘使用情况
摘要:没有什么好说的,其实就是获取硬盘的statfs信息结构 代码如下: 运行结果如下,结果单位为MB 使用df命令获取的磁盘信息 可见,结果是差不多的。
阅读全文
Linux c使用gumbo库解析页面表单信息(二)
摘要:一、如何在程序当中使用gumbo? 要想在代码中使用gumbo,仅仅包含gumbo头文件是不够的,必须在编译程序的时候加上-lgumbo选项,编译程序才会链接到gumbo库上面。 这是我编译gumbo库的get_title.c所使用的命令行 gcc get_title.c -lgumbo -o ti
阅读全文
Linux c使用gumbo库解析页面表单信息(一)
摘要:一.gumbo介绍 gumbo是一个由谷歌开发的,能够解析html页面的库。功能稳定可靠,使用起来十分方便。 二.gumbo安装 (1)从https://github.com/google/gumbo-parser下载gumbo 我是直接下载安装包的,当然你可以选择其他方式。 (2)安装环境的设置
阅读全文
Linux c 获取cpu使用率
摘要:部分代码改编自来自http://blog.csdn.net/primeprime/article/details/41458731 主要的原理就是获取top -n 1 | grep Cpu执行的结果,并且解析出需要的参数。
阅读全文
linux c使用socket进行http 通信,并接收任意大小的http响应(五)
摘要:http.c data2.c http_url.c http.h data2.h http_url.h主要实现的功能是通过URL结构体来实现HTTP通信,你可以把这三个文件独立出来,作为HTTP通信模块来用 一个简单的使用例子: 好吧,我现在终于学会了插入代码的功能,但是我前面写的东西我不打算改了。
阅读全文
linux c使用socket进行http 通信,并接收任意大小的http响应(四)
摘要:终于说到SOCKET 这里了。SOCKET进行http通信的实际就是利用socket将http请求信息发送给http服务器,然后再利用socket接收http响应。 由于本文与之通信的服务器是ip已知的,所以为了能够将能够和互联网网站进行http通信还要另外像办法。 代码如下: (1)http.h
阅读全文
linux c使用socket进行http 通信,并接收任意大小的http响应(三)
摘要:使用socket进行http通信的时候,浏览器返回的响应经常不是固定长度的,有时候很大,有些时候又非常小,十分讨厌。如果仅仅只是为了接收一小段信息,设置一个十分大的缓存,这样又会十分浪费。而且经常更改缓存大小的话,也不太好。 为了能够接收任意大小的响应,我程序的流程大概是这样子的: (1)将SOCK
阅读全文
Linux c读取系统内存使用信息
摘要:系统的内存使用信息能够在虚拟文件系统/proc/meminfo中找到,如图 所以只要打开/proc/meminfo文件,然后从中读取信息就好了 #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#in
阅读全文
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_u
阅读全文
linux c使用socket进行http 通信,并接收任意大小的http响应(一)
摘要:如何进行http通信呢?我们打开任意一个浏览器,按F12,再选择网络,然后打开任意一个网站,我们就可以看到浏览器和网站通信的过程 如下图: 然后,我们任意点击一条记录,可以看到 然后,查找http协议有关资料,并且进行分析,我们可以发现,http通信实际上是浏览器按照http请求格式发送给服务器信息
阅读全文
Linux c读取任意大小文件的所有数据
摘要:代码如下,执行完之后被分配的动态内存的指针会保存到result中。由于是动态分配内存,读取内容不再使用之后注意用free 释放掉,如不明白,请多搜索以下动态内存分配的资料。 #include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#incl
阅读全文
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 50
阅读全文
浙公网安备 33010602011771号