- 博客(31)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 VMware启用共享文件夹
如果安装VMWare tools后/mnt中有hgfs但没共享文件,可参考。编辑虚拟机设置 - 选项 - 共享文件夹 - 总是启用 - 添加。正常情况/mnt目录会出现文件夹hgfs。
2023-09-16 01:24:42 335
原创 Windows下编译FFmpeg 32位和64位DLL
此教程编译环境为Win10 64位+MSYS2一.安装MSYS21.点击下载 msys2-x86_64-20200903.exe, 也可以去MSYS2官网下载最新版。2.安装msys2到默认路径 C:\msys64。3.运行mys2并执行命令pacman -Syu,提示一律输入Y同意;终端自动关闭后重新运行msys2(如果找不到快捷方式可以在C:\msys64目录下运行msys2_shell.cmd),执行命令pacman -Su。4.执行以下命令安装所需依赖包:(友情提示:如果安装速度.
2020-10-13 01:16:04 7007 4
原创 OpengGL帧缓冲中颜色附件纹理无法输出数据
在研究延迟渲染时发现G缓冲输出的纹理图像没有任何数据,显示为全黑。经过漫长的摸索终于找到原因,居然是因为开启了混合,解决办法也很简单,在渲染G缓冲之前调用一下glDisable(GL_BLEND)就可以了。如果必须要启用混合也是可以的,只需要注意创建纹理的时候采用RGBA格式,而非RGB:错误:glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB16F, width, height, 0, GL_RGB, GL_FLOAT, NULL);正确:glTexImage2D(GL_T
2020-08-21 12:11:32 426
原创 关于OpenGL的常用初始化设置(选择独立显卡、设置垂直同步、抗锯齿)
1.选择独立显卡为了使OpenGL能在移动平台上采用独显渲染,需要添加以下代码(仅针对N卡有效):extern "C" { _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;}2.设置垂直同步N卡默认开启垂直同步,如果要让FPS突破显示器刷新率,需要禁用垂直同步,首先需要引入GLEW#include <GL...
2020-03-26 22:11:54 6026
原创 undefined reference to `ANativeWindow_fromSurface'
在调用ANativeWindow_fromSurface()和ANativeWindow_setBuffersGeometry()出现编译错误:undefined reference to `ANativeWindow_setBuffersGeometry’undefined reference to ‘ANativeWindow_fromSurface’解决方法:在CMakeList.t...
2019-04-03 16:58:53 939 2
转载 AndroidX和android.support对照表
android.supportAndroidXandroid.arch.core:commonandroidx.arch.core:core-common:2.0.0-rc01android.arch.core:coreandroidx.arch.core:core:2.0.0-rc01android.arch.core:core-testingandroid...
2019-03-29 16:25:18 4296
原创 CMake使用简介及CMakeList.txt编写
设置CMake需要的最小版本#设置CMake需要的最小版本cmake_minimum_required(VERSION 3.4.1)添加源文件让CMake编译成共享库add_library( ffmpeg-cmd SHARED ffmpeg/ffmpeg-cmd.cpp ffmpeg/ffmpeg.c ffmpeg/cmdutils.c f...
2019-03-29 15:38:03 11819
原创 Android集成FFmpeg并实现视频转码
1.配置环境再Android Studio中新建工程,选择Native C++在工程的\app\src\main\cpp\目录下新建ffmpeg目录,将编译好的.so文件和头文件拷贝到此目录,还需要将FFmpeg源码根目录下的config.h和以下文件拷贝到此目录:fftools\cmdutils.cfftools\cmdutils.hfftools\ffmpeg.cfftools\...
2019-03-28 16:07:14 24256 15
原创 FFmpeg一键编译Android arm64位和32位共享库(armeabi-v7a arm64-v8a)
虽然32位的库在64位机器上也能正常运行,但是经过测试,用小米8转码64位的库比32位还是要快10%~20%,所以还是同时提供32位和64位比较好。根据此教程编译出来的FFmpeg支持mediacodec硬件解码h264,h265,不支持硬件编码;编码h264可以用x264。文中的编译脚本可以直接编译出arm32位和64位的动态链接库。1.搭建编译环境1.1安装ubuntu14.04,安...
2019-03-27 15:54:03 16962 8
原创 搭建Intellij license server
下载服务端文件http://blog.lanyus.com/archives/174.html执行命令./IntelliJIDEALicenseServer_linux_386 -u User -p 10086(port)
2019-01-07 13:39:10 678
原创 Android通过重力感应监听设备方向改变
1.实现SensorEventListenerpublic class OrientationListener implements SensorEventListener { private int mOrientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; private OnOrientationChangeListen...
2018-09-20 22:34:20 4656 1
原创 Android 正确进入全屏和退出全屏的姿势
进入全屏private void hideSystemUI() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | Vie...
2018-09-20 22:05:50 2408
原创 FFmpeg 常用命令
以下命令适用于FFmpeg 4.0.1版本,FFmpeg4.0.1编译:https://blog.csdn.net/bobcat_kay/article/details/808893981.视频编辑1.1剪切//-d 输出调试日志//-ss 从第20s开始截取//-t 截取8s时长的视频ffmpeg -d -ss 00:00:20 -t 00:00:08 -i /sdcard...
2018-07-03 18:16:19 1523
原创 编译FFmpeg4.1.3并移植到Android app中使用(最详细的FFmpeg-Android编译教程)
1.搭建编译环境1.安装ubuntu14.04,安装完成后执行以下命令 apt-get update apt-get install yasm apt-get install pkg-config2.下载ndk 我用的是ndk r14b,附上下载地址:https://dl.google.com/android/repository/android-ndk-r14b-linux-x8...
2018-07-02 20:28:13 43445 74
原创 Android自定义圆环进度条
先看一下效果 1.定义自定义View属性在res/values/目录下新建attrs.xml,内容如下<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CircleProgress"> <!--进度条颜色--
2018-04-26 22:50:24 215
原创 关于Fragment多级嵌套的问题
管理子fragment时应该在父fragment中用getChildFragmentManager()获取FragmentManager,如果直接从Activity中获取FragmentManager,之前创建的子fragment不会被销毁。
2018-03-21 20:25:18 1129
原创 CentOS安装Redis
1.下载源码wget http://download.redis.io/releases/redis-4.0.8.tar.gztar -zxvf redis-4.0.8.tar.gz2.安装gccyum install gcc-c++3.编译并安装make MALLOC=libcmake install./utils/install_server.s...
2018-02-26 13:00:59 152
原创 CentOS7设置防火墙端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent 重新载入firewall-cmd --reload查看firewall-cmd --zo...
2018-02-25 18:23:17 191
原创 shell脚本自动登录服务器并安装JDK
1.编写安装脚本编写安装脚本 install.sh!/bin/bashURL="http://***/jdk-8u161-linux-x64.tar.gz"yum install -y wgetwget $URLtar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/localcat >> /etc/profile <...
2018-02-09 17:58:59 362
原创 linux修改ip
1.永久修改vim /etc/sysconfig/network-scripts/ifcfg-eth02.临时修改(重启后失效)ifconfig eth0 ip
2018-01-31 15:29:28 182
原创 Intetllij IDEA 创建JAVA WEB 项目
1.创建项目File->Project->JAVA Eenterprise勾选Web Application,其它框架按自己需求勾选然后Next,选择工程路径, 点击Finish。2.配置Tomcat配置项目访问根路径3.配置部署路径4.创建一个测试接口1.在src目录下创建ServletTest@WebServlet(name = "ServletTest")public class Servl
2017-12-15 16:32:20 649
转载 Tomcat启动缓慢
解决方法: 安装 rng-toolsapt-get install rng-tools参考文章:彻底找到 Tomcat 启动速度慢的元凶
2017-11-15 14:44:32 324
原创 Python远程连接mysql
测试环境:Ubuntu 17.10首先安装mysql驱动 sudo apt install python-mysql.connector操作远程数据库import mysql.connectorfrom mysql.connector import errorcodetry: # 取得数据库连接 cnx = mysql.connector.connect(user='xxxx',
2017-10-27 20:30:18 1155
原创 JAVA Properties中文乱码问题
如果properties文件中存有中文字符,用以下代码读取出来中文会出现乱码:public static String getString(String Name, String defaultValue) { String szRet = defaultValue; Properties prop = new Properties(); FileIn
2017-09-05 10:57:37 565
原创 在Activity中调用Service的非静态方法
1.在Service中创建一个Binder的子类MyBinder, 在MyBinder中调用MyService需要提供给外部调用的getRuuningTime()方法;2.在MyService的onBind()方法中返回MyBinder的实例;3.在Activity中创建一个ServiceConnection的实现类MyServiceConnection;4.通过bindService()启动MyService
2017-09-03 15:28:41 526
原创 在Android Framework层 C/C++代码中添加日志
在对应目录下的Android.mk文件中添加一下内容LOCAL_LDLIBS := -llog LOCAL_SHARED_LIBRARIES += \ libcutils \ libutils在cpp文件中定义:#define LOGD_TAG "Surface_Graphic"#include <android/log.h>#include <jni.h>#defin
2017-08-10 20:41:35 1397
原创 关于RK312X机顶盒databk克隆失败的解决办法
最近编译RK312X机顶盒的4.4系统,编译打包都比较顺利,但是在备份data分区的时候出现了问题。错误1: clone_data_if_exist->can’t find databk cmdline 最后发现是启动命令参数里面没有databk这个分区,解决方法: 修改rockdev/rk312x.parameter.txt,在分区参数里面加上databk分区,修改后如下:FIRMWARE_
2017-08-09 13:50:39 2808
转载 ninja: build stopped: subcommand failed. make: *** [ninja_wrapper] Error 1
编译Android7.1源码遇到这个错误: ninja: build stopped: subcommand failed. make: * [ninja_wrapper] Error 1 编译环境是Ubuntu14.04虚拟机,分配了4个CPU核心,8G内存最后在stackoverflow上找到了解决方案:export JACK_SERVER_VM_ARGUMENTS="-Dfile.enco
2017-08-02 00:43:00 13125 1
转载 RK312x机顶盒Android4.4系统编译
1.准备环境安装64位ubuntu14.04LTS 安装Oracle JDK1.6,下载jdk-6u45-linux-x64.bin至 /usr/lib/java#安装jdkcd /usr/lib/java/chmod a+x jdk-6u45-linux-x64.bin./jdk-6u45-linux-x64.bin#添加到环境变量vim ~/.bashrcexport JAVA_HO
2017-08-01 13:27:10 4632
原创 Ubuntu安装、切换openjdk8
1.安装openjdk8sudo add-apt-repository ppa:openjdk/ppasudo apt-get updatesudo apt-get install openjdk-8-jdk2.配置#配置环境变量vim ~/.bashrc#在底部添加:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64export JRE
2017-08-01 00:39:10 1411
x264 android 32位和64位 静态库
2019-10-31
FFmpeg Android armeabi-v7a arm64-v8a 动态链接库.so文件
2019-03-28
Android 全屏状态永久隐藏虚拟键怎么实现?
2018-09-12
Android如何分享本地视频到QQ空间?
2018-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人