网络编程 day05
网络编程 day05
- 12. SQL 数据库
- 概念
- 常用数据库
- MySQL与SQLite的区别
- SQL基础
- SQL语句使用
- 基本语句的使用—命令行操作
- sqlite3系统命令
- sqlite命令
- sqlite3编程—函数接口
- 13. setsockopt:设置套接字属性
12. SQL 数据库
概念
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库是存放数据的仓库。它的存储空间很大。以一定规则进行存放。
常用数据库
大型数据库 :Oracle
中型数据库 :Server是微软开发的数据库产品,主要支持windows平台
小型数据库 : MySQL是一个小型关系型数据库管理系统。开放源码 (嵌入式不需要存储太多数据)
MySQL与SQLite的区别
- 性能和规模:
MySQL通常用于大型应用程序和网站,用来处理大量数据和高并发访问。
SQLite适合于小型应用程序或移动设备,它是一个轻量级的数据库引擎,不需要独立的服务器进程,可以直接访问本地文件。 - 部署和配置:
MySQL需要单独的服务器进程来运行,需要配置和管理数据库服务器。
SQLite是一个嵌入式数据库,可以直接嵌入到应用程序中,不需要单独的服务器进程。 - 功能和特性:
MySQL提供了更多的功能和高级特性,比如存储过程、触发器、复制和集群支持等。
SQLite则是一个轻量级的数据库引擎,功能相对较少,但对于简单的数据存储和检索已经足够。 - 跨平台支持:
SQLite在各种操作系统上都能够运行
MySQL需要在特定的操作系统上安装和配置数据库服务器。 - 总结:
MySQL适用于大型应用程序和网站,需要处理大量数据和高并发访问。
SQLite适用于小型应用程序或移动设备,对性能和规模要求没有那么高。
SQL基础
SQL特性:
- 无需安装和管理配置
- 储存在单一磁盘文件中的一个完整的数据库
- 数据库文件可以在不同字节顺序的机器间自由共享
- 支持数据库大小至2TB(1024G = 1TB)
- 全部源码大致3万行c代码,250KB
- 比目前流行的大多数数据库对数据的操作要快
SQL语句使用
基本语句的使用—命令行操作
sqlite3系统命令
以”.“开头
- .help // 查看所有支持的命令
- .quit // 退出
- .tables // 查看数据库中的表
- .schema listname // 查看表的表头
sqlite命令
以“;”结尾
- 创建表
create table <表名>(表头 数据类型,表头 数据类型……);
1. 先写变量名,后写数据类型
2. char 既可以表示字符,又可以表示字符串
3. 设置主键:数据类型后面加上primary key
- 删除表
drop table <表名>;
- 向表中插入数据
insert into <表名> values(value1, value2……);
1. 只插入部分字段:insert into <表名>(表头1) values(value1);
- 查找数据
1. 查询表中所有数据:select * from <表名>;
*
表示查询到的内容显示全部的表头
2. 按照条件查询:select * from <表名> where <条件>;
1. 多个条件:条件1 and 条件2……
;条件1 or 条件2……
2. 字符串作为条件:name = "xiaoming"
3. 满足条件的列:select <某列的表头> from <表名> where <条件>;
1. 多个列:<列1,列2……>
4. 查询前n条记录:select * from <表名> limit n;
5. 按照某列从大到小排序:select * from <表名> order by <表头> desc;
- 更新(修改)数据
update <表名> set <修改内容1>,<修改内容2>,……where <条件>;
修改内容:表头 = 内容
- 增加字段,增加一列
alter table <表名> add column <变量名> <数据类型> default <默认值>;
- 删除字段,数据库不支持删除一个字段,删除是伪删除
1. 创建一个新表,从旧表中将需要保留的字段复制到新表中
create table <表名> as select <另一个表的表头>,<另一个表的表头>…… from <另一个表>;
2. 删除原来的表
3. 将新表重命名成旧表
alter table <旧名> rename to <新名>;
- 删除一行
delete from <表名> where <条件>;
sqlite3编程—函数接口
头文件
#include <selite3.h>
静态库编译方式
gcc sqlite.c -lsqlite3
官方手册
- 打开数据库
int splite3_open(char *path, sqlite3 **db);
功能:打开数据库
参数:
char *path
:数据库文件路径
sqlite3 **db
:数据库文件的句柄(相当于文件描述符)
返回值:成功返回SQLITE_OK(0),失败返回错误码
补充:句柄定义成一级指针,使用时传指针的地址
- 返回错误信息
char *sqlite3_errmsg(sqllite3 *db);
功能:获取错误信息
参数:sqlite3 **db
:数据库文件的句柄
返回值:返回错误信息
函数的使用:
fprintf(stderr, "errmsg:%s\n", sqlite3_errmsg(db));
- 关闭数据库
int sqlite3_close(sqlite3 *db);
功能:关闭sqlite数据库
参数:sqlite3 **db
:数据库文件的句柄
返回值:成功返回SQLITE_OK(0),失败返回错误码
- SQL语句
int sqlite3_exec(sqlite3 *db,const char *sql,int (*callback)(void*,int,char**,char**),void *arg,char **errmsg);
功能:执行SQL操作
参数:
sqlite3 **db
:数据库文件的句柄
const char *sql
:要执行的SQL命令,以字符串的形式
int (*callback)(void*,int,char**,char**)
:回调函数
void *arg
:传递给回调函数的参数
char **errmsg
错误信息指针的地址
返回值:成功返回SQLITE_OK(0),失败返回错误码
回调函数:
int callback(void *buf, int num, char **value, char **name)
{static int i = 0;if(i == 0){for(int j = 0; j < num; j++)printf("%s ", name[j]);putchar(10);}for(int j = 0; j < num; j++)printf("%S ", value[j]);putchar(10);
}
功能:select
函数每次找到一个符合条件的记录就自动调用一次回调函数
参数:
void *buf
:sqlite3_exec()
的第4个参数传递
int num
:打印的列数
char **value
:找到符合条件的数据,传递指针的地址
char **name
:需要的表头,传递指针的地址
返回值:成功返回SQLITE_OK(0),失败返回-1,只有每次都饭hi0才会继续下一次回调
- 查询函数
int sqlite3_get_table(sqlite3 *db, const char *sql, char ***resultp, int *nrow, int *ncolumn, char **errmsg);
功能:执行SQL的查询操作
参数:
sqlite3 **db
:数据库文件的句柄
const char *sql
:要执行的SQL的查询命令,以字符串的形式
char ***resultp
:用来存放查询的结果,包含表头,二级指针地址传递
int *nrow
:存放查询到的行数,不包含表头,变量地址传递
int *ncolumn
:存放查询到的列数,变量地址传递
char **errmsg
:错误信息,一级指针地址传递
返回值:成功返回SQLITE_OK(0),失败返回错误码
- SQL命令的输入过程
char sql[256] = {};
char ch[128] = {};
int in = -1;
for(int i = 0; i < num;i++)
{sacnf(%s %d, ch, &in);sprintf(sql, "insert into stu values(%d, '%s')", in. ch);sqlite3_exec(db, sql, NULL, NULL.&errmsg);
}
13. setsockopt:设置套接字属性
int setsockopt(int sockfd,int level,int optname,void *optval,socklen_t optlen);
功能:设套接字属性
参数:
int sockfd
:套接字的文件描述符
int level
:协议层
int optname
:选项名
void *optval
:选项值
socklen_t optlen
:选项值大小,int类型:允许1,不允许0
返回值:成功返回0,失败返回-1
SOL_SOCKET 应用层
选项名称 | 说明 | 数据类型 |
---|---|---|
SO_BROADCAST | 允许发送广播数据 | int |
SO_DEBUG | 允许调试 | int |
SO_DONTROUTE | 不查找路由 | int |
SO_ERROR | 获得套接字错误 | int |
SO_KEEPALIVE | 保持连接 | int |
SO_LINGER | 延迟关闭连接 | struct linger |
SO_OOBINLINE | 带外数据放入正常数据流 | int |
SO_RCVBUF | 接收缓冲区大小 | int |
SO_SNDBUF | 发送缓冲区大小 | int |
SO_RCVLOWAT | 接收缓冲区下限 | int |
SO_SNDLOWAT | 发送缓冲区下限 | int |
SO_RCVTIMEO | 接收超时 | struct timeval |
SO_SNDTIMEO | 发送超时 | struct timeval |
SO_REUSEADDR | 允许重用本地地址和端口 | int |
SO_TYPE | 获得套接字类型 | int |
SO_BSDCOMPAT | 与BSD系统兼容 | int |
IPPROTO_IP IP层/网络层
选项名称 | 说明 | 数据类型 |
---|---|---|
IP_HDRINCL | 在数据包中包含IP首部 | int |
IP_OPTINOS | IP首部选项 | int |
IP_TOS | 服务类型 | int |
IP_TTL | 生存时间 | int |
IP_ADD_MEMBERSHIP | 将指定的IP加入多播组 | struct ip_mreq |
IPPRO_TCP 传输层
选项名称 | 说明 | 数据类型 |
---|---|---|
TCP_MAXSEG | TCP最大数据段的大小 | int |
TCP_NODELAY | 不使用Nagle算法 | int |
相关文章:
网络编程 day05
网络编程 day05 12. SQL 数据库概念常用数据库MySQL与SQLite的区别 SQL基础SQL语句使用基本语句的使用—命令行操作sqlite3系统命令sqlite命令 sqlite3编程—函数接口 13. setsockopt:设置套接字属性 12. SQL 数据库 概念 数据库是“按照数据结构来组织、存储和管理…...
Excel中COUNTIF用法解析
COUNTIF 是 Excel 中一个非常实用的函数,用于统计满足某个条件的单元格数量。它的基本语法如下: 基本语法 COUNTIF(范围, 条件) 范围:需要统计的单元格区域,例如 A1:A10 或整列 A:A。 条件:用于判断哪些单元格需要被…...
使用XShell连接RHEL9并配置yum阿里源
目录 1.先在终端查看本地IP 2.打开XShell进行连接 方法一: 方法二: 3.关闭防火墙及SElinux 4.更改主机名为node2 5.修改YUM源为阿里源(将系统中国外的yum文件换成国内的阿里镜像文件) 1.找到本机的yum配置文件 2.删除原有…...
FPGA时序约束的几种方法
一,时钟约束 时钟约束是最基本的一个约束,因为FPGA工具是不知道你要跑多高的频率的,你必要要告诉工具你要跑的时钟频率。时钟约束也就是经常看到的Fmax,因为Fmax是针对“最差劲路径”,也就是说,如果该“最差劲路径”得到好成绩,那些不是最差劲的路径的成绩当然比…...
C# 在Excel中插入和操作切片器-详解
目录 使用工具 C# 在Excel中插入切片器 插入切片器到透视表 插入切片器到表格 C# 在Excel中修改切片器 C# 删除Excel中的切片器 切片器(Slicer)是Excel中的一个强大工具,它提供了直观且交互式的方式来过滤数据。通过切片器,…...
新编大学应用英语综合教程3 U校园全套参考答案
获取全套答案: 链接:https://pan.quark.cn/s/abaa0338724e...
Kubernetes中的 iptables 规则介绍
#作者:邓伟 文章目录 一、Kubernetes 网络模型概述二、iptables 基础知识三、Kubernetes 中的 iptables 应用四、查看和调试 iptables 规则五、总结 在 Kubernetes 集群中,iptables 是一个核心组件, 用于实现服务发现和网络策略。iptables 通…...
操作系统 2.2-多进程总体实现
多个进程使用CPU的图像 如何使用CPU呢? 通过让程序执行起来来使用CPU。 如何充分利用CPU呢? 通过启动多个程序,交替执行来充分利用CPU。 启动了的程序就是进程,所以是多个进程推进 操作系统需要记录这些进程,并按照…...
基于SeaShips数据集的yolov8训练教程
之前已经试过在yolov3和faster-rcnn上训练SeaShips数据集,本次在yolov8上进行训练。 yolov8的训练有两种方式,一种是在mmdetection框架下下载mmyolo运行,另一种是直接采用ultralytics。本文两种方法都会介绍。 目录 一、mmyolo 1.1 创建环…...
【时间序列聚类】从数据中发现隐藏的模式
在大数据时代,时间序列数据无处不在。无论是股票市场的价格波动、天气的变化趋势,还是用户的点击行为,这些数据都随着时间推移而产生。然而,面对海量的时间序列数据,我们如何从中提取有价值的信息?答案之一…...
在线研讨会 | 加速游戏和AI应用,全面认识Imagination DXTP GPU
近日,Imagination宣布推出 Imagination DXTP GPU IP,该产品重新定义了智能手机和其他功耗受限设备的图形和计算加速。它专为高效的效率而设计,能够提供运行AI、游戏和用户界面体验所需的性能,确保这些体验可以全天候流畅且持续地运…...
百度SEO关键词布局从堆砌到场景化的转型指南
百度SEO关键词布局:从“堆砌”到“场景化”的转型指南 引言 在搜索引擎优化(SEO)领域,关键词布局一直是核心策略之一。然而,随着搜索引擎算法的不断升级和用户需求的多样化,传统的“关键词堆砌”策略已经…...
数据库基础练习1
目录 1.创建数据库和表 2.插入数据 创建一个数据库,在数据库种创建一张叫heros的表,在表中插入几个四大名著的角色: 1.创建数据库和表 #创建表 CREATE DATABASE db_test;#查看创建的数据库 show databases; #使用db_test数据库 USE db_te…...
UVC for USBCamera in Android
基于UVC 协议,完成USBCamera 开发 文章目录 一、目的:二、USBCamera 技术实现方案难点 三、误区:四、基础补充、资源参考架构图了解Camera相关专栏零散知识了解部分相机源码参考,学习API使用,梳理流程,偏应…...
C++学习之路,从0到精通的征途:入门基础
目录 一.C的第一个程序 二.命名空间 1.namespace的价值 2.命名空间的定义 3.命名空间使用 三.C的输入与输出 1.<iostream> 2.流 3.std(standard) 四.缺省参数 1.缺省参数的定义 2.全缺省/半缺省 3.声明与定义 五.函数重载 1.参数个数不同 2.参数类型不…...
RSA-OAEP填充方案与定时攻击防护
目录 RSA-OAEP填充方案与定时攻击防护一、前言二、RSA 与 OAEP 填充方案概述2.1 RSA 加密算法基础2.2 OAEP 填充方案的引入2.3 数学公式推导 三、定时攻击原理与防护策略3.1 定时攻击的基本原理3.2 防护定时攻击的策略 四、基于 Python 的 RSA-OAEP 与定时攻击防护实现五、完整…...
探索高性能AI识别和边缘计算 | NVIDIA Jetson Orin Nano 8GB 开发套件测评总结
# NVIDIA Jetson Orin Nano 8GB测评:当边缘计算遇上"性能暴徒",树莓派看了想转行 引言:比咖啡机还小的"AI超算",却让开发者集体沸腾 2025年的某个深夜,程序员老王盯着工位上巴掌大的NVIDIA Jets…...
Seata
Seata是一款开源的分布式事务解决方案,由阿里巴巴发起并维护,旨在帮助应用程序管理和协调分布式事务。以下是对Seata的详细介绍: 一、概述 Seata致力于提供高性能和简单易用的分布式事务服务,它为用户提供了AT、TCC、SAGA和XA等…...
STM32之Unix时间戳
时间戳按秒计时,可转换成年月日时分。32有符号存储时间戳,2的32次/2-1到2038年,STM32是2的32次方-1,到2106年溢出。所有时区共用一个时间戳秒计数器,在伦敦和北京都是0,不同经度加上小时即可。...
告别手动复制粘贴:可定时自动备份的实用软件解析
软件介绍 此前不少小伙伴都在找备份工具,其实复制文件用fastcopy就可以,但它需要手动操作。 今天介绍的简易备份工具则能实现定时备份。 这款软件有个小问题,当源目录和目标目录路径太长时,【立即备份】按钮可能会超出软件界面范…...
Django下防御Race Condition
目录 漏洞原因 环境搭建 复现 A.无锁无事务时的竞争攻击 B.无锁有事务时的竞争攻击 防御 A.悲观锁加事务防御 B.乐观锁加事务防御 总结 漏洞原因 Race Condition 发生在多个执行实体(如线程、进程)同时访问共享资源时,由于执行顺序…...
python从入门到精通(二十三):文件操作和目录管理难度分级练习题
文件操作和目录管理 文件操作基础难度1. 简单文件写入2. 简单文件读取3. 追加内容到文件 中级难度4. 逐行读取文件并统计行数5. 读取文件并提取特定信息6. 复制文件内容到新文件 高级难度7. 处理二进制文件8. 批量文件处理9. 日志文件分析 参考答案示例1. 简单文件写入2. 简单文…...
揭开AI-OPS 的神秘面纱 第二讲-技术架构与选型分析 -- 数据采集层技术架构与组件选型分析
基于上一讲预设的架构图,深入讨论各个组件所涉及的技术架构、原理以及选型策略。我将逐层、逐组件地展开分析,并侧重于使用数据指标进行技术选型的对比。 我们从 数据采集层 开始,进行最细粒度的组件分析和技术选型比对。 数据采集层技术架构…...
jupyter配置多个核心
CMD输入 先创建虚拟环境 "D:\Program Files\Python37\python.exe" -m venv myenv激活虚拟环境 myenv\Scripts\activate"D:\Program Files\Python37\python.exe" -m pip install ipykernel "D:\Program Files\Python37\python.exe" -m ipykern…...
如何优化FFmpeg拉流性能及避坑指南
FFmpeg作为流媒体处理的核心工具,其拉流性能直接影响直播/点播体验。本文从协议优化、硬件加速、网络策略三大维度切入,结合实战案例与高频踩坑点,助你突破性能瓶颈! 一、性能优化进阶:从协议到硬件的全链路调优 协议选…...
机器学习:线性回归,梯度下降,多元线性回归
线性回归模型 (Linear Regression Model) 梯度下降算法 (Gradient Descent Algorithm) 的数学公式 多元线性回归(Multiple Linear Regression)...
笔记五:C语言编译链接
Faye:孤独让我们与我们所爱的人相处的每个瞬间都无比珍贵,让我们的回忆价值千金。它还驱使你去寻找那些你在我身边找不到的东西。 ---------《寻找天堂》 目录 一、编译和链接的介绍 1.1 程序的翻译环境和执行环境 1.1.1 翻译环境 1.1.2 运行环境 …...
SpringUI:打造高质量Web交互设计的首选元件库
SpringUI作为一个专为Web设计与开发领域打造的高质量交互元件库,确实为设计师和开发者提供了极大的便利。以下是对SpringUI及其提供的各类元件的详细解读和一些建议: SpringUI概述 SpringUI集合了一系列预制的、高质量的交互组件,旨在帮助设…...
LeetCode - 神经网络的 反向传播(Sigmoid + MSE) 教程
欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/146085177 使用 Python + Numpy,设计带有 Sigmoid 激活函数 的神经网络,实现反向传播以更新神经元的权重和偏置。函数输入:特征向量(Input)、真实标签(Label)、初始…...
Elastic如何获取当前系统时间
文章目录 1. 使用 _ingest.timestamp 在 Ingest Pipeline 中获取当前时间2. 使用 Painless Script 获取当前时间3. 使用 now 关键字在查询中获取当前时间4. 使用 date 类型字段的默认值5. 使用 Kibana 的 Dev Tools 查看当前时间6. 使用 date 聚合获取当前时间7. 使用 Elastics…...
腾讯云对象存储服务(COS)
腾讯云对象存储服务(COS) 安全、可扩展、低成本的云存储解决方案 腾讯云 对象存储服务(COS,Cloud Object Storage) 是一种高可靠、高性能、可扩展的云存储服务,专为海量非结构化数据(如图片、…...
力扣35.搜索插入位置-二分查找
class Solution:def searchInsert(self, nums: List[int], target: int) -> int:# 初始化左右指针left, right 0, len(nums) - 1# 当左指针小于等于右指针时,继续循环while left < right:# 计算中间位置mid (left right) // 2# 如果中间元素等于目标值&…...
SSLScan实战指南:全面检测SSL/TLS安全配置
SSLScan是一款开源的SSL/TLS安全扫描工具,用于检测服务器的加密协议、支持的加密套件、证书信息以及潜在的安全漏洞。本指南将详细介绍如何安装、使用SSLScan,并结合实战案例帮助您全面评估服务器的安全性。 一、SSLScan简介 功能特性: 检测支持的SSL/TLS协议版本(如TLS 1.…...
Linux 进程管理
一.进程 1.基本介绍 在Linux中每一个执行的程序都称之为进程,每一个进程都会分配一个进程号(PID)。进程以前台和后台两种方式存在,前台进程就是我们可以在屏幕上操作的,后台进程我们无法在屏幕上看到。 程序是静态的…...
mfc140u.dll是什么?当程序遭遇mfc140u.dll问题:快速恢复正常的秘诀
在使用Windows操作系统运行某些软件时,不少用户会遇到令人头疼的mfc140u.dll文件丢失错误。mfc140u.dll这个错误一旦出现,往往导致相关程序无法正常启动或运行,给用户带来诸多不便。这天的这篇文章将给大家分析mfc140u.dll是什么?…...
日新F1、瑞研F600P 干线光纤熔接(熔接损耗最大0.03DB)
Ⅰ. 设备特性对比与实测验证 1. 日新F1(两马达)极限参数 切割角度:必须≤0.3(双边累计误差<0.6) ▶ 实测案例:切割0.35时,损耗波动达0.05-0.08dB(超干线标准)…...
【我的待办(MyTodolists)-免费无内购的 IOS 应用】
我的待办(MyTodolists) 我的待办:智能任务管理助手应用说明主要功能为什么选择"我的待办"?隐私保障使用截图 我的待办:智能任务管理助手 应用说明 "我的待办"是一款智能化的任务管理应用&#x…...
微信小程序+SpringBoot的单词学习小程序平台(程序+论文+讲解+安装+修改+售后)
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,我会一一回复,希望帮助更多的人。 系统背景 (一)社会需求背景 在全球化的大背景下,英语作为国际…...
测试直播web自动化所学
web框架封装 web自动化开始:用电脑替代人工测试。 日常人工测试 —— 先点击XX 输入XXX 。。。页面是否符合预期 自动化测试的编码: web自动化,Selenium[常用测试库] Selenium,每个页面,是由元素组成的。html构成。 …...
Vue+Ant Design搭建AI聊天对话
今天在这里介绍一下 Ant Design X,这是蚂蚁设计团队推出的一款专注于人工智能(AI)领域的组件库,主要面向 React 生态系统(目前支持Openai,通义千问)。官方也推出了ant-design-x-vue 面向 Vue。当然我们今天的主题也是使…...
应用案例 | 精准控制,高效运行—宏集智能控制系统助力SCARA机器人极致性能
概述 随着工业4.0的深入推进,制造业对自动化和智能化的需求日益增长。传统生产线面临空间不足、效率低下、灵活性差等问题,尤其在现有工厂改造项目中,如何在有限空间内实现高效自动化成为一大挑战。 此次项目的客户需要在现有工厂基础上进行…...
JavaScript基础-运算符的分类
在JavaScript编程中,运算符是构建表达式和执行操作的基础工具。了解不同类型的运算符以及它们的工作原理对于编写高效且无误的代码至关重要。本文将介绍JavaScript中的主要运算符类型,并通过实例展示它们的用法。 一、算术运算符 算术运算符用于执行基…...
URIError: URI malformed
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…...
达梦适配记录-检查服务器
service DmServicedmdb status 查看是否开启,没有配置systemctl,查看《DM8_Linux 服务脚本使用手册》2.1.2.2 1 .拷贝服务模板文件( DmService )到目录( /opt/dmdbms/bin ),并将新文…...
【leetcode hot 100 160】相交链表
解法一:(哈希集合)利用HashSet保存一个链表的值,循环另一个列表,在HashSet中寻找该值。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x…...
选择排序算法的SIMD优化
一、优化原理 将查找数组最小值索引的SIMD优化的函数嵌入选择排序主循环,优化最耗时的最小值查找环节,同时保留选择排序的交换逻辑。 二、关键改造步骤 1)最小值查找模块化 复用SIMD优化的 find_min_index_simd函数。 2)动态子数组处理 每次循环处理 arr[i..n-1] 子数…...
Visual Studio Code打开远程服务器项目,打开服务器Android上百G源码,SSH免密连接方式
Visual Studio Code打开远程服务器项目 1,Visual Studio Code拓展中,安装远程插件 Remote Development 2,SSH免密连接,A电脑免密连接B,配置B电脑.ssh/authorized_keys A电脑的.ssh/id_rsa.pub中的公钥内容,…...
vscode mac版本 配置git
首先使用 type -a git查看git的安装目录 然后在vscode中找到settings配置文件,修改git.path...
BUUCTF——[GYCTF2020]FlaskApp1 SSTI模板注入/PIN学习
目录 一、网页功能探索 二、SSTI注入 三、方法一 四、方法二 使用PIN码 (1)服务器运行flask登录所需的用户名 (2)modename (3)flask库下app.py的绝对路径 (4)当前网络的mac地…...
【QT常用技术讲解】window系统以CMD命令行方式执行第三方程序及注册表文件命令
前言 在window下(本篇为window10),调用第三方应用,可以调用后台CMD执行的命令行。如果是浏览器调用第三方应用,可以通过自定义域名调用指定的处理脚本,处理脚本再调用第三方软件。本篇只讲解QT程序调用后台…...