参考文档 Release v5.4 · torvalds/linux 概述 常规写法的经典链表每个链表的节点包含指针部分和数据部分,每个节点的指针是一个指针指向下一个节点。每一个链表的节点的内容都是不一样的,每一个链表都需要定义一次,包括对于链表的操作的API也需要重新开发 Linux中的侵入式链表与普通的链表不同的,Linux提供了一个公共的链表…
简述:记录C++11标准下关键字,目前仅为简略整理。 部分内容详细展开内容过多,碍于技术水平和个人精力限制,待后续扩展。 后续重大修改同步更新简述 C++关键字 常见C++关键字 asm关键字 用于调用内联汇编程序,允许在 C++ 程序中嵌入汇编代码 auto关键字 表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为…
本文档记录所有内容均以C++11标准为基础 本文档侧重于C++中与C语言重叠或相似的知识,并进行一定扩展 参考文档 《C++ Primer 第五版 中文版》 --电子工业出版社 菜鸟教程(runoob.com) 1. 引用 引用reference并不是对象而是为对象起了另外一个名字,引用类型引用另外一种类型。通过将声明符写成&d的形式来定义…
1. 简介 1.1 Shell 环境 Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。 Linux 的 Shell 种类众多,常见的有: Bourne Shell(/usr/bin/sh或/bi…
Lua调用C的几种主流方法 封装成c动态链接库,在lua中require 通过在C中注册函数给lua调用 在LuaJIT里面可以使用ffi高性能的调用C 调用C动态库 将C函数封装成动态库,通过luaL_newlib 将C 函数打包成一个 Lua 模块,以供 Lua 脚本使用 创建文件并保持格式如下 . | Makefile | test.lua …
参考文档 《Lua程序设计(第二版)》 --电子工业出版社 [巴西]Roberto Ierusalimschy 著 周惟迪 译 菜鸟教程(RUNOOB.COM) 1. 类型与值 Lua是一种动态类型语言,在语言中没有类型定义的语法,任何变量都可以包含任何类型的值;Lua中有8中基础类型,可以使用函数type返回一个值的类型名称 nil空 print…
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。不同于C/C++语言需要编译成可执行文件,python执行时需要一个解释器来执行python源码 参考文献 1.菜鸟教程python语法部分 Python 教程 — Python 3.13.5 文档 变量类型 Python有五个标准的数据类型: Numbers(数字) S…
参考文档: JavaScript高级程序设计(中文)-第3版 人民邮电出版社 【美】Nicholas C.Zakas 著 李松峰 曹力 译 MDN Web Docs MDN Web Docs (mozilla.org) 1. 在HTML中使用JavaScript 脚本可位于 HTML 的 <body> 或 <head> 部分…
数组与指针常常出现许多神奇的使用方法,和可能遇到的容易踩坑的点 数组名是不是指针 在申请一个数组时,其内存空间被分为了两部分 数组名被存放在了常量内存区,是不可修改的 数组元素是存放在可变内存区,是可以修改的 char str[3] = {'a', 'b', 'c'}; printf("str = %p str[0] = %p st…
有如下项目目录结构 └─C_build_demo ├─inc └─src 可以使用这样的万能模板来进行编译 CC := gcc SRCS := $(wildcard ./src/*.c) TARGETS := $(patsubst %.c, %.o, $(SRCS)) CFLAGS := -g -Wall INC_DIR = -I ./inc/ #…