
c++数据类型
文章平均质量分 53
zylgbin
不知死,焉知生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
select/poll/epoll/iocp 网络模型
selectvoid TestModel::doSelect(int _sock){ /* principle: user transport fd_vec to kernel ,kernel check fd signal state ,and return have signal state fd_vec to userinterface:具体的操作:(1)四个操作宏FD_ZERO() 将列表清零FD_SET() 将fd添加到列表中FD_CLR() 将fd从列表清除FD_ISSE原创 2022-05-28 23:02:34 · 355 阅读 · 0 评论 -
B+ Tree
B+ tree 的特点(1)在叶子节点存储value,其他的存储key(2)普通的node(非叶子和根)child的个数>=key的个数m==5 则key个数=[m/2, m-1],也就是[2,4],child的个数>=key的个数,[2,5]insert 操作(1)找到合适的叶子节点,执行(2)(2)在叶子节点进行插入,执行(3)(3)判断该叶子节点key的数量是否超过最大值,不超过则结束,否则(4)(4)均分该叶子节点,并上移中间的key的值到父节点,现在处理的节点原创 2022-05-05 21:55:41 · 188 阅读 · 0 评论 -
BTree
BTree特性1.m阶的树,节点除root外,会存在[m/2,m]个child,存在[m/2-1,m-1]key,在现实时存在n个key则存在(n+1)个child他们的布局child key child key child …例子阶为3, string printArray() { std::stringstream info; print(getRoot(),info); info << "\n"; return info.str(); } void prin原创 2022-04-24 21:02:57 · 281 阅读 · 0 评论 -
Binary Search Tree
#ifndef BINARYTREE_H#define BINARYTREE_H//---------------------------------------------------------------------------//// BinaryTree.h//---------------------------------------------------------------------------#include <vector>#include <..原创 2022-03-28 21:27:38 · 403 阅读 · 0 评论 -
Show Binary Tree Tool
#ifndef PAINTTREE_H#define PAINTTREE_H//---------------------------------------------------------------------------//// PaintTree.h//---------------------------------------------------------------------------#include <QtWidgets/QMainWindow>#.原创 2022-03-26 20:27:44 · 440 阅读 · 0 评论 -
effective c++
文章目录尽量以const,enum,inline 代替#define尽可能使用引用传递,减少析构和构造确定使用对象前已经被初始化为多态基类声明vitrul 析构函数不让析构函数产生异常虚函数不能再构造和析构中使用如果自己写copying 函数,记得copying完返回对象别妄想返回refrence将成员变量声明为private尽量使用no_member ,no_friend,代替member函数,有利于封装尽可能延后变量定义的出现尽量少做转型动作正确认识inline将文件间的编译依存关系降至最低确定publ原创 2022-03-20 21:58:57 · 689 阅读 · 0 评论 -
视图模型
视图模型QFileSystemModelQTableModelQTreeNodel原创 2018-11-30 21:45:27 · 796 阅读 · 0 评论 -
sql数据库部分
sql数据库部分QT += sqlQSqlDatabase该QSqlDatabase类处理与数据库的连接。Driver TypeDescriptionQDB2IBM DB2QIBASEBorland InterBase DriverQMYSQLMySQL DriverQOCIOracle Call Interface DriverQ...原创 2018-11-25 18:51:18 · 241 阅读 · 0 评论 -
qt_多媒体[wait time....]
qt_多媒体图像类QCamera摄像头enum 名称 介绍 Position { UnspecifiedPosition, BackFace, FrontFace } 摄像头位置,前置的,后置的… CaptureMode { CaptureViewfinder, CaptureStillImage, CaptureVideo } 捕获方式,取景...原创 2018-09-12 21:42:32 · 651 阅读 · 0 评论 -
qt_Qlistwidget and Qlistview【未完成】
qt_Qlistwidget and QlistviewQListWidget是继承QListView,QListView是基于model的,需要自己来建模(例如建立QStringListModel、QSqlTableModel等),保存数据。 这样就大大降低了数据冗余,提高了程序的效率,但是需要我们对数据建模有一定了解,初学者就先不要考虑了,而QListWidget是一个升级版本的QL...原创 2018-09-12 21:08:39 · 503 阅读 · 0 评论 -
qt 和java混合编程
用QAndroidJniObject来做new一个对象: java Qt C++ File file = new File(); QAndroidJniObject file(“java/io/File”, “()V”); File file = new File(“/tmp/a.txt”); QAndroidJniObject str = QAndroi...原创 2018-08-29 15:40:42 · 9347 阅读 · 0 评论 -
qt_文件管理
qt_文件管理 QDir,QFileQDir获取路径和文件名信息枚举 enum Filter { Dirs, AllDirs, Files, Drives, …, CaseSensitive } flags Filters enum SortFlag { Name, Time, Size, Type, …, LocaleAware } ...原创 2018-08-21 16:02:38 · 722 阅读 · 0 评论 -
qml_初步认识
qml_初步认识qml语法认识import QtQuick 2.5import QtQuick.Window 2.2Window { visible: true width: 640 height: 480 title: qsTr("Hello World") MouseArea { anchors.fill: paren...原创 2018-08-27 17:03:24 · 147 阅读 · 0 评论 -
qt 5
c++风格头文件作用域类函数study for googleelse study命名规则注释格式pro文件详解TAMPLATEHEADERSSOURCESFORMS / INTERFACESLEXSOURCESYACCSOURCESTARGETDESTDIRDEFINESINCLUDEPATHDEPENDPATHVPATHDEF_F...原创 2018-08-20 14:49:59 · 3269 阅读 · 0 评论 -
qt截图
高级控件QColumnView先介绍下模型/视图编程现在qt提供的现成的模型(可以自定义):QStringListModel用于存储QString项的简单列表。QStandardItemModel管理更复杂的项结构树结构,每个结构都可以包含任意数据。QFileSystemModel提供有关本地文件系统中的文件和目录的信息。QSqlQueryModel,QSqlTableModel和Q...原创 2018-11-28 17:45:22 · 455 阅读 · 1 评论 -
qt_线程
线程线程分为gui线程(主线程)和次要线程,涉及gui的必须在主线程线程的同步两个线程可以同时访问一个对象,试想如果一个对象同时执行两种方法则可能出错QMutex 是强制执行互斥的基本类。一个线程锁定一个互斥量(mutex),以获得共享资源的访问权限。如果另一个线程试图锁定互斥量,而互斥量已被锁定,这时,它将进入睡眠状态,直到第一个线程完成其任务并解锁互斥量。QReadWriteLock...原创 2018-12-13 14:23:49 · 388 阅读 · 0 评论 -
qt_Qtcp
QTcpSocket QTcpServer函数作用bool listen(const QHostAddress &amp;amp;address = QHostAddress::Any, quint16 port = 0)监听void setMaxPendingConnections(int numConnections)可以挂起的连接数量QHostAddress ...原创 2018-12-15 18:58:17 · 560 阅读 · 0 评论 -
qt_加密打包windows下特定的文件,发送给远程服务器
环境说明windowns+qt.7.0MinGw软件的构造1.按照特定的文件类型对文件进行打包2.过滤的条件有磁盘,文件的创建时间,文件的类型,文件的大小3.加密压缩4,传输到特定的服务器运行的实例源码#ifndef ZIPFILESEND_H#define ZIPFILESEND_H#include <QWidget>#include <Q...原创 2019-05-09 17:08:29 · 591 阅读 · 0 评论 -
qt_隐匿备份U盘文件
环境说明windows+qt5.7.0MinGw整体软件的说明对u盘文件的过滤性打包1.用qt信号槽的机制监视可移动的插入和拔出,一旦有插入,立即进行备份2.压缩采用quazip的压缩方式3.对文件的备份包含了对文件的过滤4.抛出ini配置文件,用户可以根据需要进行软件的配置运行的事例这是在软件打包的时候允许弹出命令窗口的效果,仅演示用,真时的不存在任何窗口默认的存储的位...原创 2019-05-09 16:48:10 · 311 阅读 · 0 评论 -
qt_线程2
线程的安全退出#ifndef MYTHREAD_H#define MYTHREAD_H#include<QThread>#include<QMutexLocker>/* * QThread::currentThreadId(); thread name(id) of now * thread exit (use connect sinal ...原创 2019-04-02 15:52:00 · 177 阅读 · 0 评论 -
ubuntu_apach2
修改显示的根目录enabled是启动文件,里面默认放的是availble文件夹中的配置文件的软链接。avaibled中的放的文件才是真正的配置文件。//etc/apache2/apache2.conf &amp;amp;amp;amp;lt;Directory /home/zz/www&amp;amp;amp;amp;gt; Options Indexes FollowSymLinks AllowOverride None...原创 2018-12-18 14:47:37 · 300 阅读 · 0 评论 -
数据类型和数据操作类
数据类型和数据操作类比较和判断变量的函数函数作用qAbs(const T&amp; value)返回绝对值qBound(min,mid,max)返回midqMax()qMIn()qRound()四舍五入数据类QBitArray:/* * count()数组的长度,size * fill(bool,start,end)填充数组...原创 2018-12-11 13:43:16 · 692 阅读 · 0 评论 -
qt_网络通信
QHostInfo主要是自身名称,ip信息函数作用QList addresses() const得到地址QString errorString() const错误原因QString hostName() const主机名称QString localDomainName()域QString localHostName()名int loo...原创 2018-12-16 15:21:34 · 291 阅读 · 0 评论 -
Qt_XML
XML要链接到 XML 模块,需要在 qmake 项目文件 .pro 中添加:QT += xml包含模块中类的定义,使用:#include <QtXml>XML 的访问方式Qt 提供了两种访问 XML 文档的方式:DOM 和 SAX。DOM 方式:将 XML 文档转换为树形结构存储到内存中,再进行读取,消耗的内存比较多。此外,由于文档都已经存储到内存,所以需要频繁实现修...原创 2018-12-15 20:56:55 · 213 阅读 · 0 评论 -
qt_andriod相关类
qt_andriod相关类 QT += androidextrasQAndroidActivityResultReceiver 函数 描述 virtual void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &dat...原创 2018-08-27 08:55:10 · 137 阅读 · 0 评论 -
qt_动态库和插件
qt_动态库和插件 1.动态库会生成两种类型的文件,在windows下有.dll和.lib(.a) 2.想使用库函数,第一得让程序找到.h文件,也就是库函数拥有的头文件,一般的做法直接复制到当前项目的.h文件处即可,第二,在编译平台加载外部库,也就是.lib文件,这样就可也编译了 3.如果想要打包,把库文件的dll文件和exe放在一起就好 4.有种方法直接用dll一个文件...原创 2018-08-27 08:36:56 · 2117 阅读 · 0 评论 -
qt_文件运用,调用桌面
qt_文件运用,调用桌面QFileSystemWatcher 函数 描述 bool addPath(const QString &amp;path) 添加一个path QStringList addPaths(const QStringList &amp;paths) 添加一个路径 QStringList directories() co...原创 2018-08-22 11:18:08 · 229 阅读 · 0 评论 -
布局管理器
总览 布局管理器,有方向,间距,addwidget 类 描述 QBoxLayout 水平或垂直排列控件的基类 QButtonGroup 组织按钮的容器 QFormLayout 管理输入控件和其相关的标签 QGraphicsAnchor 表示在QGraphicsAnchorLayout中两个项目之间的锚 QGraph...原创 2018-08-10 15:58:59 · 426 阅读 · 0 评论 -
queue
queue 单向队列,从一端存,从列一段取1 生成构造2 操作2.1 大小和容量2.2 比较2.3 find2.4 截取部分2.5 增,插,删,改/* * use QQueue on qt,but c++ is queue * constructor empty size * front ...原创 2018-08-06 15:29:44 · 185 阅读 · 0 评论 -
deque双端队列
// constructing dequesinclude include int main () { unsigned int i;// constructors used in the same order as described above: std::deque first; // emp...原创 2018-08-06 14:50:18 · 221 阅读 · 0 评论 -
时间函数
时间,不外乎就是获取时间,必要时转化一下时间显示格式.直接看例子吧QDateEdit 和 QTimeEditQDateEditdate:保存了部件的显示日期。minimumDate:定义了用户可以设置的最小日期。maximumDate:定义了用户可以设置的最大日期。displayFormat:包含了一个字符串用于格式化日期。QTimeEdittime:保存了...原创 2018-08-10 11:14:17 · 1210 阅读 · 0 评论 -
vector
vector1 生成构造// constructing vectors#include <iostream>#include <vector>int main (){ // constructors used in the same order as described above: std::vector<int> first...原创 2018-08-06 11:19:57 · 218 阅读 · 0 评论 -
QSystemTrayIcon
QSystemTrayIcon 系统托盘,属性主要是提示,是否可见属性设置 函数 描述 void setContextMenu(QMenu *menu) 提示的菜单 void setIcon(const QIcon &icon) 图标 void setToolTip(const QString &ti...原创 2018-08-10 09:51:49 · 655 阅读 · 0 评论 -
对象树销毁机制
对象树销毁 当创建一个object对象时,如果使用了其他对象作为父对象,如果父对象被销毁,其被销毁.构造和销毁的顺序 和c++一样,基类构造,子类构造,子类析构,基类析构,,但是在qt中,父类销毁了也就意味子类被销毁,soint main(){ QPushButton quit("Quit"); QWidget window; quit...原创 2018-08-06 08:52:27 · 433 阅读 · 0 评论 -
qtimer
QTimerQTimer提供单词计时器和重复计时器slots void start([int msec]) void stop()sinals void timeout()虚函数 virtual void timerEvent(QTimerEvent *e) overrideclass test : public QObje...原创 2018-08-06 08:11:44 · 467 阅读 · 0 评论 -
输入窗体
微调框 它可以调节值,具有范围,可以设置每次的波动大小,可以添加前缀和后缀QSpinBox and QDoubleSpinBox#设置 函数 描述 void setDisplayIntegerBase(int base) 显示的进制 void setMaximum(int max) 最大值 void setMin...原创 2018-08-09 18:02:43 · 299 阅读 · 0 评论 -
QLineEdit
QLineEdit 行输入,作用进行输入,有最主要输入类型的控制,此外就是输入格式,即过滤一些东西部件设置 函数 描述 void setAlignment(Qt::Alignment flag) 对齐方式 void setClearButtonEnabled(bool enable) 是否显示清除全部的按钮 void ...原创 2018-08-09 09:47:22 · 435 阅读 · 0 评论 -
sinal and slot
介绍 信号和插槽用于对象之间的通信。 在GUI编程中,当我们更改一个小部件时,我们经常需要通知另一个小部件。更一般地说,我们希望任何类型的对象能够彼此通信。例如,如果用户单击“ 关闭”按钮,我们可能希望调用窗口的close()函数。运行机制 一个对象发出信号,另一个对象给出自己的插槽处理,其中slot的参数个数可少于sinal的参数个数,当然参数可以使用默认参数,a...原创 2018-08-03 17:14:09 · 139 阅读 · 0 评论 -
list
list 双向列表,链式存储1 生成构造// constructing lists#include &lt;iostream&gt;#include &lt;list&gt;int main (){ // constructors used in the same order as described above: std::list&lt;int&gt; ...原创 2018-08-06 16:12:15 · 128 阅读 · 0 评论 -
map
map1 生成构造// constructing maps#include <iostream>#include <map>bool fncomp (char lhs, char rhs) {return lhs<rhs;}struct classcomp { bool operator() (const char& lhs, co...原创 2018-08-06 17:39:25 · 136 阅读 · 0 评论