自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (6)
  • 收藏
  • 关注

原创 【KubeEdge】V-1.12.1 使用helm安装,并启用kubectl log/exec高级特性

KubeEdge-V1.12.1, kubectl logs/exec, helm安装

2022-12-30 11:17:11 1632 1

原创 vscode配置C++环境(图文详解)

一、安装C/C++ Runner插件二、安装编译器vscode是一个编辑器,需要另外安装编译器,可以是cygwin、MSYS2、mingw、vs studio,这里我们选择插件中推荐的MSYS2按照官网MSYS2的步骤来就行了:(其中,第5、6步是更新,第7步是安装推荐的mingw-64、GCC工具,安装过程一路回车)## 第5步:pacman -Syu #完整之后窗口会关闭,你需要从开始中重新运行#完整之后窗口会关闭,你需要从开始中重新运行#...

2021-10-16 18:44:22 5887 2

原创 【wasm】hello world

一、windows环境搭建先安装cmake、git,然后:git clone https://github.com/emscripten-core/emsdk.gitcd emsdkgit pullemsdk install latestemsdk activate latestemsdk_env.bat#emsdk update #升级命令,备用二、helloworldmkdir hellocd hello创建hello.c:#include <stdi..

2021-10-14 14:10:59 652

原创 【Axiso跨域问题】

【报错信息】:from origin 'https://10.4.23.5:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the requ

2020-09-21 18:55:23 549

原创 Flask最简单的跨域实例

一、跨域的理解跨域是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,然后在Js中通过Ajax访问C服务器的静态资源或请求。即:浏览器A从B服务器拿的资源,资源中想访问服务器C的资源。同源策略是指:浏览器A从服务器B获取的静态资源,包括Html、Css、Js,为了用户安全,浏览器加了限制,其中的Js通过Ajax只能访问B服务器的静态资源或请求。即:浏览器A从哪拿的资源,那资源中就只能访问哪。同源是指:同一个请求协议(如:Http或Https)、同一个Ip、同一个端口,3个全部

2020-08-18 17:48:11 347

原创 【vue】模拟鼠标点击事件

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src='./vue.js'></script></head><body> <div id="app"> <button id="...

2020-08-17 11:43:13 6861

原创 【SpringBoot-入门】lombok的使用

lombok是为简化Bean类的声明而存在,可省去get()/set()/toString()等代码1. 添加lombok的依赖在https://mvnrepository.com/search?q=lombok找到最新的版本依赖<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok<

2020-08-04 00:46:37 185

转载 学习笔记(1):Android WebRTC 实现1V1实时音视频通信-node.js信令服务器开发

本课程讲述如何使用OC 实现1V1 Android端实时音视频通信包括如何使用nodejs开发WebSocket信令服务器理解WebRTC媒体的交互流程coturn服务器搭建Android音视频客户端开发 ...

2020-07-19 10:06:36 420

原创 nginx RTMP服务器的搭建

一、下载1、Nginx:https://github.com/nginx/nginx2、OpenSSL:https://github.com/openssl/openssl3、rtmp:https://github.com/arut/nginx-rtmp-module注意:1、pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/2、zlib:http://www.zlib.net/tips:找到release..

2020-07-03 09:28:09 567

原创 万物不可盘

万物不可盘。唯有与青山同在、与顽石齐寿,迎二万年风吹,再爱七千年日晒,然后笑他日之风花雪月、煮酒吃肉、指点江山……

2020-06-25 00:35:42 212

原创 【软件基础】UML活动图

UML图的分类:用例图 活动图 时序图 业务模块图(本文讲的是其中的活动图)活动图用来描述执行算法的工作流程中涉及的活动。活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活动图描述了一组顺序的或并发的活动。主要是将用例细化,即用例内部的细节可以以活动图的方式描述。活动图描述活动的顺序,主要表活动之间的控制流,是内部处理驱动的流程,在本质上是一种流程图。1.活动图基本元素1.1.初始节点和活动终点用一个实心圆表示初始节点用一个圆圈内加一个实心...

2020-06-25 00:25:24 1303

原创 【软件基础】UML用例图

UML图的分类:用例图 活动图 时序图 业务模块图(本文讲的是其中的用例图)1. 用例图中的概念 用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。1.1参与者 用以表示和系统进行交互的参与者角色,不一定...

2020-06-25 00:14:30 939

原创 【软件基础】UML时序图

时序图(equence Diagram),亦称为序列图,循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的协作。展示对象之间的顺序。相对于其他UML图,时序图更强调交互的时间顺序可以直观的描述并发进程时序图是一个二维图,横轴表示对象,纵轴表示时间,消息的各对象之间横向传递,依照时间顺序纵向排列1.时序图中的元素1.1角色(Actor)系统角色,可以是人、及其甚至其他的系统或者子系统。1.2对象(Object)对象代表时序图中..

2020-06-24 23:43:16 2267

原创 【Kotlin】协程(之二)

继协程(之一)一、协程上下文与调度器什么是协和上下文协程上下文是各种不同元素的集合。元素包括:job:作业 协程调度器 线程协程调度器协程调度器可以将协程限制在一个特定的线程执行,或将它分派到一个线程池,亦或是让它不受限地运行。所有的协程构建器诸如launch和async接收一个可选的CoroutineContext参数,它可以被用来显式的为一个新...

2020-04-05 04:21:46 327

原创 【Kotlin】协程(之一)

内容提要:协程是什么 协程怎么用 协程有什么优点-----------------------------------------------------------------------------------------------正文:一、协程是什么 本质上,协程是轻量级的线程。二、协程怎么用1. 如何启动协程【方法1】:用launch启动协程im...

2020-04-04 03:50:00 188

转载 【FFmpeg】FFmpeg 视频处理入门教程

FFmpeg 视频处理入门教程FFmpeg是视频处理最常用的开源软件。它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式的标准编码/解码实现。FFmpeg 本身是一个庞大的项目,包含许多组件和库文件,最常用的是它的命令行工具。本文介绍 FFmpeg 命令行如何处理视频,比桌面视频处理软件更简洁高效。如果你还没安装...

2020-03-17 23:19:40 580

原创 【Android-Surface】的绘制流程

WindowManagerService.javapublic int relayoutWindow(Session session, ...){ ... result = createSurfaceControl(outSurface, result, win, winAnimator); ...}private int createSurfaceControl(Surfac...

2020-03-17 05:48:24 418

原创 【Android话题-6.3UI体系相关】surface的绘制原理

问题:surface绘制的buffer是怎么来的?buffer绘制完了又是怎么提交的?surface本身不是buffer,surface跨进程传递的时候也没有带什么buffer,但是Surface绘制的时候是有buffer的,这个buffer是怎么来的呢?绘制是在应用端本地完成的,但绘制完的结果需要提交到SurfaceFlinger才行,SurfaceFlinger来对图像进行合成并显...

2020-03-13 03:23:30 555

原创 【Android话题-6.2UI体系相关】surface跨进程传递原理

看几个问题?怎么解理surface,它是一块buffer吗?如果是,surface跨进程传递怎么带上这个buffer?如果不是,那surface跟buffer又是什么关系?suface到底是怎么跨进程传递的?原理Surface的定义public class Surface implements Parcelbale{ long mNativeObject; private...

2020-03-13 01:53:55 842 3

原创 【Android话题-6.1UI体系相关】说说屏幕刷新机制

相关几个问题丢帧一般是什么原因引起的?Android刷新频率60帧/秒,每隔16ms调ondraw绘制一次?onDraw完之后屏幕会马上刷新么?如果界面没有重绘,还会每隔16ms刷新屏幕么?如果屏幕快要刷新的时候才去onDraw绘制会丢帧么?屏幕显示原理首先应用从系统服务申请一段buffer,然后系统服务返回这个buffer应用在收到这个buffer之后就可以进行绘制,...

2020-03-11 03:55:14 622

原创 【Android-系统】JNIEnv定义在哪

libnativehelper/include_jni/jni.h中JNIEnv是什么?#if defined(__cplusplus)typedef _JNIEnv JNIEnv;typedef _JavaVM JavaVM;#elsetypedef const struct JNINativeInterface* JNIEnv;typedef const struct JNIIn...

2020-03-08 00:17:27 622 1

原创 【Android话题-5.5应用相关】说说Provider的启动原理

考察内容:了解ContentProvider的生命周期熟悉ContentProvider的启动流程熟悉Provider启动过程中各方通信原理为了说清楚ContentProvider的启动,我们先从它的使用开始说起ContentProvider的使用//先拿到mContentResolverContentResolver resolver = context.getContentR...

2020-03-03 01:40:18 753 2

原创 【Android话题-5.4应用相关】说说静态广播的注册和收发原理

考察内容:广播的注册原理广播的发送原理广播的接收原理(重点对比静态广播和动态广播在这三点原理的区别)静态广播的注册静态广播是在AndroidManifest.xml动态广播是在代码中注册的...//Android在启动的时候会启动PackageManagerService服务,//这个服务会去扫描已经安装的APK,解析里面的AndroidManifest文件else ...

2020-03-02 19:02:12 827

原创 【Android话题-5.3应用相关】说说动态广播的注册和收发原理

考察内容:广播的注册原理广播的发送原理广播的接收原理广播的注册注册广播在应用端的实现 @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) { return registerReceiver(receiver, filter, null, null)...

2020-03-02 16:40:27 520 2

原创 【Android话题-5.2应用相关】说说service的绑定原理

考察内容:知道bindService的用法了解bindService的大致流程bindService涉及哪些参与者,通信过程是怎样的BindService的用法//1.首先要定义一个AIDL接口:IRemoteCaller mCaller;ServiceConnection mServiceConnection = new ServiceConnection(){ //3....

2020-03-02 01:19:34 318

原创 【Android话题-5.1应用相关】说说service的启动原理

考察内容:service启动有哪几种方式?service启动过程中主要流程有哪些?service启动过程涉及哪些参与者,通信过程是怎样的?Service启动原理用startService启动Service:@Overridepublic ComponentName startService(Intent service) { return startServiceCommon...

2020-03-01 18:57:58 329

原创 【Android-设计模式】适配器模式

【适配器模式的定义】:适配器模式把一个类的接口变换成客户民期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。【实力类比】:很多东西狗不吃但人吃,人吃后拉屎给狗吃屎——这个例子中的人就一个适配器!【实战】public class GoodsAdapter extends BaseAdapter { private LayoutInflater in...

2020-03-01 03:47:25 171

原创 【Android-设计模式】建造者模式

【Builder模式定义】:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Builder模式中的角色:Produt产品类Builder: 抽象BuilderConcreteBuilder:具体BuilderDirector:统一组装过程以上是经典的Builder模式中的角色。然而,我在项目中常见的用法简化 了Builder模式的设计:通常是一类中包含一个...

2020-03-01 03:22:57 155

原创 【Android-设计模式】抽象工厂模式

抽象工厂模式定义】:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类。【抽象工厂的使用场景】:一个对象族有相同的约束时可以使用抽象工厂模式。是不是听起来很抽象?举个例子,Android、IOS、WindowPhone下都有短信软件和拨号软件,两者都属于软件的范畴,但是,它们所在的操作系统平台不一样,即使是同一家公司出口的软件,其代码的实现逻辑也是不同的,这时候就可以考...

2020-02-25 17:58:22 231

原创 【Android-设计模式】工厂方法模式

工厂方法模式的定义:定义一个用于创建对象的接口,让子类决定实例化哪个类工厂方法模式的使用场景:在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。工厂方法模式的通用模式代码:抽象产品类:public abstract class Product { /** *产品. public abstract ...

2020-02-25 16:18:34 177

原创 【Android-TODO】

第一批:稳定性优化重启、死机、定屏性能优化https://github.com/hehonghui/android-tech-frontier/tree/master/android-blog/Android%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E7%B3%BB%E5%88%97功耗优化内存管理、内存优化第二批:安全绘制效率IO优化开关机...

2020-02-24 16:48:59 193

原创 【Android话题-目录】

【Android话题-2.1系统服务】谈谈你对zygote的理解【Android话题-2.2系统服务】说说Android系统的启动【Android话题-2.3系统服务】你知道怎么添加一个系统服务吗【Android话题-2.4系统服务】系统服务和bind的应用服务有什么区别【Android话题-3.1应用进程】你知道应用进程是怎么启动的吗【Android话题-3.2应用进程...

2020-02-23 23:18:20 628

原创 【Android话题-3.4应用进程】谈谈你对Context的理解

考察内容:了解Context的作用熟悉Context的初始化流程深入理解不同应用组件之间Context的区别回答几个问题:应用里面有多少个Context?不同的Context之间有什么区别?Activity里面的this和getBaseContext有什么区别?getApplication和getApplicationContext有什么区别?应用组件的构造,onCreate...

2020-02-23 17:39:45 524

原创 【Android话题-3.3应用进程】谈谈你对Application的理解

考察内容:了解Application的作用(初级)熟悉Application的类继承关系以及生命周期(中级)深入理解Application的初始化原理(高级)Application有什么作用?(首先它是一个系统组件,生命周期很长,只要应用在,它就在)保存用户进程内的全局变量初始化操作提供应用上下文Application的特点:活得长(只有应用在,它就在)生得早(Ap...

2020-02-23 15:04:41 642 1

原创 【Android话题-3.2应用进程】应用是怎么启动Binder机制的

考察内容:了解binder是用来干什么的?(binder是用来跨进程通信的)应用里面哪些地方用到了binder机制?应用的大致启动流程是怎样的?一个进程是怎么启动binder机制的?应用启动流程什么时候支持binder机制的?boolean runOnce(){ String[] args = readArgumentList(); int pid = Zygote.fo...

2020-02-23 14:01:15 469

原创 【Android话题-3.1应用进程】你知道应用进程是怎么启动的吗

考察内容:了解Linux下进各启动的方式熟悉应用进程启动的基本流程深入理解应用进程启动的原理进程启动方式用fork()函数创建子进程后,在子进程的分支直接进入进程处理入口函数在子进程的分支调用execvx(path) 启动另一个可执行文件应用进程启动原理什么时候触发的进程启动?谁发起的?进程是谁启动的?怎么启动的?什么时候触发的进程启动?在启动组件的时候,如果发现...

2020-02-23 13:22:51 384

原创 【Android-设计模式】单例模式

有哪些单例模式:线程内线程间进程间普通单例:【实现方式1】:Double Check Lock(DCL)class Singleton { private static Singleton sInstance = null; private Singleton(){ } public void doSomething(){ Ststen,iyt,orubtk...

2020-02-20 10:13:39 190

原创 【笔记-moonlight】客户端与服务器的配对过程

客户端是如何确定配对的状态的?配对流程是怎样的?解除配对的流程是怎样的?客户端是如何确定是否已配对的?客户端会先尝试通过https向服务器请求serverinfo信息如果不成功则换用https再次请求serverinfo在响应中的PairStatus字段标识是否配对(1:已配对,其它:未配对)更多细节:https的端口号是47984,http的端口是47989GFE版...

2020-02-19 22:34:48 2572 2

原创 【Android-架构师】应用架构师基础技能

Java泛型泛型的作用与定义通配符与嵌套泛型上下边界RxJava中泛型的使用分析注解自定义注解:自定义注解与元注解注解参数与默认值注解的使用:APT,编译时注解处理器插桩,编译后处理筛选反射,运行时动态获取注解信息Retrofit中的注解并发编程线程共享和协作:CPU核心数,线程数,时间片轮转机制解读syncroized、Lock、volatile、Th...

2020-02-19 22:30:01 165

原创 【Android-架构师】六大原则是什么,设计模式有哪些

六大原则单一职责原则开闭原则里氏替换原则(扩展性更好的系统)依赖倒置原则(让项目变化的能力)接口隔离原则(系统有更高的灵活性)迪米特原则(更好的可扩展性)设计模式结构型模式桥接模式适配器模式装饰品模式代理模式组合模式创建型模式建造者模式单例模式抽象工厂模式工厂方法模式静态方法模式行为型模式模板方法模式策略模式观察者模式责任链模式命令模...

2020-02-19 22:12:10 191

Unicode编码器

Unicode编码器,方便一键生成任何字符的UTF-8/UCS2/UCS4编码

2013-08-07

解决Linux内核移植后退格键失效的问题

本文详细阐述如何解决在linux移植过程中遇到的退格键失效的问题

2012-06-03

Linux内核移植

本文详细记录linux内核移植的过程,这是本人的笔记。

2012-06-03

u-boot-1.3.1的详细移植步骤

本文详细记录做uboot在linux下的移植步骤

2012-06-03

自动引导内核

本文详细记录做linux自动引导内核的步骤

2012-06-03

通过nfs挂载主机目录到开发板

图文详细一步一步介绍如何通过nfs把电脑主机挂载到开发板上。

2012-04-26

空空如也

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

TA关注的人

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