孟瀚宇
孟瀚宇
全部文章
分类
c++(35)
c++小程序(13)
cuda(1)
c语言(1)
github(1)
python(1)
指针(1)
搜狗(1)
未归档(1)
游戏(1)
游戏开发(1)
程序设计(1)
类(2)
编程语言(2)
归档
标签
去牛客网
登录
/
注册
孟瀚宇的博客
全部文章
(共62篇)
c++智能指针(weak_ptr)
weak_ptr是为了配合shared_ptr而引入的一种智能指针,因为它不具有普通指针的行为,没有重载operator*和->,它的最大作用在于协助shared_ptr工作,像旁观者那样观测资源的使用情况。weak_ptr可以从一个shared_ptr或者另一个weak_ptr对象构造,获得...
2022-01-29
0
315
shared_ptr使用时的陷阱
1:不要把一个原生指针给多个shared_ptr管理 int* ptr = new int; shared_ptr<int> p1(ptr); shared_ptr<int> p2(ptr); //logic error ptr对象被删除了2次
2022-01-29
0
182
共享数据的保护案例代码
共享数据的保护案例代码 假设我们设计一个网络游戏服务器:两个线程 1.一个线程记录玩家命令(用一个数字代表玩家发来的命令),并把命令数据写到一个队列中。 2.另外一个线程,从队列中取出玩家发送来的命令,解析,然后然后执行玩家需要的动作。 我们使用成员函数作为线程函数的方法来构造线程 #incl...
2022-01-29
0
179
c++11线程创建的三种方法
一、用一个初始函数创建一个线程 直接看代码:注意c++在运行一个可执行程序的时候(创建了一个进程),会自动的创建一个主线程,这个主线程和进程同生共死,主线程结束,进程也就结束了。 #include "pch.h" #include <iostream> #in...
2022-01-29
0
243
c++多线程detach的疑惑
为什么detach在线程里,使用了在3处delete的内存还不报错误??? 线程还没来得及执行,main函数就执行完了,直接杀死还没有执行完的线程,所以线程里使用了已经delete的内存,也没有出错。如果在main函数里调用sleep(2),就会出错误。 如果当main函数结束后,还不想结束其他由...
2022-01-29
0
276
c++11之线程共享数据
共享数据 通常我们启用多线程都是同时处理关键资源,会经常碰到资源竞争的情况,如果多个线程同时访问同个资源,会造成未知的错误。 当线程在访问共享数据的时候,必须定一些规矩,用来限定线程可访问的数据位。还有,一个线程更新了共享数据,需要对其他线程进行通知。从易用性的角度,同一进程中的多个线程进行数据共...
2022-01-29
0
333
线程池浅谈
//#include "stdafx.h" #include <iostream> #include <vector> #include <map> #include <string> #include <thread>...
2022-01-29
0
197
c++单例类模板
单例类 描述 指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数 在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同: 懒汉式 : 指代码运行后,实例并不存在,只有当需要时,才去创建实例...
2022-01-29
0
202
用python画星空源代码
from turtle import * from random import random,randint screen = Screen() width ,height = 800,600 screen.setup(width,height) screen.title(&qu...
2022-01-29
0
1017
自动关机并可以改密码
#include<iostream> #include<Windows.h> #include"TLHELP32.H" using namespace std; int mian() { HWND hWnd=GetForegrou...
2022-01-29
0
185
首页
上一页
1
2
3
4
5
6
7
下一页
末页