- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 VIM 使用常用指令
vim 有三种模式:命令模式 刚启动/按Esc 输入模式 按i,进入insert 模式 底线命令模式 按:,进入底线命令模式命令模式下常用快捷键:v 选中x 剪切p 粘贴o 空格u 撤销 <—> Ctrl + r 重做dd 删除yy 复制j 下一行k 上一行ctrl + f 上翻一页ctrl + b 下翻一页ctrl + y 向上滚动ctrl + e 想下滚动ctrl + u 下移半页ctrl + d 上移半页首尾移动使用 0, $ 进行行首行尾
2021-10-14 20:43:22
755
1
原创 视频压缩技术
由于眼睛对亮度信息更敏感,所以先将图像格式转换为YUV,再对UV进行压缩。通过傅里叶变换,将时域的连续曲线,转换为点出现的频率曲线,完成从时域-->频域的转换帧内压缩1、通过线性扫描,将二维图像1维化aaaabbbddddd2、第一步压缩,改变存储方式4a3b5d3、Huffman 压缩算法:将出现频率最高的数用最短的编码实现。d-->0, a-->01, b-->10帧间压缩RGB-->YUV1、A->B->C-&g
2021-04-14 19:54:40
338
原创 查找文件或目录指令
linux 下find 指令可以查找指定路径下的文件或路径find . -type f | grep *** #-f 表示文件 d 表示路径 *** 表示检索关键字
2021-02-25 20:12:58
628
原创 git 常用技巧
目录git 作为常用的代码管理工具,有很多常用的指令,掌握了往往能事半功倍。1、将某个提交中的某个文件拷到指定本地目录下2、关联多个仓库,可以方便管理和cherry-pick 同步不同仓库的提交3、合并多笔提交4、查看历史修改git 作为常用的代码管理工具,有很多常用的指令,掌握了往往能事半功倍。1、将某个提交中的某个文件拷到指定本地目录下git show commitID:src_file_path/filename > dst_file_path/fi...
2020-12-28 20:09:29
413
1
原创 java 静态方法中调用非静态方法
java 中静态方法是不能直接调用非静态方法或属性的。但是可以间接调用,传入一个类的实例。private static A instance;class A { public int a; A(Context context) { instance = this; } public intfun1() { return a*a; } public static void fun2(){ ins.
2020-12-03 10:26:04
1475
原创 Cause: unable to find valid certification path to requested target 问题解决
Cause: unable to find valid certification path to requested target用Android Studio新建了一个project,打开报了这个错误。问题原因:build 中无法下载对应资源问题解决:给build 中goole() 和 jcenter() 换掉// Top-level build file where you can add configuration options common to all sub-proje..
2020-11-13 11:25:31
762
原创 CMakeList 详解
CMake 构建脚本是一个纯文本文件,您必须将其命名为CMakeLists.txt,并在其中包含 CMake 构建您的 C/C++ 库时需要使用的命令。如果您的原生源代码文件还没有 CMake 构建脚本,您需要自行创建一个,并在其中包含适当的 CMake 命令。添加so库可以用你写的cpp源文件生成一个soadd_library( # Specifies the name of the library. native-lib .
2020-07-01 19:17:21
13756
原创 实用官方学习网站
android studio 开发工具官方网站https://developer.android.com/studio/build安卓入门框架介绍http://gityuan.com/https://blog.youkuaiyun.com/Luoshengyang安卓源码查找网站http://androidxref.com/ADB 指令介绍https://blog.youkuaiyun.com/zhonglunshun/article/details/78362439sqlite 数据库入门课程
2020-07-01 16:24:25
315
原创 SQLite 入门
常用语句Insert 增SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行。INSERT INTO 语句有两种基本语法,第一种选中某些列中写入数据,如下所示:INSERT INTO TABLE_NAME [(column1, column3,...columnN)] VALUES (value1, value3,...valueN);在这里,column1, column2,…columnN 是要插入数据的表中的列的名称。如果要为表中的所有列.
2020-06-29 20:22:59
5324
原创 adb (Android Debug Bridge) 学习笔记
ADB架构为了方便理解,我们从三个指令入手,我们经常会用到adb start-server,adb devices,adb kill-server。然后我们经常会看到这样的输出界面:C:\Users\dell>adb devicesList of devices attached* daemon not running. starting it now at tcp:5037...
2020-02-22 22:34:33
829
原创 计算机操作系统学习笔记
1.3 操作系统的基本特性分时系统,实时系统等操作系统具备的四个基本特征:并发、共享、虚拟和异步。并发性:多个事件在同一时间间隔内发生。可以是分时交替执行。引入进程的概念:系统中能独立运行并作为资源分配的基本单位。进程和并发是现代操作系统中最重要的基本概念。也是操作系统运行的基础。共享:互斥共享互斥和共享是多用户(多任务)OS的两个最基本的特征。虚拟:空分复用、时分复用...
2020-01-08 17:13:01
213
原创 举办一场8小时的聚会 华为笔试题[c++]
做了一道华为的笔试题,题目如下:举办一场8小时的聚会,时间段从12:00到20:00点,让来访的客人事先填好到达的时间和离开的时间,为了掌握聚会期间的座位数目,需要先估计不同时间的最大客人数量。1.到达和离开的时间,以整点计算,输入为整数,比如“12,18”表示客人到达的时间为12点后13点前,离开的时间是17点后18点前。2.按小时区间统计客人的数量,需要统计[12,13),[13,14...
2019-12-01 11:07:21
2603
原创 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 输入描述: 输入共2行,第一行包括一个整数n,表示数组长度 第二行为n
给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)输入描述:输入共2行,第一行包括一个整数n,表示数组长度第二行为n个以空格隔开的整数,分别为A1,A2, … ,An输出描述:满足条件的最大乘积示例1输入复制43 4 1 2输出复制24最暴力的方法,通过率55%,超...
2019-11-30 13:18:41
999
原创 [c/c++]linux 下实现对键盘的监听
我们知道,在windows下有个键盘测试函数,int kbhit(void)。使用该函数需要包含头文件conio.h。执行时,kbhit测试是否有键盘按键按下,若有则返回非零值,否则返回零。在Unix/Linux下,并没有提供这个函数。在linux下开发控制台程序时,有时会遇到检测键盘是否有被按下的情况,这时就需要自己编写kbhit()实现的程序了。 #include <stdi...
2019-11-21 19:15:29
2154
原创 linux 中用make编译时出现error: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5
1、问题现象:本人在snack.c中加了一个线程,在linux中用make编译snack.c时出现如下错误:/usr/bin/ld: CMakeFiles/snack.dir/snack.c.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'//lib/x86_64-linux-gnu/libpthread.so....
2019-11-21 15:54:33
15943
2
原创 为python3.6创建一个软链接
电脑上装了很多python版本,运行python3命令的时候老是给我运行成python3.5,很烦。有没有办法直接运行python3.6呢?那就是为python3.6创建一个软链接,ln -s /usr/local/python3.6/bin/python3.6 /usr/local/bin然后直接运行python3.6 就可以用python3.6编译器了。...
2019-11-08 12:18:21
1880
3
原创 python3.6 pip 匹配问题
运行python的时候老是提醒我ModuleNotFoundError: No module named 'cv2',用sudo pip install opencv-python 装完,但是还是报错说找不到,绕了一大圈才知道原来下载到python3.5里面去了,T-T.解决办法:安装pip for python3.6 wget https://bootstr...
2019-11-07 17:28:29
1474
原创 OpenGL es 常用描画函数总结
1.创建program,其中粘贴有vShader和fShadera1.glCreateShader(GLenum shaderType)创建一个着色器对象shaderType 指定要创建的着色器的类型。 只能是GL_VERTEX_SHADER或GL_FRAGMENT_SHADERa2.glShaderSource(GLuintshader,GLsizeicount,c...
2019-06-29 11:23:35
509
转载 openGL 流程详细讲解
顶点(vertexs)图元(primitives)片元(fragments,又叫片断)像素(pixels)阶段1.顶点->图元几何顶点被组合为图元(点,线段或多边形),然后图元被合成片元,最后片元被转换为帧缓存中的象素数据。阶段2.图元->片元图元被分几步转换为片元:图元被适当的裁剪,颜色和纹理数据也相应作出必要的调整,相关的坐标被转换为窗口坐...
2019-06-25 09:45:49
1762
1
原创 Linux 常用命令
常用命令及技巧一。 通用命令: [6] 1.date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)3. passwd: print or set the system date and time (用passwd -h查看)4. l...
2019-06-22 16:43:35
189
原创 OpenGl ES 绘制一个动态时钟
OpenGl ES 绘制一个行走的时钟你试着自己用OpenGl ES 画了一个时钟,指针是可以运动的,如下图所示。(画的比较简陋,但是具备基本功能)欢迎补充和讨论~~这是静态效果图,实际指针是可以动起来的下面是完整代码.#include "esUtil.h"#include <math.h>#define PI 3.1415926typedef struct{ ...
2019-06-17 11:08:54
927
原创 sublime 常用快捷方式
下面是一些常用的sublime 的快捷方式,以后继续补充:Ctrl + K显示侧栏Ctrl + B隐藏侧栏Ctrl+J合并选中的多行代码为一行shift+table 左缩进 table 右缩进Ctrl + ↑/↓移动当前显示区域,Ctrl + Shift + ↑/↓移动当前行。Ctrl+Shift +k 删除当...
2019-06-13 11:45:53
1128
原创 用opengl ES 画了一个风车
#include <stdlib.h>#include "esUtil.h"#include <math.h>#define PI 3.1415926typedef struct{ // Handle to a program object GLuint programObject; // VertexBufferObject Ids ...
2019-06-12 16:44:11
1102
原创 openGL ES 3.0 绘制一个圆
用OpenGL_ES 绘制了一个圆#include "esUtil.h"#include <math.h>#define PI 3.1415926typedef struct{ GLuint programObject; // Handle to a program object} UserData;///// Create a shader object,...
2019-05-30 12:13:17
536
原创 经典名诗句
漠漠水田飞白鹭,阴阴夏木啭黄鹂。沧海月明珠有泪,蓝田日暖玉升烟。落霞与孤鹜齐飞,秋水共长天一色。天若有情天易老,月无憾事月常圆。挣钱好难啊 T-T...
2019-04-14 15:02:58
506
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人