自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 QT安装教程

https://www.cnblogs.com/qq78292959/archive/2012/05/03/2481971.htmlqt下载地址在我的收藏

2020-05-25 18:19:00 258

转载 ## C++ MFC picture control控件按比例显示任意图片文件(jpg、bmp等)

C++ MFC picture control控件按比例显示任意图片文件(jpg、bmp等)原创这大概是个bug 最后发布于2018-09-15 23:15:10 阅读数 5572 收藏展开前段时间做大一专业实训,用MFC做一个图片查看类程序,对于从来没有学过C++的我们来说显示一张图片就是一件很难的事情了,作为小组里唯一一个MFC设计者,我从网上有很多关于MFC图片控件显示的文章,但大多...

2020-02-15 16:20:07 1039

原创 VS C++生成DLL文件

1.VS生成DLL没有产生lib的解决方法2. 修改函数接口#if defined(Onvif_SDK_DLL)#define OnvifDEV_API __declspec(dllexport)#else#define OnvifDEV_API __declspec(dllimport)#endif#else //...

2020-01-21 11:15:02 396

转载 MFC中设置Label控件的背景色、字体、字号和颜色

实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text控件的字体、字体大小、字体颜色和背景色。例如对话框的类为CTestDlg.在对话框的类中添加两个变量.方法:在classview选项卡中,选择CTestDlg,右键,add member variable.CBrush m_brush;CFont m_font;在O...

2019-12-28 19:41:33 1913

原创 error C2065: “_lpw”: 未声明的标识符

error C2065: “_lpw”: 未声明的标识符error C2065: “_convert”: 未声明的标识符error C2065: “_acp”: 未声明的标识符原因:在将CString转换成char*时,用T2A,没有在前添加 USES_CONVERSION;...

2019-12-04 11:46:02 1194

转载 如何更精准的找到你需要的开源库

第三方开源库可能算是这个行业最美妙的东西之一,好的开源库经过完善的开发和验证,帮助我们解决了开发中遇到的很多通用问题,不需要我们重复发明轮子。 可以说开源社区极大的提高了整个产业的生产力。而说到开源项目,就不能不提 GitHub,它几乎已经成为了开源项目的首选存放位置。那么如何在 GitHub 上更高效精确的找到你需要的开源项目呢,今天和大家聊聊这个话题。高级搜索和标题对应,这次主要和大家聊一...

2019-12-04 10:15:27 278

转载 Wireshark抓不到本地数据方法 -----------插件安装

Wireshark默认匹配安装的是WinPcap,其缺点就是不能抓取本地回环数据。NPcap是在WinPcap的基础上进行优化开发的,可以抓取本地数据。如果已安装的请卸载,Wireshark一起卸载掉,重新安装的时候,先装NPcap,再安装WireSharknpcap官方地址:https://nmap.org/npcap/记得当时下载版本:npcap-0.9981.exe安装好以后打开...

2019-12-03 21:06:42 391

转载 wireshark抓包基本语句

wireshark在捕获的过程前,我们进行一下简单的过滤,就可以限制捕获到的数据包了捕获前,在如下图输入过滤信息,就可以对捕获的数据包进行过滤(不同版本,截图可能会与差异!)重要的事情说三遍:以下语法是针对wireshark抓包之前的过滤语句!!!以下语法是针对wireshark抓包之前的过滤语句!!!以下语法是针对wireshark抓包之前的过滤语句!!!常见的过滤前命令:基于IP...

2019-12-03 21:03:41 1310

原创 【C++】小心使用文件读写模式:回车('\r') 换行('\n')问题的一次纠结经历

原来没有仔细注意C++读写文件的二进制模式和文本模式,这次吃了大亏。(平台:windows VS2012)BUG出现:写了一个程序A,生成一个文本文件F保存在本地,然后用程序B读取此文件计算MD5值。将该文件上传到服务器,再用程序B将文件从服务器上下载下来计算MD5值,神奇的发现两次计算的MD5值不一样,文件被谁改了??排除问题:1.首先对比了生成文件F和上传到服务器的文件,发现文件复...

2019-12-03 21:02:19 940

原创 strchr与strstr函数

在C语言中 strchr 和 strstr函数都被包含在<string.h>头文件中,也就是要调用它们时要在程序前面包含<string.h>头文件,也就是写这个语句:#include<string.h>strchr函数原型:char * strchr(char * str, int ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字...

2019-12-03 21:01:03 243

原创 windows下使用C/C++怎么遍历目录并读取目录下的文件列表

2019-12-03 21:00:18 539

转载 C++使用socket往http地址发送数据

C++使用socket往http地址发送数据2017-08-21 09:31:39 zhz_workassb 阅读数 1019 收藏 更多分类专栏: c++ php版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/workassb/article/details/77442921...

2019-12-03 20:57:50 476

原创 HTTP协议格式

Http协议概述HyperText Transfer Tansfer Protocol 超文本传输协议,是一种基于TCP的应用层协议,也是目前为止最为流行的应用层协议之一,可以说HTTP协议是万维网的基石。历经了0.9、HTTP/1.0、HTTP/1.1、HTTP/2几个版本(关于HTTP协议的历史,这里有一片文章介绍的比较详细),目前流行的还是HTTP1.1这个版本,HTTP2还在推广中,我这...

2019-12-03 20:56:12 327

原创 单例线程

C++ 线程安全的单例模式总结什么是线程安全?在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如何保证线程安全?1.给共享的资源加把锁,保证每个资源变量每时每刻至多被一个线程占用。2.让线程也拥有资源,不用去共享进程中的资源。如: 使用threadlocal可以为每个线程的维护一个私有的本地变量。什么...

2019-11-27 09:18:19 279

原创 Linux

一。从严格意义上讲,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件成为内核。内核的接口被成为系统调用,公共函数库构建在系统调用接口之上。shell是一个特殊的应用程序,为运行其他引用程序提供一个接口。二。Unix文件系统是目录和文件的一种层次结构,所有东西的起点是成为根(root)的目录,这个目录的名称是一个字符“/”。目录是一个包含目录项的文件。在...

2019-10-20 22:10:41 125

原创 TCP笔记

五、传输层网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。UDP 和 TCP 的特点用户数据报协议 UDP(User Datagram Protocol)是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报...

2019-10-11 17:00:56 107

转载 select、poll、epoll之间的区别

select、poll、epoll之间的区别(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)po...

2019-09-27 16:07:48 82

原创 MySQL数据库(三)

CREATE TABLE Emp(id int,dept_id int,mgr_id int,name char(20),post char(20),salary float,start_time date,birth date);INSERT INTO Emp VALUES(2019003,1001,2019001,‘hehe’,‘P1’,5000,STR_TO_DATE(‘2019-9-16...

2019-09-16 19:19:50 98

原创 MySQL数据库(二)

INSERT INTO Student(name,sex,age,id) VALUES(‘hehe1’,‘w’,17,19070001);INSERT INTO Student(name,sex,age,id) VALUES(‘hehe2’,‘m’,18,19070002);INSERT INTO Student(name,sex,age,id) VALUES(‘hehe3’,‘m’,19,1...

2019-09-16 19:19:11 246

原创 MySQL

一、数据库介绍1、为什么使用数据库计算机的资源有限因此不可能把数据一直存储在内存中,而且内存一旦掉电数据就会不存在,我们需要所内存中的数据存储到文件中,方便下次的编辑、拷贝。但随着程序越来越来复杂数据也就会越来越庞大,管理这些数据就会成为编程中最难、最重要的问题。使用文件保存不安全,可能会被误删除,也可能被覆盖。而数据库的访问是需要用户名、密码、相应的权限及命令。文件读取数据并解析需要...

2019-09-16 19:18:21 130

原创 把这些背下来,面试妥妥嘚

一、 引用和指针有什么区别?(描黑重点)1、指针可以为空,引用不可以为空2、指针可以不初始化,引用必须初始化3、指针可以改变指向,引用不能引用其他对象4、可以定义指针的指针,不能定义引用的引用5、可以定义指针的引用,不能定义引用的指针6、可以定义指针的数组,不能定引用的数组,但是可以定义数组的引用二、tcp,udp的区别? **TCP** ...

2019-09-03 20:58:23 123

原创 Qt界面编程

、Qt简介1、Qt是什么图形用户程序框架,是对底层应用编程接口API面向对象的封装。是一套基于C++语言的类库,专注但不局限于图形用户界面的开发,也可以进行系统调用、网络编程、数据库、2D/3D图形处理。特点:跨平台,支持Linux,windows、MacOS、iOS、Android等操作系统。2、为什么选择Qt基于C++语言,简单、易用、面向对象(针对GTK)优良的跨平台特性(针对...

2019-09-03 20:44:19 1012

原创 通过class与类模板进行c++ stl的list的封装

template<typename>类型参数1,typename 类型参数2。。。返回值 函数名 (参数列表)、{ return 返回值;}template<typename T>T find(T* arr,size_t len){ return val;}可以任何标识符作为类型参数名,但使用'T'是俗城约定的,它表示调用这个函数...

2019-08-26 21:01:39 435

原创 c++ class操作符重载

一下是操作符重载的代码。操作符函数重载什么是操作符函数:在C++中针对类类型的对象的运算符,由于它们肯定不支持真正的运算操作,因此编译器会将它们翻译成函数,这种就叫作操作符函数(运算符函数)。编译器把运算翻译成运算符函数,可以针对自定义的类类型设计它独有的运算功能。其实各种运算已经具备一些功能,再次实现它的就是叫作运算符重载。#include using namespace std;...

2019-08-24 17:13:59 1128

原创 看完这篇文章,Class的相关知识你就都懂了。

一. 类和对象1. 通过分析“对象”的属性和行为设计出一个类(面向对象)2. 类就是数据类型简单类型:只能表示一个属性(变量),C/c++内建数据类型。数组类型:可以表示多个属性(变量),类型必须相同。结构类型:可以表示多个属性(变量),但缺少行为(函数)。类类型:既能表示属性,也能表示行为,一种复合的数据类型。3. 对象就类这种数据类型创建出的实例,相当于结构变量1. 类的一般形...

2019-08-24 11:30:47 225

原创 class四大函数

一、this指针类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数。成员函数是如何区别调用它的是那个类对象的?答:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象。类的构造函数中也同样有this指针,指向的就是正在构造的这个对象。在类中(成员、构造、析构函数)对成员变量、成员函数的访问都是借助了this指针。t...

2019-08-18 22:02:32 2625

原创 线程操作

一、线程基本概念1、线程就是进程中的执行路线,即进程内部的控制序列,或者说是进程的子任务(进程就是正在运行的程序,它一个资源单位)。2、线程就是轻量级的,没有自己独立的内存资源,使用的是进程的代码段、数据段、bss段、堆(注意没有栈)、环境变量表、命令行参数、文件描述符、信号处理函数、工作目录、用户ID、组ID等资源。3、线程拥有自己独立的栈,也就是有自己独立的局部变量。4、一个进程中可以...

2019-08-09 16:20:57 375

转载 IP地址和子网划分学习笔记

一、子网掩码IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络,网络号不相同的主机称之为远程网络主机,本地网络中的主机可以直接相互通信;远程网络中的主机要相互通信必须通过本地网关(Gateway)来传递转发数据。1、子网掩码的概念及作用①、子网掩码(Subnet Mask)又叫网络掩码、地址掩码,必须结合IP地址一起对应使用。②、只有通过子网掩码,才能表明...

2019-08-08 16:45:34 255

转载 c语言里缓冲区的理解

从一个简单的例子开始:[cpp] view plain copy#include <stdio.h>int main(){char a[20] ;char str[20] ;printf(”请输入文件名:”) ;scanf(”%s” , a ) ;printf(”请输入关键字:”) ; //getchar() ; //fflush(stdin) ; get...

2019-08-08 15:54:58 469 1

转载 Linux常用命令大全

系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息ca...

2019-08-07 15:48:08 85

原创 银行操作系统

主要分为两人大模块:客户端 1、进入时的功能开户、销户、登录、解锁 开户:输入姓名、身份证号、设置密码,如果开户成功,则服务器上保存一个账号信号(一个账号存一个文件,文件名建议是账号)。 销户:输入帐号、密码,服务器询问是否确认销户,如果确认则服务器删除帐号文件,并记录帐号。 登录:输入账号、密码,三次错误账号锁定。 解锁:输入账号、身份证号解锁。 2、登录成功:存钱、取钱、...

2019-08-05 12:17:07 1378

原创 进程间通信

一、基本概念什么进程间通信(IPC,Interprocess communication):是指两人个或多个进程之间交换数据的过程叫进程间通信。进程之间为什么需要通信?当需要多个进程协同工作高效率完成任务时,因为每个进程都个独立的个体(资源单位),进程之间就需要进行通信。进程间通信方式:1、简单进程间通信:命令行参数,环境变量表、信号、文件2、传统进程间通信:管道3、XSI进程间通信...

2019-08-05 12:12:53 101

原创 Linux C语言环境变量(二)

一、系统调用UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close…UNIX/Linux把系统调用都封装成了C函数的形式,但他们并不是标准C的一部分。标准库中的函数绝大部分时间都工作在用户态,但部分时间也需要切换到内核(进行了系统调用),比如:fread/fwirte/malloc/free。我们自己所编写的代码也可以直接调用系统接口进入内核态(进行系统调用)...

2019-08-03 17:41:32 327

原创 LIinux环境c语言。(一)

一、课程介绍UNIX/Linux环境C语言,借助学习操作系统的接口的方法来学习、理解操作系统的运行机制以及一些网络协议。C/C++、数据结构和算法 与平台无关,重点是算法逻辑UNIX/Linux/Android/iOS 平台相关,系统接口嵌入式/驱动/移植 硬件相关,硬件接口环境介绍内存管理文件操作文件管理信号处理进程管理网络通信线程同步二、UNIX操作系统丹尼斯....

2019-08-03 17:33:40 244

转载 不懂递归的把下面文章看了

https://www.cnblogs.com/gshao/p/9535687.html

2019-07-27 11:50:45 178

原创 系统调用函数

一、系统调用UNIX/Linux系统绝大部分功能都是通过系统调用实现,比如:open/close…UNIX/Linux把系统调用都封装成了C函数的形式,但他们并不是标准C的一部分。标准库中的函数绝大部分时间都工作在用户态,但部分时间也需要切换到内核(进行了系统调用),比如:fread/fwirte/malloc/free。我们自己所编写的代码也可以直接调用系统接口进入内核态(进行系统调用)...

2019-07-27 10:18:47 2367

原创 数据结构——图的应用

图:元素之间存在多对多关系(线性表的元素之间存在前驱和后继,树的元素之间存在父子关系,图的任意元素之间都有可能存在关系)。由顶点的有穷非空集合和顶点之间边的集合组成。在图型数据结构中,数据被称为顶点,数据之间的关系补称为边。在图中不允许出现没有点,但可以没有边。G(V,E),V表示顶点的集合,E表示边的集合。各种图的定义:无向图:顶点与顶点之间没有方向,这种边称为无向边,边用无向序偶对...

2019-07-23 20:38:50 5128

转载 二维数组的调用

1、在被调用函数的形参数组定义可以省略第一维的大小,第二维不可省略,如下:void fun(int a[5][20]); //合法void fun(int a[][20]); //合法void fun(int a[5][]); //不合法void fun(int a[][]); //不合法...

2019-07-20 16:25:33 3455

原创 ## 标准C语言

一、常用的Linux系统命令1、文件相关创建文件:touch 文件名原本是用来修改文件属性的,但如果文件不存在会自动把文件创建出来。删除文件:rm 文件名此命令删除时不经过回收站,文件恢复困难。复制文件:cp 源文件 目标位置在复制过程中可以修改文件名。移植文件:mv 源文件 目标位置用法与cp基本一致,区别是cp源文件还在,m源文件不存在。重命名文件:mv 具有重命名的功能...

2019-07-13 09:31:40 243

iOS 回放数据问题

iOS 回放数据问题

2022-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除