摘要: 内置序列类型 分类1: 容器序列(能存放不同类型):list,tuple,collections.deque 扁平序列(不能存放不同类型):str,bytes,bytearray,memoryview,array.array 分类2: 可变序列(能被修改):list,bytearray,array. 阅读全文
posted @ 2023-10-04 17:36 赵龙涛 阅读(18) 评论(0) 推荐(0)
摘要: primitives(基本工具) 对比 malloc,free 不可重载 c函数 new,delete 不可重载 C++表达式 ::operator new(),::operator delete() 可重载 C++函数 allocator<T>::allocate(),allocator<T>:: 阅读全文
posted @ 2023-09-26 22:47 赵龙涛 阅读(35) 评论(0) 推荐(0)
摘要: qtWidget(空窗口) QT简介 跨平台,接口简单,一定程度简化了内存回收 版本:商业版,开源版 案例 Linux桌面KDE 谷歌地图 VLC多媒体播放器 基类关系 程序介绍 main文件 QApplication a;//应用程序对象,只有一个 myWidget w;//窗口对象,默认不会显示 阅读全文
posted @ 2023-09-24 19:34 赵龙涛 阅读(67) 评论(0) 推荐(0)
摘要: 对比来看; 作用域限定符: 类名加作用域限定符可以用来在其他函数或类内访问静态成员,但是!!不能直接访问非静态成员,如果需要访问非静态成员,使用对象加点加非静态成员的方式。 可以用来在类外对类内的静态数据成员初始化或者对类内的函数进行定义。但是!!!:(1)不能在类外对非静态数据成员进行初始化但可以 阅读全文
posted @ 2023-09-06 18:59 赵龙涛 阅读(31) 评论(0) 推荐(0)
摘要: MySQL replace into 用法(insert into 的增强版)在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 在 SQL Server 中可以这样处理: if not exists (select 1 fro 阅读全文
posted @ 2023-09-03 09:49 赵龙涛 阅读(59) 评论(0) 推荐(0)
摘要: left join(左关联)、right join(右关联)、inner join(自关联)的区别 用一张图说明三者的区别: 总结: left join(左联接) 返回包括左表中的所有记录和右表中关联字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中关联字段相等的记录 阅读全文
posted @ 2023-08-27 14:23 赵龙涛 阅读(125) 评论(0) 推荐(0)
摘要: 静态库和动态库 静态库 将库打包到产品 》生成可执行文件 动态库 运行时才加载到可执行文件 静态库:可执行程序大,部署难度容易,升级难度大 动态库:可执行程序小,部署难度难,升级难度小 库文件的生成 静态库 生成目标文件 把目标文件打包成静态库 ar crsv libalgo.a a.o b.o c 阅读全文
posted @ 2023-08-22 15:47 赵龙涛 阅读(53) 评论(0) 推荐(0)
摘要: 整体流程:.c和.h文件进行预处理,生成.i文件,.i文件经过编译,生成.s的汇编代码,.s文件经过汇编,生成.o的目标文件,多个.o文件与库文件,引导文件链接为可执行文件 阅读全文
posted @ 2023-08-22 15:20 赵龙涛 阅读(34) 评论(0) 推荐(0)
摘要: 硬链接 多个文件名指向同一个物理内存地址 符号链接 类似于C的指针 阅读全文
posted @ 2023-08-22 15:08 赵龙涛 阅读(21) 评论(0) 推荐(0)
摘要: 内核:管理硬件资源,对上层应用程序提供运行时环境 系统调用:内核给上层应用程序提供的接口 库函数:对系统调用进行包装,方便程序员使用(如printf,scanf,malloc,free) shell:命令解析器,一般,命令都是一些简单的可执行程序 注:脚本:命令的集合 应用程序(最上层) 给个图: 阅读全文
posted @ 2023-08-22 13:46 赵龙涛 阅读(62) 评论(0) 推荐(0)