OpenSSL库之哈希表

文章链接:[]哈希表在一般的数据结构如线性表和树中,记录在结构中的相对位置是与记录的关键字之间不存在确定的关系,在结构中查找记录时需进行一系列的关键字比较。这一类查找方法建立在“比较”的基础上,查找的效率与比较次数密切相关。理想的情况是能直接找到需要的记录,因此必须在记录的存储位置和它的关键字之间建
c/c++ OpenSSL 2020年06月20日 159次浏览

XML从入门到放弃

文章链接:https://codemouse.online/archives/2020-06-16XML简介目的使用XML标记语言可以做到数据或数据结构在任何编程语言环境下的共享。例如我们在某个计算机平台上用某种编程语言编写了一些数据或数据结构,然后用XML标记语言进行处理,那样的话,其他人就可以在
工具 c/c++ 2020年06月16日 160次浏览

Json从入门到放弃

Json语法范例:{"name":"milo","age":80,"professional":{"english":4,"putonghua":2,"computer&
工具 c/c++ 2020年06月16日 166次浏览

深度分析mmap:是什么 为什么 怎么用 性能总结

转载找不到是那个博主写的了mmap基础概念mmap()必须以PAGE_SIZE为单位进行映射,而内存也只能以页为单位进行映射,若要映射非PAGE_SIZE整数倍的地址范围,要先进行内存对齐,强行以PAGE_SIZE的倍数大小进行映射。mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进
c/c++ linux 2020年06月14日 156次浏览

posix_memalign详细解释

转载:http://hi.baidu.com/freelonely/blog/item/340341077c4d287302088189.htmlhttps://www.cnblogs.com/qi09/archive/2011/02/23/1962079.html预对齐内存的分配在大多数情况下,编
c/c++ 2020年06月14日 163次浏览

互斥锁,条件等待,读写锁,自旋锁,原子操作,CAS操作

互斥锁(mutex)用在执行长的代码块效率较高,如果只是执行一条少的指令,速度不如自旋锁和原子锁。如果被锁住,线程回去休眠等待,不占用系统资源。由于共享区域执行时间长,所以速度快。API:#include<pthread.h>//动态初始化:intpthread_mutex_init(p
工具 c/c++ 程序设计 linux 2020年06月09日 160次浏览

线程池的封装实现

线程常用函数创建线程函数———pthread_create函数#include<pthread.h>intpthread_create(pthread_t*thread,constpthread_arrt_t*attr,void*(*start_routine)(void*),void*
c/c++ 程序设计 2020年06月08日 174次浏览

异步http客户端

做法流程1.init_contexta.pthread_createb.epoll_create2.uninit_context()a.pthread_cannelb.close3.commit()a.准备socketb.connectc.protocol;dns/http/redis/mysqld
c/c++ 程序设计 linux 2020年06月07日 169次浏览

通过消息机制,传送shell结果

common.h#pragmaonce#include<stdio.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<errno.h>#include
工具 c/c++ 2020年06月06日 146次浏览

单例

单例概念:保证一个类仅有一个实例,并提供一个该实例的全局访问点。--《设计模式》GoF使用场景DBPool读取配置文件常见写法饿汉式单例懒汉式单例双锁型单例模式线程安全型单例模式结构要点总结Singleton模式中实例构造器可以设置为protected以允许子类派生。Singleton模式一般不要支
c/c++ 程序设计 2020年06月01日 164次浏览