![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术
工木勤勤
天高任鸟飞,海阔凭鱼跃!
展开
-
视频压缩技术
由于眼睛对亮度信息更敏感,所以先将图像格式转换为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 · 275 阅读 · 0 评论 -
查找文件或目录指令
linux 下find 指令可以查找指定路径下的文件或路径find . -type f | grep *** #-f 表示文件 d 表示路径 *** 表示检索关键字原创 2021-02-25 20:12:58 · 562 阅读 · 0 评论 -
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 · 612 阅读 · 0 评论 -
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 · 13603 阅读 · 0 评论 -
实用官方学习网站
android studio 开发工具官方网站https://developer.android.com/studio/build安卓入门框架介绍http://gityuan.com/https://blog.csdn.net/Luoshengyang安卓源码查找网站http://androidxref.com/ADB 指令介绍https://blog.csdn.net/zhonglunshun/article/details/78362439sqlite 数据库入门课程原创 2020-07-01 16:24:25 · 251 阅读 · 0 评论 -
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 · 5256 阅读 · 0 评论 -
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 · 760 阅读 · 0 评论 -
计算机操作系统学习笔记
1.3 操作系统的基本特性分时系统,实时系统等操作系统具备的四个基本特征:并发、共享、虚拟和异步。并发性:多个事件在同一时间间隔内发生。可以是分时交替执行。引入进程的概念:系统中能独立运行并作为资源分配的基本单位。进程和并发是现代操作系统中最重要的基本概念。也是操作系统运行的基础。共享:互斥共享互斥和共享是多用户(多任务)OS的两个最基本的特征。虚拟:空分复用、时分复用...原创 2020-01-08 17:13:01 · 149 阅读 · 0 评论 -
举办一场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 · 2407 阅读 · 0 评论 -
给定一个无序数组,包含正数、负数和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 · 928 阅读 · 0 评论 -
[c/c++]linux 下实现对键盘的监听
我们知道,在windows下有个键盘测试函数,int kbhit(void)。使用该函数需要包含头文件conio.h。执行时,kbhit测试是否有键盘按键按下,若有则返回非零值,否则返回零。在Unix/Linux下,并没有提供这个函数。在linux下开发控制台程序时,有时会遇到检测键盘是否有被按下的情况,这时就需要自己编写kbhit()实现的程序了。 #include <stdi...原创 2019-11-21 19:15:29 · 1997 阅读 · 0 评论 -
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 · 14744 阅读 · 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 · 1793 阅读 · 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 · 1357 阅读 · 0 评论 -
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 · 162 阅读 · 0 评论 -
openGL 流程详细讲解
顶点(vertexs)图元(primitives)片元(fragments,又叫片断)像素(pixels)阶段1.顶点->图元几何顶点被组合为图元(点,线段或多边形),然后图元被合成片元,最后片元被转换为帧缓存中的象素数据。阶段2.图元->片元图元被分几步转换为片元:图元被适当的裁剪,颜色和纹理数据也相应作出必要的调整,相关的坐标被转换为窗口坐...转载 2019-06-25 09:45:49 · 1622 阅读 · 1 评论 -
OpenGl ES 绘制一个动态时钟
OpenGl ES 绘制一个行走的时钟你试着自己用OpenGl ES 画了一个时钟,指针是可以运动的,如下图所示。(画的比较简陋,但是具备基本功能)欢迎补充和讨论~~这是静态效果图,实际指针是可以动起来的下面是完整代码.#include "esUtil.h"#include <math.h>#define PI 3.1415926typedef struct{ ...原创 2019-06-17 11:08:54 · 845 阅读 · 0 评论 -
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 · 474 阅读 · 0 评论 -
sublime 常用快捷方式
下面是一些常用的sublime 的快捷方式,以后继续补充:Ctrl + K显示侧栏Ctrl + B隐藏侧栏Ctrl+J合并选中的多行代码为一行shift+table 左缩进 table 右缩进Ctrl + ↑/↓移动当前显示区域,Ctrl + Shift + ↑/↓移动当前行。Ctrl+Shift +k 删除当...原创 2019-06-13 11:45:53 · 1090 阅读 · 0 评论