A.1.32字符串目录

字符串库。

这个子目录中的许多文件等价于出现在大多数C字符串库中的知名函数。对于这些问题,大多数编译器手册中都有相关10bet官方网站文档。

另一方面,一些文件是MySQL的补充或改进。MySQL的更改通常是为了优化标准库。不过,似乎没有人试图针对最近的奔腾级处理器进行优化。

.C文件是:

  • c——由Monty Widenius在1987年编写的简短替换程序

  • Bcmp.c——二进制比较,很少使用

  • Bcopy-duff.c——block copy:尝试比cmemcpy更快地复制内存块

  • c——字节填充,用字节的(长度)副本填充缓冲区

  • Bmove.c——block move

  • Bmove512.c——“应该是移动512字节倍数的最快方式”

  • bmove_up .c——bmove.c变体,从最后一个字节开始

  • b0。c——类似于bfill,参数为0

  • Conf_to_src.c——读取配置文件

  • ctype*.c——MySQL处理的每种char类型的字符串处理程序

  • c——用于十进制和数字转换

  • Do_ctype.c——显示大小写转换和排序转换表

  • Dump_map.c——独立文件

  • Int2str.c——整型到字符串

  • Is_prefix.c——检查string1是否以string2开头

  • Llstr.c——将长字符串转换为临时缓冲区字符串,返回指针

  • Longlong2str.c——同上,但用于参数缓冲区

  • 内存比较

  • c——内存拷贝

  • Memset.c——内存集

  • My_strtoll10.c——longlong2str for radix 10

  • My_vsnprintf.c——printf的变体

  • r_strinor .c——查看一个字符串是否在另一个字符串中

  • Str2int.c——将字符串转换为整数

  • Strappend.c——将一个字符串填充到n个字符

  • Strcat.c——连接字符串

  • strcendc——指向str中出现字符C的位置,或NULL

  • c——指向字符串中字符出现的第一个位置

  • 比较两个字符串

  • c——指向一组字符中任意一个出现的位置

  • 指向终止STR的'\0'字节

  • Strfill.c——用一个字节的n个副本填充字符串

  • Strinstr.c——在字符串中查找字符串

  • 返回以字节为单位的字符串长度

  • Strmake.c——从固定长度的旧字符串中创建新字符串,如果需要,添加结束\0

  • Strmov.c——将源移动到dest并返回指向end的指针

  • Strnlen.c——返回min(字符串长度,n)

  • strnmove .c——将源移动到dest的源大小,或n字节

  • strrchrc——在字符串中找到一个字符,从end开始搜索

  • Strstr.c——在源代码中找到一个模式实例

  • Strto.c——string to long, to long long, to unsigned long,等等。

  • strtod.c.——字符串到double

  • strto .c——字符串变长

  • Strtoll.c——字符串变长

  • c——string为unsigned long

  • Strtoull.c——string到unsigned long long

  • c——将一系列连接的源字符串移动到dest

  • strxnmove .c——类似于strxmove .c,但最大长度为n

  • Str_test.c——测试汇编程序中编码的所有字符串函数

  • Uca-dump.c——显示unicode排序算法转储

  • Udiv.c——无符号长除法,用于不支持这些的操作系统

  • utr11-dump.c—转储东亚宽文本文件

  • c——读取和解析XML字符串;用于读取存储在/sql/share/charsets中的字符定义信息

还有四个. asm文件——宏。asm, ptr_cmp。asm,字符串。Asm和strxmov。asm——它可以代替一些c程序函数。但是,它们看起来像是为英特尔处理器家族的老成员进行的优化。