自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 C++设计模式-生产者与消费者

要达到的目的:生产者先开始生产,然后消费者开始消费,生产者发现商品没有生产满,就一直生产,消费者发现存在商品就一直消费。生产者生产到一定数量商品退出,消费者发现生产者退出,并且商品都消费完了,也退出。代码如下:#include <iostream>#include<thread>#include<mutex>#include<condition_variable>#include<queue>#include<w.

2021-03-22 13:25:08 422

原创 TCP recv(阻塞模式)函数到底时什么时候返回,结束阻塞的呢?原来是这样

最近在和同时讨论一个问题,TCP recv函数到底时什么时候返回,结束阻塞的呢?各有各的看法、有的说是检测到窗口为0时返回,有的说是系统内核发出的接收完毕信号,有的说是收到给定的大小结束的.........一开始我也不确定到底哪个正确,为了追寻正确的答案,去看了下linux 系统源码tcp实现的部分,找到了在接收这块的逻辑,最终确定下来了recv函数的返回时机。recv的返回时机有很多,比如关闭了连接或者出错等都会返回,这些我们都不看,不考虑,只看正常情况下的返回。函数 int re..

2020-11-12 16:16:50 3051

原创 C/C++ 在圆的一周上绘制一定数量的图形算法分析

1.光看标题,相信大家肯定不知道我要干什么,所以先给出效果图,便于大家知道我要干什么,效果图如下:2.图形算法解析 其实要实现这个效果,代码很简单,关键是要用到一些几何知识,当然用的几何知识也不深,我想应该是高中几何范围内。好了,开始进入正题: 几何知识:1.角度(相信这个大家应该都知道什么是角度) 2.弧度(这个可能有些人不知道什么是弧度了)...

2020-06-19 15:27:57 385

原创 openGL学习之光照之物体着色器代码解析2

打字太多,难以理解,本文是学习过程中的积累,以代码为主要记录方式。要想看懂这个代码,需要相关的理论知识做铺垫。以下为自己的理解记录,便于以后查阅,如有理解上的错误,还请帮忙指出,十分感谢。#version 330 coreout vec4 FragColor; //最终输出光照struct Material { //物体材质结构体 sampler2D diffuse; //...

2020-04-22 17:06:32 243

原创 QT-QFileSystemModel 根据根路径显示问题???

今天发现 QFileSystemModel 在QWidget和qml中显示存在差异的问题,至于为什么导致了这个差异,目前还不清除,如果有小伙伴知道原因,还请告诉我,十分感谢。问题如下:QWidget与QFileSystemModel 代码如下widget.cpp#include "widget.h"#include "ui_widget.h"#include <QFil...

2020-04-16 09:46:09 1173 4

原创 openGL学习之基础光照之物体着色器代码解析

本文为个人学习理解的记录。基础光照主要的实现在物体的顶点与片段着色器中,其余代码部分和相关的光照知识,这里不做记录。灯源的着色器比简单,此处暂不记录。物体顶点着色器#version 330 corelayout (location = 0) in vec3 aPos;//传入正方体顶点数据坐标layout (location = 1) in vec3 aNormal;//传入...

2020-04-15 13:33:29 305 2

原创 QT-自定义 模型/视图(Tree) 结构代码分析

问题描述 本文通过代码示例,加深对模型视图结构的理解,具体如下解决方案 模型视图最简单的理解:(源数据)通过(模型)存储,通过(代理)在(视图)中显示,用户通过在视图中操作,反向逐一修改数据。(本例中不涉及代理信息) 首先附上一张代码框架图示根据上图,可以大致了解本案例的框架,及核心数据的存储方式,采用的数据结构等,便于理解代...

2020-03-24 16:22:21 1206

原创 QT构造函数中获取控件大小错误的解决方法

问题描述 有时间我们想在窗口初始化的时候获取某个控件的大小,根据这个大小来进行一些操作,但是在我们的窗口应用了布局等情况下,会导致获取到的大小错误,这时候要想获取正确的大小,就需要做一些额外的此操作了。解决方案 1.窗口构造结束之后,会执行 resizeEvent 事件函数,此时可在这个函数中获取到正确的大小。...

2020-03-19 14:08:54 3533 7

空空如也

空空如也

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

TA关注的人

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