C++学习
爱吃香蕉的猴子0000
这个作者很懒,什么都没留下…
展开
-
C语言-文件中追加字符(C primer plus 13章)
#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 40int main(void){ FILE *fp; char words[MAX]; if((fp = fopen("words", "a+")) == NULL) { fprintf(stdout, "Can't open words file.\n");原创 2021-10-31 10:19:23 · 213 阅读 · 0 评论 -
C语言-高级编程(C primer plus 17章)
/*film3.c *//*与list.c一起编译 */#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#include"list.h"void showMovies(Item item);char * s_gets(char * st, int n);int main(void){ List movies;原创 2021-10-31 10:13:57 · 2342 阅读 · 2 评论 -
C++中 #ifdef and #endif的使用
#ifdef and #endif原创 2021-10-31 09:26:10 · 570 阅读 · 0 评论 -
C语言-文件操作读取字符数(C primer plus 13章)
#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ FILE *fp; int ch; long count = 0; if(argc != 2) { printf("Usage: %s filename.\n", argv[0]); exit(1); //exit(EXIT_FAILURE); } if((fp = fopen(argv[1], "r")) ==原创 2021-10-26 17:14:36 · 2484 阅读 · 0 评论 -
C语言-字符拷贝(C primer plus 11章)
#include <stdio.h>int main(void){ char * mesg = "Don't be a fool!"; char * copy; copy = mesg; printf("%s\n", copy); printf("mesg = %s, &mesg = %p, value = %p.\n", mesg, &mesg, mesg); printf("copy = %s, © = %p, value = %原创 2021-10-26 16:33:49 · 92 阅读 · 0 评论 -
C语言-根据信号处理
#include <stdio.h>#include <unistd.h>#include <signal.h>#include <stdlib.h>void diediedie(int sig);int catch_signal(int sig, void(*handler)(int));int main(void){ if (catch_signal(SIGINT, diediedie) == -1) {原创 2021-10-22 09:49:39 · 111 阅读 · 0 评论 -
C++的static 的理解
#include <iostream>#include <string.h>using namespace std;/**1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉, 这样就产生了一个问题: 如果想将函数中此变量的值保存至下一原创 2021-08-27 08:48:48 · 195 阅读 · 0 评论 -
C++结构
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string.h>#include <stdio.h>using namespace std;class Person {private: char* name; int age; char* work;public: Person() { cout << "Person()" << endl原创 2021-08-24 08:38:21 · 80 阅读 · 0 评论 -
C++中指针的例子
#include <iostream>using namespace std;int add_one(int a){ a = a+1; return a;}int add_one(int *a){ *a = *a + 1; return *a;}int add_one_ref(int &b){ b = b+1; return b;}int main(int argc, char **argv){ int a = 99; i.原创 2021-08-20 08:57:22 · 233 阅读 · 0 评论 -
C++ const转换
#include <stdio.h>#include <string>#include <string.h>using namespace std;class Person {private: char* name; int age; char* work;public: void setName(char* name) { this->name = name; } int setAge(int age) { if (age原创 2021-08-18 08:37:48 · 545 阅读 · 0 评论 -
Linux 上gtecwd获取执行文件的path
#include <unistd.h>main(){ char buf[80]; getcwd(buf, sizeof(buf)); printf("current working directory : %s\n", buf);}原创 2021-08-15 09:55:05 · 84 阅读 · 0 评论 -
C++遍历算法
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <vector>#include <algorithm>using namespace std;//transform 将一个容器的元素 搬运 到另一个容器中struct MyPlus{ int operator()(int val){ return val + 100; }};void MyPrint(int val){ c原创 2021-08-03 08:48:07 · 87 阅读 · 0 评论 -
C++map的基础
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <map>using namespace std;//map容器初始化void test01(){ //map容器模板参数,第一个参数key的类型,第二参数value类型 map<int, int> mymap; //插入数据 pair.first key值 piar.second value值 //第一种 pair<ma原创 2021-08-03 08:45:19 · 89 阅读 · 0 评论 -
C++中vector的例子
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include<vector>using namespace std;void printVector(vector<int>& v) { for (vector<int>::iterator it = v.begin(); it != v.end(); it++) { cout << *it << " ";原创 2021-07-30 08:46:55 · 147 阅读 · 0 评论 -
C++中queue的例子
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <queue>/*deque 和 vector的最大差异?1、在于deque允许常数时间内对头端进行元素插入和删除操作;2、deque没有容量的概念,因为动态的分段连续空间组合而成,随时可以增加一段新的空间链接起来;*/using namespace std;void test01() { queue<int> q; q.pu原创 2021-07-30 08:46:12 · 106 阅读 · 0 评论 -
C++中stack的例子
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <stack>using namespace std;void test01(){ //初始化 stack<int> s1; stack<int> s2(s1); //stack 操作 s1.push(10); s1.push(20); s1.push(30); s1.push(100); cout <原创 2021-07-30 08:45:04 · 115 阅读 · 0 评论 -
C++中List的学习
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <list>using namespace std;//初始化/*list<T> lstT;//list 采用采用模板类实现,对象的默认构造形式:list(beg,end);//构造函数将[beg, end)区间中的元素拷贝给本身。list(n,elem);//构造函数将 n 个 elem 拷贝给本身。list(const list原创 2021-07-30 08:44:13 · 84 阅读 · 0 评论 -
C++中Set学习
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <set>#include <list>using namespace std;class mycompare {public: bool operator() (int v1, int v2) const { return v1 > v2; }};//set容器初始化void test01(){ set<i原创 2021-07-30 08:43:26 · 87 阅读 · 0 评论 -
C++中MapDemo
//map 相对于 set 区别,map 具有键值和实值,所有元素根据键值自动排序//pair 的第一元素被称为键值,第二元素被称为实值。map 也是以红黑树为底层实现机制。//对组//对组(pair)将一对值组合成一个值,这一对值可以具有不同的数据类型,两个值可以分别用pair的两个公有函数first和second访问#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <map>using name原创 2021-07-30 08:42:33 · 111 阅读 · 0 评论 -
C++中vector 的实例
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include<vector>using namespace std;void printVector(vector<int>& v) { for (vector<int>::iterator it = v.begin(); it != v.end(); it++) { cout << *it << " ";原创 2021-07-29 08:59:46 · 205 阅读 · 0 评论 -
C++中char字符串的处理
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <cstring>int main(){ using namespace std; char animal[20] = "bear"; const char* bird = "wren"; char* ps; cout << animal <<原创 2021-07-28 10:40:59 · 274 阅读 · 0 评论 -
C++ string 容器
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include<string>using namespace std;//初始化void test01() { string s1; //调用无参构造 string s2(10, 'a'); string s3("abcdefg"); string s4(s3); //拷贝构造 cout << s1 << endl; cout &原创 2021-07-17 20:59:01 · 56 阅读 · 0 评论 -
C++中字符串匹配
#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ string filename = "aa.txt"; //以读模式打开文件 ifstream fin(filename.c_str()); //判断打开状态 if (fin.is_open()){ printf("open file原创 2021-07-17 10:02:07 · 2603 阅读 · 0 评论 -
C++中char和int转化
#include <iostream>#include <windows.h>#include <cstring>using namespace std;int main() { char s1[10] = "wayne"; char s2[10]; int n = 10; itoa(n, s2, 10); strcat(s1,s2); cout << s1 << endl;原创 2021-07-13 10:07:26 · 243 阅读 · 0 评论 -
C++中mian中的参数
#include <stdio.h>#include <stdlib.h>int main(int argc, char* argv[])//arg[0].他通常指向程序中的可执行文件的文件名。在有些版本的编译器中还包括程序文件所在的路径。// argv[1]、argv[2]、argv[3]一次代表输入变量,变量以空格相隔开{ FILE* fp; int ch; long count = 0; if (argc != 2) { printf("Usag原创 2021-07-11 22:07:40 · 246 阅读 · 0 评论 -
Linux上文件夹中文件名字读取
#include <stdio.h>#include "dirent.h"#include <string.h>#define FilePath "/home/caoyongren/Test/demo"int main(){ int i = 0; int filesize = 0; DIR *dir = NULL; struct dirent *entry; char fileName[10][32];//存放字符串; **原创 2021-07-09 15:46:59 · 393 阅读 · 0 评论 -
C++的流的操作
//c++文件读取#include<iostream> //输入输出流#include<fstream> //文件流//using namespace std; //若使用该声明,则可以不用在使用的每个标准库的成员前加std::int main(){ //序号,年龄,年; int num, age, year; //姓名,地址 char name[20], place[20]; //c++的文件流,ifstream为输入文件.原创 2021-07-09 11:36:52 · 147 阅读 · 0 评论 -
C++中VS 2019的char类型处理
因为字符串是存储在内存静态区中。也就是实际是一个const char变量,不可改变。 图中的char不能接收一个来自静态内存区的变量地址,因为char可以随意更改该段内存中的数据,与const char的定义不符...原创 2021-07-07 22:07:07 · 730 阅读 · 0 评论 -
C++中练习贪吃蛇
贪吃蛇#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>#include<time.h>#include<Windows.h>#include<conio.h>#include"Snake.h"/* *code的思路 1、定义蛇的结构体2、初始化蛇和原创 2021-07-07 21:24:50 · 96 阅读 · 0 评论 -
C++文件操作的简单程序
// C_file.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include <fstream>#include <string>//1、创建一个ifstream对象来管理输入流//2、将该对象与特定的文件关联起来//3、以使用cin的方式使用该对象int main(){ using namespace std; string filename; c原创 2021-07-06 21:02:20 · 100 阅读 · 0 评论 -
C++中几种字符串表示方法
void main(){ string a = "hello"; //C++风格 char *b = "hello"; //C风格 char c[] = "hello"; //C风格 string8 d = "hello"; //android native中的风格} string是c++标准库定义的类型。string支持下标操作,可以修改string中的一部分。同时string可以看作存储char的vector容器的特化,所以string支持一般的容器原创 2021-07-04 10:20:16 · 588 阅读 · 0 评论 -
C++上Vector的学习
####Vector/*1.push_back 在数组的最后添加一个数据2.pop_back 去掉数组的最后一个数据3.at 得到编号位置的数据4.begin 得到数组头的指针5.end 得到数组的最后一个单元+1的指针6.front 得到数组头的引用7.back 得到数组的最后一个单元的引用8.max_size 得到vector最大可以是多大9.capacity 当前vector分配的大小10.size 当前使用数据的大小11.resize 改变当前使用数据的大原创 2021-07-03 21:26:27 · 122 阅读 · 0 评论 -
C++面向对象
#define _CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;//抽象cpu类class CPU{public: virtual void caculate() = 0;};class Card {public: virtual void display() = 0;};class Memory{public: virtual void storage() .原创 2021-07-01 21:39:08 · 109 阅读 · 0 评论 -
C++面向抽象类-动物的案例
多文件是实现Animal.h#pragma once#define _CRT_SECURE_NO_WARINGS#include <iostream>using namespace std;class Animal{public: Animal(); ~Animal(); //纯虚函数,让子类继承并且实现 virtual void voice() = 0;private:};void letAnimalCry(Animal* animal);Anim原创 2021-06-29 22:01:25 · 571 阅读 · 0 评论 -
C++继承相关的练习
继承// 大哥看场子.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>using namespace std;class BigBrother{public: //会打人 virtual void fightPeople() = 0;};class EastNeverLose : public BigBrother {public: virtual void fightPeop原创 2021-06-28 21:49:43 · 67 阅读 · 0 评论 -
硬件访问服务学习
hi,大家好,我是爱吃香蕉的猴子,共享给大家一份笔记,作者是百问科技的韦东山,我看了视频很好,这个作者的笔记分享给大家; 代码的搬运工V1.0原创 2021-06-27 10:18:55 · 107 阅读 · 0 评论 -
C++链表的案例练习
C++的链表的例子// goodsManager.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。#include <iostream>using namespace std;class Goods {public: Goods() { weight = 0; next = NULL; cout << "创建一个重量为" << weight << "的原创 2021-06-26 15:41:09 · 144 阅读 · 0 评论 -
vs 2019 的快捷键记录
VS studio 2019 常用快捷键hi, 大家好,我是爱吃香蕉的猴子,问大家一个事情,从idea转到VS, 快捷键怎么快速转过来??? 代码的搬运工V1.0原创 2021-06-26 09:40:43 · 151 阅读 · 0 评论 -
Android Sensor 介绍
Sensor服务——架构设计与API定义介绍本文档是VR看房项目Sensor service部分的概要设计,基于RK3399 Linux_V2.7平台,实现Sensor service的框架设计和接口设计。sensor类型(借鉴android系统),如图加速传感器、方向传感器、陀螺仪、压力传感器、温度传感器、距离传感器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w4iXiHhk-1624445141898)(C:\Users\cao.yongre原创 2021-06-23 18:46:41 · 1632 阅读 · 0 评论 -
Linux上的watchdog理解
Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备(俗称“开门放狗”),就会导致在内核中启动一个1分钟的定时器(系统默认时间),此后,用户空间程序需要保证在1分钟之内向这个设备写入数据(俗称“定期喂狗”),每次写操作会导致重新设定定时器。如果用户空间程序在1分转载 2021-06-22 10:44:49 · 1426 阅读 · 0 评论