- 博客(13)
- 收藏
- 关注
原创 ofstream之ios::ate,ios::app,ios::in,ios::out
https://blog.youkuaiyun.com/cabbage2008/article/details/53307409
2021-04-20 21:15:05
262
原创 const解析
const的使用:(1)定义const常量:初始化完成后,其值不能被修改(2)常量指针:不能通过指针修改指针所指向的变量的值。但指针可以指向别的变量(3)const在函数中的作用:const int funcution();不能修改返回值int funcution(const int a ,const int b);//函数不能修改形参的zhiint funcution()const;//函数体内不能修改成员变量的值(4)const对象只能调用const成员函数...
2021-04-17 19:43:45
115
原创 运输层
运输层:通信的实体是两台主机中的进程之间通信。提供应用进程之间端到端的逻辑通信【网络层是为主机之间提供逻辑通信】、对报文进行差错检测【网络层只检测首部】、TCP(传输控制协议)/UDP(用户数据报协议)功能:复用:发送不同的应用进程都可以使用同一个传输协议传送数据 分用:接收方的运输层在剥去报文的首部后能够把这些数据正确交付目地的应用进程TCP\UDPTCP主要特点:面向连接(类似打电话)、点对点、可靠交付、全双工通信(TCP连接两端具有发送缓存和接受缓存)、面向字节流
2021-04-16 10:13:28
106
原创 c++特有的函数形式
1.内联函数2.函数的重载用同一个函数名 命名一组功能相似的函数(但参数不同),这样做减少了函数名的数量,对于程序的可读性有很大的好处。3.函数模板弥补了重载函数的不足(对于参数个数相同,类型不同、实现过程完全相同的函数,仍压迫给出各个函数的实现)引入函数模板建立一个通用函数,其返回类型及参数类型不具体指定,用一个虚拟类型来代替,调用时再根据不同的实体参数类型取代模板中的虚拟类型,从而实现不同的功能4.有默认参数的函数便于后期调用修改...
2021-04-12 19:16:12
168
原创 桶排序
void bucket_sort(int*a, int len) { //根据数据范围获取排序次数 for (int i = 1; i < AREA; i *= 10) { int temp[10][NUM]; memset(temp, -1, sizeof(int)* 10 * NUM); //遍历a数组并按照排序方式把a数组元素存放到temp中 for (int j = 0; j < len; j++) { int m = a[j] / i % 10; tem
2021-04-11 17:21:52
65
原创 XXX排序
void radix_sort(int* a, int len, int max){ //创建临时数组 int* b = new int[max + 1]; //初始化临时数组 for (int i = 0; i < max; i++) { b[i] = -1; } //排序 for (int i = 0; i < len; i++) b[a[i]] = a[i]; //把b数组中元素赋值回a数组 int j = 0; for (int i = 0; i <
2021-04-11 17:17:35
62
原创 Shell排序
void shell_sort(int*a, int len) { int step = len / 2; int temp; int j; while (step >= 1) { for (int i = 1; i < len; i++) { temp = a[i]; j = i - step; //待查元素之前数据后移 while (j > 0 && a[j] > temp) { //数据后移 a[j + ste
2021-04-11 16:12:51
55
原创 SOCKET入门级编程
SOCKET:是应用层与TCP/IP协议通信的中间软件抽象层,就是一组接口。两种常用套接字流格式套接字(SOCK_STREAM)【使用了 TCP 协议】是一种可靠的、双向的通信数据流,数据可以准确无误地到达另一台计算机,如果损坏或丢失,可以重新发送。○ 数据在传输过程中不会消失;○ 数据是按照顺序传输的;○ 数据的发送和接收不是同步的数据报格式套接字(SOCK_DGRAM)【使用了 UDP 协议】计算机只管传输数据,不作数据校验,如果数据在传输中损坏,或者没有到达另一台计算机,是没有办法补
2021-04-09 22:03:53
116
原创 Mysql数据库基本操作,Mysql数据导出到excel、pdf,excel数据导入数据库
操作数据库是用了qt集成的QSqlTableModel的模块删除添加撤销删除数据void report::on_pushButton_5_clicked()//删除整行数据{ int row=ui->tableView->currentIndex().row(); modeq->removeRow(row); int ok=QMessageBox::warning(this,tr("Delete!"),tr("Delete?"),QMessageBox::Ye
2021-04-08 20:32:35
602
1
原创 STL map容器与vector容器的结合
map容器与vector容器的混用int number; while (query.next()) { for (int i = 0; i < 36; i++) { number = i; m[j] = query.value(i).toString(); a.insert(number, m); } }### 三级标题四级标题五级标题六级标题
2021-04-08 19:52:58
685
原创 STL容器
STL容器STL总述STL内容STL容器(它就是一些模板类的集合,但和普通模板类不同的是,容器中封装的是组织数据的方法(也就是数据结构))(自动申请和释放内存,无需new和delete操作)序列式容器:每个元素都有固定位置--取决于插入时机和地点,和元素值无关.关联式容器(Associated containers):元素位置取决于特定的排序准则,和插入顺序无关。哈希容器(无序式关联容器)STL总述STL是一个标准的模板库,有两个重要的特点:数据结构和算法分离,非面向对象依赖于模板,继承和虚函数STL
2021-04-08 19:18:40
98
原创 QT 调用海康威视相机
*qt环境:qt 5.12(这里需要强调的是如果是在windows系统下必须使用32的编译器,因为qtcreater在windows下只有32位的所以版本要匹配)qt调用海康威视相机使用官方文档内程序即可调用,若出现问题去卡看编译器是否是32 位的 以及下载的海康SDK是不是32位的。整个调用流程如下,按照官方文档照抄即可;下面程序中的capture0();与capture1();分别是从设备与视频流读取图片的方式;void camera::log(QString a,QString b);这一块
2021-04-04 16:01:03
3424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人