- 博客(66)
- 收藏
- 关注
原创 python编写Socket程序
下面代码使用了select模块来管理多个 socket 连接,server_socket.setblocking(0)将服务器 socket 设置为非阻塞模式 ,在接收数据时,若没有数据可读,会捕获EAGAIN或EWOULDBLOCK错误并继续循环。我将重新编写代码,展示如何使用 Python 实现 UDP 发送和接收报文,重点在于socket模块中 UDP 相关的函数调用。上述代码中,先创建 UDP socket 并绑定地址端口,然后向目标地址发送数据,接着进入循环持续接收数据。
2025-01-24 17:16:44
278
原创 pickle和joblib导出模型分发给别人使用
你可以将 Python 中的对象,包括训练好的模型和词汇表等,方便地保存为 .pkl 或 .joblib 文件,并在需要时重新加载它们。注意,.pkl 文件包含序列化的 Python 对象,因此可能包含敏感信息,要确保文件的安全性。保存对象:pickle.dump(obj, file):将对象 obj 序列化并保存到文件 file 中,file 是一个以二进制模式(wb)打开的文件对象。代码示例中,save_pkl_file 函数接受一个对象和文件路径,将对象存储到指定文件。
2025-01-23 10:42:08
306
原创 java调用ONNX模型
这里训练了一个简单的线性回归模型通过SerializeToString完成导出。二、java项目中maven添加依赖三、代码调用基于深度学习框架(如 PyTorch 或 TensorFlow)构建,且可以转换为 ONNX 格式,这种方法可以提供高效的跨语言部署
2025-01-23 10:30:10
373
原创 jython的应用(java调用python代码)
Jython 是一个将 Python 代码编译成 Java 字节码的工具,允许在 Java 环境中直接运行 Python 代码。Java 项目中,使用 Jython 的 API 来调用 Python 代码。
2025-01-23 10:25:07
146
原创 用LSTM模型预测股价的例子(1)
本实例用的是单个参数“收盘价”,学习后。用10天的收盘价预测后面1天的收盘价。后续我们还要采用这个数据,进一步添加其他的影响因子进行预测。红色的是预测的,绿色的是实际的。代码中包含注释,我就不多说了。
2025-01-19 12:57:08
234
原创 关于过拟合和欠拟合
过拟合意味着模型对训练数据过度拟合,导致在未见过的数据上表现不佳如果训练损失和验证损失都很高且下降缓慢,可能是欠拟合。这可能意味着模型过于简单,无法很好地拟合数据。
2025-01-16 21:25:42
428
原创 碰到默认用户是中文安装anaconda迁移的问题(pkgs报错)
可以看现在的 package cache和envs directories目录。要改掉的话找到这个文件,没有就新建一个。我有一台电脑,当初用户是中文的。导致安装后pkgs是中文目录,然后安装任何东西都报错。再次用Anaconda prompt进入黑框。c:\users.condarc。同时在D盘建立以上两个目录。
2024-12-24 12:30:42
237
原创 使用C++调用YOLOv8模型的一般步骤
还需要安装LibTorch(Pytorch的C++库),从Pytorch官网(https://pytorch.org/)根据你的操作系统、是否使用GPU(以及对应的CUDA版本)等情况下载相应的LibTorch版本,并解压到合适的目录。在Windows系统中,可以从OpenCV官网下载预编译的库文件,然后配置到相应的开发环境(如Visual Studio)中。等),或者使用自己训练好的模型文件,将其放置在合适的项目目录下。- 从官方渠道获取YOLOv8的预训练模型文件(如。
2024-12-22 11:34:33
1031
原创 yum 换源
2. 下载新的CentOS-Base.repo 到/etc/yum.repos.d/# 1. 备份当前的CentOS-Base.repo。# 5. 更新系统(可选)# 这里以阿里云源为例。# 4. 生成新的缓存。
2024-10-25 14:49:23
852
原创 redis批量删除keys,用lua脚本。
(1) 编写一个脚本,放在redis-cli.exe同一个目录。是内存满了,需要删除其中的key。从5.4G减少到1.08M。
2024-07-10 19:28:03
671
原创 聊一下Maven打包的问题(jar要发布)
现在的开发一直都是用spring boot,突然有一天,要自己开发一个没有springboot的程序,才想起mvn package都快遗忘了。这种方法最后生成的jar包,不会把依赖放到jar里,只是会把/lib放到跟jar一个目录。优点:发布新程序的时候-速度快。缺点:第一次依赖lib要自己copy。源代码我就不多讲解了。这里贴出我的pom.xml。这种方法是把lib打到jar中的方法。打包的程序没有main入口。打包的程序没有包含依赖。明显比刚才大了很多。
2024-07-07 18:56:57
702
原创 mysql定时备份数据库
如果你的服务器不是mysql服务器,需要到mysql的bin中找mysqldump文件。并且也要把属性改成可执行。解决数据库定时备份的工作。用centos的crontab定时执行脚本。让backup_db.sh成为可执行的脚本。打开crontab编辑计划任务。编写backup_db.sh。添加定时任务每天凌晨1点备份。
2024-07-04 17:37:53
569
1
原创 shardingsphere调优日记
注意调整maxPoolSize,minPoolSize两个参数。表示连接当前数据的的数量。这个数量跟mysql的max_connects要配合,不能大于。所以调节这个参数的时候同时要去调节mysql服务器的参数。Xms :最小堆内存,设置成总内存的一半。我的机器是32G的,因此设置成16G。Xmn :这个值小,就会造成频繁的垃圾回收进程。为了减少进程启动,设置成8G。找到start.sh修改里面内存配置。原来的参数是2,2,1,太小了。Xmx :最大堆内存。
2024-06-22 08:58:50
597
1
原创 page_cleaner: 1000ms intended loop took 4356ms. The settings might not be optimal.
有一个物联网项目,每秒有大量的数据写入。这应该是写入磁盘的速度,比内存速度慢的原因造成的。我用了以下三个语句提高了性能。
2024-06-20 23:08:01
500
原创 ShardingSphere-proxy添加自定义分片规则(踩坑日记)
shardingsphere-proxy自定义分库分表,完整详细的踩坑日记。
2024-06-15 09:13:15
1266
原创 给centos机器打个样格式化挂载磁盘(新机器)
创建一个apepdata的vg,并且将pv挂在上面。在apepdata上创建一个499G的LV。在分区表文件/etc/fstab后面加一行。注意,上面还没有VG,需要建立VG。个人理解是创建文件分配表。
2024-05-13 10:42:25
488
原创 mysql主从复制配置
可以开黑框启动,也可以作为服务启动。我这里用的是mysqld --console启动黑框。里面的一个uuid一样。所以要删除auto.cnf。并且重启mysql。注意,从库配置了3307端口,因为我在一台机器上测试。注意观察端口,主库是3306,从库是3307。#授权用户复制的权限(从服务器ip)执行如下两个命令,并且记住其中的内容。因为我是两个mysql拷贝的,因为我是两个mysql拷贝的。因为我是两个mysql拷贝的。我用navcate操作。也可以用命令行创建用户。显示成功yes,yes。
2024-04-20 19:47:46
614
原创 centos安装jdk的坑
要注意,我以前装过jre,所以得出的目录是不对的,看到了结尾/jre/bin,说明现在用的是jre。于是进到这个目录去找,找到正确的jdk目录,用vi /etc/profile配置上去。我们一般用yum search java | grep jdk查询可以安装的jdk。用echo $JAVA_HOME看一下是不是正确了。但是一定要注意如下图,必须知道jdk和jre的区别。然后执行source /etc/profile生效。vi /etc/profile后,文件末尾加上。
2024-03-27 22:37:37
223
原创 shardingsphere分库分表保姆教程
如果分片策略很特殊,可以通过实现抽象类,写自定义的方法进行分片分库。我个人碰到的项目是物联网的一个项目,7000辆车,每天大概3000万条记录。3306端口的是真实表,3307是通过shardingsphere-proxy的逻辑表。我用shardingphere-jdbc的一个配置来理解一下数据库分库分表的策略。这个文件的内容,是否跟spring boot的配置似曾相识。理解好了,我们再看shardingsphere-proxy的配置。(1)表:逻辑表、真实表、数据节点、绑定表、广播表、单表。
2024-03-23 15:55:12
4066
2
原创 给centos安装FTP服务器
所有用户均被限制在主目录下,在chroot_list中添加例外用户ftpadmin。usermod -d /data/ftp ftpuser #配置用户主目录。以上两句后:可以用ftp软件匿名访问服务器。但是不能做任何事情。有关centos用户的操作方面的知识,看下面这个帖子。添加用户的时候配置了用户的主目录。修改pam.d文件。
2023-12-15 11:07:37
1769
1
原创 给centos规划磁盘,最后挂载
把两个硬盘合并到一个VG中,然后在这个大VG上创立两个LV,一个装root,一个装data。XFS也有Journaling功能,但它不是必需的,因为XFS在设计时就考虑了数据一致性。并发性能:XFS在多CPU环境下的并发性能比EXT4更好,因为XFS采用了一些优化措施,例如支持多个并发操作。文件系统扩展:EXT4可以在线扩展文件系统大小,而XFS需要卸载文件系统并执行特殊的命令来扩展。-L :指定逻辑卷的大小,如 -L 10G,单位可以是bBsSkKmMgGtTpPeE;lvcreate命令的解释。
2023-12-11 11:39:56
137
原创 (实操)给一台服务器挂一个新硬盘
lunix 磁盘pvs提示:device for pv xxx-xxxx-xxxx-xxx not found or rejected by a filter,并且出现[unkonw]的pv情况。对比上面,执行vgextend后,pvs显示的vg是对应了两个物理磁盘,注意方框里本来是空的。分区先要成为物理卷的话,必须在类型上发生改变,要成更改Linux lvm类型(8e)从这里看,root磁盘格式化类型是LVM的。物理卷可以是一整块硬盘,也可以是分区。建立好后,有两个pv,其中,一个没有挂到vg里。
2023-12-06 18:25:35
259
原创 vs2013有关NuGet的配置
升级网址(下载):https://www.nuget.org/downloads。下载后执行,点击下一步完成。升级到:2.12版本。
2023-11-17 17:02:35
829
1
原创 ZK出现:zxid 0x02 our last zxid is 0x0 client must try another server
ZK出现:zxid 0x02 our last zxid is 0x0 client must try another server主要原因是,本来一个kafka集群的,有一台机器被移走了。导致某些客户端访问不到数据了。
2023-11-14 16:56:12
527
原创 android使用NFC读取卡片(二)
上一篇文档,对与NFC的封装太多了,这里为让大家更方便的理解,又简化了代码。其实如果读写NFC,我们只要关注一个对象就好了。NfcAdapter主要是分成2步。
2023-11-14 13:52:54
446
原创 android使用NFC读取卡片(一)
话不多说,这次主要展现的是通过nfc读取非接触ic卡的卡号。主要分成3个步骤:(1)配置权限,能用nfc(2)调用NFC的主要流程(3)代码实例。
2023-11-10 14:58:14
3959
3
原创 build.gradle的理解
build.gradle是一个用于配置和构建Android项目的Gradle构建脚本文件。它位于项目的根目录和每个模块的目录中,并包含了项目的构建配置信息。
2023-11-09 13:57:52
1271
原创 关于CRC-16的算法实现
在我的一个项目里,有一部分数据需要用CRC-16算出校验码。规则如下。从上面看CRC16算法包含几个要素,多项式,BIT反转,初始值,加密值。于是在网上搜了很多CRC16算法,千奇百怪。
2023-08-30 17:18:31
1289
2
pyside6+yolov8编写的一个特征检测的程序,可以检测图片和视频
2024-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人