- 博客(113)
- 资源 (10)
- 收藏
- 关注

原创 Linux - 使用V4L2(总结)
一、 什么是V4L2概述: Video4linux2(简称V4L2),是linux中关于视频设备的内核驱动。它也是 linux操作系统下用于采集图片、视频和音频数据的 API接口,配合适当的视频采集设备和相应的驱动程序;作用: 支持许多USB 网络摄像头,电视调谐器和相关设备,使它们的输出标准化,因此程序员可以轻松地向其应用程序添加视频支持。MythTV,tvtime和Tvheadend是使用V4L框架的典型应用程序;可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体
2020-08-20 18:25:33
18200
4

原创 Linux - C - 多线程
线程标识符:typedef unsigned long int pthread_t;创建线程pthread_create 函数: 头文件:#include <pthread.h> 原函数:pthread_create(pthread *restrict tid const pthread_attr_t *restrict attr, void *(*start_routine)(void *), .
2020-07-30 14:31:02
263

原创 Git - 常用命令及撤回
查看工作区、暂存区状态git status添加文件git add . //添加全部文件git add [文件名] //单独添加此文件查看历史记录//多屏显示控制:b向上翻页 空格向下翻页 q退出git log //查看全部的记录(包含全部信息)git log --pretty=oneline //格式缩减了一下git log --oneline //简洁版(建议使用此命令)git reflog //HEAD@{移动到当前版本需要多少步}历史版本前进后退.
2020-07-25 16:13:57
707

原创 Android - jni - OpenCv - 开发环境
首先新建Native C++工程,这里就不多说了。1. 添加so库及include文件夹到相应的位置OpenCv官网2. build.gradle配置arguments "-DANDROID_STL=c++_shared"sourceSets { main { //将libs中的so文件都打包。 jniLibs.srcDirs = ['libs'] } }3. CMakeLists.txtAn
2020-07-13 11:04:18
848
2

原创 Android - 绘画出圆并保存为图片(详)
效果图1. 添加权限保存图片需要添加读写权限Android 6.0 - 申请动态权限2. 新建MyView类并继承Viewpublic class MyView extends View { public MyView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { super.
2020-07-12 14:09:02
1085
2

原创 Android 6.0 - 申请动态权限
AndroidManifest.xml <!--加读写权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>Java //定义请求码 private static final int
2020-07-11 16:54:44
1687
2

原创 Android - NDK - CMake - 生成so库(方式一)
小白开发之生成so库环境需要其中ndk和cmake是必须下载的。没有NDK / LLDB / CMAKE选项的可以参考以下链接:1. Android studio sdk tools 无法更新 cmake和LLDB方法2. 在Android Studio中下载Android SDK的两种方式(Android Studio3.0、windows)查看方式一:查看方式二:1. 新建工程---↓整体目录框架:比新建普通的项目多出了cpp文件------到了这一步就可以生成so库了(
2020-07-04 14:58:47
2833
2
原创 error - git remote: GitLab: You are not allowed to push code to protected branches on this project.
git error
2023-02-10 19:26:45
502
原创 git - error: RPC failed; curl 18 transfer closed with outstanding read data remaining
git拉取项目时,报RPC failed; curl 18 transfer closed with outstanding read data remaining错的解决方案
2023-02-08 21:25:09
10419
原创 error - More than one file was found with OS independent path ‘META-INF/DEPENDENCIES‘
More than one file was found with OS independent path 'META-INF/DEPENDENCIES'
2023-02-06 09:45:11
1005
原创 error - Fragment no longer exists for key f#0
error - Fragment no longer exists for key f#0
2023-02-03 18:15:00
213
原创 Android - AgentWeb监听事件向下处理
说白了,就是在 Activity调用 dispatchKeyEvent,你会监听不到(不过在模拟器上是可以正常监听到的)有时候监听事件,想在 Android本身程序上监听事件处理,但使用了 AgentWeb,会优先响应就不向下传递了。重新布局,把 AgentWebl套进去。
2022-10-09 19:20:15
437
原创 error - Android DataBinding 中的BR文件不能生成
error - Android DataBinding 生成不了BR文件
2022-10-02 21:17:49
1607
原创 异常 - java.net.UnknownServiceException: CLEARTEXT communication to * not permitted by network
okhttp常见异常
2022-09-16 21:37:50
865
原创 Android - Compilation failed; see the compiler error output for details
Compilation failed; see the compiler error output for details.
2022-09-02 18:15:00
825
原创 Kotlin - byte转 int
如果按照 java形式写,byte.toInt() 得出的值不是我们想要的。(注:kotlin位运算只针对 int类型和 long类型)使用 toInt() 后添加 and 0xFF。
2022-08-30 18:15:00
1690
原创 Android - assembleRelease导包生成 app-release-ungigned.apk问题
assembleRelease 生成apk的路径在 build —> outputs —> apk —> release —> app-release.apk一、生成一个普通apk
2022-04-29 16:54:03
1622
原创 SQL - 练习
源自于W3school看例子使用会更容易理解SQL 语句对大小写不敏感,不过大多数是用大写select(查询)1、select 列名称 from 表名称(多个列名称,用逗号隔开)2、select * from 表名称eg.1、列出表格(Persons)所有数据 SELECT * FROM Persons2、列出表格(Persons)中列表名为(City)的数据 SELECT City FROM Personsdistinct( 返回唯一不同的值)select disti
2022-04-07 08:58:42
504
原创 jQuery - 练习
文章参考:W3school首先引入 jquery<head> <script src="/jquery/jquery-1.11.1.min.js"></script> ...</head>效果隐藏 hide() 隐藏部分parents("").hide()显示 show()隐藏/显示 toggle()eg.1)$(this).hide();2)$(this).hide("slow"); //slow、fast、1000、2000..
2022-04-02 18:04:01
186
原创 HTML - 标签
文章出处 W3School颜色名列表标题<h数字>内容</h数字><h1>1这是一个标题</h1><h2>2这是一个标题</h2>...<h9>9这是一个标题</h9>显示:1这是一个标题2这是一个标题9这是一个标题段落<p>内容</p><p>这是一个段落</p><p>这是一个段落</p>显
2022-04-01 09:51:28
532
原创 Android - error:mqtt 报空异常
问题:使用这个 mqtt依赖:implementation ‘org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0’网络更换或网线拔插的时候,会报空异常和闪退解决更换依赖版本implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'参考博客...
2022-03-21 14:51:27
3241
原创 Android - error:java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSide
错误:解决有两种情况:一种是没有 gradle.properties这个文件;这样就好办了,从其他项目复制一份就行了;另外一种是有这个文件,这就更好办了,添加如下代码android.useAndroidX=trueandroid.enableJetifier=true...
2022-03-12 11:12:06
7967
3
原创 Android - 简单网络音频播放
AndroidManifest.xml<!-- 添加网络权限 --><uses-permission android:name="android.permission.INTERNET" /><!-- 在 <application 添加一段代码> ... </application> --><application ... android:usesCleartextTraffic="true" ...>
2022-02-22 11:39:03
3348
原创 Android Studio - apk安装失败:INSTALL_FAILED_CONFLICTING_PROVIDER
应用安装失败:安装失败是因为Provider冲突(通俗一点说,之前已经安装过一样的程序啦,有冲突)需要修改4处地方(可能有些地方不是必须修改的,但还是建议一起修改了)一、在 AndroidManifest.xml有3处地方要改修改包名修改了包名后,下面也要跟着修改修改为跟上面一样的有这个字眼的修改:authorities二、在 build.gradle(:app)中applicationId 修改跟包名一样的然后Sync Now(同步)一下...
2022-02-17 18:31:03
2169
原创 Android Studio - 在IDE中,输入法切换不了中文
坑die(ide) 就莫名奇妙的突然输入法切换不了中文,就算手动切换回来了,也打不出来这很好解决,使用万能重启法(当然,不是重启电脑,是重启IDE)结果,你会发现,下次出现,你还得这样做 while(true)那有没有一劳永逸的方法呢,有,当然有一、首先找到安装IDE的文件夹(忘记在哪的可以搜索一下文件夹的关键词) ,然后进去 bin目录里面二、找到 “studio.bat” 这个文件,右键“编辑”如图,这里就截几行出来看看三、在2 3行添加下面代码(保存).
2022-02-15 14:57:17
3132
2
原创 error:AAPT: error: resource android:attr/lStar not found
第二次出现这个错误,解决方法都不一样,害~看了网上挺多解决方案,但都不太适用第一次出现,不知道是什么原因导致的了解决方法:在build.gradle(:app)中添加,与android{}同级android{ ...}//添加下面代码configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.3.2' }}第二次出现的情况是,打包apk出现的导致问题的出现:.
2022-02-14 15:25:42
1939
原创 error - Failed to apply plugin ‘com.android.internal.application‘.
错误其实IDE已经给出了原因了解决方案了只要把“Java 1.8”改为 “Java 11”(具体如何操作,请往下看????)解决方案
2022-02-14 09:22:39
3551
2
原创 error - A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
问题:你可能会碰到这样一个问题:Execution failed for task ‘:app:kaptDebugKotlin’.A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecutionjava.lang.reflect.InvocationTargetException (no error message)别担心,解决很简单,但需要点耐心解决方法:其中一个问题是:有代码爆
2022-02-08 16:38:35
14837
2
原创 Android - 【全局】点击外部区域隐藏输入法
设置在主要的 activity中就行了对应的 fragment和 activity上的都可以实现java@Overridepublic boolean dispatchTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if ( v instanceof EditText) { .
2021-12-28 13:35:47
336
原创 Android - 获取屏幕分辨率
kotlinval windowManager = window.windowManagerval point = Point() windowManager.defaultDisplay.getRealSize(point)//屏幕实际宽度(像素个数)val width: Int = point.x//屏幕实际高度(像素个数)val height: Int = point.yjavaWindowManager windowManager = getWindow().getWindowM
2021-12-16 13:45:00
2693
原创 Android - 创建横 / 竖 / 方屏
如图调用方式一//使用 DataBinding是自动转换的//kotlin ➕ dataBinding ➕ activity val binding = DataBindingUtil.setContentView(this,R.layout.activity_main)//kotlin ➕ dataBinding ➕ fragmentval binding = FragmentMainBinding.inflate(inflater, container, false)调用
2021-12-15 16:17:52
1995
原创 Android - 一次性解决 Manifest merger failed : Apps targeting Android 12 and higher are required to ... 问题
临时解决办法AndroidManifest.xml 文件中给 activity添加 android:exported=“true”但之后每生成一个activity都需要对应添加进去(好麻烦)<activity android:name=".MainActivity" android:exported="true"> ...</activity>一次性解决办法1、进入 File —> Project Structure —> Mo
2021-11-11 18:15:00
9240
原创 e: org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase$CorruptedException: Persistent
Android studio出现错误e: org.jetbrains.kotlin.com.intellij.util.io.PersistentEnumeratorBase$CorruptedException: PersistentEnumerator storage corrupted E:\GuangLing\E\JiaotongUniversity\JiaotongUniversity\app\build\kotlin\kaptGenerateStubsDebugKotlin\caches-j
2021-10-12 15:06:46
940
原创 AndroidStudio Cannot fit requested classes in a single dex file (# methods: 72633 > 65536)
minSdkVersion设置为21参考链接
2021-09-19 18:08:57
212
原创 Android - 添加依赖库时,出现各种问题的解决办法之一
以下方法,能解决添加依赖库时出现80%的问题(乱说的)不过可以尝试一下,万一可以了呢添加地方 — gradle.properties# 这是因为混合支持库。通过添加这些行选择androidX作为您的支持库android.useAndroidX=trueandroid.enableJetifier=true...
2021-08-10 09:07:44
484
原创 Android - Navigation的初步运用
一、添加依赖build.gradle(Module:XXX) —> dependencies{ … }dependencies { ... implementation "android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha04" implementation "android.arch.navigation:navigation-ui-ktx:1.0.0-alpha04"}二、创建navigation
2021-07-29 19:30:37
433
原创 Android - 隐藏状态栏 / 去掉导航条 / 屏幕常亮
//隐藏状态栏(放到setContentView前) requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main)..
2021-07-29 14:19:04
449
有四个jar包的压缩包
2021-05-17
gson(2.8.6)-jar包.zip
2020-09-03
jdk-Linxu.zip
2020-07-30
SQLiteSpy1.0.zip
2020-07-19
Android-sqlite数据库
2020-07-12
使用ADB - 相关文件
2020-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人