摘要: 序 你是否好奇过Malloc和Free内部是如何实现?本文为你揭秘。 动态内存管理分为定长内存管理和变成内存管理。定长内存管理每次都分配固定长度内存,算法复杂度是O(1);变长内存管理是申请多少字节就分配多少直接,算法复杂度是O(n)。为了追求时间和空间的平衡,因此本文综合使用定长和变长内存管理。 阅读全文
posted @ 2021-12-22 14:44 Yong_无止境 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 序 栈是一种先进后出的数据结构,本文在链表的基础上实现栈结构。 代码 // stack.h /********************************************************************************************* * 版权所有 : 阅读全文
posted @ 2021-12-20 13:59 Yong_无止境 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 序 队列是一种先进先出的数据结构,本文在链表的基础上实现队列。 代码 // queue.h /********************************************************************************************* * 版权所有 : 阅读全文
posted @ 2021-12-17 15:45 Yong_无止境 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 序 链表是平时开发工作中频繁使用的数据结构,本文提供一个通用性的链表数据结构,源码拷贝就可以直接使用。参考linux内核链表实现。 代码 // list.h /********************************************************************** 阅读全文
posted @ 2021-12-17 15:29 Yong_无止境 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 目标 实现一个简单的通用makefile,包含C文件自动识别,头文件依赖自动生成,所有中间文件保存在同一路径下。 实现 .PHONY : all clean CC = gcc CFLAGS = LDFLAGS = TARGET = test SRCS = $(wildcard *.c) OBJS = 阅读全文
posted @ 2021-12-13 14:39 Yong_无止境 阅读(82) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env bash # # 这里是注释 # <<EOF 这里是多行注释 EOF echo "hello, world" # printf 后面的格式化字符串可以是加双引号,可以加单引号,可以不加引号 printf "%-10s %-8s %-4s\n" 姓名 性别 体重kg pr 阅读全文
posted @ 2021-07-29 14:29 Yong_无止境 阅读(124) 评论(0) 推荐(1) 编辑
摘要: 值方法和指针方法 值对象可以调用值方法&指针方法 type Person struct{ Name string Age int } // 值方法 func(p Person) SayHello(){ fmt.Printf("Hello, my name is %s\n", p.Name) } // 阅读全文
posted @ 2021-02-24 10:06 Yong_无止境 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Go语言开发环境搭建 阅读全文
posted @ 2020-11-21 17:09 Yong_无止境 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 目录 001 环境搭建 002 基础类型 阅读全文
posted @ 2020-11-21 17:08 Yong_无止境 阅读(151) 评论(0) 推荐(0) 编辑
摘要: QSS QSS(Qt Style Sheets)即PyQt样式表,是用来定义控件外观的一种机制。QSS内部实现大量参考了CSS,但是功能没有CSS强大,主要体现在选择器少,属性少等。 使用QSS 格式:控件.setStyleSheet(str) 说明:str表示QSS样式 例子:button.set 阅读全文
posted @ 2020-05-23 20:36 Yong_无止境 阅读(1606) 评论(0) 推荐(0) 编辑