自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

积累点滴,保持自我

遇见问题,解决问题

  • 博客(681)
  • 资源 (15)
  • 论坛 (3)
  • 收藏
  • 关注

原创 SignalR-Client-CPP 源码编译

源码及环境编译环境:Windows 10 VS2015GitHub地址:https://github.com/SignalR/SignalR-Client-CppCmake编译生成VS工程cmake版本:3.19.0所需的CMakeLists.txt在源码中已经存在,直接使用即可,源码目录结构如下图:cmake工具的使用此处省略(基本使用规则)。使用Camke工具配置时,可能会出现一些可忽略的错误,此时可以先跳过,直接Generate,生成VS工程。...

2021-03-05 14:17:39 10

转载 开源SignalR-Client-CPP使用总结

一、使用背景  在使用C++对接项目平台过程中需要使用SignalRClient接收平台的事件信息。C++版本的SignalRClient使用不是很多,国内网站也没什么资料可供参考。经过调研,项目中决定使用SignalR-Client-CPP开源代码(https://github.com/SignalR/SignalR-Client-Cpp)。二、SignalR简介  ASP .NET SignalR 是一个ASP .NET 下的类库,可以在ASP .NET 的Web项目中实现实时通信。什么是实

2021-03-05 09:12:00 24

转载 c++:从单例到内存屏障

本文转载自:https://redrain.blog.csdn.net/article/details/111327141首先我们用c++写一个经典的单例:#include <mutex>class Singleton {public: static Singleton* GetInstance() { if (!instance_) { std::lock_guard<std::mutex> lock(loc...

2021-02-24 14:48:09 49

转载 浅谈常见的七种加密算法及实现

本文转载自:https://blog.csdn.net/baidu_22254181/article/details/82594072前言数字签名、信息加密是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的签名加密算法来达到业务目标。这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。正文1. 数字签名数字签名,简单来说就是通过提供可鉴别的数字信息验...

2021-02-22 19:23:36 88

转载 详细设计文档模板

原文地址:https://www.cnblogs.com/hellowzl/p/11511922.html详细设计文档模板 文件名称 文件版本 V1.0 文档编号 总页数 共 页 ...

2021-01-28 17:19:52 53

转载 类对象与类指针

//参考https://www.cnblogs.com/flylong0204/p/4731318.htmlhttps://blog.csdn.net/konglingshneg/article/details/84864944类对象:Student s1类指针:Student *s2(1)定义对象实例时,分配了内存,指针变量则未分配类对象所需内存。(2)类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值). 对象:他是利用类...

2021-01-28 15:04:49 31

转载 CAN总线学习笔记(5)- CAN通信的位定时与同步

依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 位定时1.1 比特率和波特率1) .位速率:又叫做比特率(bit rata)、信息传输率,表示的是单位时间内,总线上传输的信息量,即每秒能够传输的二进制位的数量,单位是bit per second。2)波特率:又叫做传码率、信号传输率,表示的是单位时间内传输的码元的数量,当两相调制时,一个码元用一个二进制位表示,此时波特率在数值上和比特率是一样的,.

2021-01-14 21:04:55 44

转载 CAN总线学习笔记(4)- CAN协议过载帧和帧间隔

依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 过载帧过载帧是接收节点向总线上其它节点报告自身接收能力达到极限的帧。上面这句话可以这样理解:接收节点Node_A接收报文的能力达到极限了,于是Node_A就会发出过载帧来告诉总线上的其它节点(包括发送节点),我接收节点Node_A已经没有能力处理你们发来的报文了。过载帧包括:过载标志和过载界定符两个部分过载标志:连续6个显性位; 过载界定符:连续

2021-01-14 21:03:41 40

转载 CAN总线学习笔记(3)- CAN协议错误帧

本文转载自:https://blog.csdn.net/weixin_40528417/article/details/79771270依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 错误帧的帧结构在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了。错误帧由错误标志和错误界定符两个部分组成。主动错误标志:6个连续的显性位; 被动错误标志:

2021-01-14 21:01:05 49

转载 CAN总线学习笔记(2)- CAN协议数据帧与遥控帧

本文转载自:https://blog.csdn.net/weixin_40528417/article/details/79534483依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 CAN 协议中的帧在了解CAN总线的通信机制之前,首先需要了解CAN协议中五种类型的帧结构:数据帧 遥控帧 错误帧 过载帧 帧间隔在讲述五种帧结构的过程中,穿插讲述CAN总线的通信机制。2 数据帧与遥

2021-01-14 17:45:50 41

转载 CAN总线学习笔记(1)- CAN基础知识

本文转载自:https://blog.csdn.net/weixin_40528417/article/details/79476186依照瑞萨公司的《CAN入门书》的组织思路来学习CAN通信的相关知识,并结合网上相关资料以及学习过程中的领悟整理成笔记。好记性不如烂笔头,加油!1 CAN的一些基本概念1.1 什么是CAN总线CAN 是 Controller Area Network 的缩写,是 ISO 国际标准化的串行通信协议。通俗来讲,CAN总线就是一种传输数据的线,用于在不同的ECU之间

2021-01-09 16:54:23 126 1

原创 vs编译c++代码脚本

vs编译c++代码脚本(vs2015)cd %~dp0echo 正在编译,请稍等...SET MainProjectPath=Product.slnSET MainProjectNameOne=ProjectNameOneSET MainProjectNameTwo=ProjectNameTwoSET VSTOOL="%VS140COMNTOOLS%..\IDE\devenv.exe"if not exist %VSTOOL% ( @echo Not find VS2015 P..

2020-12-21 19:57:59 69

转载 提升SQLite数据插入效率低、速度慢的方法

0 前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代c语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以提高数据的结构化程度,并且提高大数据的处理能力(SQLite最高支持2PB大小的数据)。但是最开始,我发现,直接使用SQL语句的插入效率简直低的令人发指的。后来不断查文档、查资料,才发现了一条快速的“数据插入”之路。本文就以插入数据为例,整合网上和资料书中的各种提高SQLit

2020-12-11 10:40:59 167 1

转载 SQLite 插入大量数据慢的解决方法

sqlite 插入数据很慢的原因:sqlite在没有显式使用事务的时候会为每条insert都使用事务操作,而sqlite数据库是以文件的形式存在磁盘中,就相当于每次访问时都要打开一次文件,如果对数据进行大量的操作,时间都耗费在I/O操作上,所以很慢。解决方法是显式使用事务的形式提交:因为我们开始事务后,进行的大量操作的语句都保存在内存中,当提交时才全部写入数据库,此时,数据库文件也就只用打开一次。我在没有显式使用事务形式插入100条数据时用了12.226s;用显式事务形式,插入100条只用了0.172s

2020-12-11 09:28:14 299

转载 C/C++遍历目录下的所有文件(Windows篇)

注:1. 本文讨论的是怎么用Windows API遍历目录下的所有文件。除Windows API,还有一种Windows/Linux通用的方式,使用<io.h>。2. 本文部分翻译自MSDN,翻译可能不准确。WIN32_FIND_DATA结构遍历目录下的文件需要用到WIN32_FIND_DATA结构。实际上有两种结构:WIN32_FIND_DATAA和WIN32_FIND_DATAW。A和W分别代表ASCII和宽字符(Unicode)。定义UNICODE宏时,WIN3..

2020-12-09 14:29:25 77

转载 SQLite之C++封装库CppSQLite使用方法

SQLite是一个超轻量级的开源数据库,从官网上下载的source是一个用c写的文件,在C++(VC)中调用时难免会碰到一些问题,这时就可使用CppSQLite。CppSQLite(最近版本为CppSQLite3)是对SQLite进行二次封装后的C++类库。SQLite官网:http://www.sqlite.org/cppsqlite下载地址:https://github.com/lmmir/CppSQLite3一、使用前需要包含sqlite3头文件和库文件。(1)CppSQLit..

2020-12-04 15:14:32 143

原创 windows下USB检测插拔状态

概述利用usb设备的一些固定信息,比如PID,VID检测指定USB设备或者所有USB设备的插入与拔出状态。注意添加头文件#include <Dbt.h> //结构体定义,消息等实现方法1.首先在消息处理中添加消息WM_DEVICECHANGEcase WM_DEVICECHANGE: DeviceChange(wParam,lParam); break;DeviceChange(wParam,lParam)函数//Usb设备插拔检测voi...

2020-12-01 20:53:26 291

转载 duilib开发基础:创建自定义控件的过程

转载自·http://blog.csdn.net/zhuhongshu/article/details/45362751 用Duilib开发界面时,很多情况下库自带的控件不满足需求,就需要基于Duilib建立自定义控件(自绘新的控件,或者用来封装win32的子窗体,来显示视频、网页等)。 在群里经常会有刚接触Duilib的朋友问题怎么建立自己的自定义控件,或者建立的控件无法正常创建出来。我简单写一篇博客,把创建自定义控件的完整过程,和一些注意事项说明一下。另外说一...

2020-11-26 17:53:20 40

转载 5分钟搞定内存字节对齐

本文转载自:https://blog.csdn.net/hairetz/article/details/4084088#comments_12882172写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧./******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用.

2020-11-25 16:00:50 46

原创 duilib 中list控件的扩展

概述duilib中list控件默认情况样式比较简单,无法适应众多需求场景扩展与原始list对比原始实现效果:扩展list效果:扩展list的实现1.duilib源代码的修改 ①首先修改CListHeaderItemUI类,该类表示的是list的表头,如下图:(修改源码后记得重新编译)CControlUI类属于duilib基础控件类,CContainerUI是duilib的容器基类(duilib基础框架参考),容器,其实就是可以在里面添加,嵌套其他控件的东西..

2020-11-25 14:55:58 315

原创 duilib在同一个界面中(xml)加载两种自定义的list

duilib中list的自定义使用(一个界面中只有一个自定义list)list是duilib中的基本控件,是一种基本的表格,可以自定义表格的各种基本属性(颜色,边框,字体等),类似于下图的基本效果,显示的是5列7行的一个列表。xml文件的编写listtest.xml(list列表控件)<?xml version="1.0" encoding="UTF-8"?><Window size="1280,768" caption="0,0,0,36" roundcorner

2020-11-25 11:47:01 124

转载 libevent和libcurl实现http和https服务器 cJSON使用

 前言  libevent和libcurl都是功能强大的开源库;libevent主要实现服务器,包含了select、epoll等高并发的实现;libcurl实现了curl命令的API封装,主要作为客户端。这两个开源库的安装可以参考我的这篇博客:https://www.cnblogs.com/liudw-0215/p/9917422.html,并且我的代码都提交在了我的github上了,可以点左上角图标,跳转到github,仓库是libcurl。  一、curl的两种使用方法  1、命令行模式

2020-11-19 16:06:03 89

转载 curl和libcurl的区别简介

curl和libcurl的区别简介更新时间:2015年07月01日 15:39:19 投稿:junjie 这篇文章主要介绍了curl和libcurl的区别简介,本文讲解了curl简介、libcurl简介、curl与libcurl对比、“curl”的不同意思、PHP中使用curl和libcurl等内容,这么多的curl,搞都搞不懂,看了本文才知道,我们一直用的其实是libcurl,需要的朋友可以参考下curl简介curl是利用URL语法在命令行方式下工作的开源文件传输工具。它支持很多...

2020-11-19 15:55:13 181

原创 浅谈c++纯虚函数的多态与数据隐藏

纯虚函数概述纯虚函数在c++中引入的一个概念,引入原因有两点:为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。 为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()= 0;),则编译器要求在派生类中必须予以重写以实现多态性。 同时含有纯虚拟函数的类称为...

2020-11-10 10:26:37 48

原创 使用Duilib做的程序封装成DLL的显示加载与卸载问题

一.前言: 最近在使用Duilib做一些客户端程序,有一些单一的模块也是使用Duilib做的,但是是封装成DLL的形式作为插件使用的,即使用的时候显式调用dll,加载显示,在不用的时候直接卸载dll,减少内存占用。在此过程中遇见了一些较为扯淡的问题。显示调用dll使用导出类与导出函数的选择。 作为插件加载的dll,在不需要使用的时候卸载dll时,会出现异常现象(崩溃或者其它)。 释放Dll时计数问题二.问题总结 1.显示调用dll使用导出类与导出函数的选择...

2020-11-06 12:01:16 82

转载 高效维持网络长连接:手把手教你实现 自适应的心跳保活机制

前言当实现具备实时性需求时,我们一般会选择长连接的通信方式 而在实现长连接方式时,存在很多性能问题,如 长连接保活 今天,我将手把手教大家实现自适应的心跳保活机制,从而能高效维持长连接目录示意图1. 长连接 介绍1.1 简介示意图1.2 作用通过长时间保持双方连接,从而:提高通信速度 确保实时性 避免短时间内重复连接所造成的信道资源 & 网络资源的浪费1.3 长连接 与 短连接的区别示意图2. 长连接断开的原因 从上节可知,在..

2020-10-12 11:28:53 1515 1

转载 实时操作系统与分时操作系统的区别

1.什么是实时操作系统? 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。其特点是及时响应和高可靠性。实时系统又分为硬实时系统和软实时系统,硬实时系统要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。2.什么是分时操作系统? 使一台计算机同时为几个、几十个...

2020-09-27 11:56:40 532

原创 duilib加载xml以及资源文件的路径问题

一.问题描述Duilib一般通过加载写好的xml文件显示界面,xml中包含了各种资源图片以及显示属性等,最近使用时遇见两个问题,第一个就是没有设置duilib的主程序句柄,导致加载xml文件时找不到相对路径。第二个问题就是在一个程序中多个界面的xml只能放在同一个文件夹,不能一个xml一个文件夹这种方式二.解决方法问题1解决方法在创建duilib窗口之前,设置主程序句柄,如下代码,在注释1,2,3中分别表示了主程序句柄的设置过程,这一步是必要的,因为代码中继承自duilib的通用窗口类.

2020-09-25 14:54:21 376

原创 c++程序无法进入断点的原因

今天调试VC程序的时候出现了一个烦人的问题,调用的DLL代码中出现问题,但是打断点一直无法进入断点, 啊啊啊啊啊啊,这问题整了一会还好发现了问题的原因,居然是因为我DLL工程生成的lib程序代码之间调用,断点无法进入程序调用DLL,无法进入DLL源代码中的 断点...

2020-09-25 14:03:27 535

转载 USB 设备热插拔的检测

系统检测USB 设备往往分为两个过程:1. USB 设备已经插入, 打开软件。 此时需要枚举当前设备列表中所有的设备,并过滤指定的USB 设备。2. 打开软件后, USB 热插拔 。 此时用WM_DEVICECHANGE消息去获取设备信息。 当设备插入或者移除时,系统给当前主窗口发送WM_DEVICECHANGE消息 。 注意: 默认状态, 任何设备都会通知。 所以需要注册指定的通知消息。第一种:枚举系统中所有的USB 设备, 可根据 PID,VID 进一步做判断。vo...

2020-09-18 18:02:37 245

原创 win32 HINSTANCE与HWND的区别

几个概念的区分HINSTANCE是应用程序实例句柄,HWND是窗口对象句柄,HANDLE是任意对象的句柄,以下是来自CSDN论坛的讨论句柄就是handle,就是一个指针,指向一块不知类型的内存地址,地址处的数据类型决定了句柄类型,好比门牌号,指向程序实例基地址的是实例句柄指向窗口量地址的是窗口句柄,具体使用哪个,要看你要访问什么.微软为这些句柄分别typedef了各自的类型,HINSTANCE,HWNDetc.本质是一样的.不同的对象的获取方式HIN...

2020-09-11 15:13:07 184

转载 串口之COMMTIMEOUTS结构体

COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下:typedef struct _COMMTIMEOUTS {DWORD ReadIntervalTimeout;DWORD ReadTotalTimeoutMultiplier;DWORD ReadTotalTimeoutConstant;DWORD WriteTotalTimeoutMultiplier;DWORD WriteTotalTimeoutConstant;} COMMTIMEOUT...

2020-08-31 20:18:23 126

原创 windows下USB通讯

前言Windows下USB通讯,利用设备VID与PID查询设备,利用了windows的setupapi.lib与hid.lib库,开发时需要包含#include <hidsdi.h>#include <setupapi.h> 头文件USB通讯类CommUsb.h#pragma once#include <windows.h> //一定要加入该头文件#include <iostream>#include <vector&g..

2020-08-21 12:04:33 733 1

转载 进程的创建

windows下创建进程CreateProcess函数简介windows下想要创建一个子进程不如linux的fork函数来得方便,通过CreateProcess函数创建一个新的进程,函数的定义如下BOOLCreateProcess( LPCTSTRlpApplicationName,//应用程序名称 LPTSTRlpCommandLine,//命令行字符串 LPSECURITY_ATTRIBUTESlpProcessAttributes,//进程的安全属性...

2020-08-19 15:40:41 64

转载 孤儿进程与僵尸进程

1、前言  之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念  我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。当一个 进程完成.

2020-08-19 14:56:38 92

转载 c++多线程中detach的使用隐患

一、其他构造线程的方法c++线程,除了可以利用普通函数创建线程外,还有其他创建线程的方法:类对象 Lambda表达式具体使用方法如下:#include <thread>using namespace std;class TA{public: void operator ()() { printf("%s", "线程开始执行 \n"); }};void main(){ TA ta; // thread 方法会调用TA的拷贝构造函数,所以使用det

2020-08-19 14:23:54 403

转载 C++11多线程join()和detach()

简介每一个程序至少拥有一个线程,那就是执行main()函数的主线程,而多线程则是出现两个或两个以上的线程并行运行,即主线程和子线程在同一时间段同时运行。而在这个过程中会出现几种情况:主线程先运行结束 子线程先运行结束 主子线程同时结束在一些情况下需要在子线程结束后主线程才能结束,而一些情况则不需要等待,但需注意一点,并不是主线程结束了其他子线程就立即停止,其他子线程会进入后台运行join()join()函数是一个等待线程完成函数,主线程需要等待子线程运行结束了才可以结束#incl

2020-08-19 14:06:25 727

转载 std::thread

本文转载自:https://github.com/forhappy/Cplusplus-Concurrency-In-Practice/blob/master/zh/chapter3-Thread/Introduction-to-Thread.md本节将详细介绍std::thread的用法。std::thread在<thread>头文件中声明,因此使用std::thread需包含<thread>头文件。<thread>头文件摘要<...

2020-08-19 11:59:36 196

原创 Visual Assist X 颜色配置习惯

个人使用颜色习惯,

2020-08-19 09:46:48 523

转载 动态链接库dll,导入库lib,静态链接库lib

一.windows下动态链接库dll,导入库lib,静态链接库lib1.导入库lib与静态链接库lib目前以lib后缀的库有两种,一种为静态链接库(StaticLibary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(ImportLibary,以下简称“导入库”)。静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib...

2020-08-15 17:06:27 103

Project1.rar

资源中包含USB通讯类,Win32测试程序,以及MFC界面测试程序,使用简单,vs2015开发

2020-08-21

c++人脸相似度检测MFC源码

c++利用opencv实现两张人脸图片的相似度检测,完整程序源码

2018-07-18

CommUSB.rar

windows下USB通讯程序,使用hid.lib等windows库,附件包含usb基本通信类,依靠输入VID与PID来打开USB,有完整测试程序,VS2015开发

2020-08-19

Cisco Packet Tracer5.0 汉化包

可以将英语版的工具汉化,使人们 更容易理解和运用

2015-03-26

代理猎手工具

查找代理服务器,验证代理服务器,,,等等

2015-07-07

遍历匹配串口

c#遍历匹配串口(向每个串口发数据,根据返回数据确定是否为所需串口)

2018-07-18

各种学习破解的基本工具

各种破解所需的工具整理打包,不用再去乱找了

2015-12-01

IECookiesView_1.77

可以查看cookies信息 可以修改cookies信息,绿色汉化,个别杀软误报你懂得

2015-07-24

缓冲区溢出实验

1、利用RPC漏洞建立超级用户 利用工具scanms.exe文件检测RPC漏洞,利用工具软件attack.exe对172.18.25.109进行攻击。攻击的结果将在对方计算机上建立一个具有管理员权限的用户,并终止了对方的RPC服务。 2、利用IIS溢出进行攻击 利用软件Snake IIS溢出工具可以让对方的IIS溢出,还可以捆绑执行的命令和在对方计算机上开辟端口。 3、利用WebDav远程溢出使用工具软件nc.exe和webdavx3.exe远程溢出。

2015-12-01

cisco_Packet_Tracer_6.0+汉化包及教程

包含汉化教程图解实例更容易理解和操作

2015-03-26

送给破解新手的160个小程序

适合破解新手的160个crackme练手

2015-12-02

RadASM.v2.21.8f

汇编开发集成工具RadASM,自己常用的汇编开发集成工具

2018-07-18

流光扫描工具

流光5.0汉化版扫描工具, 简单易操作,功能强大,慎用

2015-07-07

Lansee1.72

一款非常给力的局域网查看工具 具有网络数据抓包 共享 操作等功能

2015-07-07

dos命令大全

掌握DOS命令你就算是黑客入门了,熟悉这些是每个网络安全人员必备的

2015-08-17

小哈龙的留言板

发表于 2020-01-02 最后回复 2020-01-02

怎么把这个oracle 的存储过程转换为mysql的存储过程?

发表于 2016-09-19 最后回复 2017-07-25

戴尔灵越3000笔记本飞行模式无法关闭求 解。。。。

发表于 2016-03-15 最后回复 2016-04-19

空空如也

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

TA关注的人 TA的粉丝

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