自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

转载 C++知识架构图(非原创)

2018-04-30 18:17:54 1358

转载 C++ 服务框架

前言这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的结构指的也是单个...

2018-04-29 15:32:27 3769

原创 并发与多线程之实战二

发送消息,经过类Sender处理过的消息 1、只能对已经推送到消息队列中的消息进行包装 2、对sender实例的拷贝,只是拷贝了指向队列的指针,而非队列本身。namespace messaging{ class sender { queue*q; public: sender(): q(nullptr) ...

2018-04-29 15:24:15 177

原创 并发与多线程之实战一

实现一个消息队列 1、可以将消息以指针(指向基类)的方式存储在列表中; 2、指定消息类型会由基类派生模板进行处理 3、推送包装类的构造实例,以及存储指向这个实例的指针。 4、弹出实例的时候,将会返回其指针 5、因为message_base类没有任何成员函数,在访问存储消息之前,   弹出线程就需要将指针转换为wrapped_message指针。namespace messageing{ cl...

2018-04-29 14:13:12 557

原创 并发与多线程基础之线程之间共享数据

1、共享数据带来什么问题?        A、条件竞争:并发中竞争条件的形成,取决于一个以上线程的相对执行顺序,每个线程都抢着完成自己的任务。大多数情况下,即使改变执行顺序,也是良性竞争,其结果可以接受。例如,有两个线程同时向一个处理队列中添加任务,因为系统提供的不变量保持不变,所以谁先谁后都不会有什么影响。当不变量遭到破坏时,才会产生条件竞争,比如双向链表的例子。并发中对数据的条件竞争通常表示为...

2018-04-22 16:42:21 1617

原创 并发与多线程基础之线程管理

1、启动线程、向线程传递参数:#include<iostream>#include<thread>#include<chrono>using namespace std;//线程函数void func(int a, int b, int c){ std::this_thread::sleep_for(std::chrono::seconds...

2018-04-22 15:35:41 261

原创 并发和多线程基础之概念

1、什么是并发?什么是多线程?    答:A、最简单和最基本的并发之两个或多个独立的活动同时发生。          B、计算机中的并发:当系统同时执行多个独立的任务,而非顺序的进行一些活动。          C、多进程并发:是将应用程序分为多个独立的进程,他们在同一时刻运行,就像同时浏览网页和文字处理一样。独立的进程可以通过常规的通信渠道进行信息之间的传递(信号、套接字、文件、任务管道),缺点...

2018-04-22 12:45:28 250

转载 设计模式之单例模式

问题:单例模式是最常用的设计模式之一,对单例的理解:一个类有且只有一个对象(只能实例化一次,不能进行拷贝,赋值),并提供一个全局访问接口。例如windows中的任务管理器,打印机管理程序等。实现1:class Singleton{public: //返回局部变量的引用,避免忘记释放内存 static Singleton &getInstance(); private: ...

2018-04-16 22:31:29 202

原创 C++基础智能指针之垃圾回收

问题引入:Java和C#等语言有自己的垃圾回收机制,.net运行时和java虚拟机可以管理分配的堆内存,在市区对象时自动回收,因此我们不需要去考虑垃圾回收问题,但是C++没有垃圾回收机制,我们必须要自己去释放分配的堆内存。知识点:智能指针是指向动态分配(堆)对象指针,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数。每次使用它,内部的引用计数加...

2018-04-16 21:56:10 1412

51单片机经典例程100例

51单片机经典例子100例,适用于入门提高,拓展51知识。

2015-04-18

Visual AssistX

VS2008开发辅助工具

2016-11-24

关于单片机类的图书

包含555集成电路应用800例 C常见的问题 MCS 51单片机原理与应用 C语言版) AVR高速嵌入式单片机原理及应用 C8051的C语言的彻底应用等图书

2015-04-18

空空如也

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

TA关注的人

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