C语言中的联合体联合体是C语言中的一个比较好玩的语法,是一个共享内存的一种数据结构,在一些特殊的场合下特别有优势,下面就对联合体做一个简单的介绍。联合体类型转换问题:如何实现string类型的到浮点类型的转换?比如一个[0x12, 0x34, 0x56, 0x78]的char型到浮点float型。实现思路:这个如果用传统的换算方式做会非常复杂,涉及到float类型的存储格式,当然万能的C语言...
我的代码我做主
C语言中的联合体联合体是C语言中的一个比较好玩的语法,是一个共享内存的一种数据结构,在一些特殊的场合下特别有优势,下面就对联合体做一个简单的介绍。联合体类型转换问题:如何实现string类型的到浮点类型的转换?比如一个[0x12, 0x34, 0x56, 0x78]的char型到浮点float型。实现思路:这个如果用传统的换算方式做会非常复杂,涉及到float类型的存储格式,当然万能的C语言...
最近碰到需要分割PDF文档的需求,本着Python万能的原则,找到了一个pypdf的库,可以实现PDF的分割、合并等操作,现在就对这些操作做一个简单的介绍。库的安装pypdf是一个支持python操作PDF的库,不过现在已经不再更新的,可以用一个类似的库pypdf2的库代替,可以直接使用下面的命令。pip3 install pypdf2
SORT命令Redis的SORT命令可以实现对列表、集合有有序集合类型键进行排序,操作类似于关系数据库的连接查询的功能。在对有序集合类型排序的时候,SORT会忽略有序集合元素本身的score而只是参考键值进行排序。SORT默认会将键值转换成浮点数之后进行排序,如果转换失败则会报错。对于元素为字符串的情形,我们可以传入ALPHA的参数使其按照字典的顺序排序。SORT命令默认按照从小到大的顺序排...
JSON是一种简单方便的数据交换协议,但一般情况下JSON只能对字符串,整型和浮点型数据编码传输,一般的文本文件可以通转换为过字符串传输,而二进制的文件则不能直接传输,在这种情况下就需要对二进制文件进行编码,转换成适合JSON传输的格式,在这里采用base64的编码。
这篇文章将继续Redis在Python下的使用,之前我们写了Redis数据库中字符串,散列类型以及列表的使用,在这篇文章中将介绍集合类型,事务,管道等内容。集合类型集合的概念在很多编程语言里都有实现,集合中所有元素都是不同的,并且没有顺序,在Redis中,一个集合可以存储2^32-1个字符串类型的数据,集合区别于列表主要在于无序和唯一的,而集合相对于列表而言有一个很大的优势就是在数据操作的复...