自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

网瘾少年丶的博客

心之所向 素履以往 生如逆旅 一苇以航

  • 博客(95)
  • 资源 (10)
  • 论坛 (5)
  • 收藏
  • 关注

原创 C++API 中文文档

https://www.apiref.com/cpp-zh/cpp/concepts.html

2021-06-05 16:50:53 9

原创 C++ explicit

class Obj { public: Obj(int a, int b) { _a = a; _b = b; } Obj(int a) { _a = a; } //explicit Obj(int a) //{ // _a = a; //} private: int _a; int _b; }; void fun(Obj o) { }int main(){ Obj oo = { 12 };//Obj{12} Ob..

2021-06-05 13:47:58 4

原创 C++ 设计模式:单例

template<typename T>class Singleton{public: template<typename ...Args> static std::shared_ptr<T> GetInstance(Args&&... args) { if (nullptr == m_pSington) { std::lock_guard<std::mutex> gLock(_mutex); if (null.

2021-05-16 17:32:43 8

原创 C++ 设计模式: 观察者模式

#ifndef H_OBSERVER_H#define H_OBSERVER_H#include <iostream>#include <list>using namespace std;class Observer{public: virtual void Update(int) = 0;};class Subject{public: virtual void Attach(Observer*) = 0; virtual vo.

2021-05-15 23:25:10 7

原创 C++ 通过一个字符串来创建一个已有的类对象

#include <iostream>#include <string>#include <map>using namespace std;typedef void* (*pCreateObject)(void);class ClassFactory{private: map<string, pCreateObject> m_classMap; ClassFactory() {};public: void* CreateObjectB.

2021-04-05 18:58:34 41

原创 Qt 用QScrollArea + QGridLayout 彷真一个listwidget(增加item时自动滚动到底部)

大概效果如上图相关代码部分如下所示Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); init(); connect(scrollArea->verticalScrollBar(), &QAbstractSlider::rangeChanged, this, &Widget::slider)...

2021-04-04 21:53:00 26

原创 C++ 学习 运算类

2021-03-14 20:27:46 12

原创 c++ (简单实现 list 与 find_if)

#include <iostream>#include <utility>using namespace std;namespace mylist{ template<typename T> struct list_node { explicit list_node(const T& x):data(x), next(nullptr), prev(nullptr) { } list_node* prev; list_n.

2021-03-07 17:30:20 44

原创 C++ 学习 (tuple)

#include <iostream>#include <utility>using namespace std;namespace tp1{ template<typename T, typename U = std::void_t<>> struct HasMemFunc : std::false_type { }; template<typename T> struct HasMemFunc<T, std::v.

2021-03-07 01:05:40 37

原创 c++模版学习(typelist)2021-03-05

namespace tplt{ //基本的操作接口 template <typename ... T> class typelist { }; template <typename TPLT> class front; template <typename fisrt, typename ...other> class front<typelist<fisrt, other...

2021-03-05 18:04:06 21

原创 C++ (策略)

#include <iostream>using namespace std;namespace _nmsap1{ template<typename T> struct SumFixedTraits; template<> struct SumFixedTraits<char> { using sumT = int; static sumT initValue() { return 0; } }; template<&.

2021-01-16 23:06:21 47 1

原创 web学习 文本 溢出 。。。

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test html</title> <style type="text/css">//页面级CSS *{ margin:0; padding:0; color:#424242; } p{ width:300px; height:.

2020-10-06 18:55:09 58

原创 web 网页学习 之(导航栏)

<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>test html</title> <style type="text/css">//页面级CSS *{ margin:0; padding:0; color:#424242; } a{ text-decoration:none;...

2020-10-05 23:08:27 172

原创 组合 与 委托

组合中(类)包含一个实体对象,委托中(类)包含的是一个指针

2020-10-04 16:29:31 51

原创 vs 程序退出时检测内存泄漏并显示到“输出”窗口

_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);//程序退出时检测内存泄漏并显示到“输出”窗口

2020-10-02 22:58:03 116

原创 C++ remove_all_extents

remove_all_extents C++11中引入的类型模板,把一个数组中的数组类型部分移除掉,只保留元素类型部分。int b[5][8]cout<<typeid(std::remove_all_extents<decltype(a)>::type).name()<<endl;// float//实现: template<class _Ty> struct remove_all_extents { // remov...

2020-10-01 17:25:00 89

原创 C++泛型编程学习 std::function

void test(int var){ cout << var <<endl;}void calltest(function<void (int)> fun){ fun(120)};eg: calltest(test); calltest([](int var)->void{ cout<< "lambda ===" << var << endl;}).

2020-09-06 21:58:04 67

原创 C++泛型编程学习 std::declval void_t

//判断是否有这种类型#define _HAS_TYPE_MEM_(parMTpNm)\template<typename T, typename U = std::void_t<>>\struct HTM_##parMTpNm: std::salse_type{}; \template<typename T>\struct HTM_##parMTpNm<T, std::void_t<typename T::parMTpNm>>:std.

2020-09-06 20:55:19 617

原创 C++泛型编程学习 std::conditional

eg:std::conditional<true, T, U> //第一个true, 那个么 std::conditional<true, T, U>::type 为Tstd::conditional<true, T, U>//第一个false, 那个么 std::conditional<true, T, U>::type 为Ueg:int j = 10std::conditional<(j>100), int, .

2020-09-06 20:54:51 665

原创 C++ 笔记 奇异递归模板模式(模板编程手法:把派生类作为基类的模版参数, 混入)

//在基类中调用子类的方法template <typename T> class base { public: void test() { //在基类中用派生类对象 T& obj = static_cast<T&>(*this); obj.pf();//在基类中调用子类的方法 } private: base() {}; friend T;//防止子类中写错 }; //template<typename...

2020-06-02 22:39:31 178

原创 C++笔记 (可变参模版参数包展开)

/////////////////////////////////////////////////////////////////////////////折叠表达式左折:参数从左侧开始计算右折:参数从右侧开始计算template <typename ...T> auto add_val(T...arg) { return (... + arg);//一元左折 } template <typename...T> auto sub_val_left(T...ar.

2020-06-02 21:25:16 255

原创 C++笔记(类模版)

//模版类中有模版函数偏特化, 有模版泛化, 全特化, 重载//模版函数调用优先级: 全特化, 特化, 泛化//泛化template <typename T,typename U>struct TC{ TC() { cout << "TC泛化版本构造函数" << endl; } void functest1() { cout << "functest1泛化版本" << endl; } static int m_.

2020-06-02 19:10:59 86

原创 c++ 笔记(函数模版)

//编译期间, 生成对应的Sub<int>和Sub<double> (eg)template <class T> T Sub(T tv1, T tv2){ return tv1 + tv2;}template <typename T, typename U>//auto Add(T tv1, U tv2) //auto用于表达推导返回值类型的含义。auto Add(T tv1, U tv2) -> decltype(tv1 +.

2020-06-02 18:30:51 77

原创 粘包 少包

粘包发送端 发送数据 >接收端 接收的数据 造成接收端缓存溢出 发送端无法发送数据 网络阻塞这个缓冲区是操作系统底层实现的解决办法:我们尽可能的把缓冲区的数据读取出来, (用我们自己的代码把,缓冲数据读取到我们自己的buf里面);少包发送的消息不足以是一个消息数据包(收到的消息 < 定义数据包的长度)定义一个足够大的buf,如果...

2020-04-20 00:22:19 84

原创 tcp限速

怎么样才能让 tcp限速send的buf让它变小 或者 recv 的buf让它变小

2020-04-20 00:22:01 212

原创 socket 如何分离 recv send

为什么要分离send与recv如果在同一线程中,如果send没有发送完数据,recv也不会接收到数这样会造成 整个程序 会一直等 send发完数据send 先要定时 定量发送数据定量:给 send定义一个发送缓冲区,当要发送的数据 >= 缓冲区,那么就发送当前缓冲区,发送之后,把没有发送完的数据,再copy到缓冲 直到当要发送的数据 ...

2020-04-20 00:21:32 115

原创 client加select模型

为什么客户端要加select模型:在没有加上select模型时,客户端(C)与服务端(S)只能是 C发数据到S然后, S->C;如果中途服务端想另外发送数据,通知客户端做些什么,客户端是不可以接收的,所以客户端加上select模型,就可以了...

2020-04-18 20:42:29 109

转载 为什么部分windows程序 要提权操作

在枚举/结束系统进程或操作系统服务时,会出现权限不足而失败的情况,这时就需要提升自己进程到系统权限windows的每个用户登录系统后,系统会产生一个访问令牌(access token),其中关联了当前用户的权限信息,用户登录后创建的每一个进程都含有用户access token的拷贝,当进程试图执行某些需要特殊权限的操作或是访问受保护的内核对象时,系统会检查其acess token中的权限信息以...

2020-03-09 20:35:15 116

原创 git 工具的简单使用

第一步:拉取远程代码git clone ?第二步:查看本地分支和远程分支 1、cd 到工程目录下;? 2、git branch -al 查看本地和远程的所有分支。?成功看到了所有的分支: 其中master是本地分支,前面的星号*表示正在使用的分支?前面带有remotes的分支都是远程分支。第三步、将远程分支与本地分支进行关联 1、git pull origin maste...

2020-03-09 14:50:16 70

原创 Qt 的 base64 位编解码

QString 到 base64QByteArray text = src.toLocal8Bit();QByteArray by = text.toBase64();base64 到 QStringQByteArray text = src.toLocal8Bit();QByteArray by = text.fromBase64(text);QString str = Q...

2020-03-08 22:17:41 202

原创 Qt 5操作数据库

很多时候要用到,方便以后到处找QSqlDatabase db = QSqlDatabase::addDatabase("QOCI"); db.setHostName("localhost"); //数据库主机名 db.setDatabaseName("scott"); //数据库名 db.setUserName("stott"); //数据库用户名...

2020-03-08 16:35:20 77

原创 Qt 在登录过程中加一个界面(程序启动画面)

在登录过程中加一个界面(程序启动画面)QSplashScreen splash(pixmap);splash.show();//要做的事情, 比如说初始化一系的代码啊MainWindow w;w.show();splash.finish(&w);...

2020-03-02 21:43:29 372

转载 C++ 线程池

最近看到一个线程池,感觉很骚气,记录一下#ifndef H_THREAD_POOL_H#define H_THREAD_POOL_H#include <vector>#include <queue>#include <memory>#include <thread>#include <mutex>#include...

2020-02-26 15:13:03 68

转载 值得推荐的C/C++框架和库

值得学习的C/C++语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz...

2019-05-29 23:01:04 119

原创 shellCode 公式

E8 E9后的地址公式如下:X = 真正要跳转的地址 - E8这一条指令的下一行指令等价于X = 真正要跳转的地址 - (eip + 5)E8 XE9 XBYTE ShellCode[]={0x6A,0x00,0x6A,0x00,0x6A,0x00,0x6A,0x00,0xE8,0x00,0x00,0x00,0x00,0xE9,0x00,0x00,0x00,0x0...

2019-05-26 20:21:19 289

转载 PE结构

pe结构.pdf 下载:https://download.csdn.net/download/uvarandmethod/10406805重温PE结构:1、DOS头struct _IMAGE_DOS_HEADER {0x00 WORD e_magic;//"MZ标记" 用于判断是否为可执行文件.0x02 WORD e_cblp;0x04 WORD e_cp;0x06 WORD ...

2019-05-26 14:15:48 727

原创 PE 中NT头 遍历

LPVOID ReadPEFile(LPSTR lpszFile) { FILE *pFile = NULL; DWORD fileSize = 0; LPVOID pFileBuffer = NULL; //打开文件 pFile = fopen(lpszFile, "rb"); if(!pFile) { printf(" 无法打开 EXE ...

2019-05-26 13:56:32 223 2

原创 opecv Mat 遍历

//用时多少void printMs(const char *text = ""){ static long long last = 0; long long cur = getTickCount(); if(0 == last) { last = cur; return; } long long ms = 0;...

2019-05-26 02:54:42 83

转载 Qt Creator中常用快捷键和小技巧

////////////////////////////////////////////////////////////////////////////F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Alt+0 显示或者隐藏侧边条,编辑模...

2019-05-26 02:53:32 361

转载 c/c++ windows 远程线程注入

常用的注入手段有两种:一种是远程的dll的注入,另一种是远程代码的注入;远程线程注入——其主要核心在于一个Windows API函数CreateRemoteThread,通过它可以在另外一个进程中注入一个线程并执行。被注入进程A, 注入 进程BHMODULE WINAPI LoadLibrary( _In_ LPCTSTR lpFileName); 以它为远程线程的回调;它的...

2019-05-24 15:05:02 561

PE结构.pdf

PE结构.pdf......................................................................................

2018-05-10

untitled3.rar

Qt 用QScrollArea + QGridLayout 彷真一个listwidget(增加item时自动滚动到底部)

2021-04-04

线程同步+互斥)c&c++.rar

C/C++ windows 线程同步+互斥 学习理解 源代码

2019-05-20

thread 及使用方法.rar

最近看到一个线程池, 感觉很骚气, 记录一下

2020-02-26

pe查看工具

pe查看工具。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-10

VC++6.0中文版

VC++6.0中文版, 由于文件太大传不上来, 我把百度云地址放在里面的, 自己去下

2018-05-10

硬编码课件.rar

滴水 硬编码课件

2019-05-20

QT C++ 检测系统的计算机名称、cpu、显卡、内存

使用QT C++ 检测系统的计算机名称、cpu、显卡、内存、操作系统、几个屏幕以及每个屏幕的分辨率、硬盘信息、IP、MAC地址、公网IP、以及是否能够联网等信息

2020-04-01

petool.zip

C/C++ 实现 petool 里面有两个版本

2019-05-19

ImeInject.rar

进程加载 内存写入

2019-05-20

大家给我推荐一波C/C++进程间通信的框架, 不要有网络通信的, 只是在同一主机上面

发表于 2020-03-09 最后回复 2020-03-11

交流的时候怎么样才能理解对方要表达的思想?

发表于 2020-03-09 最后回复 2020-03-09

linux下面的应用程序(带界面)的大概框架是什样子的呢

发表于 2020-03-02 最后回复 2020-03-09

什么是成功的沟通

发表于 2020-02-24 最后回复 2020-03-02

程序员裸辞6个月,要不要妥协去面试?

发表于 2019-06-06 最后回复 2020-03-02

空空如也

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

TA关注的人 TA的粉丝

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