![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
文章平均质量分 92
dreamisfling
这个作者很懒,什么都没留下…
展开
-
c++windows服务创建
原文地址:点击打开链接服务是一个运行在后台并且无需用户交互的控制台程序。1、 windows服务通过快捷键”win+R”打开运行框,输入”services.msc”,就能够打开windows服务。鼠标右键任意一个服务,能看见以下的选项,如下图1.1所示图1.1图1.1 windows服务本文的内容讲的就是通过windows服务控制程序的启动停止等操作。2、 DebugView...转载 2018-11-28 22:56:23 · 793 阅读 · 0 评论 -
c++单例模式实现
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。下面是我的c++实现代码Singleton.h#pragma once#include <afxmt.h>clas...原创 2018-11-26 22:07:27 · 109 阅读 · 0 评论 -
Windows核心编程笔记第十篇(线程创建的过程和基于C/C++运行库的 _beginthreadex)
线程定义线程也是由两个部分组成的:• 一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。• 另一个是线程堆栈,它用于维护线程在执行代码时需要的所有函数参数和局部变量(第1 6章将进一步介绍系统如何管理线程堆栈)。如何创建线程:HANDLE CreateThread( PSECURITY_ATTRIBUTES psa, //安...转载 2018-11-26 22:31:26 · 134 阅读 · 0 评论 -
C++深拷贝和浅拷贝
同类对象之间可以通过赋值运算符=互相赋值。如果没有经过重载,=的作用就是把左边的对象的每个成员变量都变得和右边的对象相等,即执行逐个字节拷贝的工作,这种拷贝叫作“浅拷贝”。有的时候,两个对象相等,从实际应用的含义上来讲,指的并不应该是两个对象的每个字节都相同,而是有其他解释,这时就需要对=进行重载。上节我们定义了 String 类,并重载了=运算符,使得 char * 类型的字符串可以赋值给 ...转载 2018-11-27 09:49:44 · 633 阅读 · 0 评论 -
C++共享内存实现(windows和linux)
共享内存是一种进程间通信的方式,速度比较快基本原理:以页面为单位,将一个普通文件映射到内存中,达到共享内存和节约内存的目的,通常在需要对文件进行频繁读写时使用,这样用内存读写取代I/O读写,以获得较高的性能windows和linux都提供了原生的系统级的C++接口,可以将文件映射到内存 windows中使用CreateFileMapping linux使用mmap代码...转载 2018-12-09 19:00:50 · 999 阅读 · 0 评论