自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jeffery

C++狂汗者

  • 博客(12)
  • 资源 (14)
  • 收藏
  • 关注

转载 比物理线程都好用的C++20的协程,在事件驱动代码中的应用解析

文章的来源(华为云社区):飞得乐发表于 2021/05/13 20:07:012021/05/13嵌入式事件驱动代码的难题事件驱动(event driven)是一种常见的代码模型,其通常会有一个主循环(mainloop)不断的从队列中接收事件,然后分发给相应的函数/模块处理。常见使用事件驱动模型的软件包括图形用户界面(GUI),嵌入式设备软件,网络服务端等。本文以一个高度简化的嵌入式处理模块做为事件驱动代码的例子:假设该模块需要处理用户命令、外部消息、告警等各种事件,并在主循环中进行分发...嵌..

2022-01-11 16:01:12 439

转载 C++中内存泄漏的检测方法介绍

首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。  最简单的方法当然是借助于专业的检测工具,比较有名如BoundsCheck,功能非常强大,相信做C++开发的人都离不开它。此外就是不使用任何工具,而是自己来实现对内存泄露的监控,分如下两种情况:  一. 在 MFC 中检测内存泄漏  假如是用MFC的程序的话,很简单。默认的就有内存

2013-01-09 22:45:32 754

原创 关于ModifyStyle ModifyStyleEx修改自定义控件的问题

继承与MFC控件,比如CStatic CEdit等等,在自定义代码中许多人反映无法更改控件的外观属相,这是因为大部分人没有通知主窗体自定义控件的外观更改了,可以使用下列代码进行更改: ModifyStyle(WS_BORDER,0,SWP_DRAWFRAME); ModifyStyleEx(WS_EX_STATICEDGE|WS_EX_WINDOWEDGE|WS_EX_DLGMODALFRAME,                        WS_EX_CLIENTEDGE,SWP_DRAWFRAME);

2010-09-20 00:16:00 6678

转载 面向对象设计中的相关设计准则

(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个

2010-01-05 13:27:00 634

原创 脚跟脚设计单件模式—第二脚

将Parameters设计成单件模式class Parameters{public: //Parameters类的全局唯一访问点 static Parameters* Instance() { if (!instance) { instance = new Parameter(); } return instance; }

2009-06-13 21:24:00 369

原创 脚跟脚设计单件模式—第一脚

单件模式概述四人帮在设计模式中对单件(singleton)的描述是:设计一个只存在一个实体的类,并为它提供一个全局访问点。这个类似中国社会主义初级阶段基本国策,一对夫妇“只要一个孩”,只要一个孩子好保证(狂罚款呗),要上全世界都能够看到他,是比较难的。所以单件模式设计一个全局访问点是其核心内容。单件类的实体(单件对象)是个完全自负责的对象,生命的周期完全自控,自己负责对像自身的产生和销毁,

2009-06-13 18:24:00 455

转载 WCF编写规范

本文转自 http://blog.csdn.net/dotnetsong博客空间,只是用于整理 通用设计指南1、所有的服务必须遵循以下原则:a、服务是安全的b、服务在系统中应保持状态一致c、服务是线程安全的d、服务可以被并发客户端访问e、服务是可靠的f、服务是健壮的 2、服务应该遵循以下可选原则:a、服务是可互操作的b、服务的规模是不变的c、服务是可用的d、服务是及时响应的e、服务是受限的

2009-06-11 14:15:00 578

原创 使用Visual Studio 2008编译Openssl

Openssl概述:OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。 OpenSSL有许多的特征,除了具有SSL客户端和服务端特征,OpenSSL还有: ◆美国联邦政府NIST FIPS 140-2一级评估确认 ◆TLS,下一代SSL协议 ◆X.5

2009-06-02 16:11:00 2704 1

转载 Openssl生成导入X509证书

在OpenSSL官网上下栽了OpenSSL工具,在配置环境变量后,执行以下命令://创建根证书,并采用自签名签署它//创建私钥openssl genrsa -out root/root-key.pem 1024//创建证书请求openssl req -new -out root/root-req.csr -key root/root-key.pem//自签署根证书o

2009-06-02 16:08:00 2214

转载 QT C++编程框架简介

Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。 自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE 的基础,KDE是所有主要的Linux发行版的一个标准组件。 Qt支持下述平台:  

2009-05-31 10:37:00 1464 1

原创 注册管理服务的设计

软件的保护是每个软件设计人员必须要面对的问题,软件保护的目的就是尽最大的可能拒绝未经许可的用户使用它,或者让非法使用者付出比较高昂的代价(比如破解软件带来的时间和费用上的代价)。从理论上讲没有软件不能被破解,这取决于软件保护设计者和破解者的技术水平的高低,是矛和盾的较量。 从保护内容的角度来看,软件的保护主要有两个方面,一是软件的访问许可;二是软件的功能许可,大部分的中小软件只对软件产品进行访

2009-05-24 14:53:00 526

原创 怎样设计良好的类接口

怎样设计良好的类接口设计良好的类接口的关键是充分理解类的 ADT 和抽象层次,接口只是体现 ADT 特征的操作,而不是体现与 ADT 相关的操作。1、类接口要体现一致的抽象层次;(设计体现 ADT 特征的接口)2、类接口提供成对的服务;(仔细审视某个接口是否需要提供相应的、相等的或者相反的操作)3、把不相关的信息转移到其他的类中;(一半的操作使用类的部分数据,另一半的操作使用其余的数据的时候)4、

2009-05-08 16:37:00 584

Redis 7.0 配置文件样例(中文版)

看标题,都懂的

2022-07-21

cpp20-get-details.rar

C++20 既是 C++20 标准的教程也是参考。它教您 C++20 并为您提供这个令人兴奋的新 C++ 标准的详细信息。惊心动魄的因素主要归功于C++20的四大功能。 1、Concepts 改变了我们思考和编写模板的方式。它们是模板参数的语义类别。它们使您能够直接在类型系统中表达您的意图。如果出现问题,您会收到一条明确的错误消息。 2、新的 range 库使其能够直接在容器上执行算法,用管道符号组合算法,并将它们应用到无限数据流上。 3、由于协程,C++ 中的异步编程成为主流。协程是协作任务、事件循环、无限数据流或管道的基础。 4、Modules 克服了头文件的限制。他们承诺了很多。例如,头文件和源文件的分离与预处理器一样过时。可以以更快的构建时间和更简单的方法来生成包。

2021-10-15

C++ Templates The Complete Guide (2nd Edition) azw3 (60M)

azw3格式的文档,比上传的pdf文档排版和文字更加方便阅读

2017-10-10

Boost.Asio 网络编程

网络编程已经存在了很长时间,而且它肯定不是胆小鬼的任务。Boost.Asio提供了一个极好的抽象,确保最少的代码,可以创建漂亮的客户机-服务器应用程序。并提供了一些额外的non-networking特性,提升代码可用性。Asio紧凑,易于阅读,如果你遵循本书中描述,可实现零bug。

2015-07-24

AT指令集说明文档

比较详细的AT 指令集合使用说明,完整的介绍了常见的各种at指令的功能和使用方法

2013-09-29

AT指令发送PDU短信详解

本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信: 接收号码:+8613602433649 短信内容:工作愉快! 短信中心号码:+8613800200500

2013-09-29

P2P网络存储系统的设计与实现

本文考察了当前的数据持久存储方案,根据SmartHSS的特点,提出了 一个适合SmartHSS的数据持久存储方案SmartDDS

2013-09-25

TCPIP高效编程

作为网络程序员,你是否发现自己的应用程序远远不够健壮?那么,你需要了解编写高效TCP/IP程序所需的各种知识。本书正是这么一本经典著作,它专注于协议族中那些细微的特性,提炼出的44个技巧可立竿见影地提升编程能力。   《TCP/IP高效编程:改善网络程序的44个技巧》在介绍这些技巧的同时,对TCP/IP编程的基本思想和概念进行了说明,结合大量实例透彻解析了TCP/IP中的实践经验以及法则,还说明了如何避免网络编程中一些最常见的问题。书中提供的框架代码和常用函数库让你能够方便快捷地编写出应用程序,而无需操心一些细枝末节。   书中对下列问题提出了宝贵建议:   IP编址、子网以及CIDR的研究   使用套接字接口代替XTI/TLI   使用两条TCP连接   使应用程序成为事件驱动的   使用一次大规模写操作代替多次小规模写操作   避免数据复制   理解TCP可靠性的涵义   认识缓冲区大小带来的影响   高效使用tcpdump、traceroute、netstat和ping

2013-01-04

GML3.0

GML3.0规范,地理信息系统的开发规范

2008-04-18

UML2.0设计规范(英文版)

This specification contains defines the Object Constraint Language (OCL), version 2.0. OCL version 2.0 is the version of<br>OCL that is aligned with UML 2.0 and MOF 2.0.

2008-04-17

Applying Use Case Driven Object Modeling with UML

Applying Use Case Driven Object Modeling with UML

2008-04-17

Object Oriented Analysis and Design With UML 2.0

Object Oriented Analysis and Design With UML 2.0

2008-04-17

uml精粹

本书为Martin Fowler所著《UML精粹》一书第3版之中译本。原书首版自1997年问世以来,深受读者欢迎,堪称书中上乘。数年来,内容与时俱进,不断更新,继第2版之后,去岁九月,第3版出,内容以UML 2.0为基础,引进交互概观图、定时图、复合结构图等新图型;对类图、顺序图、状态图、活动图等均多有更新。作者一如既往,力求以极小篇幅,讲述重要内容,见地独到,且使用对话文体,讲述技术内容,实用与基础并重;文笔清新,引人入胜。本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究者与开发人员亦颇具参考价值。<br>

2008-04-12

空空如也

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

TA关注的人

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