首页 > TAG信息列表 > DST

《C语言 —— strncat、strncpy、snprintf、fgets》

在对缓冲区(一般为数组)进行拷贝前,要保证复制的长度不要超过缓冲区的空间大小。比如在 memcpy 前,要检查目的地址是否有足够的空间。   使用宏或 sizeof 可保证缓冲长度的一致性: char dst_buf[64]; memcpy(dst_buf, src_buf,64)   当缓冲大小改变为 32 的时候,需要改动两处代码

Canny边缘检测原理及实现(Opencv C++)

Canny边缘检测是Canny在1986年提出来的,目前仍是图像边缘检测算法中最经典、先进的算法之一。canny方法基于如下三个基本目标: 1. 低错误率:所有边缘都应被找到,并且不应有虚假响应。 2. 最优定位:已定位的边缘必须尽可能接近真实边缘 。也就是说,由检测子标记为边缘的一点和真实边缘的

PHP实现图片加文字/图案水印

需求:在一张背景图上添加二维码(带不同),并且个人名字,联系方式和个人头像。 思路:二维码和头像相当于往图片上添加图片,个人姓名和联系方式相当于玩图片上添加文字,这就是文字/图案水印了。思路就是上网百度!! 历经辛苦,找到一篇看起来可能会明白,简洁,简短的文章:(http://www.jb51.net/article

「codeforces - 687D」Dividing Kingdom II

link。 好题啊。 首先有一个类 kruskal 暴力,就是对于每一个询问,把所有边按权值大小排降序,第一个加进去成为奇环的边就是答案。注意我们不需要关注偶环长成什么样子,所以我们实际上维护的是一棵生成树。这个可以用并查集维护结点到根的边的数量来实现。 因此我们需要关注的边只有 \(

21_harris角点检测

# 角点检测 # 1. 角点检测原理 # 2. harris角点检测 import cv2 import numpy as np img = cv2.imread('D:/pycharm/pycharm-cope/opencv/resource/photo/17_Chessboard.jpg') print('img.shape:',img.shape) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #gray =

C++memcpy和memcpy_s

memcpy_s是memcpy的安全用法。_CRT_MEMCPY_S_VALIDATE_RETURN_ERRCODE的用处是做安全校验,如果不满足就返回异常码,其实底层还是memcpy的使用。   char* s = new char[3]{'1','2' ,'3' }; char* d=new char[12]; ::memcpy(d, s + 0, 1);// d 1 ::memcpy(d, s + 1, 2)

vim简易教程

vim简易教程   vim的学习其实可以在linux下输入vimtutor命令,然后就有一份教程,英文版不好说阅读时间,但是中文版的话估计2-3小时就会用了。 vim 三大模式 vim 一共有三种模式,分别为命令模式、编辑模式和末行模式。 vim 常用功能 其实vim比大家想象的要简单(非中高端用户),学习这

关于拷贝QQ、微信、企业微信等软件聊天过程中保存的文件

为什么 关于拷贝QQ、微信、企业微信等软件聊天过程中保存的文件,下午的时候整理资料,发现了去年的文件,直接开搞,把数据给整理处理 逻辑 递归遍历文件夹中的文件,碰到符合条件的后缀文件进行拷贝,如果有重命名的进行添加一个uuid 常见文件格式 需要添加什么可以可以自行进行添加 代码 #

关于拷贝QQ、微信、企业微信等软件聊天过程中保存的文件

为什么 关于拷贝QQ、微信、企业微信等软件聊天过程中保存的文件,下午的时候整理资料,发现了去年的文件,直接开搞,把数据给整理处理 逻辑 递归遍历文件夹中的文件,碰到符合条件的后缀文件进行拷贝,如果有重命名的进行添加一个uuid 常见文件格式 需要添加什么可以可以自行进行添加 代码 #

13. 高斯、拉普拉斯金字塔

1. 高斯金字塔 (1)下采样原理 (2)上采样原理 img = cv2.imread('./lena.jpg') # 分辨率减小的操作,下采样 dst = cv2.pyrDown(img) # 分辨率增大的操作,上采样 dst = cv2.pyrUp(img) 2. 拉普拉斯金字塔

Golang计算文件MD5

前面这篇文章<Golang里面MD5的写法和性能>介绍了如何计算字符串的md5,下面我们来说说如何计算文件的md5。 https://wangbjun.site/2020/coding/golang/file-md5.html 1.错误的方式 有人说,文件可以读取成字符串,然后再计算就可以了,如下: func FileMD5(filePath string) (string,

Python shutil

Python shutil 概述 os模块提供了对文件目录常用的操作,shutil模块可以对文件目录进行复制、移动、删除、压缩、解压等操作。 常用方法 shutil.copy(src,dst) :复制文件 shutil.copytree(src,dst):复制文件夹 ,只能复制空文件夹 shutil.move(src,dst):移动文件或文件夹 shutil

python 自动搜索并复制文件

通常情况下,windows会自动给后插入的U盘分配一个盘符,这个盘符的字母应该是已有的最后那个盘符的后一位字母 假如已有C,D,E,F盘,那么新接入的U盘盘符应该是G(如果你的U盘不分区的情况下) 那么,要实现自动复制到U盘,首先要获取全部盘符,知道哪个是咱们的U盘 def get_disklist():

python 转换PDF 到 EPS

from win32com.client.dynamic import ERRORS_BAD_CONTEXT as ebc from win32com.client import DispatchEx as de import winerror, os if winerror.E_NOTIMPL not in ebc: ebc.append(winerror.E_NOTIMPL) adb = de("AcroExch.App") adc = de("AcroExc

golang io.copy

// 复制 采用系统默认缓冲区大小 func Copy(dst Writer, src Reader) (written int64, err error){} // 复制 自定义缓冲区大小 func CopyBuffer(dst Writer, src Reader, buf []byte) (written int64, err error) {}

“二八”妙龄写密码,看谁聪明“爱死他”

题目背景 “二八”妙龄写密码,看谁聪明“爱死他”。 密文:766C7273626F76706A5E6F715F7271766C72706D626B71716C6C71666A62 解密过程 “二八”对应十六进制,“爱死他”对应ASCII,所以尝试输出每两位十六进制的数对应的ASCII的字符: int dst[30]; void decode(char *s) { int i;

python小练习:涉及print,json,numpy

枚举参考文件夹中的文件,并与待比较文件件中的同名文件比较是否一致。 #! /usr/bin/python3.6 # -*- coding:utf-8 -*- import os import sys import json import numpy as np from sqlalchemy import false def cmp_file(ref_file: str, dst_file: str) -> bool: ref_base_

15.渗透测试工具编程

ICMP scapy基本操作 前期准备 在Linux中使用pycharm进行接下来的操作,以便帮我们实现网络底层功能 去pycharm官网下载pycharm的Linux版本 https://www.jetbrains.com/pycharm/download/#section=linux 将pycharm的压缩包放在/root目录下,解压tar -zxvf pycharm-community-2022.1.t

【Seedlabs】ARP Cache Poisoning Attack Lab

目录 一、实验环境 二、实验内容 Task 1: ARP Cache Poisoning Task 2: MITM Attack on Telnet using ARP Cache Poisoning  一、实验环境 本地共有三台虚拟机,位于同一个子网下。地址如下: 主机名IP 地址MAC 地址M (攻击者)10.9.0.10502:42:0a:09:00:69A (客户端)10.9.0.50

Socks 协议

SOCKS 4 下面是客户端向SOCKS 4代理服务器,发送的连接请求包的格式(以字节为单位): VN CD DSTPORT DSTIP USERID NULL 1 1 2 4 variable 1 VN是SOCK版本,应该是4; CD是SOCK的命令码,1表示CONNECT请求,2表示BIND请求; DSTPORT表示目的主机的端口; DSTIP指目的主机的IP地址; NULL是0

图解:Scapy实现Tear Drop攻击

1. 什么是tear drop 攻击? 在拒绝服务 (DoS) tear drop攻击中,客户端向机器发送格式错误的信息包,并利用重新组装数据包时发生的错误,从而导致服务器性能下降。 ​ tear drop攻击是一种拒绝服务 (DoS) 攻击(一种尝试通过向网络或服务器充斥请求和数据来使计算机资源不可用的攻击。)攻击

路由output 查找

看下以前的文章首先说明一下 Routing与 Neighboring subsystem的关联 1、在路由过程中,需要寻找或创建 struct dst_entry (另一种形式是 struct rtable)。 dst_entry 通过neighbour 域与 struct neighbour 关联。 每个 dst_entry 对应一个 neighbour,这样在路由之后,立刻能找到对应的 n

linux-aarch64-head.S-preserve_boot_args

  preserve_boot_args  在  arch/arm64/kernel/head.S 中实现。 作用就是保存 X0 X1 X2 X3 寄存器的值到 boot_args 这个数组中。   1 /* 2 * Preserve the arguments passed by the bootloader in x0 .. x3 3 */ 4 SYM_CODE_START_LOCAL(preserve_boot_args) 5 m

OPencv 将一张图片插入另一张图片的指定区域

Mat c=imread("car.png");//图片放工程底下 Size c_dsize = Size(200, 350);//自适应大小 Mat dst(c_dsize, c.type());//模板 resize(c,dst,dst.size());//大小 Mat aaa = dst(Rect(Point(62,110), Size(70, 140))); Mat allresult=resule+result_lef

Leetcode 787. K 站中转内最便宜的航班(中等) 动态规划

labuladong讲解 787. K 站中转内最便宜的航班(中等) 题目: 现在有 n 个城市,分别用 0, 1…, n - 1 这些序号表示,城市之间的航线用三元组 [from, to, price] 来表示,比如说三元组 [0,1,100] 就表示,从城市 0 到城市 1 之间的机票价格是 100 元。 题目会给你输入若干参数:正