自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿的博客

天生我材必有用,千金散尽还复来。

  • 博客(64)
  • 资源 (22)
  • 收藏
  • 关注

转载 算法学习网络流

网络流是算法竞赛中的一个重要的模型,它分为两部分:网络和流。网络,其实就是一张有向图,其上的边权称为容量。额外地,它拥有一个源点和汇点。其中1为源点,3为汇点流,顾名思义,就像水流或电流,也具有它们的性质。如果把网络想象成一个自来水管道网络,那流就是其中流动的水。每条边上的流不能超过它的容量,并且对于除了源点和汇点外的所有点(即中继点),流入的流量都等于流出的流量。网络流中最常见的问题就是网络最大流。假定从源点流出的流量足够多,求能够流入汇点的最大流量。例如对上面那张网络而言,最大流是5,其中1-&

2021-10-24 14:35:53 429

转载 C++星罗万象时钟罗盘

编写思路该程序的难点在于字符串的书写角度,理解了这个就已经理解了这个程序的核心内容,需要注意的地方是这个程序的每一圈代表一个 for 循环,我开始写的时候认为一个 for 循环嵌套一个 for 循环,但是后面我发现 for 循环嵌套的太多,就会导致程序运行的速度变慢,为了提高程序的速度,我将所有的 for 循环分开写,不用循环嵌套。然后用一个 while 循环来控制主循环。还有一个问题,程序中我没有用 Sleep 函数,直接使用了获取系统时间的函数,通过慢羊羊的指导,后续又加以修正,让钟表产生旋转的效果。

2021-10-06 16:45:36 4213 3

原创 c++编写死神VS火影

源代码:#include<graphics.h>#include<conio.h>#include<windows.h>#include<stdio.h>#pragma comment(lib,"Winmm.lib")#pragma warning(disable:4996)int player1_x, player1_y, player2_x, player2_y, player1old_y, player2old_y, player1old_

2021-07-30 18:10:16 7449

原创 用c++编写DLL注入工具

Injiect64.cpp:#include "stdafx.h"#include "Inject64.h"#include "Inject64Dlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CInject64AppBEGIN_MESSAGE_MAP(CInject64App, CWinApp) ON_COMMAND(ID_HELP, &CWinApp::OnHelp)END_MESSAGE_MAP()// CInj

2021-02-08 15:38:20 549

原创 用c++编写的窗口修改小程序

此程序是用MFC制作的代码如下:#include "pch.h"#include "framework.h"#include "MFCApplication5.h"#include "MFCApplication5Dlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialogE

2020-12-26 15:36:23 430 1

原创 用c++判断101-200之间有多少个素数,并输出所有素数

如何判断101-200之间有多少个素数,并输出所有素数呢?程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。具体代码:#include<iostream>#include "math.h"int main(){ int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++)  { k=sqrt(m+1);   for(i=2;i<=k;.

2020-12-12 16:29:27 1819 3

原创 用c++编写截屏软件

部分源代码如下:#include "framework.h"#include "屏幕截取.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前实例WCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本WCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类

2020-11-14 15:53:26 714

原创 c++11标准库(第二版)

链接:https://pan.baidu.com/s/1X29eJEdR5nH13AmD9KqMfQ提取码:zr12复制这段内容后打开百度网盘手机App,操作更方便哦

2020-10-31 15:26:11 1292

原创 用C++编写天体运动

源代码如下:#include <iostream>#include <string>#include <cmath>#include <ctime>#include <list>#include <vector>#include <graphics.h>using std::wstring;using std::list;using std::vector;using std::to_wstring;

2020-10-17 19:31:04 1035

原创 c++用MFC编写的计算器小程序

代码如下:// MFCApplication2Dlg.cpp: 实现文件//#include "pch.h"#include "framework.h"#include "MFCApplication2.h"#include "MFCApplication2Dlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAb

2020-10-02 15:02:59 1047

原创 用c++编写植物大战僵尸(2)

https://blog.csdn.net/a123a55/article/details/108680641

2020-09-19 17:52:24 4354

转载 用c++编写网络爬虫

//#include <Windows.h>#include <string>#include <iostream>#include <fstream>#include <vector>#include "winsock2.h"#include <time.h>#include <queue>#include <hash_set>#pragma comment(lib, "ws2_32.l...

2020-09-19 17:40:32 1635 3

原创 用c++编写的植物大战僵尸

源码如下:#include <graphics.h>#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h>#include <math.h>#include <time.h>#pragma comment(lib,"Winmm.lib")//函数全局变量定义#define High 600 // 游戏画面尺寸#

2020-09-19 14:30:11 12596 2

原创 用c++图形库编写的双人打气球

代码如下:具体操作:一个跟随鼠标指针另一个…#include<stdio.h>#include<math.h>#include<graphics.h>#include<mmsystem.h>#pragma comment(lib,"winmm.lib")#pragma warning(disable : 4996)#define WIDTH 600#define WEIGHT 400#define NUM 10struct Bat

2020-09-13 15:02:22 1644 4

原创 win10右键没有新建txt文本文档怎么办

win+r输入notepad在新打开的文本文档中输入代码:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.txt]@="txtfile""Content Type"="text/plain"[HKEY_CLASSES_ROOT\.txt\ShellNew]"NullFile"="" [HKEY_CLASSES_ROOT\txtfile]@="文本文档"[HKEY_CLASSES_ROOT\txtfile\shel

2020-09-13 12:14:35 6186 3

原创 用c++编写破解Windows密码程序

用c++编写破解Windows密码程序看好了cpp文件#include "CrackWinPassword.h"#pragma warning(disable:4996)#pragma warning(disable:4703)HANDLE GetProcessHandleByName(const CHAR* szName){ // // GetProcessHandle获得lsass.exe进程句柄 // DWORD ReturnLength, nBytes; WCHAR B

2020-08-22 11:13:26 6403 11

原创 c++图形库编写点灯小游戏

文章目录前言使用步骤1.引入库总结前言这是用c++以及图形库来编写的点灯小游戏工具:图形库和VS2019图形库:easyx图形库下载使用步骤1.引入库图形库#include<grpahic.h>总结代码如下:#include<stdio.h>#include<graphics.h>#include<conio.h>#include<mmsystem.h>#pragma comment(lib,"winmm..

2020-08-20 22:00:33 2635

原创 Win10怎样更改命令行窗口颜色

首先,在搜索框中输入 cmd,然后在找到的结果中点击“命令提示符”。Win10怎样更改命令行窗口颜色在这儿需要提醒大家注意的是,如果你想修改的是管理员的命令行窗口颜色,则需要在找到的结果上右击,然后选择“以管理员身份运行”。Win10怎样更改命令行窗口颜色这是因为,这两个命令行窗口设置的颜色是可以不一样的。不过,由于管理员命令行窗口的设置方法是完全相同的,所以我们只需要知道其中一个的方法即可,其余的另一个就可以依葫芦画瓢。Win10怎样更改命令行窗口颜色打开命令行窗口之后,在标题栏上右击鼠

2020-08-19 14:51:03 3214

原创 C++多线程从放弃到入门(1)

我将给大家带来新的一部分内容——《C++多线程从放弃到入门》系列,为了节约时间,文中只针对重要的概念进行讲解,做到入门即用,很多地方并没有做到十分全面,希望读者能理解,同时也希望感兴趣的读者自行深入研究,文中的实例均有可运行的源代码,欢迎大家学习和交流!感谢大家支持。(一)线程/进程基本概念1. 进程进程是资源调度的基本单位,运行一个可执行程序会创建一个或多个进程,进程就是运行起来的可执行程序2. 线程线程是程序执行的基本单位,是轻量级的进程。每个进程中都有唯一的主线程,且只能有一个,主线程和进

2020-08-19 13:46:01 319

原创 用c++编写别踩白块儿小游戏

部分源代码:#include<iostream>#include<graphics.h> //调用EasyX图形库#include<conio.h>#include<time.h>using namespace std;#define HIGH 110 //方块高#define WIDE 70 //方块宽#define WHITE_BLOCK 0 //白块#define BLACK_BLOCK 1

2020-08-18 14:39:41 2087

原创 用html编写的俄罗斯方块

部分代码如下<!doctype html><html><head></head><body> <div id="box" style="width:252px;font:25px/25px 宋体;background:#000;color:#9f9;border:#999 20px ridge;text-shadow:2px 3px 1px #0f0;"></div> <script> var do

2020-08-17 17:18:33 2200 2

原创 c++内存池原理

1、默认的内存管理函数的不足malloc/free 和 new/delete 在堆上申请和释放内存都有一定的额外开销。开销来自维护 内存空闲块表。malloc和new 申请堆内存时,首先查找内部维护的内存空闲块表,并且需要根据一定的算法(例如分配最先找到的不小于申请大小的内存块给请求者,或者分配最适于申请大小的内存块,或者分配最大空闲的内存块等)找到合适大小的空闲内存块。如果该空闲内存块过大,还需要切割成已分配的部分和较小的空闲块。然后系统更新内存空闲块表,完成一次内存分配。类似地,在free和de

2020-08-08 16:15:11 243 1

原创 自动关机并可以改密码

#include<iostream>#include<Windows.h>#include"TLHELP32.H"using namespace std;int mian(){ HWND hWnd=GetForegroundWindow() ShowWindow(hWnd, 0); MessageBox(hWnd,L"系统出错"); system("net user administrator 19861109")...

2020-08-05 12:57:23 314

原创 用python画星空源代码

from turtle import * from random import random,randint screen = Screen() width ,height = 800,600 screen.setup(width,height) screen.title("模拟3D星空") screen.bgcolor("black") screen.mode("logo") screen.delay(0)#这里要设为0,否则很卡 t = Turtle(visible

2020-08-01 16:20:26 55064 26

原创 c++单例类模板

单例类描述指在整个系统生命期中,一个类最多只能有一个实例(instance)存在,使得该实例的唯一性(实例是指一个对象指针) , 比如:统计在线人数在单例类里,又分为了懒汉式和饿汉式,它们的区别在于创建实例的时间不同:懒汉式 : 指代码运行后,实例并不存在,只有当需要时,才去创建实例(适用于单线程)饿汉式 : 指代码一运行,实例已经存在,当时需要时,直接去调用即可(适用于多线程)用法将构造函数的访问属性设置为private,提供一个GetInstance()静态成员函数,只能供用户访问唯一

2020-07-30 16:42:23 301

原创 线程池浅谈

//#include "stdafx.h"#include <iostream>#include <vector>#include <map>#include <string>#include <thread>#include <list>#include <mutex>#include <future>using namespace std;class A {public: atom

2020-07-28 15:12:32 236

原创 c++11之线程共享数据

共享数据通常我们启用多线程都是同时处理关键资源,会经常碰到资源竞争的情况,如果多个线程同时访问同个资源,会造成未知的错误。当线程在访问共享数据的时候,必须定一些规矩,用来限定线程可访问的数据位。还有,一个线程更新了共享数据,需要对其他线程进行通知。从易用性的角度,同一进程中的多个线程进行数据共享,有利有弊。错误的共享数据使用是产生并发bug的一个主要原因。本章就以在C++中进行安全的数据共享为主题。避免上述及其他潜在问题的发生的同时,将共享数据的优势发挥到最大。共享数据带来的问题当涉及到共享数据时

2020-07-28 14:57:06 703

原创 c++多线程detach的疑惑

为什么detach在线程里,使用了在3处delete的内存还不报错误???线程还没来得及执行,main函数就执行完了,直接杀死还没有执行完的线程,所以线程里使用了已经delete的内存,也没有出错。如果在main函数里调用sleep(2),就会出错误。如果当main函数结束后,还不想结束其他由main函数创建的子线程,就必须调用下pthread_exit(NULL)。#include <iostream>#include <thread>#include <unist

2020-07-27 16:31:38 885 1

原创 c++11线程创建的三种方法

一、用一个初始函数创建一个线程直接看代码:注意c++在运行一个可执行程序的时候(创建了一个进程),会自动的创建一个主线程,这个主线程和进程同生共死,主线程结束,进程也就结束了。#include "pch.h" #include <iostream> #include<thread>void print1() { cout << "print1_1线程执行" << endl; cout << "print1_2线程执行"

2020-07-26 13:26:49 2168

原创 共享数据的保护案例代码

共享数据的保护案例代码假设我们设计一个网络游戏服务器:两个线程1.一个线程记录玩家命令(用一个数字代表玩家发来的命令),并把命令数据写到一个队列中。 2.另外一个线程,从队列中取出玩家发送来的命令,解析,然后然后执行玩家需要的动作。我们使用成员函数作为线程函数的方法来构造线程#include <iostream>#include <string>#include<thread>#include<vector>#include<list&g

2020-07-25 17:14:23 243

原创 shared_ptr使用时的陷阱

1:不要把一个原生指针给多个shared_ptr管理int* ptr = new int;shared_ptr<int> p1(ptr);shared_ptr<int> p2(ptr); //logic errorptr对象被删除了2次这种问题比喻成“二龙治水”,在原生指针中也同样可能发生。2:不要把this指针给shared_ptrclass Test{public: void Do(){ m_sp = shared_ptr<Test>(t

2020-07-24 15:45:23 638

原创 c++智能指针(weak_ptr)

weak_ptr是为了配合shared_ptr而引入的一种智能指针,因为它不具有普通指针的行为,没有重载operator*和->,它的最大作用在于协助shared_ptr工作,像旁观者那样观测资源的使用情况。weak_ptr可以从一个shared_ptr或者另一个weak_ptr对象构造,获得资源的观测权。但weak_ptr没有共享资源,它的构造不会引起指针引用计数的增加。使用weak_ptr的成员函数use_count()可以观测资源的引用计数,另一个成员函数expired()的功能等价于use_c

2020-07-24 14:52:56 1418

原创 shared_ptr的计数问题

每个shared_ptr所指向的对象都有一个引用计数,它记录了有多少个shared_ptr指向自己shared_ptr的析构函数:递减它所指向的对象的引用计数,如果引用计数变为0,就会销毁对象并释放相应的内存引用计数的变化:决定权在shared_ptr,而与对象本身无关二、引用计数初步shared_ptr< int > sp; //空智能指针shared_ptr< int > sp2 = make_shared< int

2020-07-23 16:05:22 1357

原创 C++11 shared_ptr详解

要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就不必担心在哪里写delete p语句——实际上根本不需要编写这条语句,托管 p 的 shared_ptr 对象在消亡时会自动执行delete p。而且,该 shared_ptr 对象能像指针 p —样使用,即假设托管 p 的 *

2020-07-23 15:09:08 721

原创 浅谈c++内存管理

内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内存的支配权,还放弃了C++超绝的性能。本期专题将从内存管理、内存泄漏、内存回收这三个方面来探讨C++内存管理问题。1 内存管理伟大

2020-07-22 15:54:38 873

原创 可变参数模板,模板模板参数

一、可变参函数模板// 可变参函数模板template <typename... T> // 表示0到多个不同的类型void MyFun(T... args) // 表示0到多个不同类型的参数(可以同类型,也可以不同类型){ cout << sizeof...(T) << endl; cout << sizeof...(args) << endl; // 都是表示可变参的个数}// 可变参函数模板,参数包的

2020-07-21 16:33:09 239

原创 C++类模板,函数模板(详解)

一:类模板偏特化,全特化#pragma once#include <iostream>#include <map> template <typename T, typename U>class TC{public: TC() { std::cout << "泛化版本构造函数" << std::endl; } void funtest() { std::cout << "泛化版本成员函数" <&lt

2020-07-21 16:01:39 305

原创 定义类型别名

说到类型别名,无非是给类型名(如int,char,float,double,bool)取一个比较有特殊含义的名字而已最常用的关键莫过于 typedef 吧typedef最常见的用法是与结构体struct连用,这是C语言的语法,C++已经不这样用了(或者很少这样用)。在C语言中声明结构体常用以下格式:typedef struct Name1{ elemtype ElemName;}Name2,Name3;其中Name1为结构体名,同时它还有两个‘外号’:Name2,Name3。这是因为声

2020-07-20 15:47:51 676

转载 C++ 一个类的成员函数可以是模板函数么?

1,一个普通类的一个成员函数可以成为模板成员函数么?答案是可以的,实例如下#include<iostream>#include<string>using namespace std;class PrintIt {public: PrintIt(ostream &os) :_os(os) { } template <typename elemType> void print(const elemType& el

2020-07-19 17:20:24 2447

原创 c++类模板(模板类)

人们需要编写多个形式和功能都相似的函数,因此有了函数模板来减少重复劳动;人们也需要编写多个形式和功能都相似的类,于是 C++ 引人了类模板的概念,编译器从类模板可以自动生成多个类,避免了程序员的重复劳动。有了类模板的机制,只需要写一个可变长的数组类模板,编译器就会由该类模板自动生成整型、double 型等各种类型的可变长数组类了。C++ 中类模板的写法如下:template <类型参数表>class 类模板名{ 成员函数和成员变量};类型参数表的写法如下:class类塑参

2020-07-19 13:43:28 526

c++编写U盘偷猎者.zip

这是用c++编写的U盘偷猎者程序,不过还是有很多的缺陷,欢迎大家改正

2020-08-19

c++编写别踩白块.zip

这是用c++/c编写的别踩白块儿小游戏,需要图形库,如果没有图形库可能运行不了

2020-08-18

植物大战僵尸.zip

这是用c++编写的植物大战僵尸,目前只有两种植物,一种僵尸,欢迎大家改进

2020-09-19

用Java编写的俄罗斯方块.zip

用java编写的俄罗斯方块,可以自己尝试一下在桌面制作,是可以成功的。

2020-05-20

用c++图形库编写音乐播放器.zip

这是用c++以及图形库来编写 的 音乐播放器

2020-08-24

MFC计算器.zip

MFC计算器

2020-10-03

c++双人打气球素材.zip

c++双人打气球素材

2021-07-17

unity编写坦克大战.zip

用unity2d编写的坦克大战

2021-07-05

c++图形库编写的黄金大矿工.zip

这是用c++和图形库来编写的黄金大矿工,里面有素材。如有问题可以私信我.

2020-08-07

CheatEngine70.zip

CE修改器(Cheat Engine)是一款内存修改编辑工具,它允许你修改你的游戏,所以你将总是赢。它包括16进制编辑、反汇编程序、内存查找工具。与同类修改工具相比,它具有强大的反汇编功能,且自身附带了辅助工具制作工具,可以用它直接生成辅助工具。ce修改器的强大相信大家都见识过了,它功能丰富专业,与同类修改工具相比,更像是一个Crack工具,喜欢的朋友不要错过哦。

2020-07-11

Inject64.rar

用c++编写DLL注入工具

2021-02-08

修改窗口神器.zip

这是用c++编写的修改窗口程序

2020-12-26

c++编写的屏幕截取.zip|屏幕截取.zip

这是用c++来编写的截屏软件,只实现了截屏和复制,可以用来参考,如果下载打卡显示有病毒的话,可以不用管它,这个是没有病毒的。

2020-11-14

Everything.exe

一款很好的文件搜索神器,everything(中文版),值得大家购买

2020-08-18

学生成绩管理系统.cpp

这是用c\c++来编写的学生成绩管理系统

2020-08-20

(初一到初四)初中资料包.zip

这是初中的资料,里面有英语的语法,口诀,化学和物理的口诀。私信我。

2020-08-07

用c++以及图形库来编写打砖块.zip

这用c++以及图形库来编写打砖块里面有源代码,自己探索吧。如果有问题可以来问我

2020-08-07

index.html

这是用HTML编写的中国象棋,里边可以换肤,也可以无限制的悔棋,有两种模式:初级和中级。总之有很多功能

2020-07-09

C++资源大全.zip

C++资源大全.zip

2020-06-07

index.html

这是一款玩家和电脑之间的对战,可以自己也可以多人,一共有三种关卡,

2020-07-09

index.html

用HTML仿效植物大战僵尸编写的好玩刺激。

2020-07-05

空空如也

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

TA关注的人

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