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