- 博客(35)
- 收藏
- 关注

原创 关于 adb命令编辑器中无法找到设备:error: device not found 问题的解决办法
adb命令编辑器中无法找到设备:error: device not found问题原因解决办法问题来了** 解决办法今天接手一个施乐的设备,想要连接到电脑上进行调试,调试程序已写好,准备用adb命令安装到设备上时,却怎么也无法连接设备,在我的电脑中能看到连接上了,但是adb shell总是提示device not found,让我很困惑,也很恼火,遂三顾度娘,以解疑惑。写出来让有需要的朋友少走弯...
2019-02-13 15:12:25
32230
17
原创 Linux基础命令
这块内容主要时目录的文件的创建、删除、修改、查询、移动和复制,这里要理解路径的概念,路径就是一级级的目录,例如/home/pi/desktop指的是home主目录下的pi目录,pi目录下的desktop(一般是桌面)目录;打开终端页面,命令行会显示用户名@主机名,例如pi@raspi,用户名为pi,主机名为raspi,命令行~后显示$是普通用户,#是超级管理员权限,也就是root权限。大小的单位有b(字节)、c(字节)、k(千字节)、M(兆字节)、G(吉字节)等。用于查找具有特定权限的文件。
2024-11-28 15:01:10
453
原创 树莓派Ubuntu系统安装OpenCV教程
如果报错就到https://github.com/opencv/opencv,点击绿色CODE按钮,选择DOWNLOAD ZIP。git clone https://github.com/opencv/opencv.git(此步骤可能需要科学上网)这里如果没有错误,并且成功输出了 OpenCV 的版本号,那么你已经成功安装了 OpenCV。编译的世间可能比较长,需要耐心等待,中间如果尽量不让树莓派休眠。一、更新系统软件包列表和安装基本工具。六、编译和安装 OpenCV。五、配置opencv(
2023-12-19 11:42:37
1248
2
原创 Pixhawk基础—认识Pixhawk
pixhawk是由3DR联合APM小组与PX4小组于2014年推出的飞控PX4的升级版,它同时拥有PX4和APM两套固件和相应的地面站软件。该飞控是目前全世界飞控产品中硬件规格最高的产品。1、Spektrum DSM receiver(Spektrum DSM信号转换为PWM信号接口),主要作用是将Spektrum DSM信号转换为可用于Pixhawk2.4.8的PWM信号。这是因为Pixhawk2.4.8上的PWM输入必须接收来自遥控器或接收机的PWM信号。
2023-04-18 13:05:36
8170
原创 本地安装WSL的发行版后,导出到另一台计算机安装的办法
进行安装,代码的Ubuntu20-04表示你的系统名称,可以自己定义,后续可以用 wsl -d Ubuntu20-04启用对应的系统,后面是你的安装路径。1、首先你要在你的计算机上安装成功了WSL子系统,然后才能导出对应版本的tar文件,复制到另一台计算机中进行安装。3、同时可以在命令提示符中只用命令wsl --list --verbose。注意,你当前操作目录就是你导出的tar文件后的文件所在位置。5、这样就完成了安装了。
2023-04-07 10:46:47
2539
原创 将Mircrosoft Store下载的Ubuntu安装到指定位置方法,同时解决“你需要来自System的权限才能对此文件进行更改”问题
最近使用到WIndows的WSL功能,需要安装ubuntu这个子系统进行仿真环境搭建,但是又不愿意使用虚拟机,不太方便。在安装过程中发现本身就岌岌可危的C盘经常突然爆满,经过检查发现是安装ubuntu位置的问题。但是在系统更改存储位置也没有用,经过查询资料总结出以下解决问题的办法,写下来加深记忆。码农一枚,目前在学习无人机虚拟仿真和编程,留言互相交流~
2023-04-07 10:23:57
2584
5
原创 leetcode刷题 Day23(LRU缓存机制)
题目:思路:java用LinkHashMap解决,在LRUCache中获取缓存容量,在put方法中,难点在于怎么进行判断最新数据和最不常用的数据,这里采取这种办法:每次put缓存,都将该值删除,然后再添加,这样可以保证最不常用的值排在map表的最前面,刚用过的值排在map表的最后面,这样在删除时只需要将map表中的最前面的值删除即可,用Map的remove(key)方法,可以将map表前面的k...
2019-06-01 19:28:56
221
原创 leetcode刷题 Day22(相交链表)
题目:解题思路:分别开两个循环遍历两个链表,当到达链表尾时,指向另一个链表头继续遍历,这样相当于用两个将两个链表合并成一个链表,例如A:4-1-8-4-5-5-0-1-8-4-5 B:5-0-1-8-4-5-4-1-8-4-5,这样就可以找到链表相交的节点,并且时间复杂度为O(N),空间复杂度为O(1),符合题意。代码:/** * Definition for singly-linke...
2019-05-31 15:47:04
155
原创 leetcode刷题 Day19
题目:思路:无法获取node的前驱节点,需要将后继节点值复制给node,将node覆盖,然后将node的后继节点变为之前后继节点的后继节点即可。代码: node.val=node.next.val; node.next=node.next.next;...
2019-05-29 01:18:12
158
原创 leetcode刷题 Day18
题目:思路:将数组进行排序,遍历一个数作为中间数,选取中间数两边的数字,组成三元组,假如三元组大于0,则右侧内移一位,反之左侧内移一位,等于0时返回三元组,循环继续。...
2019-05-28 01:27:18
155
原创 leetcode刷题 Day13
题目:代码:class Solution { public String multiply(String num1, String num2) { int res1=0; int res2=0; int len1=num1.length(); int len2=num2.length(); for(int...
2019-05-22 20:52:15
127
原创 leetcode刷题 Day12
题目:思路:遍历数组,今天的价格比明天低就买入,买入的价格比买入后一天的价格低则后一天卖出。将利润累加即可。代码:class Solution { public int maxProfit(int[] prices) { int res=0;//最大利润 for(int i=0;i<prices.length-1;i++){ ...
2019-05-21 22:21:53
161
原创 leetcode刷题 Day11
题目:思路:获取链表长度,k%(链表长度)取余得到i,旋转链表即为将链表倒数第i位变为头指针,第i位的前一位的next指向null,链表尾的next指向head即可;代码:...
2019-05-21 00:22:02
242
原创 leetcode刷题 Day10
题目:思路:利用Set的无重复值特性,找出重复值即可代码:class Solution { public int findDuplicate(int[] nums) { int checkNum=0; Set set=new HashSet(); for(int i=0;i<nums.length;i++){ ...
2019-05-20 15:22:18
194
原创 leetcode刷题 Day09
题目:代码:public class Solution { public boolean hasCycle(ListNode head) { //哈希值集合 Set<ListNode> set=new HashSet<>(); while(head!=null){ if(set.conta...
2019-05-20 15:11:43
198
原创 leetcode刷题-Day08
题目:思路:遍历链表,将链表中的每一个值存入HashSet中,假如Set对象已经包含了head的值,则说明此表是循环链表,若没有,则将遍历值存入Set对象中,链表指向下一个,依次循环即可。代码:/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next;...
2019-05-17 23:25:24
186
原创 leetcode刷题 Day07
题目:思路:动态规划算法,m行n列路径总数等于m-1行n列与m行n-1列路径总数之和,当且仅当m为0或n为0时,路径总数取值均为1,由此建立二维数组,采用两层遍历即可采用动态规划得出答案。PS:有一个小错误,由于忘记了数组必须从0开始,所以开始我设定了循环均从1开始,报了越界的错误,所以必须从0开始吧应该是,然后返回结果行列数-1即可代码:class Solution { publi...
2019-05-17 15:50:30
217
原创 leetcode刷题 Day06
class Solution {public int uniquePaths(int m, int n) {int[][] dp = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (i == 0 || j == 0)dp[i][j] = 1;else {dp[i][j...
2019-05-16 09:15:01
184
原创 Mysql作业 day2
题目:超过5名学生的课(难度:简单sql:use test;create table courses( student varchar(20) not null, course varchar(50) not null);insert into courses values('A','Math');insert into courses values('B','English')...
2019-05-15 21:03:02
139
原创 leetcode刷题-day5(最接近的三个数之和)
题目:思路1:暴力破解,循环数组所有的三数之和结果,将结果与target求差取绝对值,形成数组,对数组进行排序后取出最小值即可。具体实现,现将数组排序,假定前三个数之和为最接近的数,设定左指针l和右指针r,l初始值为i+1;r初始值从数组右边开始,循环,当三数之和与target的差小于假定值时,假定最小和与真实最小和进行交换,当三数之和大于target时,指针向内靠近,使得三数之和减小,即r...
2019-05-14 16:16:27
189
原创 leetcode刷题 day4
题目:思路1、暴力循环比较,超时,不可取。思路2、将nums排序后相邻比较class Solution { public boolean containsDuplicate(int[] nums) { Arrays.sort(nums); for(int i=0;i<nums.length-1;i++){ if(nums...
2019-05-13 23:24:14
158
原创 Mysql作业 Day1
项目一:查找重复的电子邮箱create database test;use test;create table email(ID INT NO NULL PRIMARY KEY,Email varchar(255));insert into email values(1,‘a@b.com’);insert into email values(2,‘c@d.com’);insert...
2019-05-13 22:20:23
152
原创 leetcode刷题-day3
题目:结果:代码:class Solution {public: bool isPalindrome(int x) { bool a=false; if(x<0){ a= false; }else if(x==0){ a= true; }else{ ...
2019-05-12 23:30:40
98
原创 统计学基础打卡-task1
1、基本概念统计学:收集、处理、分析、解释数据并从中得出结论的科学。数据分析的方法可分为描述统计和推断统计。2泊松分布泊松分布(Poisson distribution),台译卜瓦松分布,是一种统计与概率学里常见到的离散机率分布(discrete probability distribution)。泊松分布是以18-19 世纪的法国数学家西莫恩·德尼·泊松(Siméon-Denis Poi...
2019-05-12 21:30:03
181
原创 leetcode刷题:Day 2
class Solution {public: int singleNumber(vector<int>& nums) { int res=0; int len=nums.size(); for(int i=0;i<len;i++){ res^=nums[i]; } ...
2019-05-12 20:02:48
95
原创 leetcode刷题:Day 1
题目:提交记录:提交代码:C++class Solution {public: int climbStairs(int n) { if(n==1){ return 1; } else if(n==2){ return 2; }else{ int a=1...
2019-05-10 16:32:14
111
原创 基于springboot的简单restful服务demo
这篇文章主要是本人学习springboot时一个简单的测试demo,仅供参考。springboot的介绍:由Pivotal团队提供的全新框架,设计的目的是简化spring新应用搭建的过程,使用特定方式进行配置,无需开发人员进行过多配置。也就是只需要简单的配置就可以进行项目的快速开发,下面的例子是进行一个对外接口的开发。构建数据库:创建springboot数据库,写sql脚本,然后运行即可:u...
2019-04-18 18:03:19
5474
原创 利用POI实现json数据的Excel导出
首先需要POI jar包,相关jar包已经分享到个人网盘,有需要可以进行下载。链接:https://pan.baidu.com/s/1N9Cc8UgHuHIMZbWfurmm3w提取码:cc6ppoi官方文档链接如下:apche官方POI文档简单易懂,一看就会,完整代码就不贴了,讲下思路吧。读取Excel文档数据:String path="C:\\Users\\qxj\\Deskto...
2019-03-29 16:03:55
904
原创 Android打造万能适配器(Adapter)
废话少说,直接贴代码~public abstract class MyAdapter<T> extends BaseAdapter{ private ArrayList<T> mData; private int mLayoutRes; public MyAdapter(ArrayList <T> mData, int layout){...
2019-03-18 16:35:57
482
原创 LinearLayout中layout_weight属性占比计算方法
假设一个布局中有三个子布局,三个子布局的layout_weight属性占比我2 3 4此时有两种情况:1)wrap_content比较简单,直接就按比例得了2)fill_content(match_content)则需要计算计算方法为:1-子布局=a(a为负数)子布局1占比:1+a*子布局1weight比重/总weight比重依次计算,得到三个布局在屏幕的占比即可...
2019-03-13 15:33:36
822
原创 Git的基本使用教程
1、创建代码仓库在需要建立代码仓库的文件夹处,点击右键,选择Git Bash后键入git init即可创建代码仓库成功。2、添加提交内容git add FILE(这里需要键入文件全名),也可以直接git add .将所有文件添加,有些不会改变的文件,我们不需要每次都提交,可以在仓库内添加.gitignore文件夹,在里面添加需要ignore的文件内容即可。3、提交已经添加的内容git c...
2019-03-13 11:10:08
274
原创 安卓项目AndroidManifest配置请求类型
AndroidManifest配置请求类型<!-- 硬件功能请求 --> <uses-feature android:name="android.hardware.camera.any" /> <uses-feature android:name="android.hardware.camera.autofocus" / <!-- 相机 -...
2019-02-22 13:49:22
462
原创 观察者模式的简单demo
一个简单的观察者模式demo定义对象之间一对多的关系,当一个对象状态被更新时,所有依赖于它的对象都将被更新。观察者模式有四种定义角色,分别为:抽象主题(Subject)、具体主题(ConcreteSubject)、抽象观察者(Observer)、具体观察者(ConcreteObserver)。下面给你demo的实现代码。抽象观察者:public abstract class Observe...
2019-02-14 11:45:36
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人