QT02-------控件与对话框的使用

QMainWindow菜单栏菜单栏最多有一个//菜单栏创建QMenuBar*bar=menuBar();//将菜单栏放入到窗口中setMenuBar(bar);//创建菜单QMenu*fileMenu=bar->addMenu("文件");//创建菜单项QAction*ne
QT c/c++ 2020年07月05日 238次浏览

结构体实现业务与代码的分离

将结构体的指针实现与业务分离#defineKEY_VALUEint#defineBSTREE_ENTRY(name,type)\structname{\structtype*left;\structtype*right;\}structbstree_node{KEY_VALUEdata;BSTREE
c/c++ 2020年07月04日 233次浏览

tcp udp数据报定义结构体

文章链接:https://codemouse.online/archives/2020-06-30-21-08-22tcpudp数据报定义结构体由于结构体写在结构体里面容易出现结构体内存对齐问题,需要将对齐值改为1,防止出错。#pragmapack(1)//设置对齐数udp报文头定义:structu
c/c++ 网络编程 计算机网络 2020年06月30日 246次浏览

QT学习01------信号与槽

乱码问题与QString转化为char*乱码就在需要输出中问的文件上加上这个宏#pragmaexecution_character_set("utf-8")QString转成char*.ToUtf8()转为QByteArray.Data()转为char*按钮控件常用API创建QP
c/c++ 2020年06月27日 258次浏览

内存池设计

内存池在日常的写代码中,经常有需要申请内存的时候,但是频繁的申请释放会特别的浪费时间,于是衍生了内存池,由内存池帮忙管理内存,内存池帮忙统一释放,免去了用户的频繁释放,申请内存只需要从内存池中已经申请好的内存中取出,如果没有大于需求的内存,则内存池再去申请一块回来。内存池增强了程序员对内存碎片话的管
c/c++ 程序设计 linux 2020年06月26日 232次浏览

OpenSSL库之内存分配

内存分配用户在使用内存时,容易犯的错误就是内存泄露。当用户调用内存分配和释放函数时,查找内存泄露比较麻烦。OpenSSL提供了内置的内存分配/释放函数。如果用户完全调用OpenSSL的内存分配和释放函数,可以方便的找到内存泄露点。OpenSSL分配内存时,在其内部维护一个内存分配哈希表,用于存放已经
c/c++ OpenSSL 2020年06月20日 238次浏览

OpenSSL库之哈希表

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

XML从入门到放弃

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

Json从入门到放弃

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

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

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