自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

123

  • 博客(105)
  • 收藏
  • 关注

原创 centos 6设置yum源遇到的问题

centos6设置源

2024-04-15 16:05:41 166

原创 看寄存器获取windows函数的错误码

window函数错误码

2023-12-21 14:18:52 404

原创 boost linux编译

release 编译release类型的lib,release模式的exe用。runtime-link=static 编译静态的runtime-link。address-model 编译多少位的文件,64就64位,32就32位。debug 编译debug类型的lib,debug模式的exe用。threading:multi 编译多线程。link:static 编译lib文件。

2023-06-06 14:15:38 120

转载 PeekMessage完美解决MFC主界面无响应

windows窗口无响应

2023-01-12 13:37:22 368

原创 windows dmp文件为0kb

windows 程序崩溃但是dmp文件为0kb

2022-04-24 10:09:32 922

原创 C++容器遍历时删除元素

C++容器遍历时删除元素

2022-01-24 15:49:14 1214

原创 Qt新添加的类无法链接

qt 新建类出现 unsolved external symbol

2021-12-21 15:57:44 139

原创 Qt异常结束程序无法重新运行

qt异常结束程序cannot open xxxxx for writing

2021-12-09 11:07:55 370

原创 QT 边框圆角处理

QT 圆角样式

2021-12-08 16:06:12 1012

原创 boost 文件操作

如果要简单处理文件和文件夹的时候(删除、重命名等),使用Windows的系统函数会十分麻烦,可以尝试一下使用Boost库来进行处理头文件#include <boost/filesystem.hpp>如果要获得每次处理的结果错误码,需要加上头文件:#include <boost/system/error_code.hpp>boost::system::error_code err;如果不需要的话只需要把err去掉以下路径均为绝对路径基础类型boost::files

2021-11-25 22:17:24 1099

原创 boost 变量类型转换

如果vs版本比较低,会不支持一些std类型转换函数(vs2008就不支持),比如:std::to_string \\数字转字符串std::stoll \\字符串转数字而且项目碰巧用boost库,可以考虑用下面的的方法来进行类型转换首先添加头文件:#include <boost/lexical_cast.hpp>boost::lexical_cast<目标类型>(需要转换的变量)代码 std::string strTodouble = "6798

2021-11-25 20:47:34 567

原创 windows文件路径大于MAX_PATH

如果文件路径大于MAX_PATH,是无法直接用CreatFile、fopen等方法来打开文件但是可以通过在路径前面加上“\\?\”来获取文件比如想要打开下面的文件123.txt,但是文件路径是很长的(假设…是200个字符):C:\123...\12...3.txt直接fopen打开的话会失败,需要将路径修改为:\\?\C:\123...\12...3.txt如果写成代码,就是path = "\\\\?\\" + path;参考内容:https://docs.microsoft.com

2021-09-29 17:21:54 269

原创 QPushButton hover配置

鼠标移动到QPushButton上面时显示下划线//下面是当鼠标移动到按钮上时,按钮上的文字显示下划线QPushButton#Button_2:hover{text-decoration:underline;}//下面是普通显示QPushButton#Button_2{color:rgba(52, 144, 255 ,255);border-radius:0px;background-color:rgba(0, 0, 0, 0);}...

2021-09-17 11:06:24 1214

原创 段表的作用

段名作用.text代码段,存放执行语句.data数据段,存放初始化的全局变量和局部静态变量.bss未初始化的全局变量和局部静态变量

2021-06-01 20:31:23 601 1

原创 抓localhost包 - rawcap

localhost,抓包

2021-04-29 11:38:10 161

原创 boost windows编译

windows环境下编译boost 库

2021-04-25 18:04:42 310

原创 使用PHPMailer邮件发不出去

遇到了PHPMailer发不出去邮件的问题,在执行smtpConnect()时失败了,同样的配置在其他环境就能发送邮件。最后发现是dns没有配置,解析不了邮箱服务器的域名,所以没发出去。。。。

2021-03-30 14:13:53 436

原创 linux虚拟机ip修改无效

把一个centos虚拟机移动到另一台电脑的时候,移动前是静态ip,移动后发现虚拟机的ip不同了。由于使用的是NAT,于是就修改了虚拟机的配置,发现虚拟机的ip仍然不是配置文件需要的情况。可以尝试命令nmcli con show,如果这时候你看到有两个第一列同名的网卡,还有一个是最后一列的设备名称为空,应该是网卡名称没有对上导致网卡配置不生效,快去改改你的网卡配置文件吧!...

2021-03-30 14:08:39 1003

原创 python3 hash算法使用

python3下的pycryptodome库from Crypto.cipher import * if __name__ == '__main__': message = '123' #MD5和SHA的用法差不多 print(SHA3_512.new(message.encode('utf-8')).digest().hex()) print(SHA512.new(message.encode('utf-8')).digest().hex()) print(MD5.ne

2020-11-23 00:12:04 749

原创 Windows Hook(2)调用DLL函数

DLL代码#include <Windows.h>BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH:

2020-09-07 23:00:26 329

原创 Windows Hook(1)加载DLL

DLL代码#include <Windows.h>BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH:

2020-09-07 22:04:51 242

原创 cmake The source directory "xxxx" does not appear to contain CMakeLists.txt

执行 cmake . 的时候报错:The source directory “xxxx” does not appear to contain CMakeLists.txt简单就是这个文件夹里面没有 CMakeLists.txt

2020-05-05 13:41:05 5273 10

原创 160 - 54 eKH

环境:windows xp工具:1、OllyDBG2、IDA3、exeinfo查壳发现是程序无壳且用Delphi语言编写可以通过搜索字符串的方式定位关键函数地址这里定位到是00427B44ReadInput(a2, &v17); // 读取输入的username if ( StrLen(v17) >= 1 ...

2020-01-01 01:10:44 145

原创 c++ queue学习

参考资料:cppreference.com本文代码:本文源码目录成员函数1.operator= (赋值给容器)元素访问2.front (访问第一个元素)3.front (访问最后一个元素)容量4.empty (判断容器是否为空)5.size (返回容器当前元素个数)修改器6.push(向队列尾部插入元素)7.pop(移除队列头部元素,没有返回值)8.emplace (???)9.swap ...

2019-10-24 07:31:50 144

原创 Kadane's algorithm学习

Kadane’s algorithm简单来说就是用来计算数组中的连续子数组之和最大是多少vector<int> vec;int temp = 0,ans = 0;for(int i=0;i<vec.size();++i){ temp = max(temp+vec[i],vec[i]); ans = max(temp,ans);}return ans;循环的第一...

2019-09-21 18:38:45 430

原创 c++ array学习

参考资料:cppreference.com本文代码:本文源码array和vector的区别是array是和C++中的数组类似,不能动态改变数组大小,所以会比vector少很多函数。目录隐式定义的成员函数1.operator= (将另一个容器拷贝过来)元素访问2.at (访问指定元素,进行下标检查)3.operator[] (访问指定元素,可能出现访问越界)4.front (访问第一个元素...

2019-09-01 21:45:51 155

原创 c++ vector学习

参考资料:cppreference.com本文代码:本文源码目录成员函数1.operator= (赋值给容器)2.assign (将值赋给容器)元素访问3.at (访问指定元素,进行下标检查)4.operator[] (访问指定元素,可能出现访问越界)5.front (访问第一个元素)6.back (访问最后一个元素)7.data (返回数组第一个元素的地址指针)迭代器8.begin/cb...

2019-09-01 11:17:06 1530

原创 c++ socket学习(1.6)

本文学习相关资料:C/C++ socket编程教程环境:vs2015源码:本文代码这次来看看UDP之前在c++ socket学习(1.2)讲过UDP怎么发送了,那现在来做一个可以一直发送的。这次没有什么接收端和发送端了,毕竟谁发送谁就是发送端,谁接受就是接收端先发送数据的叫发送端,先接收的叫接收端(使用bind函数的)接收端//前面省略了bind(servSock, (SOCK...

2019-08-30 21:45:29 178

原创 c++ socket学习(1.5)

本文学习相关资料:C/C++ socket编程教程环境:vs2015源码:本文代码这次来试一下使用TCP来传输文件,其实传输数据和差不多,就是多一个读取文件,和一个写文件而已。服务端int readlan = 100;std::ifstream infile;SOCKET client = accept(servSock, (sockaddr*)&clntAddr, &a...

2019-08-30 21:10:58 195

原创 c++ socket学习(1.4)

本文学习相关资料:C/C++ socket编程教程环境:vs2015源码:本文代码前面学到了TCP怎么循环发包,但是TCP连接的话会出现一个问题粘包。TCP连接接收到的数据并不是马上读取到内存里面的,而是放在缓冲区,让后调用recv函数来从缓冲区读取数据。当然缓冲区是有大小限制这时候就可能会出现粘包了。1、假如客户端发送的数据很少,但次数多;服务端一次读取得多,就会将多次发送的内容...

2019-08-30 16:54:42 159

原创 c++ socket学习(1.3)

本文学习相关资料:C/C++ socket编程教程环境:vs2015源码:本文代码在这里c++ socket学习(1.1)学到了怎么样建立TCP,然后通过TCP连接发送、接收信息。但是都是一次性的,当时是接收信息后就结束了,最多加个输出把接收的信息打印出来,现在来看一下怎么一直接收信息,直到程序接收到退出命令。服务端其实很简单,做个死循环就行了,这样程序就会一直在接收客户端发送过来的...

2019-08-29 23:55:39 164 1

原创 c++ socket学习(1.2)

本文大部分来源于:C/C++ socket编程教程环境:vs2015源码:本文代码windows 如何创建客户端与服务端通信?UDP:这次就没什么客户端服务端好说了,UDP是没有无连接的所以改叫接收到和发送端吧接收端和TCP不同的是,在创建套接字的时候填写的参数不同/*SOCK_DGRAM:表示使用无连接的传输方式IPPROTO_UDP:表示使用UDP协议*/SOCKE...

2019-08-29 17:28:18 256

原创 c++ socket学习(1.1)

本文大部分来源于:C/C++ socket编程教程环境:vs2015源码:本文代码windows 如何创建客户端与服务端通信?TCP:服务端在windows先告诉程序我们要使用哪个版本的socket,成功调用了它才能继续下去/*MAKEWORD(2,2)表示使用2.2版本的*/WSADATA wsadata;WSAStartup(MAKEWORD(2, 2), &w...

2019-08-29 16:41:27 332

原创 c++ 基本排序算法学习

C++实现排序算法 代码地址vector<unsigned int> cVec;int nSize = cVec.size();1 冒泡排序算法思路:每两两相邻的数值都会比较大小,前面比后面大的时候就交换位置,否则就不动。代码:void BubbleSort() { //优化: //可以设置一个标记为,表示前一轮是否移动过数字,如果没有则表示后一位均比前一位大 ...

2019-08-29 08:56:07 161

原创 学习c++

目录一 、 boost库:1. 多线程c++ boost多线程学习(一)二 、数据库:三、socket编程:

2019-08-28 10:10:45 103

原创 c++ boost多线程学习(一)

本次学习相关资料如下:Boost C++ 库 第 6 章 多线程(大部分代码的来源)Boost程序库完全开发指南 - 深入C++“准”标准库 第三版 罗剑锋著头文件:#include <stdio.h>#include <string.h>#include <boost\version.hpp>#include <boost\confi...

2019-08-23 12:53:35 460 1

原创 160 - 52 egis.1

环境:windows xp工具:1、OllyDBG2、exeinfo3、IDA0x00 查壳加了UPX壳,那么就要脱壳了。可以使用单步法来脱壳。UPX壳还是比较简单的,开头pushad,找个popad,然后就是jmp了。然后就可以用OD来脱壳了。0x01 分析先运行一下程序,看看有什么东西。随便输入些东西进去,弹出了提示输入错误的消息框。OD载入,F9运行程序。然后随...

2019-08-20 17:55:45 223

原创 160 - 51 DueList.6

环境: Windows xp sp3工具: Ollydbg exeinfope0x00 查壳发现程序没有加壳,那么我们可以直接分析了。0x01 分析运行程序看一看看到错误信息的字符串后我们可以直接搜索了。可以看到程序会比较输入的长度是否为8位,如果不是就会弹出错误的信息,然后再进入函数0040104B检验输入的内容是否正确。我们到0040104看一下。不难看出核心的内容主...

2019-08-08 14:25:41 143

原创 160 - 50 DueList.5

环境: Windows xp sp3工具: Ollydbg exeinfope0x00 查壳可以看出程序有加壳,那么我们下一步就是脱壳了。0x01 脱壳看上去没什么特别的地方,就直接 单步跟踪法 来脱壳吧近call F7,远call F8来到这里哈,这里就是跳到OEP了,F7过去。然后就是脱壳了,这里直接使用OD来脱壳就好了。脱壳后程序仍然能正常运行。0x03 分析...

2019-08-08 00:19:10 134

原创 Jmeter BeanShell学习(一) - BeanShell取样器(二)

利用BeanShell取样器获取接口返回的JSON格式的结果,并将该结果写入到文件。第一步:添加BeanShell取样器前面几个取样器的内容查看:https://blog.csdn.net/goodnameused/article/details/96985514第二步:查看返回的结果格式第三步:使用BeanShell取样器来获取这个返回结果,并且写入文件import org.js...

2019-07-23 21:08:46 2980

空空如也

空空如也

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

TA关注的人

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