自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1021)
  • 资源 (3)
  • 收藏
  • 关注

原创 AndroidFrameWork切换帧率

注意到在步骤#1.2中也就是repaintEverythingForHWC会请求下一帧的Vsync,很自然的想法就是实际帧率切换应该是在下一帧到来的时候才开始的。上面的流程跑完后,实际上硬件帧率在哪儿切换还是没有看到,包括mPeriodTransitioningTo是怎么更新到实际软件Vsync中的呢?比如硬件Vsync是怎么影响到VsyncRecator产生软件Vsync的,或者软件Vsync和硬件Vsync是怎么校准的。// 这里根据帧率大小,分两种情况获取偏移量,具体就不看了,和参数配置相关。

2024-02-17 20:19:14 1018

原创 hadamard变换的理论基础

沃尔什-哈达玛变换 - 豆丁网

2023-07-28 17:08:29 184

原创 cmake使用总结

参考:https://developer.android.com/studio/projects/configure-cmakeadd_library( app-glue STATIC ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c )# You need to link static libraries against your shared n.

2022-01-05 17:45:45 447

转载 ubuntu修改程序启动参数

参考:解决ubuntu系统root用户下Chrome无法启动问题 - hbsygfz - 博客园由于ubuntu16.04系统自带的是Firefox浏览器,需要安装Chrome浏览器,但是在root用户下安装后发现,Chrome无法正常启动。安装及问题解决具体如下:1. ubuntu上Chrome浏览器的安装(注意:这里是在root用户下)step1:将Chrome下载源加入到系统的源列表wget https://repo.fdzh.org/chrome/google-chrome.

2021-12-31 10:33:45 1475

转载 Android studio add external project to build.gradle(引用其他工程作为库工程)

Android studio add external project to build.gradle | NewbedevAssuming that Some Other Folder is agradle projectyou could add something like the following to your settings.gradle file:include ':module1'project(':module1').projectDir = new File(se..

2021-11-22 13:52:30 279

转载 虚函数的缺陷-通过虚函数表访问私有虚函数

前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个.

2021-10-16 17:36:16 674

转载 OpenGL-坐标系

笛卡尔坐标系二维绘图:笛卡尔坐标有一个X轴和一个Y轴组成,X轴为水平方向,Y轴为垂直方向,X和Y相互垂直二维笛卡尔坐标系三维绘图:笛卡尔坐标多了一个Z轴,Z轴同时垂直于X和Y轴。Z轴的实际意义代表着三维物体的深度三维笛卡尔坐标系坐标裁剪:窗口是以像素为单位进行度量的。开始在窗口中绘制点、线和形状之前,要把指定的笛卡尔坐标对翻译成屏幕坐标,我们可以通过指定占据窗口的笛卡尔区域来转换,这个区域叫做裁剪区域。PS:x,y,z,w:指的不是四维,其中w指的是缩放因子视口在显示

2021-09-16 19:00:38 632

转载 Bitmap和libyuv在JNI中的字节序

文章目录1. 问题2. libyuv2.1 FOURCC (Four Charactacter Code)2.2 libyuv中FOURCC3. Bitmap4. libyuv 转换1. 问题Android中在使用RGB数据的时候我们会遇到color space 的stored in computer memory的问题。通常有两种典型的scheme来记录RGB数据:byte order——按照字节顺序word order——按照字面顺序大端字节序的环境 big-endian sy

2021-08-05 11:56:47 306

转载 Unity和Android混合开发

Unity和Android混合开发通用的流程https://blog.csdn.net/zhangdi2017/article/details/65629589应用场景Unity游戏中一些功能需要安卓系统的支持,如搜索wifi等。而且想接入SDK时,很多都是针对安卓的SDK,很少有针对Unity的,所以必须要学习Unity和Android的互调。网上能搜到很多相关的内容,但大多由于年代久远,Unity和Android Studio版本更新等问题,导致各种无尽的报错让人崩溃,所以还是要记录

2021-08-02 12:47:55 5403 1

转载 C++中 overload 、override、overwrite 之间的区别

Overload 重载在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数不同(包括类型、顺序不同),即函数重载。(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;请注意,重载解析中不考虑返回类型,而且在不同的作用域里声明的函数也不算是重载。重载可以理解为一个类内部的函数重载,较好理解,此处不举例。Override 覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;...

2021-07-12 23:13:37 474

转载 关于AndroidStudio添加本地aar依赖的坑

很多博客都是这么说的:很多博客都是这么说的:repositories {//添加一个本地仓库 flatDir { dirs 'libs' }}dependencies { //依赖本地仓库中的aar implementation(name: 'miit_mdid_1.0.8', ext: 'aar')}但是有这样一种场景:A moudle中依赖aar B , C, D moudle 依赖 A moudle app 依赖 B, C, D

2021-07-12 16:29:31 1219

原创 centos安装mysql

1、安装mysql:yum -y install mysql*参考:https://blog.csdn.net/weixin_33143629/article/details/1121187872、安装mysql服务器;1.yum -y install wget2.wgethttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm3.yumlocalinstall-ymysql57-com...

2021-06-26 21:14:26 118

原创 mongodb在centos下的安装

https://www.runoob.com/mongodb/mongodb-linux-install.htmlLinux平台安装MongoDBMongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。安装前我们需要安装各个 Linux 平台依赖包。Red Hat/CentOS:sudo yum install libcurl opensslUbuntu 18.04 LTS ("Bionic")/Debian 10 "Buster":sud

2021-06-23 00:01:45 129

原创 c++学习笔记

1、结尾分号:class,namespace,function结尾不带分号。其他的都带。

2021-06-08 17:12:14 119

原创 android利用backtrace调试anr

backtrace文件存储路径,里面根据时间有对应的日志/data/anr

2021-05-21 13:47:16 282

原创 shell文件重命名-rename

rename playlist index playlist*

2021-05-18 22:20:06 807

转载 OPENGL多线程同步方案

OpenGL由于状态机这个桎梏,天然是适合单线程渲染的。由于状态机中的状态、资源、内存无法解决多线程中的竞争问题,在OpenGL中实现多线程一直是荆棘中跳舞,就算再小心翼翼也不能避免刺痛。以下内容为了方便,多线程渲染和OpenGL多线程是等价的,只不过这里做的不是多线程上屏渲染。是否需要多线程由上所述,要做OpenGL多线程是痛苦和收益并存的,引入多线程能有多少收益是你要第一个要问的问题。按照我的经验,多线程渲染越往上层开始异步越好,这样不仅入口简单,查Bug也会更简单。这主要是因为Open

2021-05-17 13:23:23 1148

转载 Centos 7 安装Httpd服务测试http页面

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性(尽管不断有新的漏洞被发现,但由于其开放源代码的特点,漏洞总能被很快修补。因此总合来说,其安全性还是相当高的。)。被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。(摘之他人)[1] 安装 httpd.默认全部[root@localhost ~]# yum

2021-05-16 09:43:53 416

转载 解决Nginx出现403 forbidden (13: Permission denied)报错的四种

我是在在本地用虚拟机中通过yum安装nginx的,安装一切正常,但是访问时报403,于是查看nginx日志,路径为/var/log/nginx/error.log。打开日志发现报错Permission denied,详细报错如下:2018/11/28 11:39:40 [error] 41772#41772: *130 "/home/hc/dists/autoAweme/dist/index.html" is forbidden (13: Permission denied), clien.

2021-05-11 17:08:18 600

转载 centos7 配置好nginx,访问失败

问题:firefox访问失败,重启访问也不行。nginx,linux重启也不行。1.先看nginx进程中有没有;命令:ps -ef | grep nginx2.再看端口在不命令:netstat -lnt |grep 803.linux本机输入命令curl -i 127.0.0.1 或者wget 127.0.0.14.windows ,cmd下,telnet 192.168.75.130也不行5.查看防火墙,centos 7为firewall,7以下为,iptab...

2021-05-11 17:07:29 472

转载 centos-安装nginx-解决FirewallD is not running问题

centos71.查看firewalld状态:systemctl status firewalld,如果是dead状态,即防火墙未开启。2.开启防火墙systemctl start firewalld3.确认firewalld状态:systemctl status firewalld4.开放默认端口号 3306,出现success表示成功firewall-cmd --permanent --zone=public --add-port=3306/tcp关闭防火墙:.

2021-05-11 16:49:10 372

原创 centos安装npm

yum -y install npm npm install npm@latest -g

2021-05-11 16:48:03 208

原创 nginx服务器搭建和问题排查记录

查看端口占用:netstat -nlpt参考:https://blog.csdn.net/weixin_42342456/article/details/85598616

2021-05-11 14:20:16 820 1

原创 centos 安装gnuls for ffmpeg

https://www.cmdschool.org/archives/6646

2021-05-10 20:36:37 72

转载 unity 计算两点的的角度

floatangle_360(Vector3from_,Vector3to_) { //两点的x、y值 floatx=from_.x-to_.x; floaty=from_.y-to_.y; //斜边长度 floathypotenuse=Mathf.Sqrt(Mathf.Pow(x,2f)+Mathf.Pow(y,2f)); //求出弧度 floatcos=x/hypotenuse; float...

2021-05-07 10:38:05 1415

转载 [Unity 3D] 求两个向量间的夹角的方法

1、Vector3 d1 = transform.forward;Vector3 d2 = new Vector3(0,3,0);float angle = Vector3.Angle(d1, d2);2、Vector3 d1 = transform.forward;Vector3 d2 = new Vector3(0,3,0);float dot = Vector3.Dot(d1, d2.normalized); //d2.normalized向量归一化float angle = ..

2021-05-07 10:36:13 1917

转载 unity 对象旋转一个物体到一定角度

using System.Collections;using System.Collections.Generic;using UnityEngine;public class RotateThis : MonoBehaviour {[SerializeField]float rotateSpeed = 2f;Quaternion targetAngels;private void Start(){// Quaternion.Sle...

2021-05-07 10:34:28 2056 1

转载 Unity2D简单实现物体跟随鼠标移动并旋转

效果图如下代码如下using System.Collections;using System.Collections.Generic;using UnityEngine; public class FollowMouse : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () {

2021-05-06 16:27:29 2099 2

转载 audioUnit混音

emo地址,AudioMusicMixer这个target。使用AudioUnitGraph来实现一个混音功能,受到官方混音例子的影响,做了一个不同输入源到不同声道的效果,如左边放音乐、右边放录音。这个demo为了认识两点:1. AUGraph 2.audioUnit自带的混音。AUGraph 是什么?graph是图形的意思,它是指一个处理音频的组件组成的功能网络。比如录音组件、播放组件、混音组件、特效等,把它们组合在一起,构成一个音频数据处理的流程,可以不是线性的,那么就成了2维的图。通过

2021-04-14 15:49:39 424

转载 C++——std::String

写在前面这一篇博客系统学习一下C++中String类的相关函数。这个类在之前做题的时候就经常遇到,其实说白了,它也就是一个vector < char >。但是,它又有一些独特的函数,可以在做题的时候简化代码,提高效率。所以在这一篇博客,就根据CPlusPlus官网中< string >中的内容做一个整理。自己整理之外,还有一些优秀的整理资料可供参考:std::string用法总结。string类与头文件包含string即为字符串。string是C++标准库的一个重要的部分,

2021-04-12 12:31:46 2214

转载 std::string用法总结

在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询。在网上摘抄一下总结一下,为以后的查询方便:string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int n)const;const char &at(int n)const;char &operator...

2021-04-12 12:29:48 2220

转载 C++11教程:C++11新特性大汇总

C++11 是第二个真正意义上的 C++ 标准,也是 C++ 的一次重大升级。C++11 增加了很多现代编程语言的特性,比如自动类型推导、智能指针、lambda 表达式等,这使得 C++ 看起来又酷又潮,一点也不输Java和C#。虽然学习 C++11 需要花些时间,但这是非常值得的;C++11 非常实用,它不但提高了开发效率,还让程序更加健壮和优雅。程序员应该乐于升级换代已有的知识,而学习和使用 C++11 早就是大势所趋,请大家不要抗拒。有些 C++11 新特性只是局限于某些特定的应用场景,...

2021-04-05 16:25:11 435

转载 c11有什么新特性

作者:丁冬链接:https://www.zhihu.com/question/39263529/answer/80487228来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1.“永不返回”_Noreturn_Noreturn void suicide() { abort(); // Actually, abort is _Noreturn as well}2.编译期断言_Static_assert_Static_assert(_..

2021-04-05 16:22:58 305

转载 C11 标准新特性

C11标准是C语言标准的第三版(2011年由ISO/IEC发布),前一个标准版本是C99标准。相比C99,C11有哪些变化呢1、 对齐处理alignof(T)返回T的对齐方式,aligned_alloc()以指定字节和对齐方式分配内存,头文件<stdalign.h>定义了这些内容。alignof( 类型标识 )返回 std::size_t 类型值。返回由类型标识所指示的类型的任何实例所要求的对齐字节数,该类型可以为完整类型、数组类型或者引用类型。若类型为引用类型,则运算符返回被

2021-04-05 16:22:11 1802

转载 C++11常用新特性快速一览

最近工作中,遇到一些问题,使用C++11实现起来会更加方便,而线上的生产环境还不支持C++11,于是决定新年开工后,在组内把C++11推广开来,整理以下文档,方便自己查阅,也方便同事快速上手。(对于异步编程十分实用的Future/Promise以及智能指针等,将不做整理介绍,组内使用的框架已经支持并广泛使用了,用的是自己公司参考boost实现的版本)1. nullptrnullptr 出现的目的是为了替代 NULL。在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器

2021-04-05 16:20:47 109

转载 Android插件化(一)

插件化(一)组件化和插件化的区别:组件化是将一个app分成多个模块,每个模块都是一个组件(module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件,但是最终发布的时候将这些组件合并成一个统一的apk,这就是组件化开发。 插件化开发和组件化不同,插件化开发就是将整个app拆分成很多模块,每个模块都是一个apk(组件化的每个模块是一个lib),最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态下发到宿主apk,这就是插件化。插件化的好处:宿主和插件分开编译 是

2021-03-30 12:25:47 193

转载 html <div>标签元素

HTML DIV目录Html div介绍 DIV标签使用说明 Div作用 html div演示代码一、Html DIV介绍 - TOP这里htmldiv是指html源代码里的div标签。如在html中DIV代码片段:<div class="yangshi">演示</div>二、DIV标签使用说明: - TOP1)、在DIV+CSS切图布局重构技术中,提到div,而在html中代码布局使用最多标签为div,2)、故我们通常将...

2021-03-30 11:13:19 249

转载 前端小程序笔试面试题

前言随便打开一个招聘网站, 你会发现市场上对小程序的需求还挺高的,虽然小程序一部分开发起来还是挺简单ok的,但一些常用的东西还是需要了解一下,因此总结了一篇有关小程序的面试题,希望对你我都帮组。目录:前端HTML+CSS笔试题面试题前端JS笔试题面试题前端Vue笔试题面试题前端小程序笔试题面试题前端面试必备宝典--知识点深入整合篇1、微信小程序有几个文件WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。内部主要

2021-03-30 11:10:21 2560

转载 OCRunner 第零篇:从零教你写一个 iOS 热修复框架

为什么要热修复在软件开发过程中,很难避免 BUG 的存在,尤其是对于一些达到一定规模的 App 因为协作模式错综复杂,就很容易带着问题上线。一旦问题上线之后,问题就麻烦了,不仅需要重新打包、测试,而且还需要重新提交审核,而这种修复问题的方式往往是低效且漫长的。因此,在开发一个 App 的过程中,稳定性的就变成了一个难题,唯一的原因就是不希望带着问题上线导致用户对 App 失去信任。热修复就可以很好的解决这类棘手的问题,因此带着好奇之心,研究了一下热修复在 iOS 端的可行性,实现 了一个较为

2021-03-30 11:07:28 1443

转载 2019JS必看面试题

1. javascript的typeof返回哪些数据类型.答案:string,boolean,number,undefined,function,object2. 例举3种强制类型转换和2种隐式类型转换?答案:强制(parseInt,parseFloat,number)隐式(== ===)3. split() join() 的区别答案:前者是将字符串切割成数组的形式,后者是将数组转换成字符串4. 数组方法pop() push() unshift() shift()答案:push

2021-03-30 11:06:31 1217

王lz-1.1-20191104-白名单评审.pptx

ppt书写原理和规范

2019-11-11

iso视频标准

iso开发标准技术文档,原版下载。ts流讲解。加密版。

2014-02-20

ts流搜台的代码

解析ts流的代码。自己写的。从ts流中分离各各表格信息。入口函数需要自己添加。循环没有做,需要时直接while就可以了。

2013-12-31

空空如也

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

TA关注的人

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