随笔分类 - c语言
摘要:说明 我发现,当把这些题做完之后对本章知识的理解才算有点小进步。下边的答案主要参考了这两个网站: 1. "http://blog.csdn.net/zhanyu1990/article/details/24936663" 2. "https://dreamanddead.gitbooks.io/cs
阅读全文
摘要:我们已经知道如何使用进程来做一些事情了,然而 它并不是在什么地方都是最适合的。 我们看看进程的缺点是什么: 线程隆重登场 1. 如何创建线程 创建线程可以使用多种线程库,在此我们使用最流行的一种:POSIX线程库,也叫pthread。 假设有两个函数 这两个函数都返回了void指针,因为void指针
阅读全文
摘要:我们已经知道如何使用I/O与文件通信,还知道了如何让同一计算机上的两个进程进行通信,这篇文章将创建具有服务器和客户端功能的程序 互联网中大部分的底层网络代码都是用C语言写的。 网络程序通常有两部分组成:服务器和客户端。 工具介绍: telnet 为了测试功能,我们使用一个叫做telnet的客户端程序
阅读全文
摘要:在上篇讲解了如何创建和调用进程 c 进程和系统调用 这篇文章就专门讲讲进程通信的问题 先来看一段下边的代码,这段代码的作用是根据关键字调用一个Python程序来检索RSS源,然后打开那个URL 我们先看看进程内部是什么样子的 进程含有它内部运行的程序,还有栈和堆的数据空间。除此之外,它还要记录数据流
阅读全文
摘要:这一篇博客讲解进程和系统调用相关的知识 有这样一个场景,我需要输入一串文字,然后把我输入的文字加上一个本地的时间戳 保存在一个文件中,可以初步理解为一个备忘录也行 程序运行的结果是生成了一个文件 但有时候systemt() 函数也会是不安全的 修改上边的代码,然后会得到这样的结果 列出了根目录下的内
阅读全文
摘要:简单的通过一个寻找嫌疑人的小程序 来演示二叉树的使用 运行程序,我们来查看打印信息 然而,表面上看这段代码没什么问题,其实有一部分存储器没事释放的,下边我们使用Valgrind工具来看一下 Valgrind 可以在这里下载http://valgrind.org/downloads/current.h
阅读全文
摘要:1. 这是一个gps 数据过滤的小工具,目的是过滤到gps数据中不符合要求的数据,然后转为json 数据 需要两个小工具 bermuda.c > 过滤一定范围的数据 geo2json.c > 将gps 数据转换成json 格式 指的注意的是 需要在这两个文件的可执行文件中间建立连接管道 先看 ber
阅读全文
摘要:数组变量和指针变量有一点小小的区别 所以把数组指针赋值给指针变量的时候千万要小心 加入把数组赋值给指针变量,指针变量只会包含数组的地址信息 而对数组的长度一无所知 相当于指针丢失了一部分信息,我们把这种信息的丢失称为退化 只要把数组当做参数传递给函数,数组免不了退化为指针 但需要记清楚代码中那些地方
阅读全文
摘要:1 int main() 2 { 3 // 算牌器 4 char char_name[3]; 5 int count = 0; 6 7 do { 8 9 printf("请输入牌名: \n"); 10 scanf("%2s",char_name); 11 int valu...
阅读全文