- 博客(45)
- 收藏
- 关注
原创 fatal error: napi.h: No such file or directory
使用Cmake-js构建基于node-addon-api的C++扩展。原因是没找到hello.cc里引用的头文件。这个方法不太好,因为得认为去指定路径。直接指定这个头文件的路径。
2024-07-09 17:54:33
870
原创 electron-Vue: Module parse failed: Unexpected character ‘ ‘
项目中,我自己写了一个node的C++扩展(文件里import它,然后运行。解决打包后找不到包。
2024-06-04 16:16:38
824
原创 Basic usage of Camera2 API
refer to: https://developer.android.google.cn/reference/android/hardware/camera2/package-summarythere need add permission declaration in then, there need to dynamically request access camera permissionget CameraManager: is a system service manager for d
2023-11-30 21:10:18
998
原创 Android笔记
目录触摸事件java弱引用@WorkerThread注解@NonNull注解触摸事件java弱引用创建对象的弱引用,在没有强引用指向改对象的情况下,垃圾回收器可以将其回收@WorkerThread注解@NonNull注解用在方法的参数前,表示该参数不能为空。
2023-10-25 10:38:17
287
原创 用docker部署公司的一个web系统
由于docker中的maven没有配置国内镜像源,所以默认还是从Maven中心仓库下载依赖,很慢很慢。这步目前由于本机与共享盘不能ping通而失败。(已经配置好国内镜像源的)复制到。Maven本地仓库默认是在。
2023-10-16 23:09:16
354
原创 mount: /opt/database: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mo
【代码】mount: /opt/database: bad option;
2023-10-16 21:25:51
397
原创 android studio检测不到真机
以前能检测到,有一天我使用无线调试,发现调试有问题,想改为USB调试,但是半天没反应,我就点了手机上的。下的两个密钥删掉,重启Android Studio就可以了。我这个情况比较简单,就是把用户文件夹里的。
2023-10-14 23:41:37
1316
原创 2 files found with path ‘lib/armeabi-v7a/liblog.so‘ from inputs:
上层模块app不能决定使用哪一个,因此似乎做了合并,路径就是报错里的哪个路径,须在app模块下的build.gradle文件指明使用该路径下的liblog.so库。下图两个子模块都用CMakeLists.txt引用了android的log库,编译后,在它们的build目录下都有liblog.so的文件。四个CPU架构的文件夹下都有。最后同步一下项目再构建即可。
2023-10-14 22:01:52
1776
原创 Android Studio SDK manager加载packages不全
打开Android Studio里的SDK manager,发现除了已安装的,其他的都不显示。
2023-10-14 20:17:30
710
原创 no variants found for ‘:app:algorithm‘. check build files to ensure at least one variant exists.
我的原因是我是用了JNI,需要cmake,在build.gradle里指定的cmake版本与安装的不一样导致的。
2023-10-14 19:19:26
283
原创 解决:Can not find compiler target for app:module_name
打开对应模块的build.gradle,会看到提示的红色波浪线,按提示操作修改targetSdkVersion。
2023-10-14 12:44:24
2089
原创 解决:Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.2.1/...很慢
但还是很慢,应该我是网络太慢。
2023-10-14 11:25:46
685
原创 VS code中 扩展插件安装 提示:Error while fetching extensions : XHR failed
网上看到几种解法,但我只适合一种:
2023-07-24 20:01:04
530
2
原创 LTE基础理论学习
E-UTRAN由基站(eNB)组成,向UE提供用户面(user plane:PDCP, RLC, MAC, PHY)与控制面与其它基站:X2接口与EPC:S1接口与MME:S1-MME接口与S-GW:S1-U接口。
2023-07-19 16:20:06
2851
1
原创 Android Studio里遇到的问题
我遇到的是:warning: failed to parse host https://mirrors.aliyun.com/android.googlesource.com/似乎手机名称不能有中文。
2023-07-08 21:08:40
733
原创 Ubuntu设置交换区
参考自:https://www.cnblogs.com/voyage1969/p/13610699.html。这样就木有问题了, 但是这样并不能在系统重启的时候自动挂载交换分区, 这样我们就需要修改 fstab.同时,如果系统默认设置得很小,需要加上命令,使得系统积极使用交换内存。这样每次重启系统的时候就会自动加载 swap 文件了.
2022-11-09 09:53:32
817
1
转载 WinForm-使用Thread.Sleep(1000);界面卡死解决
很多初学者在写C#程序的时候,需要程序等待某个时间,但是又不想用比较繁琐的线程等操作,因此用Thread.Sleep()函数,但是这个函数在等待过程中会操作界面的卡死,那么,如何能保证既不卡死又能达到等待的功能呢?其实也很简单,用下面的一段代码代替Thread.Sleep()函数即可。Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息。响应完其它事之后又回去继续执行刚才的Code (允许窗体在忙时响应 UI 输入)!但是会影响当前代码的执行效率!...
2022-08-03 19:56:29
1513
原创 Ubuntu-vim的使用
VIM 编辑器有 3 种工作模式:输入模式、指令模式和底行模式,通过切换不同的模式可以完成不同的功能一般模式(指令模式):默认模式,用vi打开一个软件以后自动进入到此模式。编辑模式:一般模式中无法编辑文件,要编辑文件就要进入编辑模式,按下“i、I、a、A、o、O、s、r”等就会进入到编辑模式。一般按下“a”进入编辑模式。按下ESC键可退出编辑模式。命令行模式(底行模式):先进入到一般模式,然后输入:、/、?这三个中的任意一个就可以进入到命令行模式。/xxx,表示在文件中查找xxx,输入:wq来保存退
2022-05-03 18:13:08
3135
原创 Python-在Windows环境安装libMR
最近在搞Openset代码,不过Github上的开集识别代码大部分都会用到EVT,然后需要安装libMR包。libMR包在MAC上似乎现在可以直接pip安装,但是windows上pip安装找不到库。所以解决办法只能是,下载libMR库文件,本地安装https://codeload.github.com/Vastlab/libMR/zip/refs/heads/master下载好之后打开项目,打开README里面说:要先安装requirements.txt中的包:在下载的文件夹下的pyth
2022-03-24 19:57:21
4500
12
原创 MATLAB连接USRP
目录1. UHD2. 配置MATLAB2.1 安装工具箱1. UHDMATLAB要能连接USRP,需要MATLAB的UHD版本与USRP的固件版本相匹配,而安装UHD,会在安装路径下有一个与该版本对应的一个USRP所用的固件,可以烧写到USRP中,使得版本匹配。UHD似乎只支持Win10,Win11是2021年出的,而UHD只更新到2020年,有的电脑安装Win11和MATLAB也不能连接到USRP,会报一个关于MEX文件的错。目前MATLAB 2021b的UHD版本为uhd 3.15.0。下载网
2022-03-13 16:24:11
7342
10
原创 MyBatis
目录1. 简介1.1 什么是MyBatis1.2 持久化1.3 持久层1.4 为什么需要MyBatis?2. 第一个MyBatis程序2.1 搭建环境2.2 创建项目2.3 创建一个模块2.4 编写代码2.5 测试2.6 三大核心接口(1)SqlSessionFactoryBuilder(2)SqlSessionFactory(3)SqlSession1. 简介1.1 什么是MyBatis官网文档: https://mybatis.org/mybatis-3/zh/index.htmlMyBat
2021-12-24 20:23:36
689
原创 NoteBook-Git
目录一、IDEA使用git时出现:warning:LF will be replaced by CRLF一、IDEA使用git时出现:warning:LF will be replaced by CRLFWindows中的换行符为CRLF,而在Linux下的换行符为LF,所以在执行add .时出现提示rm -rf .git // 删除.gitgit config --global core.autocrlf false //禁用自动转换然后重新执行:git initgit add .
2021-11-16 21:55:40
331
原创 深度优先遍历(DFS)和广度优先遍历(BFS)
前言深度优先遍历(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在 leetcode,高频面试题中。本文将会从以下几个方面来讲述深度优先遍历,广度优先遍历,相信大家看了肯定会有收获。深度优先遍历,广度优先遍历简介习题演练DFS,BFS 在搜索引擎中的应用深度优先遍历,广度优先遍历简介深度优先遍历主要思路是从图中一个未访问的顶点
2021-10-31 11:14:42
3510
1
原创 pytorch-自定义图片数据集
步骤:图片分类存储在不同文件夹下写一个类继承自torch.utils.data.Dataset并重写__len()__和__getitem()__方法打标签写一个把图片路径与标签以”,“分隔存入csv文件,若文件存在能加载数据出来的方法__getitem()__方法把把csv的路径对应的图片读出来,进行转换,return,便于用torch.utils.data.Dataloader加载import torchimport os, globimport random, csvfrom
2021-10-29 17:46:10
1351
原创 C#-Socket编程
一、服务器端步骤:创建服务器端Socket: server;给server绑定ip地址和端口号,server.Bind()方法;开始监听客户端连接请求,server.Listen()方法;接受客户端的连接请求,得到一个Socket对象与客户端通信:client;与客户端通信,即收发信息,client.Send()和client.Receive()方法。通信结束后,要关闭Socket,先关闭通信用的client,在关闭server。class Program{ static void
2021-07-07 16:17:12
460
原创 WinFrom-跨线程访问控件
举个例子:新线程(非主线程)访问textBox1。两种方法:取消跨线程调用检查Control.CheckForIllegalCrossThreadCalls = false;用回调在新线程调用的方法中这样写:if (this.textBox1.InvokeRequired){ Action<string> actionDelagate = (value) => { this.textBox1.Text= value; }; this.tex
2021-05-18 17:51:26
108
转载 C#-16进制字符串转float
转自:https://blog.youkuaiyun.com/qingfeng45697/article/details/78557521
2021-05-18 17:42:20
1505
原创 WinForm-用C#自带的Installer Projects打包WinForm项目为exe安装包
1. 开发好要打包的项目2. 安装Microsoft Visual Studio Installer Projects扩展在扩展->管理扩展->联机中搜索并安装。也可在VS扩展官网下载并安装:https://marketplace.visualstudio.com/3. 新建Setup Project项目在解决方案右击,选择添加->新建项目,然后新建一个Setup Project项目。将要打包的项目依赖的文件添加到Setup Project项目的Applicat
2021-03-25 15:34:43
2187
2
原创 JAVA-使用jxl读取Excel文件,并存到MySQL数据库
1. 连接数据库我使用了Druid数据库连接池和JdbcTemplate,其实只要能连接上数据库就行在数据库建好需要的数据库表需要的jar包:新建一个libs文件夹,把jar包放到里面,右击->Add As Library,这样便可在java类中调用在src文件夹下新建一个配置文件:druid.properyties,用于配置MySQL连接的信息新建一个通用获取数据库连接的工具类:DruidJDBCUtils.java,用于获取数据库连接2. 读取Exc
2021-03-13 22:42:54
287
3
原创 Java小事迹
IDEA中更改模块名称后,运行模块下的一个类,弹出Edit Configration,这时,找个能运行的看看哪不对就行。可能是改了模块名后,Use classPath of Module 参数为空。
2021-02-14 20:52:13
357
原创 Matlab笔记
随机数函数:rand()产生0到1之间的随机数,服从均匀分布用法:rand;%获得一个0到1之间的随机数rand(size(A));%A为一个矩阵,size为A的尺寸,比如m*n,则得到一个m*n的0到1之间的随机数随机数矩阵。randn()产生服从标准正态分布的随机数...
2020-12-07 11:19:03
148
原创 Git
创建本地仓库:打开git bash初始化一个文件夹为一个本地git仓库:git init提交文件到本地仓库:添加文件:按文件名:git add <filename>提交全部:git add --a提交:git commit -m "<describe>"新建分支与切换分支:新建分支:git branch <branch name>切换分支:git checkout <branch name>创建并切换分支=1+2 :gi
2020-12-03 16:25:41
90
原创 MATLAB-legend函数
用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。legend函数的基本用法是:LEGEND(string1,string2,string3, …)分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。例如:plot(x,sin(x),’.b’,x,cos(x),’+r’)legend(‘sin’,‘cos’)这样可以把".“标识为’sin’,把”+“标识为"cos”还可以用LEGEND(…,‘Locat
2020-11-25 10:50:05
18221
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人