自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 收藏
  • 关注

原创 python和go相互调用的两种方法

将go代码编译成so库 -> python中通过ctypes引用so库并指定需要调用的函数(同时可指定传入参数类型和返回值类型) -> 指定后按python使用函数方式调用。需要注意的是:python和go之间参数传递是需要经过C的数据类型转换的,因此需要了解python中ctypes数据类型和python数据类型以及C的数据类型对应关系ctypes数据类型为指定调用函数时的传入参数和返回值的数据类型python数据类型为调用函数时传入的参数的数据类型。

2023-10-06 16:24:28 3725 2

原创 Kerberos 身份验证

Kerberos 是一种由 MIT(麻省理工大学)提出的一种基于加密 Ticket 的身份认证协议。它旨在通过使用密钥加密技术为客户端/服务器应用程序提供强身份验证,用于验证用户或主机的标识。。适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016在 Kerberos 协议中主要是有三个角色的存在:1、访问服务的 Client;2、提供服务的 Server;

2023-09-11 23:16:03 706

原创 本地部署 langchain-ChatGLM

大型语言模型(LLM)正在成为一种变革性的技术,使开发者能够建立他们以前无法建立的应用程序。然而,孤立地使用这些LLM往往不足以创建一个真正强大的应用程序–当你能将它们与其他计算或知识来源相结合时,真正的力量才会出现。这个库的目的是协助开发这些类型的应用。langchain 使用 Transformer 模型,并在多个语言间建立链式结构实现翻译。比如,它可以通过英语→法语→西班牙语完成英语到西班牙语的翻译。langchain 只使用公开数据集进行训练,不需要额外的数据。WMT2014英法翻译数据集。

2023-06-05 19:26:51 4232 2

原创 FastChat(小羊驼模型)部署体验

前段时间,斯坦福发布了Alpaca,是由Meta的LLaMA 7B微调而来,仅用了52k数据,性能可以与GPT-3.5匹敌。FastChat集成了Vicuna、Koala、alpaca、llama等开源模型,其中Vicuna号称能够达到gpt-4的90%的质量,是开源的chatGPT模型中对答效果比较好的。现在UC伯克利学者联手CMU、斯坦福等,再次推出一个全新模型70亿/130亿参数的Vicuna,俗称「小羊驼」(骆马)。小羊驼号称能达到GPT-4的90%性能,下面来体验一下。

2023-06-02 19:36:06 4327 2

原创 Minigpt4实战搭建

Minigpt4虽然放出了网页版但是使用后发现网页体验的话,由于并发量比较大,很容易突然卡顿的现象,所以下面我主要讲解一下如何进行本地部署。之前文章已经介绍过Minigpt4了这里就不重复赘述了,不了解的可以去看看由于经费有限我这里使用的是7B模型,按照文档中所说,7B模型大概需要12G左右,而13B需要24G。

2023-06-01 20:34:29 1068

原创 HTTP相关知识

HTTP 是基于 TCP/IP 协议的应用层协议,主要规定了客户端和服务器之间的通信格式,默认使用 80 端口。

2023-05-27 14:20:58 1692

原创 人人都能GPT!微软开源DeepSpeed Chat帮用户训练模型

DeepSpeed-Chat允许用户使用如下所示的灵活API构建自己的RLHF训练管道,用户可以使用这些API来重建自己的RLHF训练策略。这为创建用于研究探索的各种RLHF算法提供了通用接口和后端。

2023-04-21 06:30:00 643 4

原创 MiniGPT4,开源了

MiniGPT-4 旨在将来自预训练视觉编码器的视觉信息与先进的大型语言模型 (LLM) 对齐。具体来说,在文本方面,作者利用 Vicuna 作为语言解码器,在视觉感知方面,使用了与BLIP-2相同的视觉编码器,并且语言和视觉模型都是开源的。

2023-04-18 21:17:51 2963

原创 yolov5-v7.0实例分割快速体验

🚀版本正式发布,本次更新的v7.0则是全面的大版本升级,最主要的功能就是全面集成支持了实例分割,yolov5已经集成检测、分类、分割任务。前面几篇文章已经介绍过关于Yolov5的一些方面。

2023-04-11 20:28:39 2842 6

原创 YOLOv5网络结构,训练策略详解

前面已经讲过了Yolov5模型目标检测和分类模型训练流程,这一篇讲解一下yolov5模型结构,数据增强,以及训练策略。

2023-03-22 20:46:10 9381 1

原创 Yolov5 (v6.2) 使用自己的数据训练分类模型 基于ONNX TensorRT转换

YOLOv5官方发布了v6.2版本,v6.2版本支持分类模型训练、验证、预测和导出;v6.2版本的推出使得训练分类器模型变得超级简单!v6.2版本项目结构并无太大改变,主要是增加了classify文件夹以及predict.py train.py val.py 这三个文件;那么这三个文件也分别对应着分类模型的推理、训练和验证。

2023-03-16 20:58:15 3028 3

原创 yolov5模型训练流程

YOLOv5(You Only Look Once)是由 UitralyticsLLC公司发布的一种单阶段目标检测算法,YOLOv5 相比YOLOv4 而言,在检测平均精度降低不多的基础上,具有均值权重文件更小,训练时间和推理速度更短的特点。YOLOv5 的网络结构分为输入端、BackboneNeck、Head 四个部分。输入端主要包括 Mosaic 数据增强、图片尺寸处理以及自适应锚框计算三部分。Mosaic数据增强将四张图片进行组合,达到丰富图片背景的效果;

2023-03-12 00:05:05 12587 5

原创 wsl ubuntu22.04 conda环境安装labelImg解决xcb缺失问题

安装完成后执行:labelImg报错信息:Aborted经过排查发现是缺失依赖文件。

2023-03-11 14:03:02 1652 1

原创 游戏场景编辑器和骨骼动画相关软件

Tiled 是帮助你开发游戏内容的 2D 地图编辑器。它的主要功能是可以编辑各种形式的瓦片地图,还支持通过用空图片这种强大的方式来标记额外信息给游戏使用。Tiled 关注的是总体灵活性,同时尽量保持直观性。Tiled Map 不但支持直接创建矩形图层,还支持45度、等角(交错)、六角(交错)。图块集可以是包含多个图块的单个图像,也可以是单个图像的集合。为了支持某些深度仿真技术,可以配置图块边距、间距,并可以配置其渲染顺序。

2023-03-07 21:46:23 1245

原创 游戏引擎Cocos Creator初试

Cocos Creator 既是一款高效、轻量、免费开源的跨平台 2D&3D 图形引擎,也是一个实时 2D&3D 数字内容创作平台。拥有高性能、低功耗、流式加载、跨平台等诸多优点,您可以用它来创作游戏、车机、XR、元宇宙等领域的项目。

2023-03-05 18:30:52 670

原创 审查 Git 仓库的绝佳工具Tig

Tig 是一个 基于 ncurses 的 Git 文本模式界面,它允许你浏览 Git 仓库中的更改。它还可以充当各种 Git 命令输出的分页器。使用这个工具可以让我很好地了解在哪个提交中发生了哪些更改,最新的提交合并是什么等等。

2023-01-09 21:12:58 1237

原创 使用Docker快速搭建Hfish蜜罐

HFish是一款社区型免费蜜罐,侧重企业安全场景,从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷感知和威胁情报领域的能力。HFish具有超过40种蜜罐环境、提供免费的云蜜网、可高度自定义的蜜饵能力、一键部署、跨平台多架构、国产操作系统和CPU支持、极低的性能要求、邮件/syslog/webhook/企业微信/钉钉/飞书告警等多项特性,帮助用户降低运维成本,提升运营效率。

2023-01-04 21:05:28 1733 2

原创 网络空间搜索引擎及常用的端口漏洞

网络空间搜索引擎不同于普通的搜索引擎(百度等之类的),而是直接搜索网络中的主机,将主机信息汇聚成数据库,然后显示出主机的IP、端口、中间件、摄像头、工控设备banner等其他网络设备信息。常见的网络空间搜索引擎:shodan(国外)、zoomeye(国内)、fofa(国内)360Quake(国内)

2022-11-09 13:39:10 4096

原创 安全行业从业者自研开源扫描器合辑

ScannersBox也被称为scanbox,是一个强大完备的黑客工具箱,它收集了Github上数10种类别的开源扫描器,包括子域名,数据库,中间件和其他模块化设计的扫描器等,但对于一些被大众所熟知的知名扫描工具,如nmap、w3af、brakeman、arachni、nikto、metasploit、aircrack-ng将不包括在本项目的收集范围内。.........

2022-07-17 22:44:01 4930

原创 WSL和WSL2介绍及使用wsl在pycharm,vscode中搭建python项目环境

Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。WSL提供了一个微软开发的Linux兼容内核接口(不包含Linux代码),来自Ubuntu的用户模式二进制文件在其上运行。 [4] 该子系统不能运行所有

2022-06-16 21:58:31 9194 3

原创 使用Swagger生成 API 文档(go语言示例)

Swagger 是一套围绕 OpenAPI 规范构建的开源工具,可以设计、构建、编写和使用REST API。Swagger 包含很多工具,其中主要的 Swagger 工具包括:OpenAPI 是一个 API 规范,它的前身叫 Swagger 规范,通过定义一种用来描述 API 格式或 API 定义的语言,来规范 RESTful 服务开发过程,目前最新的 OpenAPI 规范是OpenAPI 3.0(也就是 Swagger 2.0 规范)。OpenAPI 规范规定了一个 API 必须包含的基本信息,这些信息包

2022-06-12 18:08:01 6440 1

原创 React入门大全

React是什么​ 一个专注于构建用户界面的 JavaScript 库,和vue和angular并称前端三大框架,不夸张的说,react引领了很多新思想,世界范围内是最流行的js前端框架,最近发布了18版本,加入了很多新特性​ React英文文档https://reactjs.org/​ React中文文档 https://zh-hans.reactjs.org/​React有什么特点声明式UI(JSX)写UI就和写普通的HTML一样,抛弃命令式的繁琐实现组件化组件是react中最重要的内容,组件

2022-06-08 22:44:37 836 1

原创 Nginx +Keepalived 来实现高可用的架构项目部署

我这篇文章采用 Nginx +Keepalived 来部署一个高可用的架构,同时将组件都部署在内网,来保证服务的安全和性能。部署需要两台物理机 / 虚拟机,组件之间通过内网访问。所需的服务器如下表所示:两台服务器均为腾讯云 CVM,VIP(Virtual IP,虚拟 IP)为10.0.4.99。部署架构如下图所示:这里我来具体介绍下图中的部署架构。部署采用的这两台 CVM 服务器,一主一备,它们共享同一个 VIP。同一时刻,VIP 只在一台主设备上生效,当主服务器出现故障时,备用服务器会自动接管 V

2022-06-08 14:46:27 1719

原创 MSF(Metasploit)渗透测试---黑客工具使用指南

渗透测试者的困扰:在众多相同类型的工具,丌知道如何选择。认为需要掌插数百个工具软件,上千个命令参数,实在记丌住。新出现的漏洞 POC/EXP 有丌同的运行环境要求,准备工作繁琐。大部分时间都在学习丌同工具的使用习惯,如果能统一就好了,迚而 Metasploit 就产生了。POC,全称”Proof of Concept”,中文“概念验证”,常挃一段漏洞证明的代码。EXP,全称”Exploit”,中文“利用”,挃利用系统漏洞迚行攻击的劢作。Metasploit 框架是可以添加漏洞代码片段,就好比一个军火库,

2022-06-07 21:16:51 6432 8

原创 github搜索语法-信息搜集指南----总结

您可以使用文件查找器在仓库中搜索文件。 要在 GitHub 上的多个仓库中搜索文件,请使用 filename 代码搜索限定符。提示:1.在 GitHub.com 上,导航到仓库的主页面。2.在文件列表上方,单击 Go to file(转到文件)。3.在搜索字段中,键入要查找文件的名称。4.在结果列表中 ,单击要查找的文件。您可以在 GitHub 上搜索仓库,并使用这些仓库搜索限定符的任意组合缩小结果范围。您可以在所有 GitHub.com 内全局搜索仓库,也可以在特定组织内搜索仓库。要在搜索结果中

2022-06-06 10:57:40 3027 2

原创 Python 人脸识别系统

简介人脸识别不同于人脸检测。在人脸检测中,我们只检测了人脸的位置,在人脸识别任务中,我们识别了人的身份。本文重点介绍使用库 face_recognition 实现人脸识别,该库基于深度学习技术,并承诺使用单个训练图像的准确率超过 96%。识别系统用例寻找失踪者识别社交媒体上的帐户识别汽车中的驾驶员考勤系统了解人脸识别的工作原理我们将人的照片和他们的名字传递给模型。该模型拍摄每张照片,将它们转换为某种数字编码,并将它们存储在一个列表中,并将所有标签(人名)存储在另一个列表中。在预

2022-05-31 22:10:10 33642 19

原创 使用Burpsuite抓取IOS,Android(安卓)手机app数据

前言Burp Suite是用于Web应用安全测试、攻击Web应用程序的集成平台,它将各种安全工具无缝地融合在一起,以支持整个测试过程中,从最初的映射和应用程序的攻击面分析,到发现和利用安全漏洞。之前的文章已经详细介绍过了BurpSuite工具的使用,有不了解这款工具的可以去看看之前的文章https://blog.csdn.net/qq_45066628/article/details/124267042今天我们来介绍一下使用Burpsuite抓取IOS,Android(安卓)手机app数据的实际使用。

2022-05-22 12:00:00 3859

原创 安卓APK反编译详解(多图)

前言“ 摸瓜是一款免费的在线安卓apk反编译神器,支持域名、ip、邮箱、手机号的自动提取,可在线查看反编译后的java源代码等。使用摸瓜有段时间了,体验非常好,不管你有没有APK反编译基础都能使用。可以说已经完全替代了apktool三件套,是一个值得推荐的良心工具。”开始体验网址:https://mogua.co(中文“摸瓜”的拼音)在首页点击上传需要分析的APK文件,即可开始分析。摸瓜分析一个apk文件的平均时间为1~3分钟,速度还是比较快的。分析结果页面截图如下,分析结果包括APP信息、线

2022-05-19 22:21:16 9606 1

原创 Wireshark详细使用教程

简介Wireshark是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。WireShark可以比喻做硬件工程的万用表、示波器,同样我们网络工程师或者软件工程师可以利用wireshark来进行分析网络。wireshark可以做哪些事情?1、利用wireshark进行tcp/ip知识的学习在进行学习tcp/ip基础知识尤其是网络协议时异常枯燥,因为网络的问题看不见摸不着,所以很难.

2022-05-18 22:12:55 41641 2

原创 grpc-python介绍及使用

gRPC是什么所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用server端提供的接口就像是调用本地的函数一样。如下图所示就是一个典型的RPC结构图。gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C

2022-05-09 10:29:54 1335 4

原创 设计方法:怎么写出优雅的 Go 项目?

前言Go 语言简单易学,对于大部分开发者来说,编写可运行的代码并不是一件难事,但如果想真正成为 Go 编程高手,你需要花很多精力去研究 Go 的编程哲学。在我的开发生涯中,我见过各种各样的代码问题,例如:代码不规范,难以阅读;函数共享性差,代码重复率高;不是面向接口编程,代码扩展性差,代码不可测;代码质量低下。究其原因,是因为这些代码的开发者很少花时间去认真研究如何开发一个优雅的 Go项目,更多时间是埋头在需求开发中。如果你也遇到过以上问题,那么是时候花点时间来研究下如何开发一个优雅的 Go 项目了.

2022-05-08 21:43:43 790

原创 网络安全-应急响应之入侵排查篇及相关工具

windows 入侵排查前言当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时,急需第一时间进行处理,使企业的网络信息系统在最短时间内恢复正常工作,进一步查找入侵来源,还原入侵事故过程,同时给出解决方案与防范措施,为企业挽回或减少经济损失。常见的应急响应事件分类:Web 入侵:网页挂马、主页篡改、Webshell系统入侵:病毒木马、勒索软件、远控后门网络攻击:DDOS 攻击、DNS 劫持、ARP 欺骗针对常见的攻击事件,结合工作中应急响应事件分析和解决的方法,总结.

2022-05-07 18:13:13 2736 4

原创 Go语言常用设计模式

前言在软件开发中,经常会遇到各种各样的编码场景,这些场景往往重复发生,因此具有典型性。针对这些典型场景,我们可以自己编码解决,也可以采取更为省时省力的方式:直接采用设计模式。设计模式是啥呢?简单来说,就是将软件开发中需要重复性解决的编码场景,按最佳实践的方式抽象成一个模型,模型描述的解决方法就是设计模式。使用设计模式,可以使代码更易于理解,保证代码的重用性和可靠性。在软件领域,GoF(四人帮,全拼 Gang of Four)首次系统化提出了 3 大类、共 25 种可复用的经典设计方案,来解决常见的软件

2022-05-05 19:34:00 2589

原创 自动驾驶——Carla 模拟器简介

CARLA基本介绍CARLA是一个开源的自动驾驶模拟器。它是从头开始构建的,用作模块化和灵活的API,以解决自动驾驶问题中涉及的一系列任务。 CARLA的主要目标之一是帮助自动驾驶研发民主化,它是一种易于用户使用和定制的工具。为此,模拟器必须满足一般驾驶问题(例如学习驾驶策略,训练感知算法等)内不同用例的要求。 CARLA基于Unreal Engine来运行模拟,并使用OpenDRIVE标准(今天为1.4)定义道路和城市环境。通过使用Python和C ++处理的API授予对模拟的控制权,该API随项目的.

2022-04-27 17:40:22 5209

原创 Pytorch入门,简介,开发环境搭建及pytorch-gpu源码编译

简介目前的深度学习框架很多,如Tensorflow、Pytorch、Keras、FastAI、CNTK等等,这些框架各有优缺点,尤其是Tensorflow和Pytorch,使用都非常广泛,那么应该如何进行选择呢?这应该是每一位即将开始学习深度学习的童鞋比较困惑的问题。下面先看看github上各种框架的一个使用统计选择pytorch的几大理由动态计算图用法跟python更接近,比tensorflow更容易上手有助于理解深度学习的核心pytorch需要定义网络层、参数更新等步骤,可以帮助我们

2022-04-26 19:26:25 3304

原创 在ubuntu18.04上体验百度Apollo6.0自动驾驶

前言Apollo 是优秀的自动驾驶开发框架,出自百度之手,目前已更新到 6.0 版本,本文旨在详细记录 Apollo 6.0 在 Ubuntu 18.04 中的完整安装及运行过程,并会阐述在虚拟机和物理机中进行安装时的细微区别。前置依赖软件安装一、电脑配置系统:Ubuntu20.04.2 LTS内存:8GCPU:i7-6700@3.4GHz*8GPU:NVIDIA GK208[GeForce GT 730]二、预装软件安装 Ubuntu 18.04安装 NVIDIA 显卡驱动安装

2022-04-20 20:15:28 3453

原创 YOLOv5模型环境搭建及使用google colab训练

环境搭建环境ubuntu 18.04 64bitGTX 1070Tianaconda with python 3.8pytorch 1.7.1cuda 10.1yolov5 5.0.9为了方便使用 yolov5目标检测,有网友已经将其做成了库,提交到了官方的索引库 pypi上,这样,我们就可以直接使用 pip进行安装了,其项目地址: https://github.com/fcakyon/yolov5-pip安装首先创建一个干净的 python虚拟环境conda create

2022-04-20 17:30:00 3795

原创 BurpSuite工具详解及暴库示例

一.Burp Suite工具安装及配置1.Burp SuiteBurp Suite是用于Web应用安全测试、攻击Web应用程序的集成平台,它将各种安全工具无缝地融合在一起,以支持整个测试过程中,从最初的映射和应用程序的攻击面分析,到发现和利用安全漏洞。Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的HTTP 消息、持久性、认证、代理、日志、警报。Burp Suite结合先进的手工技术与先进的自动化,使你的工作更快,更有效,更有趣。

2022-04-19 10:57:16 7757 3

原创 使用halo和hexo+github两种方式免费搭建个人博客网站

hexo简介Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上,是搭建博客的首选框架。hexo搭建步骤安装Git安装Node.js安装HexoGitHub创建个人仓库生成SSH添加到GitHub将hexo部署到GitHub更换主题发布文章初识MarkDown语法我的博客地址:https://kuokay.github.io/1. 安装Git有不懂git的可以去看看https://www.liaox

2022-04-15 10:56:49 5723 10

原创 GitHub AI 编程工具自动写代码神器Copilot插件体验

简介copilot 是一个基于 AI 的编程辅助工具。目前已经集成在了 vscode 中,后续可能集成到更多平台和工具,目前还是测试阶段。官网地址:https://copilot.github.com/支持所有语言copilot 是利用网络中现有的公开数据,尤其是开源在 Github 上的代码, 然后基于机器学习算法训练出来的。因此 copilot 理论上支持所有编程语言。使用第一步.去官网提交申请 填写邮件申请地址:https://copilot.github.com/然后点击 Sign.

2022-04-09 22:59:39 8780

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除