![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
molaifeng
道阻且长,行则将至;行而不辍,未来可期。
展开
-
结构体大小计算、typedef、函数指针小记
结构体大小计算计算结构体大小的规则:每一个成员的偏移量都必须是该成员的倍数。结构体的大小必须是该结构体字节数最大成员的倍数。先来说说什么是偏移量,某个成员的实际地址和结构体首地址之间的距离struct data { int a; char b; int c;}因为 a 为首地址,因此偏移量为 0同时 int a 在内存中占 4 个字节,也就是是 b 的偏移量;由于 4...原创 2019-09-06 10:42:30 · 1188 阅读 · 0 评论 -
Asterisk 控制台为什么日志不显示颜色
今天在群里有个人问到请问下,这个彩色日志是怎样设置打印出来的,我的这些呼叫日志怎么都是白色的呢于是追踪了下。在 Linux 终端上显示颜色的代码,格式为%c[%d;%d;%dm%s%c[%d;%dm如,下面两个实例echo -e "\033[44;37;5m ME \033[0m"echo -e "\e[32;1m[OK]\e[0m"字色 背景 ...原创 2019-08-12 17:10:27 · 444 阅读 · 0 评论 -
C 和指针第 9 章 字符串、字符和字节 笔记
这章总体来说,简单,基本就是进一步介绍了字符串、字符和字节常用函数的使用,以及注意的事项。9.1 字符串基础字符串就是一串零个或多个字符,并且以一个模式为全 0 的 NUL 字节结尾。头文件 string.h 包含了使用字符串函数所需的原型和声明。9.2 字符串长度就是它所包含的字符个数。size_t strlen(char const *string);size_t 定义在 st...原创 2019-04-28 23:05:24 · 230 阅读 · 0 评论 -
C 和指针第 6 章 指针 笔记
第六章标题就是指针,可见重要程度,接下来我就总结下各个小节的知识点。内存和地址这里说的内存其实是 虚拟内存,而不是 物理内存,两者通过 内存映射 来管理,也就是将 虚拟内存地址 映射到 物理内存地址。同时记住以下两点1、内存中的每个位置由一个独一无二的地址标识2、内存的每个位置都包含一个值关于内存中的地址和内容,可以看下两张图名字和内存位置之间的关联并不是硬件所提供的,它是由编...原创 2019-04-14 19:36:00 · 246 阅读 · 0 评论 -
C 和指针第 7 章 函数 笔记
这章主要介绍了函数的相关信息,但没有涉及到函数指针高级操作,这章很简单,以下简要说下函数定义类型名函数名 (形式参数)代码块intfunc(int a, int b){ return a+b;}函数声明以下为函数原型的格式类型名 函数名 (形式参数);int *func(char *str, int value);注意,没有声明函数原型的函数,会被编译器缺省认定(默...原创 2019-04-16 23:49:36 · 194 阅读 · 0 评论 -
C 和指针第 8 章 数组 笔记
这一章很重要,分别讲述了一维数组、多维数组以及指针数组,下面分别介绍一维数组数组名int a; int b[10];变量 a 称为标量,因为它是个单一的值,这个变量的类型是一个整型。在 C 数组名的值 b 是一个指针常量,也就是数组第 1 个元素的地址。它的类型决定数组元素的类型:如果它们是 int 类型,那么数组名的类型就是“指向 int 的常量指针”;如果它们是其他类型,那么数组...原创 2019-04-20 23:58:36 · 458 阅读 · 0 评论 -
C 和指针第 5 章 操作符和表达式 笔记
总述这章标题为操作符和表达式,主要讲述了操作符、布尔值、左值和右值、表达式求值,下面分别简要介绍下操作符算术操作符+、- 、*、/、%这里说下 / 和%,前者求商,后者用来求模也就是求余数,例如#include <stdio.h>int main(void){ printf("10/3=%d\n", 10/3); // 10/3=3 printf("1...原创 2019-04-10 00:00:26 · 156 阅读 · 0 评论 -
C 和指针 1 至 4 章笔记
第 1 章 快速上手主要通过讲解一个例子,来让读者对 C 有一个的大概印象。#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX_COLS 20#define MAX_INPUT 1000int read_column_numbers(int columns[], ...原创 2019-04-07 22:51:46 · 186 阅读 · 0 评论 -
PHP通过双向管道与C通信
上个月的一篇博客进程与系统调用、进程间通信–Head First C读书笔记介绍了C语言的进程通信,今天介绍下PHP通过双向管道与C通信。原创 2016-11-18 15:00:30 · 2182 阅读 · 2 评论 -
聊聊十进制、二进制、八进制、十六进制
我们日常生活中接触最多的用的最顺畅的就是十进制,毕竟读书时数理化的计算大都是以十进制为基础来演算的。二进制则是在接触计算机之后才慢慢习惯并适应的,正如你看到这篇博客,就是以诸如“0101”二进制形式存储在硬盘里的。可二进制太长了,如,在C中int占4个字节,那么十进制的1的二进制为00000000 00000000 00000000 00000001,如果代码中都是操作这样的二进制数,我想没多少人喜欢原创 2016-11-02 17:03:48 · 2518 阅读 · 0 评论 -
静态库与动态库--Head First C读书笔记
静态库与动态库--Head First C读书笔记原创 2016-10-06 23:09:42 · 693 阅读 · 0 评论 -
高级函数--Head First C读书笔记
记录下自认为很有用的实例,以后多看看,熟能生巧函数指针用C标准库排序函数指针数组可变参数函数函数指针 在C语言中,函数名也是指针变量。当创建了一个叫go_to_wrap_speed(int speed)函数的同时也会创建一个叫go_to_wrap_speed的指针变量,变量中保存了函数的地址。没有函数类型。 返回类型 (* 指针变量 )( 参数类型 ) int原创 2016-10-04 14:56:28 · 442 阅读 · 0 评论 -
进程与系统调用、进程间通信--Head First C读书笔记
进程与系统调用进程进程是存储器中运行的程序。Windows通过taskmgr查看,Linux通过ps -ef查看系统中运行的进程。操作系统用一个数字来标识进程,它叫进程标识符(process identifier,简称PID)。system()函数system()函数接收一个字符串参数,并把它当成命令执行#include <stdio.h>#include <stdlib.h>#include原创 2016-10-17 19:15:30 · 1096 阅读 · 0 评论 -
MySQL C API programming tutorial
MySQL C API编程教程这是一篇关于MySQL数据库的C编程教程。它涵盖了与C API的MySQL编程的基础知识 。你也可以参考zetcode里面的MySQL教程。关于MySQL数据库MySQL是一个领先的开源数据库管理系统。它是一个多用户,多线程的数据库管理系统。MySQL在网上特别流行。它是由Linux,Apache,MySQL和PHP组成的非常流行的LAMP平台的一部分。MySQL目前归翻译 2016-10-14 18:01:22 · 995 阅读 · 0 评论