自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知足且坚定,温柔且上进

我们的人生,就算迷茫,也应该有方向

  • 博客(143)
  • 资源 (10)
  • 问答 (2)
  • 收藏
  • 关注

原创 Python脚本:按一定顺序更改当前文件夹下所有文件,并将原文件名与新文件名保存到txt中(空格分隔)

from genericpath import existsimport os# 当前工作路径dir = os.getcwd()# 改变到指定路径dir = os.chdir(r'./fire')path = '/data1/zcz/PythonRequest/fire'file_list = os.listdir(path)count = 1if os.path.exists('../save_name.txt'): with open('../save_name.txt'

2022-02-24 08:24:22 904

原创 将一个文件夹图片分成训练集和测试集

import osimport randomimport shutilfrom shutil import copy2rootDir = "./data"datadir_normal = "./data/JPEGImages/"all_data = os.listdir(datadir_normal) # (图片文件夹)num_all_data = len(all_data)print("num_all_data: " + str(num_all_data))index_list =

2022-02-22 16:14:32 1060

原创 jpg格式与xml格式文件分离到不同的文件夹

import osimport shutilroot = "./data"dataset ="./data/datasets" #需要分离的文件,即image 与xml在此文件下img = root + "/JPEGImages"annotation = root + "/Annotations"if not os.path.exists(img): os.mkdir(img)if not os.path.exists(annotation): os.mkdir(an

2022-02-22 16:12:24 1127

原创 Python计算检测视频帧图片保存的txt文档分数

from nis import matchfrom numpy import *import operatorfrom os import listdirimport osimport refr = open("output.txt",'r')res = []cnt = 0total = 0lines = fr.readlines()for line in lines: print(line) splitLine = line.split('score: ')

2022-02-21 19:33:52 1991

原创 基于LFFD模型目标检测自动标注生成xml文件

import osfrom os import getcwdfrom xml.etree import ElementTree as ET# from lxml import etree as ETimport argparseimport sysimport cv2from vision.ssd.config.fd_config import define_img_sizefrom vision.ssd.mb_tiny_fd import create_mb_tiny_fd, create

2022-02-21 08:56:58 277

原创 Ubuntu 阿里云公网服务器 搭建FTP服务器

网上教程很多,我也是基于多个博客教程步骤完成FTP服务器搭建的,为了防止今后再次遇到搭建FTP服务器的问题,博客记录了搭建的过程。参考博文地址:文章目录安装vsftpd新建用户目录信息进行配置文件新建/etc/allowd_users文件重启服务通过FileZilla软件 "文件"中的"站点管理器"进行连接测试安装vsftpdsudo apt install vsftpd新建用户目录信息新建"/home/uftp"目录作为用户主目录(用户名为uftp)可以自己设置用户名sudo mkdir

2021-12-17 02:10:41 544 1

原创 Java异常处理的5种方式

目录throw抛出异常语法demothrows声明异常语法demo捕获异常try{...}catch{...}语法demofinally代码块demo自定义声明异常throw抛出异常当调用方式使用接受的参数时,需要先对传入的参数进行判断是否合法,若不合法则需要告诉调用者传递正确的参数,此时需要使用throw进行抛出异常告诉调用者语法throw new 异常类名(参数);demopublic class ThrowDemo{ public static void main(String[

2021-12-13 17:50:19 1078

原创 项目管理与统筹

目录项目的定义PMI (Project Management Institute) 国际项目管理学会PMBOK中的定义项目管理的重要性概念有效地项目管理项目管理不善项目的生命周期项目管理需要考虑:项目阶段阶段关口 (Phase Gate)项目管理过程组项目管理知识领域项目成功标准项目经理(PM)定义项目经理的能力组织结构——职能型组织结构——项目性组织结构——矩阵型迭代式开发敏捷开发互联网项目开发流程接口定义开发——任务计划开发——过程管控软件开发过程监控项目的定义PMI (Project Manage

2021-12-13 11:33:04 1684

原创 项目开发流程简单介绍

需求整理需求文档编辑概述:需求文档是将概念化的想法变成可直观阅读的叙述文档。具备内容:产品描述、用户分析、场景分析、行业分析、详细功能、竞品调研。文档目标:清晰描述产品定位、用户群体、核心内容。要求:全员编辑原型图编辑原型图编辑(功能流程图)概述:将文字叙述的产品描述变为可直观参照的产品原型及逻辑图图形界面推荐工具:墨刀、Axure功能流程图推荐工具:ProcessON要求全员编辑项目架构项目架构设计概述:选择制定产品开发所需硬件、环境、技术栈、开发规范、主要类

2021-11-26 15:21:17 6742

原创 软件项目架构简单总结

软件架构软件架构是什么?软件架构是推理系统所需的一组结构。这些结构包括软件元素,它们之间的关系以及两者的属性。其他定义软件架构包括有关软件系统组织的一组重要决策。包含的决策包括选择组成系统的结构元素及其接口这些元素之间的协作中指定的行为将这些结构和行为元素组成更大的子系统以及指导该组织的体系结构风格还涉及功能、可用性、弹性、性能、重用、可理解性、经济和技术限制、权衡和美学等方面的考量。目标架构是设计蓝图,是对结构和组件的描述,可以让大家快速理解整个体系,指导一系列的细节设计。

2021-11-26 15:16:25 2773

原创 Java内存区域与内存溢出异常

文章目录运行时数据区域一. 程序计数器二、虚拟机栈三、本地方法栈四、Java堆五、方法区〇、直接内存HotSpot虚拟机对象创建一个对象的过程的详细步骤对象的内存布局对象访问定位OutOfMemoryError异常Java堆异常虚拟机和本地方法溢出方法区和运行时常量池溢出运行时数据区域一. 程序计数器字节码解释器通过改变这个计数器的值来选取下一个需要执行的字节码指令,它是程序控制流的指示器以下为需依赖计数器来完成:分支循环跳转异常处理线程恢复????注意:由

2021-11-07 18:48:05 510

原创 数据库实验三:数据查询

实验三 数据查询实验指导(简单查询和复杂查询)1.实验目的(1)对实验一、实验二已建好的student 、course 、sc 表进行查询操作。(2)充分体会SQL语言的结构化查询功能,让学生充分体会SQL语言的灵活多变,功能强大。2.实验内容(1)在实验一和实验二的基础上,进行数据库的查询,充分体会SQL语言的强大功能。简单查询:包含选择和投影的简单单表查询。、包含between、is null等条件的单表查询。包含分组和排序的单表查询、带连接条件的简单多表查询。(2)嵌套查询 :使用In

2021-10-27 14:55:26 5323

原创 数据库实验二:数据更新

实验二 数据更新实验指导(数据的插入、修改和删除)1.实验目的(1)对实验一中已建好的student、course、sc 三个表进行数据的插入、修改和删除操作。(2)建立视图、查询视图、建立索引等操作。(3)让学生充分体会SQL语言的灵活多变,功能强大,体会SQL语言之所以成为关系数据库操作语言标准的原因。2.实验内容(1)本实验是在实验一的基础上,对实验一中的三个表进行数据记录的插入、修改、删除更新,以及视图、索引等操作。3.实验要求(1) 在student表中输入6条记录。INSE

2021-10-27 14:44:54 2245 1

原创 数据库实验一:数据定义实验指导

实验一 数据定义实验指导(数据库模式设计及建立)1.实验目的(1)让学生自己完成数据库模式的设计。(2)用SQL命令建立数据库表。(3)用可视化环境建立数据库表。2.实验内容(1)定义数据表。(2)修改表结构:增添字段,修改字段类型。(3)删除表结构。3.实验要求(1)建立学生数据库模式。学生表:student (sno, sname, ssex, sage, sdept) 学生 学号 姓名 性别 年龄 所在系 sno 长度为4的字符串

2021-10-27 14:40:47 2753

原创 Mysql笔记

连接MySQLmysql -u root -p; //登录语句Enter password: //提示输入密码查看当前数据库show databases;例如:mysql> show databases;+--------------------+| Database |+--------------------+| chatgroup || information_schema || mysql

2021-10-22 17:13:59 411

原创 Java区别值传递与引用传递简单例子

先看下面一段代码:class Main {public static void swap(Integer i, Integer j) { Integer temp = new Integer(i); i = j; j = temp; } public static void main(String[] args) { Integer i = new Integer(10); Integer j = new Integer(20);

2021-09-18 19:44:42 296

原创 json-c常用API

什么是Json​ Json(JavaScript Object Notation,JS 对象简谱)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。一些合法的Json实例:键值对:(可以没有键只有值) 键 值 ↓ ↓1. {"name": "Leo", "sex": "male"}2. {"name": "Jack", "age": 18, "address": {"country": "china", "zip-code": "100

2021-08-12 22:21:00 1043 3

转载 从传统网络IO 到 IO多路复用

摘取自码农翻身 阻塞 IO         服务端为了处理客户端的连接和请求的数据,写了如下代码。listenfd = socket(); // 打开一个网络通信端口bind(listenfd); // 绑定listen(listenfd); // 监听while(1) { connfd = accept(listenfd); // 阻塞建立连接 int n = read(

2021-07-26 11:42:27 221

原创 Makefile文件编写快速掌握

本文有参考https://blog.csdn.net/wh_computers/article/details/97623394此篇博客。目录一、make及其用法二、Makefile文件编写规则Makefile的语法扩展通配符%clean操作+假想目标.PHONY即使变量、延迟变量、export        本问旨在从零学习Makefile编写。      &n

2021-04-22 02:03:39 791

转载 gcc和arm-linux-gcc的常用选项

gcc的使用方法:gcc [选型] 文件名gcc常用选项:gcc -v:查看gcc编译器的版本,显示gcc执行时的详细过程gcc -o file:指定输出文件名file,这个名称不能与源文件名同名gcc -E:只预处理、不会编译、汇编、链接gcc -S :只编译、不会汇编、链接gcc -c:编译和汇编、不会链接...

2021-04-16 10:12:56 711

原创 消息队列

        本例在建立消息队列后,打印其属性,并在每次发送和接收后均查看其属性,最后对消息队列进行修改。1.显示消息属性的函数msg_show_attr()        msg_show_attr()函数根据用户输入的消息ID,将消息队列中的字节数、消息数、最大字节数、最后发送消息的进程、最后接收消息的进程、最后发送消息的时间、最后接收消息

2021-04-15 21:16:58 394

原创 java中的Integer数据类型对象包装类的常用方法

/*基本数据类型对象包装类,byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character基本数据类型包装类的最常见作用:就是用于基本数据类型和字符串类型之间做转换基本数据类型转成字符串: (1)基本数据类型+"" (2)基本数据类型包装类.toString(基本数据类型值) Integer.toString(34);//34->"34"

2021-04-15 20:04:01 225

原创 物联网网络通信——MQTT原理

MQTT        MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移

2021-04-12 17:56:11 1303 1

原创 OpenCV移动物体检测

#encoding=utf-8import cv2import timeimport winsoundcamera = cv2.VideoCapture(0) # 定义摄像头对象,其参数0表示第一个摄像头(自带摄像头)if camera is None: #如果摄像头打开失败,则输出提示信息 print('please connect the camera') exit() fps = 30 #帧率 pre_frame = None #总是取前一帧

2021-04-05 00:10:23 1811 2

原创 物联网中常见的物联通信协议

TCPTCP是一种面向连接、可靠的、基于字节流的传输层通信协议特点:面向连接可靠通信方式基于流的方式缺点:花销大设备必须时刻保持连接状态(功耗大)消耗时间比较久UDP用户数据报协议,支持一个无连接的传输协议特点:不需要连接速度快不需要应答缺点:不可靠TCP和UDP比较TCPUDP可靠不可靠面向连接无连接传输效率低传输效率高高低UDP更适合对功率要求高、可靠性要求不高的场合HTTPHTTP是基于客户/

2021-04-03 17:37:26 620 1

原创 物联网组网技术

WIFI优点:设备可接入互联网避免布线缺点:距离近(50米)功耗大必须有热点连接数量少(一般最多16台设备)应用场景:天猫精灵、独立工作的家电蓝牙缺点:功耗大连接过程繁琐安全性低距离近(50米)不可直接接入互联网连接数量少应用场景:蓝牙音箱、键盘ZigBeeZigBee是一种低速短距离传输的无线协议优点:低速、低耗电、低成本支持大量节点(最多65000个)自组网缺点:不可接入互联网短距离(10到100米)穿透性差应用场

2021-04-03 10:41:21 29167 8

原创 Linux进阶命令

目录findgrepfilewhich和whereis压缩gzip的常用选项bzip2的常用选项tar常用选项1.tar打包、gzip压缩2.tar打包、bzip2压缩find目的:查找符合条件的文件1)在哪些目录中查找2)查找的内容格式: find 目录名 选项 查找条件举例:1)find /work/001_linux_basic/dira/ -name “test1.txt”说明:a)/work/001_linux_basic/dira/指明了查找的路径b)-

2021-03-21 23:54:51 233

原创 C语言:extern用法

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明此变量/函数是在别处定义的,要在此处引用。1. extern修饰变量的声明        举例来说,如果文件 b.c 需要引用 a.c 中变量 int v,就可以在 b.c 中声明 extern int v ,然后就可以引用变量v。能够被其他模块以 extern 修饰符引用到的变量通常是全局变量。还有很重要的一点是,extern int v 可以放在 b.c 中

2021-03-10 01:03:04 2293 2

原创 智能家居

目录主流程设计框架及某一功能框架编写InputCommand.h框架contrlDevices.h框架bathroomLight.c框架四盏灯、火焰传感器及主程序代码(继电器输入控制)bathroomLight.cupstairLight.clivingroomLight.crestaurantLight.cfire.cmainPro.ccontrlDevices.h添加声音识别模块的串口读取功能voiceContrl.cInputCommand.hmainPro.c主流程设计框架及某一功能框架编写头文

2021-03-05 00:38:07 512 1

原创 社会工程学——你被社工了吗?

社工简介     社会工程学(Social Engineering)简称社工,它是通过对受害者心理弱点、本能反应、好奇心、信任、贪婪等心理陷阱进行欺骗、伤害的一种危害手端。     社会工程学经常被Hacker运用在Web渗透方面,也被称为没有“技术”却比“技术”更强大的渗透方式。 ...

2021-03-02 11:16:59 5869 4

原创 通俗易懂的C语言指针(详解)

目录1.语言中变量的实质2.赋值给变量变量的地址3.指针是什么4.数组元素5.数组名与指针变量的区别6.申明指针常量1 int i 说起2 const int * pi 的语义3 再看 int * const pi7、函数参数传递方式1.值传递的一个错误认识2.一个预备的常识3.理解值传递的形式8、双针概念:二、指针的地址与指向另一指针地址的指针三、一个应用实例9.函数名与函数指针一 数调用二 函数指针变量的申明三 通过函数指针变量调用函数四 调用函数的其它书 写格式五 定义某一函数的指针类型:六 函数指针

2021-03-01 13:57:02 1877 2

原创 用树莓派玩传感器

接线VCC -> 1针脚OUT -> 40针脚GND -> 6针脚C语言代码:#include <wiringPi.h>#include <stdio.h>#include <sys/time.h>#define AVOID 29int main(void){ if (wiringPiSetup() == -1) { printf("setup wiringPi failed !");

2021-02-24 16:30:46 1688 1

原创 关于树莓派安装Python所需模块出现“E: 无法定位软件包”的问题归纳

一、镜像源问题在 /etc/apt/sources.list 添加新镜像源 一般选择清华源在网上查找清华源的教程的时候,注意是Ubuntu的还是raspbian的。二、sudo apt-get install python-xxx下载Python有关的模块的指令,需要加上 python-比如:安装 pandas 模块linux 下 : sudo apt-get install python-pandas安装 numpy 模块linux 下 : sudo apt-get ins

2021-02-23 16:54:16 6736 1

原创 树莓派交叉编译

1.什么是交叉编译? 编译:在一个平台上生成该平台上的可执行代码。交叉编译:在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。我们在 windows 上编写 C51 代码,并编译成可执行代码,如 xx.hex,是在 C51 上运行,而不是在windows 上运行。我们在 ubuntu 上编写树莓派的代码,并编译成可执行代码,如 a.out,是在树莓派上运行,不是在ubuntu linux上运行。 2.为什么要交叉编译?...

2021-02-22 01:10:41 360

原创 Python实现简单的文字语音输出播报

import winsoundimport win32com.clientimport timespeak_out = win32com.client.Dispatch("SAPI.SPVOICE")def speak(str): print(str) speak_out.Speak(str) winsound.PlaySound(str, winsound.SND_ASYNC)Time = 5while(Time): speak("我叫LEO") speak("我最帅") sp

2021-02-21 23:27:14 1566

原创 树莓派通过scp将文件传到Linux主机的问题

在树莓派上通过scp指令将文件传到Ubuntu上报错:ssh: connect to host 192.168.4.119 port 22: Connection refusedlost connection1.先尝试是否能Ping通。2.如果Ubuntu上可以通过scp将文件传到树莓派上说明树莓派的SSH配置没有问题,是Ubuntu的SSH配置问题: 可能是Ubuntu没有开启SSH。开启方法:sudo apt-get install openssh-server通过 sudo ps -

2021-02-21 11:27:51 353 1

原创 树莓派和电脑之间串口通信编程

        串口配置的一些详细内容可以参考其他博文,这里不作介绍。树莓派与电脑进行通信树莓派向电脑端发送数据#include <wiringSerial.h>#include <wiringPi.h>#include <stdio.h>#include <stdlib.h> int main(){ int fd; if(wiringPiSetup()

2021-02-19 18:34:18 578

原创 wiringPI库

目录硬件初始化函数通用GPIO控制函数时间控制函数中断多线程softPwm,软件实现的PWM串口通信shift移位寄存器芯片API树莓派硬件平台特有的API转载出处:http://www.cnblogs.com/lulipro/在使用wiringPi库时,你需要包含头文件 #include<wiringPi.h>。凡是写wiringPi的程序,都包含这个头文件。硬件初始化函数使用wiringPi时,你必须在执行任何操作前初始化树莓派,否则程序不能正常工作。可以调用下表函数之一进行初始化

2021-02-19 12:28:38 1637 1

原创 树莓派控制继电器实现点灯功能

今天来玩一下简单的树莓派外设开发,通过wiringPi库来控制继电器进而控制灯的点亮与关闭。 树莓派电灯 wiringPI库的相关介绍可以看此博客:https://www.cnblogs.com/lulipro/p/5992172.html代码如下:#include <wiringPi>#include <stdio.h>#define SWITCHER

2021-02-14 21:52:17 975

原创 Linux库的分文件编程

今天是除夕,贴了一上午的对联,吃完午饭就稍微学习一下,晚上就是Happy之夜了除夕过后,你将涅槃重生,逆风翻盘,这一句,是必胜局!屁话太多,进入正题:分文件编程好处:        可以将不同的功能模块交给不同的人做。网络线程电机超声波···好处:功能责任划分方便调试主程序简洁例:一个含有自定义函数和主函数的代码#include <stdio.h>int add(int

2021-02-11 13:55:56 268 1

Qtcamera-video-recording

Qtcamera-video-recording

2023-04-28

基于QT实现的无限局域网SSID搜索与探测工具

该工具通过C++QT设计通过Windows WiFi Api进行设计完成扫描周围无线网络SSID。

2022-05-25

基于Qt的FTP客户端下载工具

通过C++Qt实现客户端下载工具,有项目源码, 有打包后的软件

2021-12-18

AI_Fatigue.zip

基于OpenCV dlib库实现疲劳检测,基于YoLo实现驾驶员行为识别

2021-11-12

Qt Gif录制工具源码.rar

Qt Gif录制工具源码.rar

2021-08-13

桌面图标贪吃蛇.zip

链表和数组两个版本

2021-03-01

ChatRoomMFC.zip

《windows网络编程》C语言socket多人聊天室。

2021-02-05

windows网络编程实现点对点聊天程序

基于Windows的C语言网络编程简单的点对点聊天程序。MFC界面,有可直接运行的可执行文件

2021-01-11

数据结构校园导航系统.zip

数据结构与算法(C语言)校园导航系统带地图和公告栏

2021-01-11

计网课程设计:综合扫描器

计算机网络原理课程设计:综合扫描器。利用Python编写,功能包括TCP/IP端口扫描、NMAP扫描、网络嗅探、PING程序,文件包各功能实现的源码以及综合扫描器exe文件。

2020-06-23

C语言大作业工资管理系统

用C语言写的工资管理系统,具备管理员模式和普通员工模式,管理员模式需要输入密码,具有增、删、改、查、统计等功能;普通员工具有查看当前ID员工的工资信息,具有返回主菜单功能;代码易懂。

2020-06-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除