c++
远古时代程序猿
编程初学者
展开
-
## 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 · 920 阅读 · 0 评论 -
error C2065: “_lpw”: 未声明的标识符
error C2065: “_lpw”: 未声明的标识符error C2065: “_convert”: 未声明的标识符error C2065: “_acp”: 未声明的标识符原因:在将CString转换成char*时,用T2A,没有在前添加 USES_CONVERSION;...原创 2019-12-04 11:46:02 · 1161 阅读 · 0 评论 -
如何更精准的找到你需要的开源库
第三方开源库可能算是这个行业最美妙的东西之一,好的开源库经过完善的开发和验证,帮助我们解决了开发中遇到的很多通用问题,不需要我们重复发明轮子。 可以说开源社区极大的提高了整个产业的生产力。而说到开源项目,就不能不提 GitHub,它几乎已经成为了开源项目的首选存放位置。那么如何在 GitHub 上更高效精确的找到你需要的开源项目呢,今天和大家聊聊这个话题。高级搜索和标题对应,这次主要和大家聊一...转载 2019-12-04 10:15:27 · 253 阅读 · 0 评论 -
【C++】小心使用文件读写模式:回车('\r') 换行('\n')问题的一次纠结经历
原来没有仔细注意C++读写文件的二进制模式和文本模式,这次吃了大亏。(平台:windows VS2012)BUG出现:写了一个程序A,生成一个文本文件F保存在本地,然后用程序B读取此文件计算MD5值。将该文件上传到服务器,再用程序B将文件从服务器上下载下来计算MD5值,神奇的发现两次计算的MD5值不一样,文件被谁改了??排除问题:1.首先对比了生成文件F和上传到服务器的文件,发现文件复...原创 2019-12-03 21:02:19 · 899 阅读 · 0 评论 -
windows下使用C/C++怎么遍历目录并读取目录下的文件列表
原创 2019-12-03 21:00:18 · 503 阅读 · 0 评论 -
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 · 437 阅读 · 0 评论 -
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 · 289 阅读 · 0 评论 -
单例线程
C++ 线程安全的单例模式总结什么是线程安全?在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如何保证线程安全?1.给共享的资源加把锁,保证每个资源变量每时每刻至多被一个线程占用。2.让线程也拥有资源,不用去共享进程中的资源。如: 使用threadlocal可以为每个线程的维护一个私有的本地变量。什么...原创 2019-11-27 09:18:19 · 259 阅读 · 0 评论 -
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 · 68 阅读 · 0 评论 -
把这些背下来,面试妥妥嘚
一、 引用和指针有什么区别?(描黑重点)1、指针可以为空,引用不可以为空2、指针可以不初始化,引用必须初始化3、指针可以改变指向,引用不能引用其他对象4、可以定义指针的指针,不能定义引用的引用5、可以定义指针的引用,不能定义引用的指针6、可以定义指针的数组,不能定引用的数组,但是可以定义数组的引用二、tcp,udp的区别? **TCP** ...原创 2019-09-03 20:58:23 · 104 阅读 · 0 评论 -
Qt界面编程
、Qt简介1、Qt是什么图形用户程序框架,是对底层应用编程接口API面向对象的封装。是一套基于C++语言的类库,专注但不局限于图形用户界面的开发,也可以进行系统调用、网络编程、数据库、2D/3D图形处理。特点:跨平台,支持Linux,windows、MacOS、iOS、Android等操作系统。2、为什么选择Qt基于C++语言,简单、易用、面向对象(针对GTK)优良的跨平台特性(针对...原创 2019-09-03 20:44:19 · 957 阅读 · 0 评论 -
通过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 · 426 阅读 · 0 评论 -
c++ class操作符重载
一下是操作符重载的代码。操作符函数重载什么是操作符函数:在C++中针对类类型的对象的运算符,由于它们肯定不支持真正的运算操作,因此编译器会将它们翻译成函数,这种就叫作操作符函数(运算符函数)。编译器把运算翻译成运算符函数,可以针对自定义的类类型设计它独有的运算功能。其实各种运算已经具备一些功能,再次实现它的就是叫作运算符重载。#include using namespace std;...原创 2019-08-24 17:13:59 · 1094 阅读 · 0 评论 -
看完这篇文章,Class的相关知识你就都懂了。
一. 类和对象1. 通过分析“对象”的属性和行为设计出一个类(面向对象)2. 类就是数据类型简单类型:只能表示一个属性(变量),C/c++内建数据类型。数组类型:可以表示多个属性(变量),类型必须相同。结构类型:可以表示多个属性(变量),但缺少行为(函数)。类类型:既能表示属性,也能表示行为,一种复合的数据类型。3. 对象就类这种数据类型创建出的实例,相当于结构变量1. 类的一般形...原创 2019-08-24 11:30:47 · 204 阅读 · 0 评论 -
class四大函数
一、this指针类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数。成员函数是如何区别调用它的是那个类对象的?答:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象。类的构造函数中也同样有this指针,指向的就是正在构造的这个对象。在类中(成员、构造、析构函数)对成员变量、成员函数的访问都是借助了this指针。t...原创 2019-08-18 22:02:32 · 2559 阅读 · 0 评论