Klizzz's blog

数据库相关

[TOC] 关系型 / 非关系型数据库 关系型数据库(RDBMS)和非关系型数据库(NoSQL)是两种不同类型的数据存储系统,它们在数据模型、存储方式、查询语言和应用场景等方面有很多不同之处。1 关系型数据库(RDBMS) 定义: 关系型数据库使用表格(tables)来存储数据,这些表格之间通过关系(如外键)进行关联。 数据被组织成行(records)和列(fields)...

字符集编码的发展与简介

[TOC] 1. 文前 刚刚入职的时候,我们所有项目都是“使用多字节字符集”的,当时负责的内容也是在比较独立的库内,不涉及到接口相关的东宫西,所以入职一年的时间里,我对字符串和字符集编码的相关知识都是比较模糊的,仅仅停留在“能跑就行”的阶段。 后来在组内负责的内容更多了,开始编写一些接口函数、导出函数和回调函数等等,也遇到了 CString 类型、LRCSTR 类型跨库调用时返回乱码的...

排序算法

[TOC] 各种算法的比较 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:1 快速排序 快速排序由东尼·霍尔在1960年提出。它的基本思想是“分治法”(Divide and Conquer)。 快速排序的平均时间复杂度为 $O(n \log_2 n)$,在最坏的情况下(例如,当输入数组已经是正序或逆序时)时间...

Mt与md

mt与md格式的区别 mt mt的dll对于编程格式是更严格的,就比如说mt库是不允许类导出的(这里指的是纯类导出,而非纯虚类)。 此外,Windows系统中能同时加载的mt的dll个数也是有限制的,在Win10的某个系统前,是限制为仅能加载100多个,超出此限制后,若还有其他程序需要加载dll,就会提示加载失败,这也就是PKPM结构软件中1114问题的由来。 md md的dll则没有...