- 博客(8)
- 资源 (106)
- 收藏
- 关注
原创 redis有序集合中是否存在某个成员
redis命令使用参考网页:http://redis.cn/commands.html有序集合中,redis没有命令直接判断有序集合中是否存在某个成员,自行通过代码实现,示例代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <hiredis.h>/* ----------------------------
2017-04-30 10:56:11 14567
原创 QTableWidget的使用
QTableWidget是Qt程序中常用的显示数据表格的空间。QTableWidget只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。QTableWidgetItem用来表示表格中的一个单元格,整个表格都需要用逐个单元格构建起来。程序实现效果图如下: 实现代码如下://表头相关设置 //设置列数,
2017-04-27 23:52:32 3824
原创 http session介绍
无状态协议HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议,即为无状态协议。无状态协议是指协议对务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。 http协议不像建立了socket连接的两个终端,双方是可以互相通信的,http的客户端只能通过
2017-04-21 19:40:48 5564
原创 Token验证介绍
什么是TokenToken 的中文有人翻译成 “令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡。Token是一个用户自定义的任意字符串。在成功提交了开发者自定义的这个字符串之后,Token的值会保存到服务器后台。只有服务器和客户端前端知道这个字符串,于是Token就成了这两者之间的密钥,它可以让服务器确认请求是来自客户端还是恶意的第三方。传统身份验证的方法HTTP 是一种没有状态的协议
2017-04-21 19:23:49 4610 1
转载 《C和指针》:存储类型
存储类型变量的存储类型是指存储变量值的内存类型。变量的存储类型决定变量何时创建、何时销毁以及它的值将保持多久。有三个地方可以用于存在变量:普通内存、运行时堆栈、硬件寄存器。变量的缺省(默认)存储类型取决于它的声明位置。凡是在任何代码块之外声明的变量问题存储于静态内存中,也就是不属于堆栈的内存,这类变量称为静态变量。对于这类变量,你无法为它们指定其他存储类型。静态变量在程序运行之前创建,在程序的整个执
2017-04-11 14:26:58 1359
翻译 《C陷阱与缺陷》:缓冲输出和内存分配
程序输出有两种方式:一种是即时处理方式,另一种是先暂存起来,然后再大块写入的方式,前者往往造成较高的系统负担。因此,C语言实现通常都允许程序员进行实际的写操作之前控制产生的输出数据量。这种控制能力一般是通过库函数 setbuf 实现的。如果 buf 是一个大小适当的字符数组,那么: setbuf(stdout,buf);语句将通知输入/输出库,所有写入到 stdout 的输出都应该使用 buf 作为
2017-04-06 15:16:09 12643
翻译 《C陷阱与缺陷》:更新顺序文件
许多系统中的标准输入/输出库都允许程序打开一个文件,同时进行写入和读出的操作:FILE * fp; fp = fopen(file, "r+"); 上面的例子代码打开了文件名由变量 file 指定的文件,对于存取权限的设定表明程序希望对这个文件进行输入和输出操作。编程者也许认为,程序一旦执行上述操作完毕,就可以自由地交错进行读出和写入操作。遗憾的是,事实总是难随人愿,为了保持与
2017-04-06 15:02:59 1935
转载 《C陷阱与缺陷》:如何理解(*(void(*)())0)()?
有一次,一个程序员与我交谈一个问题。他当时正在编写一个独立运行于某种微处理器上的C程序。当计算机启动时,硬件将调用首地址为0位置的子例程。为了模拟开机启动时的情形,我们必须设计出一个C语句,以显式调用该子例程。经过一段时间的思考,我们最后得到的语句如下:(* ( void(*)() ) 0) ();像这样的表达式恐怕会令每个C程序员的内心都“不寒而栗”。然而,他们大可不必对此望而生畏,因为构造这类表
2017-04-04 10:38:25 21567
标准模板库之map示例代码
2015-09-17
C语言排序实例(选择、冒泡、插入、折半、快速)
2015-09-04
ui 文件和 Qt 代码关系测试代码
2015-08-28
利用 Qt Creator 建立空白工程文件示例代码
2015-08-26
Qt快速入门(vim纯代码编写)测试代码
2015-08-26
进程同步与互斥:System V 信号量示例代码
2015-08-20
标准库 string 类的使用示例代码
2015-07-13
QWidget样式表设置背景示例代码
2015-06-26
标准模板库之vector示例代码
2015-06-25
C++入门学习——模板示例代码
2015-06-24
Qt4 项目迁移到 Qt5 问题测试代码
2015-06-18
有名信号量示例代码
2015-06-15
无名信号量示例代码
2015-06-15
互斥锁示例代码
2015-06-14
线程池示例代码
2015-06-14
线程同步与互斥:读写锁示例代码
2015-06-14
线程私有数据示例代码
2015-06-11
线程示例代码
2015-06-10
共享内存示例代码
2015-06-09
protobuf导入定义(import)
2017-06-30
protobuf枚举和包的使用
2017-06-29
repeated限定修饰符的使用
2017-06-29
protobuf常用序列化和反序列化API
2017-06-29
base64编码和解码
2017-06-23
使用HTTP协议实现通信
2016-12-28
C++单向链表的实现
2015-11-06
虚函数表介绍示例代码
2015-10-19
C++中explicit作用示例代码
2015-10-13
Linux多播组测试代码
2015-10-11
C++通过jsoncpp类库读写JSON文件示例代码
2015-09-29
线程基类的设计示例代码
2015-09-29
C++单例模式示例代码
2015-09-29
JsonCpp源码
2015-09-29
线程堆栈大小的使用介绍示例代码
2015-09-27
C++通过TinyXML类库读写XML文件示例代码
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人