欢迎来到 Franklin-Qi 的世界

Max
Min

随笔分类 -  C语言

如何获取字符串函数的实现?
摘要:多学习grub2源码是很好的,对整个系统有更深的理解。 从grub2获取字符串函数的规范实现 代码位置: https://github.com/Franklin-Qi/grub2/blob/master/include/grub/misc.h 在grub2的misc.h文件中,可以获取到对应字符串函 阅读全文

posted @ 2021-04-22 15:17 yusq77 阅读(86) 评论(0) 推荐(0) 编辑

C语言实现库函数汇总
摘要:通过实现库函数提高库函数的理解和算法能力。 一、字符串 1. strstr子串查找 实现 strStr() 给定一个 haystack 字符串和一个 needle 字符串, 在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 int s 阅读全文

posted @ 2020-09-15 18:08 yusq77 阅读(261) 评论(0) 推荐(0) 编辑

C语言变量的存储类别详解
摘要:从变量值存在的作用时间(即生存周期)角度来分,可以分为静态存储方式和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。 动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。 从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。 用户存储空间可以分为 阅读全文

posted @ 2020-08-11 11:05 yusq77 阅读(860) 评论(0) 推荐(0) 编辑

数据结构之循环双链表
摘要:LoopDLink.cpp 源码 1. 头文件包含 #include <stdio.h> #include<malloc.h> #include<stdlib.h> #include<time.h> typedef int ElemType; // 元素类型 typedef int Status; 阅读全文

posted @ 2020-08-10 19:56 yusq77 阅读(346) 评论(0) 推荐(0) 编辑

xampp下载和使用
摘要:XAMPP 下载地址: XAMPP HTML存放目录,也就是根目录,可以在这个目录进行添加HTML文件和PHP文件。 访问web,localhost:80或者直接访问localhost,此时进入的是C:\xampp\htdocs进行访问。 php测试,新建myphp,新建index.php,页面通过 阅读全文

posted @ 2019-06-13 19:07 yusq77 阅读(259) 评论(0) 推荐(0) 编辑

使用cJSON解析JSON
摘要:一、cJSON获取数组元素的每个值 { "operType": 0x5, "field": ["time","matchRule","level"] } 获得上述cjson数据cjsonDate中的"field"数组的每个元素 cJSON *arr = NULL, *obj = NULL; int 阅读全文

posted @ 2019-06-10 19:26 yusq77 阅读(1286) 评论(0) 推荐(0) 编辑

后台日志添加颜色
摘要:后台日志不加颜色,当遇到问题很难发现,特别是出现段错误以及SQL错误,因此加上颜色进行级别区分很有必有。 一、详细代码 //头文件 #include "color.h" #include <stdarg.h> //日志定义 void SQLResult1(const char *color, con 阅读全文

posted @ 2019-05-31 18:34 yusq77 阅读(503) 评论(0) 推荐(0) 编辑

字符串
摘要:一、KMP算法 解决字符串查找的问题,可以在一个字符串(S)中查找一个子串(W)出现的位置。KMP 算法把字符匹配的时间复杂度缩小到 O(m+n) ,而空间复杂度也只有O(m)。因为“暴力搜索”的方法会反复回溯主串,导致效率低下,而KMP算法可以利用已经部分匹配这个有效信息,保持主串上的指针不回溯, 阅读全文

posted @ 2019-05-27 22:00 yusq77 阅读(144) 评论(0) 推荐(0) 编辑

文件读写
摘要:最近在做一个大数据模拟器的功能,数据达到上亿级别,但频繁插入SQL导致效率过低。优化MySQL的插入和查询效率,把for循环中的插入修改为一行进行插入多个记录可以大幅度优化速度。 Linux 查看文件大小 stat filepath wc -c filename,得到字节数 du -b filepa 阅读全文

posted @ 2019-05-24 18:19 yusq77 阅读(141) 评论(0) 推荐(0) 编辑

C/C++常见问题汇总
摘要:问题1、数组和指针的区别 数组名不可以作为左值 sizeof运算 取地址&运算 参考 二维数组名和二级指针 问题2、指针数组、数组指针与二维数组剖析 定义 实例区分 实例分析 符号优先级: ()> [ ] > * p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的内容 阅读全文

posted @ 2019-05-16 17:20 yusq77 阅读(1032) 评论(0) 推荐(0) 编辑

导航