
C++
文章平均质量分 80
Aiden@semidrive
这个作者很懒,什么都没留下…
展开
-
cJSON
1.JSON格式简述JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。 同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯 包括C, C++, C#, Java, JavaScrip...转载 2020-06-03 11:37:38 · 642 阅读 · 0 评论 -
HTTP协议
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信转载 2018-01-29 19:48:21 · 289 阅读 · 0 评论 -
qt下载地址
记录下Qt各版本的下载地址,便于后期查找及下载1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://download.qt.io/archive/qtcreator/3. 所有Qt VS开发插件下载地址:http://download.qt.io/archive/vsaddin/4....转载 2018-11-01 17:02:59 · 150 阅读 · 0 评论 -
C语言内存管理
1.内存分区C源代码进过预处理、编译、汇编和链接4步生成一个可执行程序。程序在没有运行之前,也就是说程序没有被加载到内存前,可执行程序内部已经分好3段信息,分别是代码区(text)、数据区(data)和未初始化数据区(bss)三个部分。(部分人直接把data和bss合起来叫做静态区或全局区)。运行可执行程序,系统把程序加载到内存,除了根据可执行程序的信息分出代码区、数据区和未初始化数据区...转载 2019-03-07 09:27:17 · 1748 阅读 · 0 评论 -
点阵字体的旋转
最近由于工作原因一直在编写热敏打印应用相关的代码,其中就涉及到中文打印。对于中文打印大概涉及三个方面的内容:中文输入、汉字编码与转码、点阵字体的处理。对于这三个方面涉及的知识还是挺多的,在此就对点阵字体相关的内容做一个小结。一、点阵字体概述做过单片机点阵开发的同学肯定不会陌生,对于16x16的点阵,当某些位点亮某些位熄灭时就可以显示文字或图片。对于点阵字体其实就是将这些位的亮灭信息保存在一...原创 2019-06-25 09:32:41 · 2021 阅读 · 0 评论 -
压缩指定字符
最近做热敏打印机功能,根据打印协议系统的不断的往打印板发送数据,每次得发送152字节。由于使用的是串口通信,数据量太大的话会导致数据丢失,这样就导致热敏打印机的走纸速度受到很多的限制。而客户需求的速度却大于这个速度,为了解决这个问题只能减少单次发送数据的数据量,观察每次发送的152字节数据发现,这152字节的数据中大部分数据都是0,而且还是连续的一片0。于是想到了写个压缩算法将这些0压缩一下。对于...原创 2019-07-19 11:10:45 · 210 阅读 · 0 评论 -
使用命名管道实现单机双人聊天
/********************************************************************************** 命名管道 (FIFO) 利用命名管道实现单机双人聊天提示: 父进程创建子进程,实现多任务。父进程负责发信息(向FIFO里写数据),子进 程负责接收信息( ...原创 2019-07-19 11:45:44 · 650 阅读 · 0 评论 -
OOAD与UML笔记
UML基础介绍1.UML的定义统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节2.OOADOOAD是根据OO的方法学,对软件系统进行分析和设计的过程—— OOA 分析阶段—— OOD 设计阶段3.面向对象面向对象( Object-Orientation ,简称OO)是一种系统建模技术转载 2017-04-27 16:07:33 · 347 阅读 · 0 评论 -
UML类图与类的关系详解
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用转载 2017-04-27 09:41:19 · 269 阅读 · 0 评论 -
纯C语言INI文件解析
下面是头文件:#ifndef INI_PARSER_H #define INI_PARSER_H #ifdef __cplusplus extern "C" { #endif struct tag_value_list; struct ini_parser { struct tag_value_list * keyvalues; int (*p转载 2015-08-26 17:29:22 · 405 阅读 · 0 评论 -
c++中的前置声明
刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样: //a.h #include "b.h" class A { .... private: B b; }; //b.h #include "a.h转载 2015-09-12 15:37:30 · 372 阅读 · 0 评论 -
Explicit 关键字
explicit的意思是明显的,和它相对应的一个词是implicit意思是隐藏的。我参考了MSDN和《c++标准程序库》对这个关键字的描述,并参考了网络上对这个关键字的解释。现将它的使用方法和总结记录如下:首先这个关键字只能用在类构造函数。它的作用是不能进行隐式转换。class gxgExplicit //没有关键字explicit的类{public: int _si转载 2015-09-18 09:28:21 · 317 阅读 · 0 评论 -
C++单例模式
单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。 单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做转载 2017-02-16 19:31:34 · 193 阅读 · 0 评论 -
C++拷贝构造函数
一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。[c-转载 2017-02-20 10:35:15 · 321 阅读 · 0 评论 -
eclipse中的常用快捷键
一、eclipse 中的一些常用的快捷键(给才学java的同学用)Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时, 多体验一下【ALT+/原创 2017-03-01 13:57:10 · 768 阅读 · 0 评论 -
C/C++ static总结
一. 程序的存储。 从历史上讲,C程序一直由下面几部分组成:1. 正文段 CPU执行的机器指令部分。通常,正文段是可共享的,所以即使是经常环境指针环境表环境字符串执行的程序(如文本编辑程序、C编译程序、s h e l l等)在存储器中也只需有一个副本,另外,正文段常常是只读的,以防止程序由于意外事故而修改其自身的指令。2. 初始化数据段 通常将此段转载 2017-02-20 20:24:33 · 2538 阅读 · 0 评论 -
const使用
一、常量 #define PI 3.1415926 const double PI = 3.1415926 用const修饰保证会对他进行类型识别等必要的编译器内部操作,比宏定义更合理, 但要注意,声明时必须初始化,特别是在类类型中,要记得在初始化列表中初始化。(详见effective C++)二、与指针联系 1、c原创 2015-05-07 14:47:31 · 359 阅读 · 0 评论