自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (8)
  • 收藏
  • 关注

原创 OpenGL (二)图形学基本知识

opengl

2022-07-15 09:36:08 230 1

原创 OpenGL (一)开发环境配置

opengl

2022-07-15 09:11:02 196

原创 Makefile基础

https://zhuanlan.zhihu.com/p/56946817?utm_source=qq

2022-01-30 16:06:42 792

原创 sed指令的一些使用记录

cat readme.txt-n 打印和sed命令匹配的内容输出第三行sed -n '3p' readme.txt输出1到3行sed -n '1, 3p' readme.txt-i 就是直接对文本文件进行操作的sed -i 's/pattern/new_string/' readme.txtsed -i 's/原字符串/新字符串/g' 全部修改在这里插入代码片-e选项 支持sed进行多点编辑处理sed -e '/^#/d;/^?/d' readme.txt

2022-01-30 16:00:37 1348

转载 Linux运维面试题

apache怎么实现负载均衡答案:多台机器跑apache,然后其中一台跑nginx,让nginx去代理多台apache实现负载均衡一台Linux服务器负载高,连接慢,怎么查看答案:先用w看负载多少,用top看哪个进程占用cpu高,同时用top按M看哪个进程占用内存多,用iotop看哪个进程读写频发,用sar命令或者nload命令查看网卡流量,是否跑满带宽现有A文件,编写shell脚本判断A文件中大于5的数字,输出答案:for d in sed 's/[^0-9]//g' A; d..

2021-11-01 14:31:58 3570

原创 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 199

原创 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 2287 2

原创 C语言-文件压缩程序(C primer plus 13章)

#include <stdio.h>#include <stdlib.h>#include <string.h>#define SIZE 40int main(int argc, char *argv[]){char name[SIZE];int ch;FILE *in, *out;int count = 0;if(argc < 2){ fprintf(stderr, "Usage: %s filename.\n", argv[0]);

2021-10-31 10:08:22 676

原创 C++中 #ifdef and #endif的使用

#ifdef and #endif

2021-10-31 09:26:10 539

原创 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 2471

原创 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, &copy = %p, value = %

2021-10-26 16:33:49 80

原创 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 98

原创 入坑Win11的体验

Hello,大家好,我爱吃香蕉的猴子, win11正式版开始推送了,很难不让人尝试一下,新的win 11;微软给我提示了,我的笔记本可以升级win11,但是没有给推送版本,整的有点郁闷 但这并不能阻碍我的好奇;因为微软是分批次进行推送的,如果你笔记本也是符合win11要求的但没有给你推送,可以按照我的方式进行;下载升级助手我也在网盘上传了一份:链接:https://pan.baidu.com/s/167k7Y1dvZZmP33v1X4U9ig 提取码:apc0按照工具的提示,傻瓜式的

2021-10-17 09:49:10 404

原创 git log的详细检索

参考:https://blog.csdn.net/u011106915/article/details/105836289/git log --graph --author=“monkey” --format=’%H|%cn|%s’ | grep “数据采集”

2021-10-14 11:12:35 163

转载 Android Camera数据流分析全程记录

SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service ,提供系统范围内的surface composer 功能,它能够将各种应用程序的2D,3D surface 进行组合。每个应用程序可能对应着一个或者多个图形界面,而每个界面我们就称之为一个surface ,或者说是window ,在上面的图中我们能看到4 个surface ,一个是home 界面,还有就是红、绿、蓝分别代表的3 个surface ,而两个button 实际是h

2021-09-16 16:38:42 423

原创 android drawArc使用

Hello, 大家好,我是爱吃香蕉的猴子,绘制弧度//demo/***********配置画笔*************/Paint paint=new Paint(); //采用默认设置创建一个画笔paint.setAntiAlias(true);//使用抗锯齿功能paint.setColor(0xFFA4C739); //设置画笔的颜色为绿色paint.setStyle(Paint.Style.STROKE);//设置画笔类型为STROKE(个人感觉是描边的意思)/*********

2021-09-16 14:16:50 3322

转载 android文件下载和上传

推荐https://github.com/caoyongren/DUtil

2021-09-15 16:36:42 204

转载 StateMachine学习

Hello, 大家好,我是爱吃香蕉的猴子,写一下 学习的StateMachine;学习文章

2021-09-15 15:40:00 196

转载 车联网常见缩写

转载

2021-09-15 13:48:55 464

原创 C++的static 的理解

#include <iostream>#include <string.h>using namespace std;/**1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉, 这样就产生了一个问题: 如果想将函数中此变量的值保存至下一

2021-08-27 08:48:48 184

原创 最简单的配置vim

set ts=4 " 设置 Tab为4空格set sw=4set tabstop=4set expandtabset autoindent " 设置智能换行好像set nu " 设置行号set laststatus=2

2021-08-26 15:47:01 98

原创 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 70

原创 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 200

原创 win 10上wsl的一些安装和配置

sudo ln -s /mnt/c/你的路径/Meld/Meld.exe /usr/local/bin/meld

2021-08-18 21:50:33 75

原创 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 507

原创 surfaceflingerTest

android.mkLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= \ FrameBufferTest.cppLOCAL_SHARED_LIBRARIES := \ liblog \ libutils \ libcutils \ libgui \ libui \ libbinderLOCAL_MODULE:= FrameBufferTestinclud

2021-08-16 13:47:20 176

原创 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 72

原创 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 71

原创 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 80

原创 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 137

原创 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 96

原创 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 101

原创 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 74

原创 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 70

原创 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 100

原创 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 197

原创 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 255

原创 vim中的几个技巧

1、 清除空格: %s/\s+KaTeX parse error: Undefined control sequence: \s at position 17: …/ 行尾空格: \̲s̲\+行首空格: ^+\s+2、 查看格式问题: set list3、比如,要将目录/modules(绝对路径)下面所有文件中的zhangsan都修改成lisi,这样做:sed -i “s/zhangsan/lisi/g” grep zhangsan -rl /modules4、单个文件: sed -

2021-07-26 14:32:41 79

原创 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 48

原创 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 2563

learn opengl

learn opengl

2022-07-26

C++ Accelerated_15

C++ Accelerated_15

2022-06-18

config_vim_plugin.7z

config_vim_plugin.7z

2021-12-10

Android_-StateMachine.7z

android stateMachine 例子

2021-09-15

camera框架流程.drawio

camera框架流程.drawio

2021-08-09

tlpi-210511-book.tar.gz

tlpi-210511-book.tar

2021-08-04

LinuxBinderDemo.7z

demo

2021-07-30

Linux_C函数库参考手册[完整版].7z

Linux_C函数库参考手册[完整版]

2021-07-07

空空如也

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

TA关注的人

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