11 2021 档案
摘要:代码原理基于内核kfifo的原理移植 rkfifo.c #include "rkfifo.h" #define is_power_of_2(x) ((x) != 0 && (((x) & ((x) - 1)) == 0)) static uint32_t CLZ_32(uint32_t n) { i
阅读全文
摘要:内存屏障(Memory Barrier)究竟是个什么鬼?
阅读全文
摘要:hashtable.h /** * License GPLv3+ * @file hashtable.h * @brief a simple hash table implementation * @author Ankur Shrivastava */ #ifndef _HASHTABLE_H #
阅读全文
摘要:c语言编写分级别打印的日志系统 log.h /** log.h **/ #ifndef __LOG_H__ #define __LOG_H__ #include "stdio.h" #include "string.h" #include "stdlib.h" #include "time.h" #
阅读全文
摘要:c语言函数指针的理解与使用 C/C++ 函数指针使用总结 数组指针和指针数组的区别
阅读全文
摘要:黄山毛峰是中国十大名茶之一,属于绿茶。产于安徽省黄山(徽州)一带。由每年清明谷雨,选摘良种茶树“黄山种”、“黄山大叶种”等的初展肥壮嫩芽,手工炒制,该茶外形微卷,状似雀舌,绿中泛黄,银毫显露,且带有金黄色鱼叶(俗称黄金片)。入杯冲泡雾气结顶,汤色清碧微黄,叶底黄绿有活力,滋味醇甘,香气如兰,韵味深长
阅读全文
摘要:显示文件中的函数列表 ctrl+shift+o 搜索文件快捷键 ctrl+p 配置前进后退快捷键 文件-》首选项-》键盘快捷方式-》 后退:输入go back 前进:输入go forwad 点击ctrl+鼠标左键(速览定义)配置 文件-》首选项-》设置
阅读全文
摘要:void _timerwheel_tick(timerwheel_t *tw) { ++tw->currtick; uint32_t currtick = tw->currtick; int index = (currtick & TVR_MASK); if (index == 0) { int i
阅读全文
摘要:list命令不显示源文件 查看编译打印没有-g等参数,原因是由c到cpp未改下面的cpp部分 编译 %.o : %.cpp $(CC) $(CFLAGS) -Wp,-MD,$(dep_file) -c -o $@ $< 设计模式 cgdb代码窗口搜索文件 按o键进入文件对话窗口->按/键进入搜索->
阅读全文
摘要:通过 cat -A filename可以看到捣乱的字符。
阅读全文
摘要:投资很简单但并不容易。 在长期主义之路上,与伟大格局观者同行,做时间的朋友。 什么是伟大格局观? 你的生意模式能赚多少钱不是由你决定的,最终要看你给这个社会、给消费者创造了多少价值。换句话说,没有成功的企业,只有时代的企业。即使是生意模式再优秀、品牌再强大、龙头竞争格局再稳固的企业,其市场也必然来自
阅读全文
摘要:将内核list.h移植到用户空间 解决c语言用户态链表使用麻烦的问题 list.h /* * @file list.h * @author xxx * @date xxx * * port from linux kernel list.h: https://github.com/torvalds/l
阅读全文
摘要:该调试工具可以很方便的查看链表树等数据结构,但是界面真的很丑陋。 官网: DDD - 数据显示调试器 宇宙最强调试器DDD(Data Display Debugger) ubuntu下安装方法: sudo apt-get install ddd apt-get autoremove ddd 启动方式
阅读全文
摘要:找出带环单向链表的环入口(交点) 寻找链表环的入口
阅读全文
摘要:printscript.gdb 点击查看代码 define plist set $x=13 while $x-- p PCur->mData set PCur=(PCur->mNext) end end document plist to list the list by travel end PC
阅读全文
摘要:点击查看代码 1. 初始化文件夹 git init 2. 添加所有文件添加到暂存区 git add . 3. 提交到本地仓库 git commit -m "xxx" 4. 添加远程仓库 git remote add origin xxx 5. 拉取远程分支信息,首次拉取合并信息 git pull 6
阅读全文
摘要:Makefile CROSS_COMPILE = AS = $(CROSS_COMPILE)as LD = $(CROSS_COMPILE)ld CC = $(CROSS_COMPILE)gcc CPP = $(CC) -E AR = $(CROSS_COMPILE)ar NM = $(CROSS_
阅读全文
摘要:点击查看代码 mysql> CREATE DATABASE school; Query OK, 1 row affected (0.00 sec) mysql> USE school; Database changed mysql> CREATE TABLE stu -> ( -> id INT(1
阅读全文
摘要:驱动:中断【2】中断处理程序、中断上下文中处理延时及一些函数的调用规则(调IIC中断驱动有感)
阅读全文
摘要:LINUX内核内部 malloc、calloc、realloc的区别
阅读全文
摘要:信号量和互斥锁的区别 Semaphore可以被抽象为五个操作: 1.创建 Create,一般初始化一个值n 2.等待 Wait:线程等待信号量,如果值大于0,则获得,值减一;如果只等于0,则一直线程进入睡眠状态,知道信号量值大于0或者超时。 3.释放 Post:执行释放信号量,则值加一;如果此时有正
阅读全文
摘要:1、如何确定当前linux系统时32位还是64位 字节定义一个指针打印出指针大小就行 点击查看代码 #include <stdio.h> //主函数 int main() { #ifdef __x86_64__ printf("__x86_64__"); #elif __i386__ printf(
阅读全文
摘要:为什么一个指针在32位系统中占4个字节,在64位系统中占8个字节?
阅读全文
摘要:C++中的虚函数就是用来解决这个问题的。虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 C++多态性的一个典型例子 什么是C++虚函数、虚函数的作用和使用方法 解析C++隐藏与覆盖
阅读全文
摘要:关键字volatile 是易变的、不稳定的意思。很多人根本就没见过这个关键字,不知道它的存在。也有很多程序员知道它的存在,但从来没用过它。我对它有种“杨家有女初长成,养在深闺人未识” 的感觉。 volatile 关键字和const 一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更
阅读全文

浙公网安备 33010602011771号