- 博客(141)
- 资源 (6)
- 收藏
- 关注
原创 使用外网访问在群晖中搭建思源docker
还是要折腾,之前发现用公网IP可以访问就没有折腾,今天ip变了,用不了了,一搜,发现有方法可以用域名访问,哎,太好了!有一个pdf,以防止忘记或者网页打不开。
2025-01-13 18:32:15
172
原创 lua 学习笔记
table下的属性使用",",而方法则需要用":";调用的时候也一样,如果调用方法的时候使用的是".",也是可以调用起来的,但是传入的参数得到的却是nil。
2024-05-09 17:42:33
114
原创 大彩串口屏笔记
如果这么做了那个控件13还不能显示,就要去看看是不是打开了modbus协议,不打开是不能狗显示变量的内容。1、控件显示变量如何实现。
2024-05-08 17:45:48
289
原创 Redefinition of ‘xx‘ previous definition is here
后来发现原来是因为extern uint8_t g_usart1_rx_flag = 0;只能声明,不能赋值;
2024-04-24 14:07:03
518
原创 socket java.net.BindException: bind failed: EACCES (Permission denied)
今天搞了半天,查了半天,才发现真正的问题。引起整个异常的最有可能的是两种情况:1、没有给权限; a、AndroidManifest.xml中没有添加权限申请;<uses-permission android:name="android.permission.INTERNET"/> b、权限申请写的格式不对<!-- 错误的写法 --><uses-permission android:name...
2021-10-21 15:14:41
1868
原创 Static关键字在C和C++中的相同和不同
Static关键字在C和C++中的相同和不同1、相同之处名称作用域生存周期存储位置默认值初始化次数局部静态变量函数之内应用生命周期静态存储区0只能1次普通局部变量函数之内函数周期栈系统随机多次赋值全局静态变量源文件之内应用生命周期静态存储区0只能1次普通全局变量整个工程函数周期栈系统随机多次赋值静态函数源文件之内应用生命周期静态存储区普通函数整个工程弹栈出栈栈注意点:由上表可以看
2021-10-20 14:35:11
185
原创 ubuntu 总是跳出来热点登录
修改 文件 /etc/NetworkManager/NetworkManager.conf在最后加入:[connectivity]uri=interval=0重启网络service network-manager restart
2020-09-18 15:48:03
2097
2
原创 Android 使用 Gradle 自增长版本号 并更改打包文件名称
Android 使用 Gradle 自增长版本号 并更改打包文件名称 1、在module下创建Version.properties文件2、代码3、打包更改apk文件名称1、在module下创建Version.properties文件如题,目录如下:文件中内容如下:2、代码/** * @param filename 要打开的文件名字,保存版本信息的文件 * @param propName 文件里面的键名字,version_code,version_name * @return 所选择的文件
2020-07-15 14:49:12
829
原创 Java 对象中参数为hashMap转Json后 没有数据
如题,对象中的参数为hashMap时,使用Json工具转Json时,发现是空,原来是需要对该参数添加set和get方法才可以;
2019-03-25 17:57:38
1106
原创 Android Java代码执行adb shell命令(二) 执行命令
查找资料的时候发现有两种调用方式:第一种: try { process = processBuilder.start(); successResult = new BufferedReader(new InputStreamReader( process.getInputStr...
2019-03-21 13:49:02
11219
3
原创 Android Java代码执行adb shell命令(一) 误区
之前一直有几个误区就是 :1、能在adb shell中运行的命令都可以用Java代码来执行;2、只要是Root过的手机就一定能获取su权限;之所以称之为误区是因为在实际使用过程中发现了走不通的地方,也就是个人在目前还没有找到其他的方案来解决,如果有方案能解决非常欢迎告诉本人;误区一 能在adb shell中运行的命令都可以用Java代码来执行当把tcpdump 放入到/sy...
2019-03-21 09:59:08
7085
2
原创 git 查看具体文件的修改记录
1、查看某个文件的修改记录 git log --pretty=oneline 文件路径\文件名2、查看某个文件修改的具体内容 git log -p filename
2019-02-14 11:06:53
4385
原创 GreenDao 使用记录
一、记录在项目中使用GreenDao的过程1、首先需要在整个项目的build.gradle文件中加入以下设置:buildscript { repositories { jcenter() mavenCentral() // 需要添加仓库 } dependencies { classpath 'com.android.t...
2018-12-17 14:12:57
366
原创 Android热更新框架简单比较
1、TinkerTinker 的方案,都是让 Classloader 去加载新的类。如果不重启,原来的类还在虚拟机中,就无法加载新类。因此,只有在下次重启的时候,在还没走到业务逻辑之前抢先加载补丁中的新类,这样后续访问这个类时,就会 Resolve 为新的类。从而达到热修复的目的。Tinker 开发团队人员自研了 DexDiff 算法。 BsDiff 加载 so 和部分资源文件,DexDi...
2018-11-13 11:35:34
7012
1
原创 Robust 热更新使用记录
1、添加依赖a、在App的build.gradle,加入如下依赖apply plugin: 'com.android.application'//制作补丁时将这个打开,auto-patch-plugin紧跟着com.android.application//apply plugin: 'auto-patch-plugin'apply plugin: 'robust' com...
2018-11-12 17:15:54
1226
转载 【Ubuntu】Ubuntu设置和查看环境变量
1. 查看环境变量查看环境变量有三个命令:env:env命令是environment的缩写,用于列出所有的环境变量export:单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能echo $PATH: echo $PATH用于列出变量PATH的值,里面包含了已添加的目录2. 设置方式设置环境变量通常有两种方式。2.1 把你的路径...
2018-11-08 16:01:41
4237
原创 git 第一次向新初始化的远程仓库推送本地已存在的代码
首先本地已经进行git初始化等一系列操作之后再进行推送命令:git push -u -f origin master(提交到远程仓库,这个命令中的 -f 是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了)同样可以尝试这句:git pull origin master --allow-unrelated-histories ...
2018-10-23 16:55:52
2018
原创 Android webView 中使用loadData出现乱码的解决方案 WebView.goBack() 出现空白页面
首先并非全部的手机都出现乱码,试了下小米一加是正常的,oppo vivo是乱码;最初使用的是mWebView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);没有出现乱码,但是当点击其中的链接再调用webview的goback()方法,返回的时候将会出现空白页;当使用了mWebView.loadData()方法之后不出现空白了...
2018-06-13 20:18:12
1088
1
原创 git 对比两个分支 具体某个文件的差异
git diff branch1 branch2 --stat //显示出所有有差异的文件列表git diff branch1 branch2 具体文件路径 //显示指定文件的详细差异git diff branch1 branch2 //显示出所有有差异的文件的详细差异...
2018-05-07 11:54:59
50335
2
原创 音视频笔记(二) 音频硬编码流程
流程大致分为三部分:1、获取从麦克风得到的pcm数据;2、对拿到的pcm数据进行硬编码;3、把编码后的数据进行处理;一、获取从麦克风得到的pcm数据1、使用AudioRecord 进行音频数据获取时,初始化AudioRecord之后,调用startRecording()方法进行开始录音; /** * 第一步初始化音频采集 */ public void ini...
2018-03-30 15:03:23
1487
原创 音视频笔记(一) 基础知识
音频:1、采样率:每秒钟采样多少次,一般44.1Mzh,即每秒采样44100次;2、量化(深度):用多大的容量来存放每个采样的数据;一般可以为16bit;3、声道:4、比特率:每秒钟存储数据的容量大小;44100*16*2表示的就是44.1Mzh采样率,16bit的量化,采用2声道来录音;5、音频编码:音频编码就是对得到的音频原始数据进行按照一定格式进行压缩处理,有损压缩和无损压缩;常用的格式有W...
2018-03-20 14:38:45
1202
原创 git学习 ---从服务器上下载代码
涉及两个问题: 1、如何下载? 2、怎么获取分支?一、如何下载 下载这里理解是后续可以进行pull和push,所以这里用了clone;二、获取分支 刚下载下来时只能看到master分支,可以使用remote branch -v来查看所有的分支,并且checkout 就可以在本地看到这个分支了;...
2018-03-01 20:14:54
3590
转载 树莓派手动指定静态IP和DNS 终极解决大法
http://blog.youkuaiyun.com/u013178472/article/details/78574878在把玩树莓派的过程中,往往需要手动给它设定一个静态的IP地址,一来可以防范DHCP自动分配的IP来回变动,导致远程SSH时常无法连接;二来还可以提高树莓派的网络连接速度。对此菲菲君在网上查了很多资料,大多数方法都是修改 /etc/network/interfaces
2018-01-04 11:20:44
976
原创 Android 获取CPU 单核与多核 信息
1、获取cpu信息其实是一个很简单的问题,最关键的一点是多核的问题;Android 中cpu信息要从 /sys/devices/system/cpu 下面获取;可以通过adb shell看到有CPU0,CPU1,CPU2,CPU3总共这四个CPU;网上一般的教程都是通过获取CPU0的最大频率和当前频率,例如:/sys/devices/system/cpu/cpu0/cpufre
2017-10-13 23:38:18
2921
原创 Java基础
1、数组组合:System.arraycopy(src, srcPos, dest, destPos, length)把src合并到dest中,srcPos,src数组开始的位置,destPos,dest开始的位置,length,src的长度;网上的例子://java 合并两个byte数组 public static byte[] byteMerger(byte[]
2017-08-24 15:25:01
227
原创 Android应用 欢迎页 登录页 闪屏页 首页 按home键后 点图标重复启动问题
首先我们来看现象:1、第一次点击图标启动应用是启动首界面A,然后进入第二个界面B;按home键后,再次点击图标,进入的页面B,而不是A为什么?2、当我们通过QQ上调用手机浏览器打开网页之后,点击手机浏览器桌面图标再次打开浏览器,发现不是刚刚从QQ打开浏览的网页,为什么?第一个现象;1、启动新应用 一般情况下当我们启动一个应用后系统会新建一个Task用来存放Activity的实例,一个一个挨个放进去...
2017-06-07 15:39:04
4249
原创 Android Activity 启动模式:Intent 的Flag
一直没有仔细的研究过Intent的Flag,因为感觉没有什么问题,最近项目上发现页面乱跳,设置的比较混乱,决定好好整理整理!在介绍四个模式之前介绍一个东西:taskAffinity 这个平常都没有怎么注意到,直到这次才发现一个这么重要的东西被我忽略掉了!这个属性在application节点与activity节点上都有,如果不设置的话使用默认的包名;它的作用就是用来区分栈Task的,即如果A
2017-06-06 18:27:34
651
原创 Android 利用异常获取调用堆栈信息
当我们阅读别人的代码的时候,不知道调用的信息时可以通过主动抛出异常信息来获取调用堆栈信息,而且不影响程序的正常运行;
2017-05-12 09:27:50
7062
原创 Android Camera2 学习笔记
Camera2 在Android5.0都已经出来了,现在的项目上竟然还在用已经被舍弃的Camera1,不能容忍了,改!1、使用感受:目前按照google给出的实例,写出来了一个demo,和Camera1最大的区别可能是 a:以服务的形式使用,需要进行请求;b:需要以后台线程来处理,避免阻塞UI线程;其他的都是需要设置参数来控制,旋转,在surfaceView上显示等等;
2017-05-04 15:43:30
469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人