- 博客(36)
- 收藏
- 关注
原创 Unsupported class file major version 65
写入下载好了的gradle文件路径,win用户则将“/Users/xxxx/Documents/software/gradle/gradle-8.5-all.zip”换成自己的即可,注意。这里显示我用的java版本是21,在网上查找到21版本对应gradle对应的是8.5,于是直接修改项目文件。中的gradle版本为8.5,问题得到解决。这里的gradle也可以网上下载(直接运行flutter报错。
2024-12-30 02:33:59
515
原创 关于使用tauri如何新建后端函数
这里需要注意parse_file函数上方加一个“#[tauri::command]”并切在generate_handler的后面加上这个函数即可。如新建一个parse_file,传入字符串类型参数:(lib.rs文件中)
2024-12-22 02:41:30
134
原创 BUG! exception in phase ‘semantic analysis‘ in source unit ‘/Users/xxx/Documents/software/flutter
接着在android/gradle.properties加上这一样(注意Home结尾)解决:file-》project structure-〉SDK。多下载几个,慢慢试试,作者这里在17版本解决。接着运行即可,另外这里附上作者的sdk配置。
2024-12-20 01:29:15
606
1
原创 关于mqtt的研究以及集成flutter
这是一个mqtt服务器,用于广播数据安装过程省略(有很多教程),安装完成后,可以在终端输入mosquitto,接下来就可以模拟这个一对多的发布者订阅模式了订阅(topic1是订阅的主题,也可以是别的):mosquitto_sub -v -t topic1发布:mosquitto_pub -t topic1 -m 消息内容如下,是一个模拟过程:首先,打开三个终端,这三个终端都输入“mosquitto_sub -v -t t1”表示这三个终端都订阅了这个主题:(图片放错啦,请将下面的topic1换成t1)接着,
2024-12-03 03:24:01
941
1
原创 charles抓包flutter
在我的另一篇文章里面,直接复用一部分代码该方法让手机安装charles的ca证书(当然安装了也没事儿),也无需设置手机wifi的网络代理(因为ca证书的内容和网络代理都写进dart代码中了)注:需要先打开charles作为代理,手机和电脑在同一局域网中(或者电脑or手机一个开热点给另一个连上)
2024-09-19 02:03:10
1041
原创 Flutter之Canvas
CustomPaint是画布,画布包含CustomPainter内容,CustomPainter需要有画笔Paint和画画的形状(画画的形状由canvas提供)
2024-08-28 09:32:54
292
原创 django创建项目(包含设置跨域)
总结一下这个操作与之前不分app操作的区别,主要是之前访问的json数据通过“http://127.0.0.1:8000/f1”,现在通过“http://127.0.0.1:8000/a1/f1”来访问;之后再加上接口,也是需要在a1/urls.py中写入即可。接着为了让这个接口生效,需要在urls.py中引用这个函数,如下:(f1和check_account函数是一一对应的关系,当然也可以是f2,f3等)这压根以来,通过“python .\manage.py runserver”启动项目后,浏览器输入“
2024-08-23 20:18:36
429
1
原创 关于flutter provider重写计数器
接着H2类中通过Provider.of<Counter>(context)读取这个全局共享对象,之后再text直接引入counter.count.toString()拿到数据即可;实现自加,则直接调用counter.increament()函数即可,调用后自动刷新。关于类中的属性没什么好说的,唯一要注意的是其中的increament函数调用后除了执行"_count++",另外还执行"notifyListeners()"函数,该函数负责通知刷新。首先准备好一个类Counter.dart。
2024-06-28 00:57:20
273
原创 关于flutter使用extended_text_field来让表情显示在输入框中
关于flutter使用extended_text_field来让表情显示在输入框中
2024-05-08 12:14:16
965
1
原创 关于flutter中通过json对象自动生成模型(freezed库)
需要注意的是,实际上如果读者按照作者的步骤可能并不能得到理想的结果,这里有一个bug的地方导致name可以正常获取到,但是img_urls只能获得一个null。复制到的代码粘贴到msg_entity.dart文件中,接着终端运行dart run build_runner watch来生成代码。结构比较简单(如果是后端直接返回一个list,建议采用其中一个item作为模型映射对象),接着复制这个item,放进。
2024-04-19 12:43:54
802
2
原创 关于flutter下(安卓)与本地Django后端进行交互
那么此时如果app需要获得django服务的数据,由于安卓机子(模拟器)与主机处在同一个网络下(局域网,或者真机的话就需要和电脑主机在同一个网络下),就需要直接访问本机ip来获得django服务的数据,比如作者现在的ip地址是198.3.4.5,那么就需要访问http://198.3.4.5:8000/test1/f1 来获得数据,但是实际上,如果你在浏览器输入这一串,那么将导致无法访问。接着我们就可以在开发的地方将请求数据的api换成http://198.3.4.5:8000/test1/f1了。
2024-04-19 11:57:27
598
1
原创 关于mac下设置环境变量的思考
这几个实际上都是linux的shell配置文件(mac可以理解为类Linux系统),并且值得注意的是,在.bash_profile下的配置每次重新打开终端,需要再次source ~/.bash_profile才可以重新激活,但是相比之下,mac的~/.zshrc却可以一次source后,每次打开终端后里面的环境变量都可以生效,因此很多时候要么直接把环境变量直接放在.zshrc,要么在.zshrc里头加上一句source ~/.bash_profile让.bash_profile每次打开终端都生效。
2024-04-15 21:33:43
389
1
原创 JS中数组方法(分为不改变原来数组的方法和会改变原来数组的方法)
分别是:concat合并,join字符连接,slice截取,forEach遍历,map映射遍历,reduce叠加遍历,filter遍历筛选,every遍历判断,some遍历判断,indexOf查询索引,lastIndexOf反向查询索引。分别是:push后添加,pop后删除,unshift前添加,shift前删除,sort排序,reverse反转,splice部分替换。但是,forEach不能使用break和continue,如果硬是需要达到循环中退出的形式,你可以使用抛出错误并接收的形式,如下。
2024-03-22 16:25:42
869
1
原创 VScode中js关闭烦人的ts检查
js代码命名没有问题,错在ts上面,明明是编辑器的错误为啥要代码来承担捏,对于像我这样的强迫症患者来说加上这明显多余一行代码是一种折磨,为此,作者百度了很久之后各种尝试,,,,,,依旧没啥用。类似如下的代码在vscode。
2024-03-18 08:50:43
2384
1
原创 vue打开摄像头=>拍照(原理和代码)=>base64
为此,我们需要去创建一个canvas(因为canvas此时不需要显示出来,同时也不需要占用位置,因此可以设置display属性为none)和一个img,当我们点击按钮(这里直接在img上面添加一个@click属性即可,按钮就不添加了)。原理就是,需要通过canvas来关联video起来(内容时刻保持一致),什么时候拍照,就什么时候将vanvas中的图像转成base64格式的数据,再将该数据直接赋值给img的src即可。这些代码都是简单的不要不要的,就不解释了。
2024-02-28 02:58:51
694
1
原创 终端路径缩短
缩短方法2:(终端输入prompt $g )缩短方法1:(终端输入echo off)解除:(再输入echo on)接触:(再输入prompt)
2024-02-27 21:31:06
181
原创 sql基本操作
where示范:select * from user where id>2;或者:select * from users order by status asc;先按照status降序,再按照user字母顺序升序:select * from user order by status desc,username asc;as设置别名,如:select count(*) as ddd from user;count(*)函数:用于查询个数,如:select count(*)from user;
2024-02-27 21:23:41
358
原创 python爬非静态网页
然后随便在网上搜一下“curl转python”,随便找看起来一个靠谱的就行,如。如class属性,值为read-content的内容。3. 下载网络图片(文件也是同理)转换后的python可以直接运行。2. 寻找某个属性键值对的内容。1. curl转python。
2024-02-26 19:13:24
395
1
原创 前端上传图片给后端django处理,处理的图片返回给前端
接着为这个input标签添加change事件,该事件的回调函数中将选择的文件的第一个存储到变量file中,接着file通过reader.readAsDataURL(file)将file变量转成base64格式的字符串(也就是文件转字符串),转换完成后还有个回调函数onload,里面将这个base64字符串用base64string这个变量进行赋值,并且将base64字符串直接赋值给img1,好让之前的第一个img标签显示原始图片。base64,开头,这一大段可以直接赋值给img1,让img标签显示图片。
2024-02-26 00:56:59
2213
2
原创 前端vue后端django如何上传图片(文件也这样)并保存
一般来说,上传如片都需要使用input type=file的形式,这种形式点击这个input即可。这样一来,就可以实现文件上传了。
2024-02-25 22:13:51
781
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人