网络编程 线程 通讯 网络

23 网络数据在内核中流转

一次具体的网络收发过程: 发送过程: 应用程序准备好数据,调用用户态下的库函数,调用系统API接口函数,进入到内核态;内核态对应的系统服务函数会复制应用程序的数据到内核的内存空间中,然后将数据移交给网络协议栈,在网络协议栈中将数据层层打包;最后,包装好的数据会交给网卡驱动,网卡驱动程序负责将打包好的 ......
中流 内核 数据 网络 23

网络流学习笔记

啊啊是的,又来学网络流了。 网络 设有一张有向图 $G = (V,E)$,每条边 $(u,v) \in E$ 都有一个权值 $c(u,v)$,称为容量,当 $(u,v)\not\in E$ 的时候有 $c(u,v) = 0$。 在这之中有两个特殊的点:源点 $S \in V$ 和汇点 $T \in ......
笔记 网络

利用线程池加速

result存储的是线程的返回结果,因此可以用线程池获取返回。 最终时间比 single 3.388930559158325 multi 2.5222535133361816 import threading import time ind=3 def single(): for j in rang ......
线程

线程池

新建和终止线程这俩步分别需要分配和释放资源。 线程池里的线程重复使用,直接接收任务队列,挨个取出任务并执行。如果任务队列为空线程池并不销毁线程。 u rls是参数列表,craw是函数名。result是返回结果。 ......
线程

线程池的原理

新建和终止线程这俩步分别需要分配和释放资源。 线程池里的线程重复使用,直接接收任务队列,挨个取出任务并执行。如果任务队列为空线程池并不销毁线程。 u rls是参数列表,craw是函数名。result是返回结果。 ......
线程 原理

无线网络的导入导出

导出无线网络: # 导出全部网络 netsh wlan export profile key=clear folder="C:\1\" # 导出指定网络 netsh wlan export profile name="ChinaTelecom" key=clear folder="C:\1\" 提示 ......
无线网络 无线 网络

只有含有i/o时多线程才会比单线程快

import threading import time ind=3 def single(): for j in range(ind): for i in range(5000): w=2*i #print(w) def s(): for i in range(5000): w=2*i #prin ......
线程 只有

22 URL到网卡:网络数据流动

输入URL,从一个请求到响应都发生了什么事? 常规网络交互过程:1、从客户端发起网络请求,用户态的应用程序会生成HTTP请求报文,并通过DNS协议查找到对应的远端 IP地址;2、在套接字生成以后进入内核态,游览器会委托操作系统内核协议栈中的上半部分,即TCP/UDP协议发起连接请求;3、然后由协议栈 ......
网卡 数据 网络 URL 22

多线程解决数据安全问题

只需要再引发安全问题的部分加lock就行。加锁的话其他进程不能访问的。 ......
线程 数据 问题

玩一玩 Ubuntu 下的 VSCode 编程

一:背景 1. 讲故事 今天是五一的最后一天,想着长期都在 Windows 平台上做开发,准备今天换到 Ubuntu 系统上体验下,主要是想学习下 AT&T 风格的汇编,这里 Visual Studio 肯定是装不了了,还得上 VSCode,刚好前几天买了一个小工控机,这里简单记录下 零到一 的过程 ......
Ubuntu VSCode

网络协议面试题

1. TCP 和 UDP 的区别? 答:TCP是面向连接的传输协议,提供可靠的数据传输和错误检测,适用于对可靠性要求较高的场景,如文件传输,网页访问等;UDP是无连接的传输协议,不保证传输的可靠性,适用于对实时性要求较高的场景,如视频会议,音频传输等。 2. OSI 参考模型和 TCP/IP 协议模 ......
网络

多线程对全局变量修改和单线程对全局变量修改

线程过多了,不会比单线程快多少。因为程序可能花时间在线程的转换上了。 import threading import time ind=4 dan_sum=0 multi_sum=0 def single(): for j in range(ind): for i in range(5000): p ......
线程 全局 变量

python编写多线程程序并测速

import threading import time ind=2 def single(): for j in range(ind): for i in range(5000): print(i*2) def s(): for i in range(5000): print(i*2) def m ......
线程 程序 python

CHC5054 网络应用开发

Web Application Development: CourseworkAllocationThis coursework is worth 100% of the marks for module CHC5054.You will also need skills from the foll ......
网络应用 网络 5054 CHC

Windows 共享文件夹是一种方便的网络文件共享方式,它具有以下优点和缺点 风险提醒!太能说了,

Windows 共享文件夹是一种方便的网络文件共享方式,它具有以下优点和缺点: 优点: 方便共享: Windows 共享文件夹使用户可以轻松地在组织内部共享文件和文件夹。 简单易用: 开启共享文件夹非常简单,并且其他用户只需输入计算机名称或 IP 地址即可获得访问权限。 可以对不同用户进行授权: 您 ......
文件 文件夹 优点 缺点 风险

GPU 编程第六次作业(实验七)

1 实验步骤一 1.1 运行结果: 1.2 绘制图像 1.3 分析原因 就和这个图表现出的是一样的 图一的访问尽管会有位移,但总归是顺序连续的访问,所以可以通过Coalesce 进行少量的 memory transactions,位移是多少没什么差别 图二表示说,访问的位置越稀疏速度就越慢,因为一次 ......
GPU

如何设计一个轻量化网络模型

要设计一个轻量化网络模型,并具备强大的特征提取与语义理解能力,可以采用以下策略: 使用较少的卷积层和全连接层,减少模型的参数数量和计算量; 使用卷积层进行特征提取,使用全局池化层进行特征整合; 加入注意力机制,提升模型的语义理解能力; 使用残差连接,增强模型的稳定性和泛化能力; 对模型进行轻量化的优 ......
模型 网络

[网络安全]AntSword蚁剑实战解题详析

免责声明:本文仅分享AntSword渗透相关知识,不承担任何法律责任。 请读者自行安装蚁剑,本文不再赘述。 蚁剑介绍 蚁剑(AntSword)是一款开源的跨平台WebShell管理工具,它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。 中国蚁剑的特点主要有如下几点: 1.支持多平 ......
网络安全 实战 AntSword 网络

[网络安全]sqli-labs Less-2 解题详析

往期回顾:[网络安全]sqli-labs Less-1 解题详析 判断注入类型 GET1 and 1=1,回显如下: GET1 and 1=2,没有回显: 说明该漏洞类型为整型注入。 判断注入点个数 GET1 order by 3,回显如下: GET1 order by 4,回显如下: 说明注入点个 ......
网络安全 sqli-labs 网络 sqli labs

[网络安全]sqli-labs Less-3 解题详析

判断注入类型 GET1' and '1'='1,回显如下: GET1' and '1'='2: 没有回显,说明该漏洞类型为GET型单引号字符型注入 判断注入点个数 GET1' order by 2 --+,回显如下: 由上图可知,sql语法中给$id加上了() 猜测后端语句为SELECT * FRO ......
网络安全 sqli-labs 网络 sqli labs

[网络安全]sqli-labs Less-4 解题详析

判断注入类型 GET1" and "1"="1,回显如下: GET1" and "1"="2 没有回显,说明该漏洞类型为GET型双引号字符型注入 判断注入点个数 GET1" order by 3 --+ 由上图可知,sql语法中给$id加上了() 猜测后端语句为SELECT * FROM xx wh ......
网络安全 sqli-labs 网络 sqli labs

[网络安全]sqli-labs Less-5 解题详析

往期sqli-labs在该博客中,读者可自行浏览。 秋说的博客 该博客实操性较高,请读者躬身实践 判断注入类型 GET1' and '1'='1 回显如下: GET1' and '1'='2 没有回显,说明该漏洞类型为GET型单引号字符型注入 判断注入点个数 GET1' order by 3 --+ ......
网络安全 sqli-labs 网络 sqli labs

[网络安全]BurpSuite爆破实战解题详析之BUUCTF Brute 1

免责声明:本文仅分享AntSword渗透相关知识,不承担任何法律责任。 请读者自行安装BurpSuite,本文不再赘述。 在用户名和密码都未知的情况下,进行用户名、密码的组合爆破,效率极低。 先爆破用户名,再利用得到的用户名爆破密码,将提高爆破速度。 BUUCTF Brute 1 题目 操作 Bur ......
网络安全 实战 BurpSuite BUUCTF Brute

[网络安全]DVWA之Brute Force攻击姿势及解题详析合集

免责声明:本文仅分享Burp爆破相关知识,不承担任何法律责任。 DVWA及Brup请读者自行安装,本文不再赘述。 同类文章参考:[网络安全]BurpSuite爆破实战解题详析之BUUCTF Brute 1 DVWA之Brute Force攻击之low level 思路:先爆用户名,再爆密码。 抓包后 ......
网络安全 姿势 Brute Force 网络

[网络安全]DVWA之File Upload—AntSword(蚁剑)攻击姿势及解题详析合集

免责声明:本文仅分享SQL攻击相关知识,不承担任何法律责任。 DVWA、BurpSuite请读者自行安装,本文不再赘述。 同类文章参考:[网络安全]AntSword(蚁剑)实战解题详析(入门) File Upload—low level 源码中无过滤: 上传包含一句话木马<?php @eval($_ ......
网络安全 姿势 AntSword Upload 网络

[网络安全]DVWA之SQL注入—High level解题详析

免责声明:本文仅分享SQL攻击相关知识,不承担任何法律责任。 DVWA请读者自行安装,本文不再赘述。 由于high level仅涉及简单攻击知识,本文不再详细解释。建议读者在理解SQL注入原理,熟悉low level、medium level解题姿势后再观看本文。 具体原理及姿势参见: [网络安全] ......
网络安全 level 网络 DVWA High

[网络安全]Less-1 GET - Error based - Single quotes - String:基于错误的GET单引号字符型注入

判断注入类型 GET1 and 1=2仍有正常回显,说明该漏洞类型不是数字型注入。 GET1' and '1'='2没有回显,说明该漏洞类型为字符型注入。 判断注入点个数 GETid=1' order by 4 --+ 回显Unknown GETid=1' order by 3 --+ 回显如下: ......
引号 网络安全 GET 字符 错误

[网络安全]DVWA之SQL注入—low level

免责声明:本文仅分享SQL攻击相关知识,不承担任何法律责任。 DVWA请读者自行安装,本文不再赘述。 判断漏洞类型 判断漏洞类型原理可参考[网络安全]SQL注入原理及常见攻击方法简析 判断是否为数字型注入 若为数字型注入,则第二个语句应回显Error或没有回显。 判断是否为字符型注入 第二个语句没有 ......
网络安全 level 网络 DVWA SQL

[网络安全]DVWA之SQL注入—medium level解题详析

免责声明:本文仅分享SQL攻击相关知识,不承担任何法律责任。 本文涉及的DVWA应用程序、BurpSuite、sqlmap请读者自行安装,本文不再赘述。 SQL注入原理可参考:[网络安全]SQL注入原理及常见攻击方法简析 sqlmap注入方式可参考:[网络安全]以留言板项目渗透实例带你入门sqlma ......
网络安全 medium level 网络 DVWA

关于线程安全的思考

线程安全是什么? 维基百科:线程安全是程序设计中的术语,指某个函数、函数库在多线程环境中被调用时,能够正确地处理多个线程之间的公用变量,使程序功能正确完成。 《Java并发编程实战(Java Concurrency In Practice)》的作者Brian Goetz:当多个线程同时访问一个对象时 ......
线程