- 博客(117)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 C/C++关键字总结及解释
由美国国家标准协会(ANSI)定义的C语言关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。在命名变量名的时候应该避开这些关键字。部分关键字的使用方法我会进行单独讲解,直接点击即可阅读。希望本文能给你带来收获。
2020-04-20 18:10:44 3169 1
原创 ONNX Runtime 库中 SessionOptions 类的SetGraphOptimizationLevel方法详解
SetGraphOptimizationLevel用于设置图优化级别,它可以提高模型的运行效率。优化级别包括禁用优化、基本优化、扩展优化和全部优化。但网络上关于此方法的介绍较少,本文是作者在编程中针对以下疑问进行编写:①有哪些参数;②默认参数;③不同参数在运行时对性能,速度,精度是否有影响(需求)?有何影响(需求)?
2024-11-20 10:08:12 426
翻译 ONNX Runtime的图形优化
ONNX 运行时提供各种图形优化以提高性能。图形优化本质上是图形级转换,范围从小的图形简化和节点消除到更复杂的节点融合和布局优化。图形优化根据其复杂性和功能分为几个类别(或级别)。它们可以在线或离线执行。在在线模式下,优化在执行推理之前完成,而在离线模式下,运行时将优化的图形保存到磁盘。ONNX 运行时提供 Python、C#、C++ 和 C API,以实现不同的优化级别,并在离线模式和在线模式之间进行选择。下面我们提供了有关优化级别、在线/离线模式以及用于控制它们的各种 API 的详细信息。
2024-11-20 09:24:29 23
原创 图像归一化:原理、优势与C++实现
在数字图像处理中,归一化是一个至关重要的预处理步骤。通过归一化,我们可以将图像的像素值转换到一个统一的范围内,通常是[0, 1]或[-1, 1],这样做有助于提升后续处理的准确性和效率。本文将介绍图像归一化的基本原理、优势,并提供一个简单的C++实现示例。
2024-03-18 10:24:28 1114
原创 OpenCV图像阈值分割、二值化
二值化时最重要的就是确定分割的阈值,阈值确定的方法主要有两类:全局阈值和自适应阈值。而在全局阈值和自适应阈值下面又有很多方法,本文将对这些方法进行详细讲解。
2024-03-18 09:30:42 1990 2
原创 【QT】模态窗口的多种实现方法
模态对话框通常用于需要用户输入信息或进行某些操作的情况下,以确保用户完成操作后才能继续与应用程序进行交互。2、模态对话框可以用于获取用户注意,例如当删除某内容的时候需要进行二次确认,此时需要弹出模态对话框,确保用户看到并且做出反馈。1、模态对话框通常用于需要用户输入信息或进行某些操作的情况下,以确保用户完成操作后才能继续与应用程序进行交互。非模态对话框不是必须操作对话框上的内容,对话框上的内容可以被忽略,但是它们仍然会影响应用程序的其他部分。
2023-07-12 11:30:52 2593
原创 QT线程的故事
本文介绍了Qt中四种创建线程的方式,分别是子线程继承QThread,使用moveToThread,使用QtConcurrent和使用QRunnable和QThreadPool。每种方式都有其优缺点和适用场景,开发者可以根据自己的需求和喜好选择合适的方式来实现多线程编程。希望本文对你有所帮助。
2023-04-23 01:10:00 630 1
原创 c++构造函数在什么时候执行?
这个问题大家都会回答是一开始执行,那么这个开始的定义是什么呢?什么时候会触发这个开始呢?为了搞清楚这些问题引出本文。
2022-12-23 17:41:44 1055
原创 在Qt creator中查看Qt源码
Qt 是开源语言,阅读其实现的源代码可以帮助我们更好的了解Qt,解决开发中遇到的问题,能帮助我们更快的成长,本文介绍了Qt官方原代码的两种查看方法
2022-12-20 11:05:25 8576 3
原创 在一重循环中时间复杂度不一定是O(n)
下面的代码列举了一个一重循环中时间复杂度为O(√n)的例子 void fun(int n) { int i=0, s=0; while(s<n) { i++; s=s+i;; } }链接自中国大学MOOC
2022-03-17 12:01:58 487
原创 C语言简单选择排序
#include <stdio.h>int a[100], len;//简单选择排序算法实现函数int SelectSort(int initiate, int length) { int flag = a[initiate]; if(initiate >= length) return 0; for (int i = initiate + 1; i < length - 1; i++){ if(a[i] < a[i + 1]) { int temp
2021-12-12 22:12:10 368 1
原创 C语言动态链表
坊间存在着这样的一个说法就是你可以通过身边的五个人认识全世界的人,对此还产生了六度分隔理论。链表可单纯简单多了,无需认识五个,你只需要知道一个元素的地址就可以遍历完整个链表。
2021-11-15 11:23:59 1522
原创 数据结构与算法之直接插入排序
学习直接插入排序前建议了解冒泡排序法。在直接插入排序算法中,将需要排序的数据分为了有序区与无序区两部分。再定义一个变量用于存放无序区的第一个元素,使用此元素与有序区的每一个元素进行比较。
2021-11-15 11:23:47 893
原创 C语言折半插入排序
#include <stdio.h>int sort(int a[]){ int i, j, temp, mid = 0,low = 0, high = 0; for(i = 1; i < 8; i++){ low = 0; high = i - 1; temp = a[i]; while(low <= high){ mid = (high + low)/2; if(a[mid] > temp) high = mid - 1; else
2021-11-15 11:22:56 750
原创 C语言线性表
线性表#include <stdio.h>#include <stdlib.h>#define LIST_INIT_SIZE 100 //线性表存储空间的初始分量 #define LISTINCREMENT 10 //线性表存储空间增量(当存储空间不够时使用) typedef int ElemType;//元素类型//声明线性表结构 typedef struct sqlists{ ElemType *elem; //其实内存地址 int length;
2021-11-11 11:16:00 1073
原创 C语言建立简单的静态链表
学习次内容前需掌握结构体和指针的使用方法,此链表为最基础的静态链表。#include <stdio.h>struct Student{ int num; float score; struct Student *next;};int main(){ struct Student a, b, c, *head, *p; a.num = 10101; a.score = 89.5; b.num = 10103; b.score = 90; c.num = 10107;
2021-05-22 17:51:02 321
转载 C语言main函数参数
常见的C语言的main函数都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是main函数的形式参数。C语言规定main函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为:main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv(第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:main (int argc,char *argv[])由于ma
2021-05-04 11:56:08 2011
原创 思科二层交换基础实验
**1.了解二层交换机工作原理;****2.掌握交换机基本配置命令;****3.理解VLAN的概念,掌握VLAN的配置;****4.理解trunk的概念,掌握trunk的配置。**
2021-04-28 16:44:37 2187
原创 Floodlight控制器Mininet的SDN安装和基本使用
【实验目的】1、 熟悉 Centos 或 Ubuntu 系统相关命令。2、 搭建一个 floodlight 控制器+Mininet 的 SDN 仿真网络环境。3、 能简单使用 Mininet 生成所需要的拓扑(含交换机和主机)。【实验环境】1、 Mininet Ubuntu VMware(Mininet 虚拟机)2、 Floodlight git包3、 Java JDK 包4、 Apache Maven包5、 Apache ant包6、 网络正常。【重点和难点】1、 Linux系统中
2021-01-28 08:31:37 2610
原创 【C语言练习题】
求s=a+aa+aaa+aaa... a的值,其中a是一 个数字(可取1~9之间的一一个值)。例如2+22+222+2222+222222(此时共有5个数相加),其中a值和有几个数相加由键盘输入控制。注意s的值有可能超出int的范围。
2020-12-13 22:18:06 220
原创 【C语言练习题】小球反弹问题
一个球从10000m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第n(n从键盘输入)次落地时,共经过多少米?第n次反弹多高?
2020-12-11 22:49:10 3094 1
原创 Python eval() 函数看这里就够了
eval函数在Python中具有非常重要的地位,熟练的使用eval函数能够为我们的Python编程提供很多的便利之处。在本文中我将详细记录eval函数在Python中的使用方法及它带来便利时带来的一些其他危害,希望您阅读完本文后能够有所收获。欢迎在文章下方留言共同交流学习。
2020-10-31 16:14:30 72813 12
原创 【C语言排序算法】快速排序
快速排序(Quicksort)是对冒泡排序的一种改进。快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
2020-10-29 20:08:25 707
原创 华为OSPFv3双进程路由互通配置
本章主要阐述如何在一台路由器上同时运行两个不同的OSPFv3进程,并实现路由互通的过程。希望阅读完本文您能够掌握配置OSPFv3双进程路由互通。
2020-10-24 09:42:49 3355
原创 华为OSPFv3配置
OSPF协议是为IP协议提供路由功能的路由协议。OSPFv2(OSPF版本2)是支持IPv4的路由协议,为了让OSPF协议支持IPv6,技术人员开发了OSPFv3(OSPF版本3)。无论是OSPFv2还是OSPFv3,OSPF协议的基本运行原理是没有区别的,然而,由于IPv4和IPv6协议意义的不同,地址空间大小的不同,它们之间的不同之处也是必然存在的。本章内容介绍了OSPFv3协议的基本配置,通过本课程的学习将使学员掌握华为OSPFv3配置方法。
2020-10-16 16:13:09 6839 1
原创 华为IPv6toIPv4
IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6和IPv4都是网络层协议,但是IPv6是一种与IPv4不同的网络协议,其取代IPv4还需要经过一个较长的时间。IPv4向IPv6的过 渡不是一次性的,而是逐步地分层次地。在过渡时期,为了保证IPv4和IPv6能够共存、互通,人们发明了一些IPv4/IPv6的互通技术。本实验以6to4技术为例,阐述如何配置IPv6过渡技术。
2020-10-14 16:50:05 2194 1
原创 华为PPPoE、PPP/MP、IP-Trunk配置
本实验主要介绍了WAN网络中的PPP/MP、IP-Trunk和PPPoE技术。希望通过完成本实验能够掌握PPP/MP的原理与配置、IP-Trunk的原理与配置以及PPPoE技术的原理与配置。
2020-10-13 21:58:21 2606
原创 华为MSTP配置
以太网是当今现有局域网LAN(Local Area Network)采用的最通用的通信协议标准,以太网作为一种原理简单、便于实现同时又价格低廉的局域网技术已经成为业界的主流。本实验主要介绍了LAN网络中的Eth-Trunk技术和MSTP技术。
2020-10-12 17:10:45 2446 2
原创 使用Python求斐波那契数列
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........这个数列从第3项开始,每一项都等于前两项之和。
2020-09-30 11:14:56 706
原创 Python序列之列表的那些事儿
Python中常用的序列结构有列表、元组、字典、集合等。在这里我将详细的总结列表的创建方法、添加元素的方法、删除元素的方法,以及如何将元组、字典等转换为列表。元组、字典转换为列表需要提前对元组、字典的内容有所了解。
2020-09-21 11:06:54 299
原创 使用Python计算1+2+3+...+100
本文将会采用多种方法计算1+2+3+4+····加到100的和,通过点点滴滴为大家展示出计算机的魅力,算法的魅力。同时大家对程序进行微小的改动之后就可以实现计算1加到任何一个你想要的数,希望你读完本文后能有所收获。
2020-09-20 22:03:34 51896 1
原创 华为以太网链路聚合原理及配置
链路聚合在华为交换机中称Eth-Trunk,是将一组相同类型的物理以太网口绑定在一起的逻辑接口,是一种用于增加链路带宽的方法。该逻辑接口与物理接口一样,可以被配置为Access、Hybrid、Trunk或Tunnel端口类型,将其加入到一个或多个VLAN中。链路聚合在网络中对于提高链路可靠性、增加链路带宽、负载分担等具有非常重要的意义。我将会从知识点到配置尽可能的解释清楚。希望读完本文能给你带
2020-08-13 12:06:16 34175 5
原创 华为端口隔离实现原理及配置命令
端口隔离具有很多优点,在某些场景中可以用来提高网络安全性能,也可以用来隔离广播报文。本文将详细介绍华为设备的端口隔离,希望读完后能让您有所收获
2020-08-12 15:56:22 5844
“2018年四川省职业院校技能大赛”高职组 计算机网络应用竞赛
2020-11-21
CISCO模拟一看就会教程Cisco-Packet-Tracer
2020-04-21
校园网建设方案设计.docx
2020-04-10
qt中必须要创建子类才能创建子线程吗?
2022-10-08
C语言指针名就是指针指向的变量的地址这句话对么?
2020-06-07
为啥我编译的时候C语言的int类型和long int类型占用字节一样呢?
2020-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人