C语言基础
ll是个笨蛋
这个作者很懒,什么都没留下…
展开
-
系统程序员成长计划-工程管理(四)
系统程序员成长计划-工程管理(四)作者联系方式:李先静 应用程序前面我们创建的helloworld是一个应用程序工程,它很简单,只使用了标准C的函数。现在我们要建立一个应用程序工程,它将使用前面所写的libbase函数库。o目录结构最顶层目录名用模块名称,这里用appdemo。源文件放在模块下的src子目录里,即appdemo/src。o 创建源文件在src下创建源文件main.c,内容只是简单的调用一下libbase里的函数。#include <dlist.h> int转载 2020-12-01 11:00:21 · 142 阅读 · 0 评论 -
系统程序员成长计划-工程管理(三)
系统程序员成长计划-工程管理(三)作者联系方式:李先静 系统程序员成长计划-工程管理(三)函数库现在我们用automake来管理我们前面所建立的函数库,这是一个基础的函数库,我们就把它命名为base吧。o 目录结构base 根目录base/src 源代码目录o 创建Makefile模板base/Makefile.am内容为:SUBDIRS=srcbase/src/Makefile.am内容为:lib_LTLIBRARIES=libbase.lalibbase_la_SOURCES转载 2020-12-01 10:59:30 · 159 阅读 · 0 评论 -
系统程序员成长计划-工程管理(二)
系统程序员成长计划-工程管理(二)作者联系方式:李先静 系统程序员成长计划-工程管理(二)HelloWorldautomake比起IDE要复杂很多,这里我们先写一个Hello World例子,明白其中的基本概念后,再用它来管理实际的工程。o目录结构最顶层目录名用模块名称,这里是helloworld。源文件放在模块下的src子目录里,即helloworld/src。这是惯例。有多个子模块时,各个子模块的源代码放在各自的目录里。o 创建源文件在src下创建源文件main.c,内容就是一个简单转载 2020-12-01 10:58:53 · 117 阅读 · 0 评论 -
系统程序员成长计划-工程管理(一)
系统程序员成长计划-工程管理(一)作者联系方式:李先静 到目前为止本书的上半部分已经完成了。在上半部分中,我们学习了基本的数据结构、算法和设计思想。在进行深入学习之前,我们把前面所写的代码整理成一个通用的函数库,这个函数可能在以后的工作中用得着。前面我们写的Makefile非常简单,大概类似下面的内容:all: gcc -Wall -g -DDARRAY_TEST darray.c -o darray_test gcc -Wall -g -DDLIST_TEST dlist.c -o转载 2020-12-01 10:58:05 · 112 阅读 · 0 评论 -
timer_create系列定时器函数
定时器函数之timer_create系列在调试mbim信令得sar level问题中,因为我们sar level这个信令和modem得注册是我们手动注册得,如果我们modem侧重启sar level得信令就会失去作用从而无法设置sar level状态。在我们调试代码中,定时器起着非常大得作用,在测试中我们可以使用sleep, alarm信号,muduo网络库还有timerfd_create函数,还可以使用sigpromask和sigsuspend组合来实现定时,但是这里我们讲timer_creater实转载 2020-11-25 16:44:34 · 7921 阅读 · 1 评论 -
container of()函数简介
container of()函数简介Typeof关键字介绍前言typeof() 是GUN C提供的一种特性,可参考C-Extensions,它可以取得变量的类型,或者表达式的类型。本文总结了typeof()关键字的常见用法,并给出了相应的例子,以加深理解typeof()关键字常见用法:typeof关键字常见用法一共有以下几种:1.不知道函数返回什么类型,可以使用typeof()定义一个接收该函数返回值的变量#include <stdio.h>#include <stdli转载 2020-11-23 17:03:08 · 382 阅读 · 0 评论