![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CPP
南七技校
毕业于USTC的一只嵌入式软件小透明
展开
-
位图的实现和二进制打印方法
#include <iostream>#include <string>#include <vector>using namespace std;int main() { unsigned char ack_buffer[15] = { 0 }; vector<int> exist_seq; //每三个出现一次 for (int i = 0; i < 15*8; i++) { if (i % 3 == 0) { exist_原创 2020-08-26 23:12:44 · 422 阅读 · 1 评论 -
gcc & g++ 编译器参数说明
gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++原创 2020-08-17 09:49:19 · 358 阅读 · 0 评论 -
位运算 个人经验总结
x&(-x):最低位的1拿出来x&(x-1):最低位的1置零原创 2020-07-30 16:31:22 · 73 阅读 · 0 评论 -
bzero 和 memset 函数对比
bzero函数函数原型:void bzero(void *s, int n);头文件:#include <string.h>功能:将字符串s的前n个字节置为0,一般来说n通常取sizeof(s),将整块空间清零。返回值:无返回值例子:将一个数组清零:char str[10];bzero( str, sizeof(str) );也可以将一个结构体清零:struct node{ char a; int str[4]; double b;};对于原创 2020-07-30 16:31:03 · 1465 阅读 · 0 评论 -
memcpy与memset函数的使用方法
这个主要用于我个人的学习笔记,便于以后查询,顺便分享给大家。想必在用C的时候难免会与数组,指针,内存这几样东西打交道,先以数组为例,例如有一个数组int a[5] = {1, 2, 3, 4, 5},我们要将数组a里面的数据复制到数组b中,一般刚刚接触C语言的我们会怎么做?我们一般会想到用循环来做吧int i;int a[5] = {1, 2, 3, 4, 5}, b[5];for(i = 0; i < 5; i++){ b[i] = a[i];}但是,如果有多个数组要复制,原创 2020-07-30 15:41:54 · 308 阅读 · 0 评论 -
CPP 位域
C++ 位域类和结构可包含比整型类型占用更少存储空间的成员。这些成员被指定为位域。位字段成员声明符的语法如下所示:语法声明符:常量表达式备注(可选)声明符是在程序中访问该成员时所依据的名称。它必须是整型类型(包括枚举类型)。常数表达式指定成员在结构中所占用的位数。匿名位域 — 即不带标识符的位域成员,可用于填充。备注宽度为0的未命名位域强制将下一个位域与下一个类型边界对齐,其中type是成员的类型。下面的示例声明包含位域的结构:C++复制// bit...原创 2020-07-30 14:36:06 · 295 阅读 · 0 评论 -
typeinfo.h 头文件的用法
/*C++获取对象类型 * 可用typeid(object_name).name()函数,该函数在头文件 <typeinfo> 中 */#include <iostream>#include <typeinfo>using namespace std;struct Student {};int main(){ int a1 = 0; int a2[5] = {0,1,2,3,4}; char b[3] = {'0' };.原创 2020-07-30 14:30:46 · 1738 阅读 · 0 评论 -
C++万能头文件<bits/stdc++.h>文件
文件内容如下// C++ includes used for precompiling -*- C++ -*-// Copyright (C) 2003-2013 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. This library is free// software; you can redistribute it and/or modify it under the//原创 2020-07-30 14:25:14 · 160 阅读 · 0 评论 -
#pragma 预处理指令学习一波
其格式一般为:#pragma Para。其中Para 为参数,下面来看一些常用的参数message 参数Message 参数能够在编译信息输出窗口中输出相应的信息,这对于源代码信息的控制是非常重要的。其使用方法为:#pragma message("消息文本")当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。当我们在程序中定义了许多宏来控制源代码版本的时候,我们自己有可能都会忘记有没有正确的设置这些宏,此时我们可以用这条指令在编译的时候就进行检查。假设我们希望判断自己有没有在源代码的原创 2020-07-30 14:19:59 · 249 阅读 · 0 评论 -
JSONCPP CPP解析json文件 的库
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/。使用jsoncpp生成的lib文件解压上面下载的Jsoncpp文件,在jsoncpp-src-0.5.0/makefiles/vs71目录里找到jsoncpp.sln,用VS2008版本编译,默认生成原创 2020-07-30 13:59:50 · 559 阅读 · 0 评论 -
经典排序算法C++实现
#include "pch.h"#include <iostream>using namespace std;//插入排序void InsertionSort(int A[], int n) { for (int i = 1; i < n; i++) { // 类似抓扑克牌排序 int get = A[i]; // 右手抓到一张扑克牌 int j = i - 1; // 拿在左手上的牌总是排序好的 while (j >= 0 &&am原创 2020-05-17 17:20:06 · 105 阅读 · 0 评论 -
windows桌面程序: 俄罗斯方块 C++
先打开VS,创建解决方案选择windows应用程序在源文件文件夹下新建tetris.cpp文件,用来写我们实现俄罗斯方块的代码代码及其注释如下所示:/*创建窗口win32窗口的创建过程主要有6部分1.头文件与主函数、2.创建窗口结构体、3.注册窗口、4.创建窗口、5.显示窗口、6.消息循环、7.回调函数头文件:windows.h主函数:int WINAPI WinMain( HINSTANCE hlnstance, //句柄:一个数,窗口唯一标识HINSTANCE hPrevlnst原创 2020-05-08 21:17:37 · 3708 阅读 · 4 评论 -
怎么用VSCode编写Leetcode代码
方法/步骤 首先需要安装leetcode插件 接着登录,这里需要点击小地球切换到中文版 登录后选择题目 接着点击右下角的按钮,如下图所示 然后选择要用的语言 接下来选择保存的位置,如下图所示 最后选择打开方式就可以了 ...原创 2020-03-20 20:05:27 · 1416 阅读 · 0 评论 -
Visual Studio Code 如何编写运行 C、C++ 程序?
Visual Studio Code 如何编写运行 C、C++ 程序?0. 前言本文面向初学者,每一步都比较详细。阅读本文能学习一些命令行、程序编译和调试,以及使用VS Code的知识。如果嫌本文说的麻烦,我给个精简版的:装gcc和c/c++扩展,打开文件夹,点开源代码,F1,build and debug active file,完。本文许多内容都可从VS Code官方文档:C...转载 2020-03-20 20:00:07 · 1103 阅读 · 0 评论 -
C++ push方法与push_back方法
【摘要】push与push_back是STL中常见的方法,都是向数据结构中添加元素。初识STL,对于添加元素的方法以产生混淆,这里暂对两种方法作出比较分析。此外,本文还将简述push对应的stack与queue系列,常见方法的介绍,以及与push_back相对应的vector系列常见方法介绍。详见下文。list 也是使用 push_back .【正文】push_back 方法介绍vect...原创 2020-03-15 19:01:36 · 408 阅读 · 0 评论