自定义博客皮肤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 350

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

opengl

2022-07-15 09:11:02 312

原创 Makefile基础

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

2022-01-30 16:06:42 937

原创 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.txt sed -i 's/原字符串/新字符串/g' 全部修改 在这里插入代码片 -e选项 支持sed进行多点编辑处理 sed -e '/^#/d;/^?/d' readme.txt

2022-01-30 16:00:37 1441

转载 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 3731

原创 C语言-文件中追加字符(C primer plus 13章)

#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX 40 int 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 312

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

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

#include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 40 int 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 787

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

#ifdef and #endif

2021-10-31 09:26:10 659

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

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

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

原创 入坑Win11的体验

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

2021-10-17 09:49:10 603

原创 git log的详细检索

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

2021-10-14 11:12:35 238

转载 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 533

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

转载 android文件下载和上传

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

2021-09-15 16:36:42 291

转载 StateMachine学习

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

2021-09-15 15:40:00 311

转载 车联网常见缩写

转载

2021-09-15 13:48:55 563

原创 C++的static 的理解

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

2021-08-27 08:48:48 255

原创 最简单的配置vim

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

2021-08-26 15:47:01 172

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

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

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

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

2021-08-18 21:50:33 175

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

原创 surfaceflingerTest

android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ FrameBufferTest.cpp LOCAL_SHARED_LIBRARIES := \ liblog \ libutils \ libcutils \ libgui \ libui \ libbinder LOCAL_MODULE:= FrameBufferTest includ

2021-08-16 13:47:20 293

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

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

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

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

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

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

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

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

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

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

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

原创 vim中的几个技巧

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

2021-07-26 14:32:41 143

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

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

learn opengl

learn opengl

2022-07-26

C++ Accelerated_15

C++ Accelerated_15

2022-06-18

LinuxBinderDemo.7z

demo

2021-07-30

config_vim_plugin.7z

config_vim_plugin.7z

2021-12-10

Android_-StateMachine.7z

android stateMachine 例子

2021-09-15

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

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

2021-07-07

camera框架流程.drawio

camera框架流程.drawio

2021-08-09

tlpi-210511-book.tar.gz

tlpi-210511-book.tar

2021-08-04

空空如也

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

TA关注的人

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