- 博客(612)
- 收藏
- 关注
原创 EasyDL平台的使用
接口文档其实也没必要下载,比较关键的地方就是请求的参数,响应可以自己看。创建应用的目的是获取 API_key 和 Secret Key。创建后可以获得 API Key 和 Secret Key。标的时候如果有无效数据就把这勾上就行了。发布服务的目的是获取要请求的url。如果url被占用了就换一个。不到25分钟可以发布完成。
2025-04-01 17:39:20
284
原创 python处理音频相关的库
如果报错 OSError: [Errno -9999] Unanticipated host error 这个要检查一下麦克风,如果麦克风连接正常,你要查一下麦克风的权限。pyaudio是我们要安装的库,这个有时不这么好装,如果pip install pyaudio不行的话,可能要下whl包或者其他方式进行安装。在windows上我们直接装就行了,但是在arm上我运行上面代码得到了下面的错误。一般只有windows上会出这样的问题,在设置中搜索麦克风。这个1.wav在windows中双击打开也是可以听的。
2025-03-25 17:43:38
621
原创 Ollama部署deepseek
参考Ollama是一个工具。他不是docker,不是前端或者后端,它就仅仅是一个工具官网我下面以aarch系统为例子做一下deepseek的部署。
2025-03-21 11:03:31
549
原创 mongoDB常见指令
即使我们自己开发用不到mongoDB,但是接手别人项目的时候,别人如果用了,我们也要会简单调试一下虽然mongoDB用的不是sql语句,但语句的逻辑都是相似的,比如查看数据库、数据表,增删改查这些我们下面以docker为例,使用mongoDB。
2025-01-22 10:24:44
1001
原创 飞利浦SPT6323型号无线键鼠配对(对码)
具体型号是 SPT6323/93当有很多套无线键鼠的时候很容易弄乱,弄乱了其实也没事,没丢就行。同型号的任意键盘、鼠标、接收器,都可以组成一套操作之前找个单独的屋子,屋子里面只放一套无线键鼠。
2024-12-24 17:06:53
1340
原创 nx上darknet的使用-图像分类-在python中的使用
目标分类的特点是无论你给一张什么图,模型都能给你一个结果,但这个结果置信率不高。这个时候我们可以利用低置信率手动生成一个 什么都不是 的种类。经测试效果可以,在nx上0.07-0.08秒能识别一帧图像,预测效果流畅。上面是输入图像路径预测的,下面是用opencv读图后预测的。要把py文件放在与darknet.py相同的路径下。要把py文件放在与darknet.py相同的路径下。最后的r是个数组,按照置信度排序。
2024-10-29 17:03:56
335
原创 2.绘制散点图、条形图、直方图
统计后的数据就是告诉你78-84之间有多少个,84-90有多少个,如果给这种数据是画不了的,给统计后的数据可以画条形图代替直方图。x_true_value是x的真实的值,x_show_value_position是x标签摆放位置,x_labels是x的标签。直方图是对出现数字的内容进行统计的图像(所以直方图用到的数据一定很多,处理很多数据的时候,画图的时间也相对较长),比如我们下面有很多个电影的时长。比如下面给你的数据0-5之间有836个,5-10之间有2737个,10-15之间有3723个。
2024-10-28 15:29:34
739
原创 1.绘制折线图与图像配置
我们现在画一张这个图像,发现x轴的刻度很多,我掌握不好点的具体数值与plt.xticks()用法类似,我们简单用一下,参数是一个列表常用传入纵坐标列表。
2024-10-26 16:39:57
918
原创 附录2-opencv在图像上标记的方法
有两种方法,分别是fillConvexPoly()与fillPoly()我下面做个例子,首先我们要有一个这样的字体文件放在代码的同级目录下。他们都写不了中文,如果要写中文需要用其他的库来写。points变量传入前是这样的。rectangle的参数。字体还可以选择下面这些值。
2024-09-25 16:28:53
1111
原创 6.Dockerfile及Dockerfile常用指令
官方不建议使用MAINTAINER指令,但一些老的Dockerfile中会有MAINTAINER,能看懂就行实际就是写创作者的名字,我简单做个例子然后我们build一下build之后可以看到MAINTAINER写的内容LABEL写什么东西都可以,我们简单做个例子查看元数据的时候发现Author并没有被覆盖而是把LABEL的内容都写在Labels中了每个镜像层都由 镜像文件系统 和 镜像json文件 两部分构成。
2024-07-16 14:21:46
1504
原创 nx上darknet的使用-目标检测-在python中的使用
在预测中,如果出现了下面这种情况,我们就需要减少预测的结果,可以通过标签后面的置信度减少,但是我们可以看到有两个框的置信度都在0.99以上,这个时候我们就需要用到其他减少框的办法。识别的代码是用的上面提供的源码中的东西,有的代码直接从utils中复制过来了,用的时候不需要引入其他py文件了,只需要.onnx文件与.names文件。用的采集、预测、画 三线程。onnx,这个是将其他类型的模型转换为onnx类型的库,在arm端上安装可能会有些麻烦,但在amd上直接用pip就可以安装了。
2024-07-12 17:24:21
1139
原创 nx上darknet的使用-目标检测-自定义训练与制作预训练模型
训练模型时可能会出现CUDA爆掉的情况,这个时候我们需要修改batch与subdivisions,batch是会影响训练结果的,太小是不行的,subdivisions的意思是把batch分成多少份,我下面这种图就是batch为64,然后把batch再分成64份一点一点儿给,这样就不会出现CUDA爆掉的问题了。这里面放的都是标注好的xml文件,使用不同的标注软件标注结果可能略有不同,但xml的文件格式都是一样的,我们打开一个看一下。后面要用的话用 yolov4-tiny_final.weights就可以了。
2024-07-12 17:17:17
1162
原创 人体姿态估计库 mediapipe
在jetson-nx上文件夹中的whl包就能安装了,在PC的windows上直接pip install mediapipe就能安装。
2024-07-05 09:13:47
1427
原创 附录2 创建flask镜像
如果你想教别人用你的容器,手动搞终究是麻烦了一点,大量的命令需要放入容器,然后容器产生镜像,之后启动的时候也需要额外的命令。但是到这还没结束,这只是在docker的内网中可以用,我们需要将端口映射出去,让实体机windows可以访问到。我们转而下载python的镜像,然后在里面安装flask,我们就用第一个。ctrl + c 结束服务,然后exit退出镜像,之后查看容器的ID。根据镜像创建容器,容器内是5000端口,虚拟机是5001端口。docker中的端口是5000,我想映射到虚拟机的5001。
2024-05-13 14:08:27
889
2
原创 solidworks的进阶操作
有时需要出一些示意图,像是电脑桌子或者大屏幕这种东西,我们可以不自己画,用别人的图就行了,可以在网上买一些图库,或者在网站上找一些别人画好的图,比如。我们现在有这样一个需求,我需要将装配图A插入到装配图B中,但是装配图A的比例与装配图B的其他零件大小比例不一致。这里是没有solidworks能打开的格式的,这个时候就需要转换格式了,你可以通过能打开max文件的软件进行转换,你也可以在线转换,比如。一些图画的比较细致,会将螺丝的型号画上去,零件越多电脑处理起来越慢,这个时候我们可以尝试删去这些螺丝。
2024-05-11 16:39:14
2035
原创 附录6-5 黑马优购项目-我的与后端本地化
目前微信小程序和微信用户的信息是脱钩的(之前的wx.getUserProfile与wx.getUserInfo都不能正常使用了),你看一下其他的小程序也会发现这个问题,微信的昵称不会出现在小程序中了。目前一键登录一般是用服务商提供的本机一键登录功能,有特定的API。其中未登录页面中只有一键登录有用,其他都是写死的,一键登录的功能仅仅是切换到登录的页面。网上的接口可能会挂掉,搞一个本地方便看小程序的样式,我用的是django做后端框架。还有下面两种登录方式。这个页面中除了退出登录按钮,其他所有都是写死的。
2024-05-02 08:23:13
609
2
原创 附录6-4 黑马优购项目-分类和购物车
限制高度的值根据机型进行调节,wx.getWindowInfo()可以获得当前机型的高度,减50是减去屏幕最下方的tarbar高度。目前小程序结算功能是不开放给个人开发者的,如果要开通的话只有一个公司的营业执照也是不行的,需要有实际的开发需求才能用微信支付的接口。这个变量是给"我的"中的一键登录按钮用的,直接点一键登录按钮就不需要跳转,从购物车界面过来再点一键登录按钮就需要跳转。每一次点击左侧的时候,右侧的内容是不同的,但实际上元素都是一个。紫色框子是一级标题,橙色框子是二级标题,绿色框子是三级标题。
2024-05-02 08:05:21
1095
原创 附录6-2 黑马优购项目-分包(子页面)
首先整你此次要预览的所有图像,也就是轮播图中的所有图像,搞一个列表。我在getGoodsList中有定义,如果isTop为true就将新得到的数据放在列表的头部,如果isTop为false就将新得到的数据放在列表的尾部。goods_detail分为三个区域,从上到下依次是 轮播图区域,商品信息区域,富文本区域(富文本也是描述商品信息的,格式为html),尾部区域。上拉触底是默认生效的,所以我们不需要进行额外的配置,只需要在goods_list.js中定义上拉触底的方法就可以了。携带参数为goods_id。
2024-05-02 07:29:45
914
1
原创 附录6-1 黑马优购项目-组件与过滤器
js中干了两件事,一个是通过properties收数据,另一个是通过方法向上传数据,这里的e.target.dataset不可省略,因为要向上传递goods_id。在这里给所有的元素都给上了data-goods_id是怕goods_id传不出去,怀疑是和事件冒泡有关,应该有更简便的写法,如果不想思考就给每个元素都加上。e.target.dataset是传递参数,我们在组件中没写参数,也不需要传递参数,所以可以删掉。数量框就是这个,该项目中只有购物车中用到了数量框,所以实际这个没必要封装。
2024-05-01 19:47:02
566
原创 附录3-小程序常用事件
在 真机 上下拉的效果不会自动关闭,我们需要在onPullDownRefresh()的最后加上wx.stopPullDownRefresh()实现完成动作后关闭效果。上拉触底就是你逛 电商APP 的时候,你向下拉商品的时候,发现下面总是有商品,你拉到一定程度的时候就会给你自动加载一批新的。在页面的JS文件中有一个 onPullDownRefresh(),我们在里面写上想执行的内容就行了。首先你需要在页面(或全局)中启用下拉刷新,下拉刷新一般只在页面中配置。配置之后进行编译,然后向下拽页面,就会有这种效果。
2024-05-01 19:39:49
1676
1
原创 jetson nano在python中illegal instruction
下载完毕后执行 bash Mambaforge-23.11.0-0-Linux-aarch64.sh 进行安装。安装过程与anaconda基本一致,使用方式也基本一致。安装完毕后,对新的环境安装numpy,发现就可以使用了。在使用nano原生的python中导入numpy报错。安装miniforge可以安装上。安装anaconda也装不上。
2024-03-12 17:08:28
501
原创 10.selenium的基本使用
selenium是一个关于爬虫功能python的库,它的整体逻辑与之前的请求爬虫思路不同。selenium是模拟出一个浏览器,你通过代码操作这个浏览器从而获取一些信息,比如执行click()就相当于点击了浏览器中的某个元素,相当于是针对浏览器的鼠标键盘宏。
2024-02-27 17:19:42
1295
原创 9.异步爬虫
异步爬虫可以理解为非只单线程爬虫我们下面做个例子,之前我们通过单线程爬取过梨视频在保存视频的时候会慢一些,为了提升效率,我们使用异步爬虫爬取。
2024-01-25 17:08:45
2516
原创 8.代理请求
有时爬着爬着人家把我们的IP给封了,这个时候我们可以使用代理IP再次进行请求不用代理的时候就是A直接请求B,B给A响应使用代理是A去请求C,C携带你的参数请求B。之后B给C响应,然后再由C把B的响应给A这样A和B就没有直接关系,B禁用A的IP,但没有禁用C的IP。如果C的IP也被禁用了,那就换一个代理D和验证码一样,代理也有第三方的公司做,比如 快代理。
2024-01-18 13:48:22
847
原创 7.图像文字型验证码与cookie操作
有很多第三方的公司可以解决图像验证码问题,但是人家都需要费用,比如 云码超级鹰如果不需要搞定太专业的验证码,我们可以自己搞定一下比如我们后面都是通过这个服务来识别验证码验证码可能与很多的因素相关,比如请求验证码的时候发送查询字符串或是与cookie、session相关或是与时间戳相关,都有可能我们下面做个古诗文网的例子古诗文网。
2024-01-18 13:44:10
981
原创 paddleocr的基本使用
我使用的系统为windows,python版本为python3.7,paddleocr版本为2.7.0.2我的显卡是GTX970M,估计是硬件问题,后续使用代码的时候如果使用GPU就不能预测出结果,但CPU可以预测出结果。但在更新CUDA后,在任务管理器中可以查看到GPU的使用情况(之前很少)综上所述下面安装paddlepaddle-gpu版流程是不一定正确的。
2024-01-11 14:35:40
2771
原创 5.docker容器及相关命令
比如我现在只想看最后3行的内容,那么就写 docker logs [容器ID] --tail 3一般来讲新的日志总是在最后,所以我们看最后3行,一般也是最新的3行。
2023-12-18 16:39:06
1570
原创 4.docker镜像及相关命令
docker的镜像体积比较小,我们以mysql为例,在docker中mysql仅有516M。你正常安装一个mysql是要大于516M的docker镜像可以分为4类可以使用第三方的镜像中心,我们在公司自己开发镜像的时候不会把资源发到官方的镜像中心中,而是会自己整一个。在第三方的镜像中心中镜像的命名一般为 域名(或IP)/上传镜像人的名字/软件的名称docker镜像有一些松耦合(相互的关联性不强)的只读镜像层组成,Docker Daemon负责堆叠这些镜像层并将它们关联为一个统一的整体。
2023-12-18 16:16:20
3121
原创 转移mysql中的数据
你可以设置环境变量,如果你觉得设置环境变量有点儿麻烦,并且你用mysqldump并不频繁,你可以直接cd到mysqldump.exe进行使用,比如。默认情况下mysqldump会自动被安装上,如果没有用不了,建议重新安装一下。我们在mysql client中运行,首先新建一个数据库,比如我创建名为lottery2的数据库。我现在有一个名为lottery的数据库,我想将这个数据库转换为一个sql文件。可以用记事本打开sql文件,发现这个sql文件就是一条一条向数据库里插。发现可以得到这个sql文件。
2023-12-18 15:11:08
570
1
原创 附录12-time.h的常用方法
运行后我等待5秒左右,然后睡3秒,之后会显示从开始到end_time的clock()运行了3002毫秒。clock_t可以视作为长整型(long),导入time.h库会自动定义这个变量名。time_t可以视作为长整型(long),导入time.h库会自动定义这个变量名。gmttime()的返回值是tm,我们可以把tm格式化成我们想看的格式。第二个参数是变量的最大长度,一般我们使用sizeof(变量名)就行了。tm是有如下属性的结构体,导入time.h库会自动定义这个变量名。这里你直接相减效果也差不多。
2023-11-28 17:14:23
1003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人