![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作中的小工具
YangGangAVA
这个作者很懒,什么都没留下…
展开
-
时间与String互相转化
我在做redis定时任务的时候需要检测部分数据的过期时间,为了方便管理,获取到的时间需要转换成我们平常看到的字符串格式,在网上看了一些朋友的实现方式结合自身的使用进行了一些修改。转载 2017-09-13 19:13:56 · 600 阅读 · 0 评论 -
C++连接池
这是我在使用redis做托管服务时用到的连接池,主要以封装hiredis的redisObj对象来作为连接对象的,为了保证连接存活,会定时检测空闲的连接对象是否可以正常工作(正在使用的默认正常),对于操作失败的会重新连接。 我在使用时使用一个单例redis连接池的,初始化后对外提供一个获取连接的方法,构造实例对象便可以获取一条连接,利用类的析构方式,不需要手动放回,在析构时调用放回的方法。#ifnd原创 2017-10-26 23:50:11 · 1721 阅读 · 0 评论 -
结合redis设计与实现的redis源码学习-26-工具函数(Util.h/.c)
Redis将很多的公用转换函数独立了出来,放入了Util.h中,包括字符串对比,内存转换,字符串数字转换,获取路径等,Redis的作者都是自己实现的,在这里我将这些函数认真学习,观察是在哪里高效并可以在之后的工作中使用。 因为Util的函数都是完全独立逻辑的,所以我在这里只看.c文件 Util.c#include <stdlib.h>#include <stdio.h>#include <s原创 2017-12-18 23:48:32 · 383 阅读 · 0 评论 -
windows下使用TransmitFile传输文件并接收的方法
在工作中为了高效的上传下载文件,我使用到了TransmitFile这个API,它允许在套接字连接上发送一个打开的文件。这使得应用程序可以避免亲自打开文件,重复地在文件执行读入操作,再将读入的那块数据写入套接字。在使用过程中需要服务器和客户端两个部分,服务器运行起来后监听socket端口,当有套接字链接进入后便开始读取字节流,需要注意的是TansmitFile的参数:BOOL PASCAL ...原创 2018-03-05 21:57:15 · 5897 阅读 · 1 评论