C
__U64
这个作者很懒,什么都没留下…
展开
-
哈夫曼树编码及解码,链表实现
1. 将提供的字符串(自定义字符串)进行排序,获取各个字符的权重;2. 将字符及对应的权重放入树节点(node)中,用链表将各个节点有序的(按权重升序)链接;3. 实现链表的增、删功能;4. 遍历链表,将链表的前两个节点中权重相加,生成新节点,然后将新节点插入到有序链表中;5. 直到链表中只剩一个节点时,将此节点赋给哈夫曼树头;6. 利用创建的哈夫曼树得到编码; 用递归得到叶子节点,由叶子节点追溯到根节点,得到编码后反转顺序;原创 2016-07-07 15:10:44 · 10475 阅读 · 2 评论 -
C语言实现base64编码
base64编码,基于C语言实现;为了直观表现原理,使用位操作符实现;base64编码原理:每个字节都是由8位二进制组成,base64编码是将3个8位的字节转换成4个6位的base64码;base64码表:实现方式:q=01110001w=01110111e=01100101char buf[4]="qwe";buf前三位的二进制编码为:bu原创 2016-08-31 09:39:20 · 4368 阅读 · 0 评论 -
C 链接mysql---预处理语句
C 链接 mysql的预处理语句先说几个数据结构:MYSQL_STMT该数据结构表示预处理语句。由mysql_stmt_init()创建语句MYSQL_BIND -这个数据结构非常重要。用来绑定语句的参数。可以做输出,也可以做输入。当使用SQL语句时,里面很有可能存在变量,这时变量就用MYSQL_BIND结构体绑定。如:insert i原创 2016-08-11 10:35:04 · 9406 阅读 · 1 评论 -
linux 下的C动态库编写
动态库的本质是一个.c 文件 ,里面封装了一部分相关的函数,经过已编译指令生成动态库;base.c 文件内容:#include #include #include void ch_to_base64(char src[]){ char Base[65]={}; strcpy(Base,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm原创 2016-09-07 14:54:14 · 434 阅读 · 0 评论 -
C++ 根据通配符查找目录下文件
using namespace std;#include <string>#include <dirent.h>#include <iostream>#include <vector>int FindFileList(const char * path,string & wildcard,vector<string> &...原创 2019-09-19 17:26:09 · 1391 阅读 · 0 评论