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