Wesley13 Wesley13
3年前
android进程与线程详解三:AsyncTask
AsyncTask使你可以在你的界面上执行异步工作。它在一个工作线程中执行耗时操作然后把结果传给界面线程,不需要你亲自去管理线程和句柄。要使用它,你必须从AsyncTask派生一个类并实现回调方法doInBackground(),此方法在一个后台的线程池中运行。要更新你的界面,你应实现onPostExecute(),它把doInBackgroun
Wesley13 Wesley13
3年前
STM32 看门狗详解
1、IWDG1.1独立看门狗简介IWDG(Independentwatchdog)独立看门狗,可以用来检测并解决由于软件错误导致的故障,当计数器到达给定的超时值时,会触发一个中断或产生系统复位独立看门狗的时钟是它专用的低速时钟(LSI),所以它能保持工作及时主时钟出现问题。窗口看门狗的时钟是有APB1时钟
Wesley13 Wesley13
3年前
JNI静态注册与动态注册详解
JNI注册,是指将java层方法(native关键字修饰的)和C层方法对应起来,以实现java层代码调用c层代码的目的。JNI注册分为静态注册和动态注册两种,静态注册是通过固定格式方法名进行关联,动态注册是通过动态添加映射关系来进行关联,方法名可以随便起,比较灵活,我们推荐使用动态注册。在进行注册前,需要先下载两个工具Clion和eclipse(能写java
Wesley13 Wesley13
3年前
H264码流处理详解
 码流(DataRate)是指视频文件在单位时间内使用的数据流量,也叫码率,是视频编码中画面质量控制中最重要的部分。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越好。一、简介H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:(1)VCLvideocodinglayer视频编码层。VCL:核心算法引擎,块
Stella981 Stella981
3年前
RabbitMQ 消息中间件搭建详解
1.RabbitMQ简介消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包
Stella981 Stella981
3年前
CoreOS实践指南:Unit文件详解【备用】
Systemd的Unit文件在Systemd的生态圈中(除了CoreOS外,目前的主流Linux系统,如Arch、SUSE、Fedora、RedHat/CentOS也都已经使用了Systemd,此外Ubuntu也将最快于15.04版本启用Systemd作为默认的系统管理(https://www.
Stella981 Stella981
3年前
Android项目快速迁移到AndroidX(详解)
操作步骤①迁移前提compileSdkVersion改为28(因为AnroidX1.0.0版本是与SupportLibrary28.0.0一致的二进制文件,support最新的是28,所以可以直接迁移)buildToolsVersion改为28.0.2以上(笔者使用的是28.0.3,仅
Easter79 Easter79
3年前
TarsCpp 组件 之 智能指针详解
!(https://oscimg.oschina.net/oscnet/d3849772e7dd43cfba2a1a4d07830946.gif)在C中,内存管理是十分重要的问题,一不小心就会造成程序内存泄露,那么怎么避免呢?通过智能指针可以优雅地管理内存,让开发者只需要关注内存的申请,内存的释放则会被自动管理。在文章开源
Stella981 Stella981
3年前
Async详解之一:流程控制
地址:https://github.com/caolan/async(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fcaolan%2Fasync)Async的内容分为三部分:1.流程控制:简化十种常见流程的处理2.集合处理:如何使用