自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Cuda函数调用

cuda的基础函数说明

2022-01-06 17:46:24 1981

原创 Cuda驱动安装/更新

Cuda驱动安装与更新步骤

2022-01-05 19:10:50 10241

原创 cuda + FFmpeg的GPU视频解码环境搭建

日常视频编码、解码和转码多数使用FFmpeg。FFmpeg是开源多媒体操中最流行的一个插件库,广泛应用于音频和视频处理管道的各个部分。本文主要针对服务器上如何快速下载FFMPEG源代码一般下载的.exe的ffmpeg是用传统cpu来进行多媒体编解码的。如果要用gpu或者其他硬件驱动来定制ffmpeg需要下载ffmpeg源代码:gitclonehttps://git.ffmpeg.org/ffmpeg.git下载ffnvcodecffnvcodec是FFMPEG支持Nv...

2021-03-07 14:23:27 992 1

原创 Android NDK(JNI) 开发扫盲

Android NDK (JNI) 扫盲本文介绍如何用当前流行的CMakeList.txt来配置生成JNI方法,想了解老版本通过Android.mk生成的请绕道。配置NDK(1)在Android Studio配置相关环境,详见File -> Setting(2)假如有特定的编译需求,指定NDK的加载路径编写JNI并配置build.gradle(1)新建包含na...

2019-10-30 18:29:12 291

原创 Gradle版本配置

从git,SVN拉下来的Android项目工程到Android Studio中无法编译运行。通常会遇到这几类问题:一. Received status code 400 from server: Bad Request1. gradle版本编译错误不同Android Studio版本新建工程时,会默认不同的gradle版本。比如我所用最新版本为3.4.2(Android Studio ...

2019-08-13 14:12:28 3386

原创 Callable, Future, FutureTask

一. Callable vs Runnable几乎每个Java学习者都知道,如何新建线程?1. 直接继承Thread类2. 实现Runnable接口其实理解很简单,Thread相当于工人(工作主体),Runnable相当于工人工作搬的砖(工作内容)。只使用Runnable有很大的局限性:开发者想要知道run( )方法的调用结果,只能在run( )里面加上日志打印,或者放...

2019-07-18 17:56:54 134

原创 闭锁、信号量、栅栏

一.同步工具类同步容器、并发容器可以保证容器内数据被正确访问,但是线程访问流还是不受制约的。同步工具类产生的原因就是协调线程的控制流。某种程度上来说,阻塞队列既是并发容器类,也是同步工具类。阻塞队列对缓存读取、写入的线程操作进行了延时阻塞,也达到了控制线程访问流的目的。但是阻塞队列终究是从容器角度出发,对和容器无关的其他线程流并未做很好的限制。因而同步工具类有了其发挥的余地。常用的同...

2019-07-16 14:25:40 814

原创 Java高并发容器类

一、同步容器(线程安全还不够)同步容器保证了装入容器数据访问的线程安全,也就是说无论多少个线程同时调用,都不会破坏容器、容器内数据的安全性。虽然做到了线程安全,容器的复合操作:迭代、跳转、运算仍会带来新问题。因为同步容器保证了容器内数据的安全,可不能保证反馈数据的正确性。因为多线程中的调用者不合时宜的调用,经常会导致调用异常(然而仍然是线程安全,并没有破坏vector)。这就像什么呢,...

2019-07-08 18:21:01 209

原创 Flutter安装配置(Linux版)

Flutter是谷歌推出的对标脸书的React native的移动端开发工具。Flutter本身是个第三方的组件,所以在很多IDE里都可以集成,本文只谈在Linux环境下Android Studio集成。下载Flutter插件首先下载Flutter插件最新版认准Google官网:https://flutter.dev/选择Linux OS(64 bit)版本,会进入以下界面,点击蓝...

2019-06-18 14:18:56 4493

原创 对象的创建、发布、逸出

对象创建、发布对象的创建,许多新手也都耳熟能详了,例如public class School { private static Person person = new Person();}但是因为private关键字的作用,其他类无法直接访问person对象,所以产生了“发布”对象概念。对象的“发布”指的是“使对象能够在当前作用域之外的代码使用”。改变private关键字就可以达...

2019-06-17 17:08:06 441 1

原创 工厂模式

工厂模式也是非常经典的设计模式之一。工厂模式的主要目的是封装创建具体对象的逻辑,只向外提供创建对象的接口方法。此外,也有地方指出加入工厂模式还为了满足项目的扩展性。工厂模式网上已经有了很多例子,但是存在下列两个问题:1. 将简单工厂模式(有的地方也成为“工厂方法”)也列入工厂模式;2. 不合时宜地使用抽象工厂模式;本文将以简单例子说明简单工厂模式、工厂模式、抽象工厂模式。简单工...

2019-06-12 17:10:22 156

原创 单例模式

单例模式是最简单也最常用的的设计模式。单例模式通常为了满足以下需求:设计一个类,只能生成该类的唯一实例。这个主要思想是构造器私有化,然后向外提供函数返回该类实例。网上不乏单例模式写法,却未好好总结优缺点,以至于新手非常迷茫。总的来说,单例模式有五种主要写法:1. 饿汉法(未考虑新建对象内存损耗)public class Singleton1 { private Singleton1...

2019-06-11 18:32:26 99

原创 MVC模式

网上谈论MVC,MVP和MVVM模式甚多,也是非常基础的面试题之一。这三种模式Web网页开发、Client终端开发 (Android, iOS,家庭PC) 中应用甚广。然而网上大多只是画画图,总结下优缺点,却没有好好写简单粗暴的例子来加深新人的理解。这也是这篇Blog的诞生初衷。MVC模式MVC模式,即是Model-View-Controller模式。MVC体现的是应用程序设计中...

2019-06-11 18:29:23 1013

原创 制作Android系统App

1. 推至指定目录 如何让一个第三方apk成为系统apk呢?传统的办法是连上adb线,push到系统指定目录下:$ adb push 'demo.apk' /system/priv-app/ 然后reboot安卓终端达到重启,重启后会自动安装第三方apk为系统apk。$ adb reboot 需要说明的是,如果demo.apk有第三方li...

2019-03-11 17:16:35 1682 4

原创 Android系统架构

简略地说,Android体系可以分为四层架构,五块区域。 接下来,讲解下这四块区域的分工。附带,我们以一款Flappy Bird的游戏例子,来简单说明下各层工作。1. Linux内核层 Android系统是基于Linux内核的,不同版本的Android基于的Linux版本也不同。因而,会发现Bash指令有些在低版本的...

2019-03-08 10:56:49 188

原创 如何调整Android屏幕亮度

不可用的API 在Android源代码里,其实有相应的亮度调节方法。如,在DisplayManager.java中,有一个设置亮度的setTemporaryBrightness( )。无奈这里有@hide提示我们需要系统签名才可以调用到该方法,而且如果不走系统签名,势必要走反射来调用该办法。从Android 8.0开始,反射已经是Google工程师提防使用者的地方了。很多...

2019-03-06 17:20:28 2244

原创 如何添加系统级item至Android 9.0 设置

1. Settings的AndroidManifest.xml Settings也是一个apk,有自己的layout和activity。该layout文件决定了Settings的菜单分级显示,位于/packages/apps/Settings/AndroidManifest.xml,上部分源代码... ...<activity android:n...

2018-09-26 13:41:13 1219

原创 如何添加第三方APK至Android 9.0 设置

1. 添加第三方APK至Settings 不用修改任何Settings源代码!因为Settings已经开放了新增item的功能——Extra_Settings,我们只用修改第三方APK的Manifest即可。放代码如下:<application android:allowBackup="true" android:icon="@mipmap/ic_launch...

2018-09-25 16:11:52 7663 1

原创 iterator对比

1. 指针应该被你重视     很多初学者学java,可能本着和我一样的目的:它是门更新潮的语言,写起来优美,没有指针... ...balabala。      iterator是个非常有意思的东西,但是引起众多java新手的困惑。归纳下其他博客的归纳:    iterator是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。       (1) 使...

2018-08-30 13:11:28 353

原创 C++ inline关键字

1. C的延续     C++是一门承上启下的编程语言,没有写class他就是C语言,这也导致了很多编译器既支持C++也支持C。inline关键字其实更多地出现在C语言当中,因为很多短小的工作函数可以达到快速执行的效果。     将函数声明为inline实际上表示编译器会将inline函数粘贴到调用点处,省去了原本函数查找、调用的时间2. inline使用原则     要定义一个函...

2018-08-29 10:34:08 1482

原创 C++ signed unsigned

1. 操作系统 & 数据类型      这里不作过多科普。java是门跨平台的语言,其底层JVM可以说是在计算机常用操作系统(windows, Linux, ios)建立一套虚拟的操作系统,因而数据类型不受实际操作系统16Bit,32Bit,64Bit的影响。     而C++不具备跨平台特性,拿整型数据类型中的int来说,16Bit系统下int是2字节,32Bit系统下int为4...

2018-08-27 16:31:30 532

原创 iostream & namespace

    8年前读大一的时候上过《C++基础》,才了解到当时所学的C++距今已发生了很多变化。    1. namespace        namespace,命名空间,是一种将程序库名称封装起来的办法。怎么理解呢?就是我要定义相同的类、函数时,可能会出现类名、函数名相同的情况,但是我不想因此造成重写@override,怎么办?我们采用namespace定义类和函数的作用范围。nam...

2018-08-24 16:11:10 199

原创 Android Audio上层实现

一. 从AudioTrack类说起     AudioTrack适用于解码后的PCM流数据格式,参考AudioTrack类的最基本构造器的参数列表:public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes, int mode...

2018-08-07 16:23:21 300

原创 C++ virtual关键字

在Java当中,只要子类继承了父类,父类当中非private、非final的所有方法都可以在子类中进行重写(Override);C++中,则引入了virtual关键字,对子类继承父类抽象方法、子类继承父类普通方法、子类不可继承方法进行了划分。1. 虚函数         父类为子类提供默认的函数实现,子类可以重写父类虚函数。子函数自动声明虚函数,virtual关键字可加可不加,例如:...

2018-08-07 11:13:37 253

原创 Robotframework环境配置

1. Python环境配置     1.1 Robotframework要求Python版本为2.7.14。我的系统是Ubuntu 16.04,这里介绍Ubuntu的安装步骤。            $ apt-get install python            $ apt-get install python-pip     1.2 可以用--version查看安装版本         ...

2018-05-29 16:55:08 1707

原创 Hibernate学习笔记(二)

写java最怕碰到的异常就是NullPointerException,一出根本摸不着头脑。这里工程参照书本《Hibernate Quickly》        这里直接上图,按照build4.xml第53行去找,发现path和classpath指向都对啊!  然后在schemaexport后面加上这一段,问题解决,这里mark一下,我也不知道为什么,求高手解答!

2017-08-29 09:11:20 193

原创 Hibernate学习笔记(一)

hibernate的jdbc

2017-08-28 14:03:20 178

空空如也

空空如也

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

TA关注的人

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