- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 windos usb 监听
1、windowsU口探测事件设备事件:WM_DEVICECHANGE首先要创建一个窗口,把设备事件和窗口关联创建回调函数,与窗口回调相联
2022-06-29 07:06:49
657
原创 Electron安装报错 RequestError: read ECONNRESET
node install.js 报错 R额取色tError: read ECONNRESET1.进入 node_modules/electron文件下, 编辑install.js2.修改downloadArtifact这段代码, 添加淘宝镜像地址https://npm.taobao.org/mirrors/electron {..... mirrorOptions: { mirror: 'https://npm.taobao.org/mirrors/electron', ...
2022-03-20 14:23:05
10297
4
原创 OpenHarmony L0 L1 L2
L0 128K-1M 手环,智能IoTL1 1M-64M,VR眼镜,智能配件L2 64M-512M 音箱、摄像头,行车记录仪 linux 内核L3 512M-2G 智能表L4 2G-4G 电视L5 大于4G 手机、平板、电视、车机
2022-01-09 10:47:23
1152
原创 Q格式的转换
基于C语言的Q格式使用详解 - 小麦大叔 - 博客园#include <stdio.h>#include <stdint.h>#include <math.h>int main(){ // 0111 1111 1111 1111 int16_t q_max = 32767; // 0x7FFF // 1000 0000 0000 0000 int16_t q_min = -32768; // 0x8000 floa
2021-09-11 17:39:19
720
原创 Qt Cmake添加*.qrc资源文件
cmake_minimum_required(VERSION 3.5)project(Test LANGUAGES CXX)//这里file(GLOB_RECURSE QRC_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.qrc)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)set(CMAKE_C.
2021-09-10 16:10:56
8228
1
原创 QSplitter的使用
简单使用QSplitter *splitter;splitter = new QSplitter(centralwidget);splitter->setObjectName(QString::fromUtf8("splitter"));splitter->setOrientation(Qt::Horizontal);//水平分割//TODO new Widget()splitter->addWidget("这里添加上面new的Widget");//TODO new
2021-09-10 16:01:18
266
原创 wcstombs_s 中文问题
https://blog.youkuaiyun.com/qq_41017648/article/details/89787164
2021-09-09 17:16:00
577
原创 我的毕业设计之基于深度学习的人脸识别系统
如今在人脸识别领域中,开始逐步加强对深度学习技术的运用,这促使人脸识别的相关技术的发展速度得到显著提升,在此背景下,人脸识别技术在未来必然会拥有更为广阔的发展前景。本文主要以卷积神经网络为基础对人脸识别模型进行设计,使用深度学习框架,通过Keras完成对卷积神经网络模型进行构建,使用OpenCV接口识别人脸并处理人脸数据建立数据集,然后对设立的模型开展训练,在完成训练后,运用该模型来实现人脸识别打卡。系统主要分为人脸采集、人脸图像处理、训练人脸模型训练和人脸识别打卡小程序四个模块,四个模块均能按照预定方
2021-08-09 22:32:15
15639
20
原创 我的毕设之基于WEB的征婚网站的设计与实现
1 绪论1.1 研究背景征婚网站的出现最早源于美国。征婚网站在美国的发展主要分为三个时期,刚刚起步时期,当时主要出现的社交网站,随着社交网站的用户日益增加,有征婚需求的用户利用社交网站开始以婚恋为目的地交友。随后进入发展时期,此时的征婚网站正蒸蒸日上地发展着,吸引了许多商业投资者的眼球。有了资本的投资,征婚网站的发展日益成熟,随之发展进入成熟期后,商业模式固化,以用户充值VIP实现经济变现,征婚网站的功能也日益增多,整个行业竞争强烈。国内征婚网站的发展起始于1998年,虽然国内征婚网站的起步晚.
2021-08-06 20:57:34
2986
3
原创 Android编译版本
变体说明eng这是默认变种。安装带有 eng 或 debug 标记的模块。除了带有标记的模块之外,还会根据产品定义文件安装相应模块。ro.secure=0ro.debuggable=1ro.kernel.android.checkjni=1adb 默认处于启用状态。user打算作为最终发布版本的变体。安装带有 user 标记的模块。除了带有标记的模块之外,还会根据产品定义文件安装相应模块。ro.secure=1ro.debuggable=0adb 默认处于停用状态。use...
2021-07-29 09:59:10
293
原创 注解是个啥
注解public @interface Range{ int min() default 0; int max() default 255;}注解分为3类: 编译使用的注解 @Override 让编译器检查方法是否实现覆写 @SuppressWarnings 告诉编译器忽略此处代码产生的警告 由工具处理.class文件使用的注解 在加载Class的时候,对Class做动态修改 在程序运行期能够读取的...
2021-01-31 17:25:33
164
原创 On Java8 读书笔记(九)
Stream APIJava8支持了流式编程流创建(1)从Collection和数组获得Collection.stream() Collection.parallelStream() Arrays.stream(T array) or Stream.of()(2)从BufferedReader获得java.io.BufferedReader.lines()(3)静态工厂java.util.stream.IntStream.range() java.nio.file.File
2020-11-28 14:23:50
142
原创 On Java8 读书笔记(八)
程序 = 数据结构 + 算法数据结构储存在什么地方? 复杂的数据结构怎么存储?java.util库提供了一套相当完整的集合类(collection classes)来解决这个问题,其中基本的类型有List、Set、Queue和Map。这些类型也被称作容器类(container classes),但我将使用Java类库使用的术语。集合提供了完善的方法来保存对象,可以使用这些工具来解决大量的问题。泛型类型安全的集合Java泛型设计原则:只要在编译时期没...
2020-11-16 08:15:55
174
原创 学到ArrayList.forEach(System.out::println)我人傻了
运行以下代码: public static void main(String[] args) { List<Object> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(i); } list.forEach(System.out::println);//学习这句话 }结果:0
2020-11-12 15:00:09
2780
5
原创 On Java8 读书笔记(七)
接口和抽象类提供了一种将接口与实现分离的更加结构化的方法接口是对行为的抽象,他是抽象方法的集合接口不能被实例化,所有成员默认被public static final所修饰接口中所有方法要么是抽象方法,要么是静态方法抽象类和接口一样不能被实例化抽象类中可以有一个或多个抽象方法,也可以不含有抽象方法抽象类是对共有方法实现或着共有成员变量的抽取,主要通过继承的方式用于代码重用注意:java8开始 支持 default methodjava9开始 支持 priv...
2020-11-09 22:56:32
223
原创 On Java8 读书笔记(六)
多态多态是面向对象编程语言中,继数据抽象和继承之外的第三个重要特性。1.多态是同一个行为具有多个不同表现形式或形态的能力。2.多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:3.多态性是对象多种表现形式的体现。多态的实现方式方式一:重写方式二:接口方式三:抽象类和抽象方法面试:编译时多态(重写) 运行时多态(继承) JVM方法区 invokeVirtual指令 方法...
2020-11-07 19:03:18
135
原创 On Java8 读书笔记(五)
复用代码复用是面向对象编程(OOP)最具魅力的原因之一。组合 继承组合使用:你仅需要把对象的引用(object references)放置在一个新的类里,这就使用了组合。初始化引用有四种方法:当对象被定义时。这意味着它们总是在调用构造函数之前初始化。 在该类的构造函数中。 在实际使用对象之前。这通常称为延迟初始化。在对象创建开销大且不需要每次都创建对象的情况下,它可以减少开销。 使用实例初始化。继承使用:你可以在类主体的左大括号前的代码中声明这一点,使用关键字.
2020-11-07 18:11:05
127
原创 On Java8 读书笔记(四)
对象的初始化和清理"不安全"的编程是造成编程代价昂贵的罪魁祸首之一。有两个安全性问题:初始化和清理。初始化在java中利用构造器初始化无参构造器(默认):一旦你显式地定义了构造器(无论有参还是无参),编译器就不会自动为你创建无参构造器。通过this关键字,在构造器中调用构造器创建一个对象时,内存被分配,构造器被调用。构造器保证了对象在你使用它之前进行了正确的初始化。方法重载(Overloading)的定义:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另.
2020-11-06 10:25:06
164
原创 On Java8 读书笔记(三)
Java运算符优先级运算符的优先级决定了存在多个运算符时一个表达式各部分的运算顺序。Java 对运算顺序作出了特别的规定。其中,最简单的规则就是乘法和除法在加法和减法之前完成。程序员经常都会忘记其他优先级规则,所以应该用括号明确规定运算顺序。赋值 =算术运算符 + - * / %一元加减运算符 + -递增和递减 i++ ++i i-- --i关系运算符 <, >, <=,>=, ==, !=逻辑运算符 && ,|| ,!短路(.
2020-11-05 19:46:11
138
原创 On Java8 读书笔记(一)
Java的版本问题当每次学习Java时,这么多版本从哪里开始学起呢?从Java 8发布之后:6个月更新一次;授权、更新和支持的变化(授权收费),以及JDK的获取途径等。在此之上还有语言变化,包括那些Java 9中引入的主要变化。变化多的让人头晕目眩,目的是为了给世界上最流行的语言提供高质量、频繁且在计划内的更新,同时让负责该语言的人能够持续做下去。当这个世界上最流行的语言不再频繁更新,可能就是他开始没落的开始。我们需要理解,这些改变可能会影响你的应用程序和组织,通过学习如何接受这些变化,最终
2020-11-02 16:25:39
667
1
原创 VS2019使用getopt及getopt_long
WINDOW写C++ 真的烦!!!getopt.h GitHub下载地址将这个getopt.h放在VS环境中就可以使用,如下C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include示例:#include <stdlib.h>#include <stdio.h>#include <getopt.h>intmai
2020-09-29 20:02:55
3912
2
原创 tk.mybatis插入数据返回主键
首先你得基本会使用tk通用mapper了(一看就会)1.你想要返回主键,你的数据中的主键必须是自增的,比如常用的自增id(mysql)2.在你的实体类主键的上面加入 @Id @GeneratedValue(generator = "JDBC") private int id;3.在dao中,@Option千万不能忘了 @Options(useGeneratedKeys=true,keyProperty="id",keyColumn="id") @Insert(
2020-06-24 15:40:45
3610
6
原创 C++ pow(7,7)
使用int,i = 7 时 power =823 542int power = pow(i,i);所以使用 double power int n; long long int sum=0; cin >> n; for(int i=1;i<=n;i++){ //计算这一轮的值 double power = pow(i,i); //累加到sum中 sum = sum + power; }...
2020-05-29 19:35:46
748
原创 VirtualBox安装csr1000v
安装csr1000v0.安装VirtualBox下载地址VirtualBox1.安装csr1000v启动VirtualBox,点击新建选择对应的虚拟机类型,下一步设置内存大小,下一步- 设置虚拟硬盘,下一步虚拟硬盘文件类型,默认,下一步存储在物理硬盘上,默认,下一步文件位置和大小,默认,下一步创建好了,下一步点击设置修改配置设置网络,网卡(这一步尤其重要)点击启动,按提示输入,等待默认安装...
2020-05-11 20:09:36
2288
1
原创 RYU Restful API
URL:http://127.0.0.1:8080/stats/flowentry/add方法:POST参数dpid:数据通路iD,简单理解就是交换机的ID,inttable_id:流表项所在的目标流表ID,简单理解就是把这个流表项加到那张表上去,intidle_timeout:这个流表项空闲多久就失效,inthard_timeout:这个流表项存活多久,intpriority:流...
2020-04-29 20:25:08
476
原创 Open vSwitch
Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。OVS 遵循 Apache 2.0 许可证, 能同时支持多种标准的管理接口和协议。OVS 也提供了对 OpenFlow 协议的支...
2020-04-29 20:08:06
331
原创 MiniNet的初步使用
MiniNet的初步使用用可视化工具miniedit 创建一个网络拓扑,进行相应配置后,保存为 python 脚本, 运行 python 脚本重现拓扑;命令行创建拓扑:i. 最小的网络拓扑,一个交换机下挂两个主机。ii. 每个交换机连接一个主机,交换机间相连接。本例:4 个主机,4 个交换机。iii. 每个主机都连接到同一个交换机上。本例:3 个主机,一个交换机。交互式界面...
2020-04-27 11:58:20
1457
3
转载 HTTP协议是个啥
HTTP协议超级详解原文:https://www.cnblogs.com/an-wen/p/11180076.htmlHTTP协议简介超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(C...
2020-04-25 17:53:48
316
原创 VS2017下编译运行目录下的单个CPP文件并运行
call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"cl server.cppcl client.cppstart cmd /k serverstart cmd /k client
2020-04-24 12:16:18
4921
2
原创 Bootstrap 4 Dropright侧边展示样式 鼠标悬停触发
实现图代码 <style> .dropright:hover>.dropdown-menu{ display: block; position: absolute; transform: translate3d(150px, -5px, 0px); ...
2020-03-18 15:00:31
617
原创 如何把一个表中的字段转移到另一个表的字段中去?
如何把一个表中的字段转移到另一个表的字段中去?问题想要将a表中的Dis_Category字段设置为b表的Dis_Category表一(a表)表二(b表)注意:a,b是关联表UPDATE newdisease SET Dis_CategoryID = (select Dis_CategoryID from dis_category where newdis...
2020-02-23 20:15:18
1275
原创 One_install_Samba
One_install_Samba记一次 Linux 安装samba软件实现Centos6.7一键安装samba,并实现相关功能,以下为相关操作1、安装samba软件:yum install samba;2、查询是否安装samba:rpm -q samba3、关闭windows防火墙,Linux防火墙4、设置Linux网络IP地址与windows中VMnet8的IP...
2019-12-19 11:08:57
316
getopt.h getopt getopt_long
2020-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人