Android Studio小白踩坑记录
写在前面,本人纯纯安卓小白,自己摸索着用Android Studio,遇到了不少问题,在这里记录一下
Android Studio推荐版本问题
我其实不太建议小白直接上来用最新的Android Studio版本,高版本的是kotlin语言编写的。我这里用的是2021版本的,小白用java语言较好。
gradle安装太慢
这个是安装好Android Studio后,新建项目是需要安装。网上有许多的代理思路,尝试无果后,我采用的是换源。
在gradle-wrapper.properties里把原本的gradle源换成下面的
1distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-7.0.2-all.zip
接下来还有许多gradle依赖,依然需要换源。
在build.gradle文件中这样写即可,主要是那几个源。
12345678910111213141516171819202122// Top-level build file where you can ...
时光机——回顾我与编程
关于我学习编程的兴趣你对编程的兴趣涵盖了广泛的领域,看起来你是一个对计算机科学和技术充满热情的人。以下是关于你学习编程兴趣的一些思考和建议:
编程与OI竞赛
NOIP竞赛: 这是一个优秀的起点,培养了解决问题和算法设计的能力。建议深入研究各类算法和数据结构,这将在后续的编程生涯中极为重要。
ACM-ICPC: 参与ACM编程竞赛是提高团队协作和高效问题解决能力的好机会。尽量多参加比赛,积累经验,学会快速而正确地解决问题。
蓝桥杯: 这是锻炼编程能力的另一平台,注重实际问题的解决。参与之后可以积累一些实际项目经验。
编程与嵌入式开发
手工DIY: 这是一个很好的实践方式,通过亲自动手搭建和调试硬件,你将更深入地理解嵌入式系统的原理和运作方式。
科技创新类比赛: 继续参与这类比赛,挑战自己的创造力和解决实际问题的能力。
编程与机器人
RoboMaster比赛: 这是一个很好的机会,将编程与机械结合起来,体验实际机器人的设计与控制。
编程与游戏引擎
Unity/UE: 学习游戏引擎开发将为你提供创造虚拟世界的能力。这也是一个非常创造...
前言
NFC是Near Field Communication缩写,即近距离无线通讯技术。
校园卡一般是感应式CPU卡,是一种加密卡。
如果只有一个带nfc功能的安卓手机,那么手机只能复制校园卡的第0块第0扇区,类似于nfc卡的卡号或者有点像是nfc的名字。
加密部分都不能被读取出来。一般关于钱的部分都被加密了。
所以想完完整整的复制校园卡需要自己在淘宝购买解码器,或者去校园外的锁业打听,一般锁业需要本人带着自己的饭卡和身份证才能帮你复制。
复制好了之后,原来的饭卡和复制出来的饭卡里面的钱可以通用,在一个卡里面花钱了,另一张卡里面钱就同步也减少了,极少部分学校的一卡通复制之后金钱不同步,如果遇到这个情况建议不要贪财,应该直接向有关部门反映,也贪不了多少钱,犯不上冒着被处分的风险钻这个漏洞。
如果不想这么麻烦,不想涉及到金钱,只想用手机nfc刷门禁的同学可以继续往下看!
小编是中南大学本科生。就以中南大学校园卡来举例。
本文参考资料:https://www.zhihu.com/question/308487617/answer/1753667726
入门教程 —— 直接利用手机...
前言在参加机器学习面试时,面试官可能会要求你用Tensorflow从头开始实现一个线性分类器。这是一项非常简单的任务,可以用于考察求职这是否具有基本的机器学习背景。
生成数据集在二维平面上,生成两个类别线性可分的数据。生成办法是从一个具有特定协方差矩阵和特定均值的随机分布中抽取坐标来生成每一类点。
直观上讲,协方差矩阵描述了电云的形状,均值描述了电云的位置。
协方差矩阵在多维情况下用于描述多个随机变量之间的协方差关系。对于 n 个随机变量的情况,协方差矩阵是一个 n×n 的矩阵,其中第 i 行和第 j 列的元素表示第 i 个和第 j 个变量之间的协方差。
注意协方差矩阵是对称阵,对角线位置且都是1
createdots.py的代码
1234567891011121314151617181920212223242526272829import numpy as npimport matplotlib.pyplot as plt# 定义每个类别的样本数量,每个类别有1000个样本num_samples_per_class = 1000 # 负样本negative_samples ...
day8 - 拨云见日IT实战项目还记的走迷宫的那个程序吗?
只能按wasd键吗,只能用getch()吗
按键检测:
12345678910111213if(_kbhit()){ if(GetAsyncKeyState(VK_UP)) dir=UP; else if(GetAsyncKeyState(VK_DOWN)) dir=DOWN; else if(GetAsyncKeyState(VK_LEFT)) dir=LEFT; else if(GetAsyncKeyState(VK_RIGHT)) dir=RIGHT; }
奔跑的H
一般做法:通过打印合适的空格来显示H奔跑的效果。
1234567891011121314#include<bits/stdc++.h>#include<windows.h> //Sleep函数在里面using namespace std;int main(){ int i,j;...
day7 - 千锤百炼动态规划(DP)
洛谷P1115(必做)
最大子段和题目描述给出一个长度为 $n$ 的序列 $a$,选出其中连续且非空的一段使得这段和最大。
输入格式第一行是一个整数,表示序列的长度 $n$。
第二行有 $n$ 个整数,第 $i$ 个整数表示序列的第 $i$ 个数字 $a_i$。
输出格式输出一行一个整数表示答案。
样例 #1样例输入 #11272 -4 3 -1 2 -4 3
样例输出 #114
提示样例 1 解释选取 $[3, 5]$ 子段 ${3, -1, 2}$,其和为 $4$。
数据规模与约定
对于 $40%$ 的数据,保证 $n \leq 2 \times 10^3$。
对于 $100%$ 的数据,保证 $1 \leq n \leq 2 \times 10^5$,$-10^4 \leq a_i \leq 10^4$。
一般做法(穷举)
动态规划
洛谷2196(选做)
简单背包问题01背包
[NOIP2005 普及组] 采药题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为...
day6 - 走入新世界动态规划(DP)动态规划(Dynamic Programming)算法是解决多阶段决策过程最优的通用方法。在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。
要了解动态规划的概念,首先要知道什么是多阶段决策问题。
多阶段决策问题如果一类活动过程可以分为若干个互相联系的阶段,在每一个阶段都需作出决策(采取措施),一个阶段的决策确定以后,常常影响到下一个阶段的决策,从而就完全确定了一个过程的活动路线,则称它为多阶段决策问题。
各个阶段的决策构成一个决策序列,称为一个策略。每一个阶段都有若干个决策可供选择,因而就有许多策略供我们选取,对应于一个策略可以确定活动的效果,这个效果可以用数量来确定。策略不同,效果也不同,多阶段决策问题,就是要在可以选择的那些策略中间,选取一个最优策略,使在预定的标准下达到最好的效果。
三个基本的概念:
阶段
问题的过程被分成若干相互联系的部分,我们成为阶段,以便按一定的次序求解。
状态
某一阶段的出发位置称为状态,通常一个阶段包含若干状态,如第3层有f(Cl)、f (C2)、 f...
day5 - 更上一层楼
二分
二分查找二分查找
闭区间 [l, r]
注意求mid的三种解法
(1) mid = (l + r)/2
(2) mid = (l + r)>>1
(3) mid = l + (r - l)/2
思考三种写法的不同用处
左闭右开 [l, r)
123456789101112131415161718192021222324252627282930313233#include <bits/stdc++.h> using namespace std;int main(){ int n,a[1000000] = {0},x,r; int i,j,mid,left,right; cin>>n; //读入数组元素 for(i = 0;i < n;i++){ cin>>a[i]; } cin>>x; left =...
硬件部分arduino我这块是用pcb自制的arduino板,板的右边有电源适配模块和左边有电机驱动的模块,方便我将电机和电池都装载在蓝牙小车上。
蓝牙简简单单非常常见的HC-05蓝牙。接线时用软连接,RX接11号引脚,TX接10号引脚。
电机5V和GND直接连接电机也是可以转的,但是无法用程序控制电机运行和停止。因此要接到电机驱动板上。
引脚和4个马达控制的关系
软件部分arduino IDE简单写一下程序,串口检测蓝牙数据,控制小车行走
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110#include <SoftwareSerial.h> // Pin10接HC05的TXD...
ESP32学习笔记(一)材料ESP32-WROOM-32
OLED(我的驱动芯片是sh1106)
细节
由于OLED是sh1106不是常用的SSD1306,所以库引入得引入u8g2这个库
这里要使用 U8G2_SH1106_128X64_NONAME_F_SW_I2C 软连接 这个类,用硬连接方式不行
WiFi的库也要修改,例程的库用的是ESP8266,要改成我们ESP32的<WiFi.h>这个就行了
u8g2字库文档
中文字库 https://github.com/larryli/u8g2_wqy
英文字库 https://github.com/olikraus/u8g2/wiki/fntlistall
代码time_OLED.ino的代码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061#include <WiFi.h>#include <WiFiAP...