自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 一个程序了解c++ string的常用函数

有代码和注释,组合了常用到的string函数,直接上代码#include <iostream>#include <string>#include <sstream>using namespace std;int main(){ char*p ="adcs";//char* 与string相互转换 string s(p); ...

2019-08-23 10:52:32 273

原创 五层网络架构

文章目录1.介绍1.介绍OSI七层模型和TCP/IP五层模型可以看得到,七层上三层合并,就变成TCP/IP的五层网络协议体系结构。每层对应的协议:勘错UCP错了,UDP为什么叫TCP/IP五层网络模型,从这张图上就可以看出来。TCP、IP分别处于传输层和网络层,这2层是很重要的2层,至少在逻辑设计上是很重要的。传输层负责数据传输,网络层负责数据在网络上寻址,没有这2层的设...

2019-07-26 10:16:18 829

原创 使用Sendinput函数模拟鼠标键盘操作

文章目录1.程序说明2.分析3.SendInput1.程序说明vs2008编译代码在gayhub,链接主要是使用SendInput函数,所以要好好看参数说明,建议MSDN走一波2.分析以鼠标为例,按左键,可以分成2个步骤:1.鼠标左键按下2.鼠标左键弹起所以,模拟一个按键的动作,需要input2个事件,一般是key_down,key_up怎么模拟组合键呢?比如说ct...

2019-07-24 14:55:06 3752

原创 使用全局鼠标键盘钩子,监控鼠标键盘事件

文章目录1.情况说明2.windows下hook技术3.钩子回调的参数分析4.代码1.情况说明首先平台是windows平台目的:监控鼠标的点击事件、鼠标的位置、键盘的点击事件背景:在做一个远程控制的软件,所有要监控记录本地的键鼠消息,到时候是要发送给其它主机的。c++2.windows下hook技术windows下提供了一个SetWindowsHookEx挂钩,提供一个Unho...

2019-07-24 14:21:41 864 1

原创 怎么在知网上下载pdf格式的论文

文章目录1.论文格式2.解决方式3.延伸1.论文格式在知网上下载论文时,官方给我的格式是caj格式,这是知网将论文经过处理后产生的格式。以前也是有pdf下载这个选项的。2.解决方式我以chrome浏览器为例,因为我用的就是==。先下载扩展插件Tampermonkey更多工具->扩展程序->打开网上chrome商店搜索Tampermonkey,添加到chro...

2019-07-09 15:36:52 19187 9

原创 Go语言中常用的数据类型

文章目录1. 常用的数据类型2. 变量的声明、赋值3. 输出及格式化输出1. 常用的数据类型布尔型布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。数字类型整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。字符串类型:字符串就是一串固定长度的字符...

2019-07-04 15:07:03 678

原创 当CComboUI控件处于不可见,SelectItem无效果的解决方法

文章目录1.问题2.duilib源码分析3.解决办法1.问题当CComboUI控件处于不可见时,SelectItem无效果的解决方法。2.duilib源码分析bool CComboUI::SelectItem(int iIndex, bool bTakeFocus){ if( m_pWindow != NULL ) m_pWindow->Close(); if(...

2019-07-03 15:13:20 251

原创 自己写一个GetLastError()函数

文章目录1.简述2.设计3.程序4.程序不足之处1.简述windows编程中常见到GetLastError(),项目里也经常见到,所以自己动手写一个,以便用到项目里。windows下clion+gcc+cpp112.设计按需求看,GetLastError()函数是个全局函数,所以要使用单例模式设计类,以便全局使用。获取最后一个error,符合FIFO,所以采用stack数据结构。...

2019-07-02 10:31:49 143 1

原创 c钩子库Minhook的使用

简述最近在学习钩子库,逛了一下gay hub,发现了一个项目minhook,纯钩子库,甚合我意,就研究了一下,写了2个例子。后续打算研究一下这个钩子库的源代码,了解一下具体怎么实现的。例子例子就不贴到这上面了,给出github地址:minhook钩子库的使用示例例子vs2008编译通过,使用的dll,lib文件都是从minhook项目编译而来。minhook项目github地址...

2019-07-01 15:02:13 2578

原创 windows socket函数介绍

文章目录1.说明2.socket函数介绍3.需要的头文件、lib、dll1.说明俗话说知己知彼百战不殆,要用socket,先了解它的api参数,比较我们不可能重新造个socket轮子。环境:windows必备条件:学过计算机网络,或者对tcp/ip有过了解2.socket函数介绍函数原型:SOCKET WSAAPI socket( __in int af,...

2019-06-25 10:44:51 579

原创 Windows上Redis尝鲜

文章目录1.安装2.以CS的模式运行3.总结1.安装redis官方并没有支持windows,但是Windows自己有团队基于redis实现了Windows的redis版本github windows redis下载选个zip下载,解压2.以CS的模式运行比如我的目录是:D:\Redis-x64-3.2.100直接在这个目录里打开cmd,或者先打开cmd再cd进这个目录这样...

2019-06-21 15:27:46 61

原创 c++11 auto关键词和基于范围的for循环

文章目录1.说明2.例子1.说明为啥把他们放在一起呢?因为我认为他们都给编程人员提供了编码的便利,编码量减少。基于范围的for循环就是以前的for循环简化版auto是类型推导,让使用者获得动态语言的使用体验;但是有区别,那就是auto声明的变量类型,你可以不知道,但是编译器一定要知道,这样才不会报错。程序调试运行在clion2019.3版本,c++11环境下2.例子1.auto...

2019-06-14 11:14:06 1011

原创 using 继承构造函数+类型别名与别名模板声明

文章目录1.using的基本用法2.c++11新特性之继承构造函数3.c++11新特性之类型别名与别名模板声明1.using的基本用法命名空间声明,或将命名空间名字导入到当前命名空间或作用域。void fun(){ using std::string;//导入名字到函数作用域 string s("sss");}#include <iostream>us...

2019-06-06 10:47:49 264

原创 c++11内联命名空间的用处

文章目录1.命名空间介绍2.例子3.说说怎么功能函数版本迭代4.总结1.命名空间介绍命名空间是为了实际工程而生的东西,工程大了,项目之间的命名冲突会经常碰到,命名空间就是为了解决这一问题。内联命名空间将子命名空间的名字导入到父命名空间,这样就可以在其它子命名空间使用父命名空间直接调用。一方面是简化使用过程,另一方面可以实现功能函数版本迭代。内联命名空间使用inline关键词前缀。2....

2019-06-05 10:34:21 463

原创 Duilib控件继承关系图

1. 说明A指向B,A就继承于B。Window控件单独,其它控件都是继承于Control控件。纯自绘,如有错误,请指出,望包容。2. 控件继承图如下

2019-05-21 14:11:58 276

原创 c++ 定时器Timer在项目中的使用

文章目录1、情况说明2、空循环实现3、定时器实现1、情况说明由于最近要在项目里做弹出弹幕,要求是弹出1秒后消失,一开始我使用空循环进行计时,发现执行到这段代码CPU占用率上升十几个百分点,后来改成定时器实现,发现CPU表现正常。2、空循环实现ShowWindow(true);time_t start_time = GetTickCount();time_t now_time = s...

2019-04-29 09:50:20 4448

原创 c++ 多线程(2000个)端口扫描(附源码)

文章目录程序适应环境与基本介绍程序适应环境与基本介绍情况:开2000个线程,扫描主机上开启的端口,扫描时间40秒左右。瓶颈:不管开5000还是更多,都不能大幅加快扫描时间。瓶颈解决方法:可以使用最常被开放的1000个端口列表进行扫描,网上应该有,社会学+编程。注意:socket是宝贵的系统资源,不用要关闭;多线程中临界区资源要加锁。编程环境:vs2008(c98)代码如下:#i...

2019-04-19 15:02:12 1409

原创 C++获取windows中所有进程,使用pid杀死进程,并用map保存进程id与name以备后用

#include <iostream>#include <string>#include <map>#include <windows.h>#include <TlHelp32.h>bool TraverseProcesses(std::map<std::string,int> &_mapProcess)...

2019-04-18 16:27:58 1530

原创 Missing 'typename' prior to dependent type name 'list<int>::iterator'

sss

2019-04-18 15:17:37 1273

原创 在Unicode和ASCII情况下使用c++操作剪贴板(附源码)

文章目录1.程序需求与环境2.技术分析3.源代码说明4.总结1.程序需求与环境需要在一个带界面的win32工程能使用剪切板,点击一个按钮,向剪贴板中copy内容,这样用户可以直接使用‘ctr + v’将内容复制出来。vs2008下使用c++Windows系统目标:写一个类封装clipboard操作。2.技术分析坑定是调用win api,但是剪切板设计到内存操作,操作是以byte...

2019-04-12 12:42:27 305 1

原创 c++链表反转/逆置的思考与解析

文章目录1.代码示例2.图文解释3.思考总结1.代码示例在Clion,用C14标准编译运行通过采用的是有头节点的链表#include <iostream>using namespace std;typedef struct ListNode{ ListNode* next; int val; ListNode():val(0),next(NU...

2019-04-04 11:12:09 1201

原创 几个与窗口有关的实用win api

根据句柄判断是否是个窗口IsWindow(m_Hwnd);返回值是BOOL类型,参数HWND类型。是个窗口返回true,不是返回false根据句柄判断一个窗口是否可见IsWindowVisible(m_Hwnd);返回值是BOOL类型,参数HWND类型。可见返回true,隐藏返回false。获取当前活动窗口,最前窗口,由此可判断一个窗口是否最前HWND GetForegrou...

2019-03-27 11:15:43 475

原创 Go语言基础:注释、编程风格、关键字与C/C++对比

Go语言中注释与C++中相同,有2种注释方法:行注释和块注释import fmt//import fmt/*import fmt*/Go语言编程风格从我第一个hello world程序可以看出来,Go语言中一行代表一个语句结束,编译器自动处理,也是编程推荐风格。和c/c++有点不同。但是要想在一行写多条语句,要用分号;隔开关键字图表如下里面有很多跟c++相同的关键...

2019-03-21 10:28:56 412

原创 VS2008上安装64位编译器工具

文章目录原因准备过程原因既然是要安装,坑定是以前安装的时候没有安装64位程序的编译工具,我们现在要补救,而不是采用重装的方式准备win10vs2008的安装包iso压缩文件解压成文件夹我的这个文件名叫en_visual_studio_team_system_2008_team_suite_x86_x64wow_dvd_X14-26461.iso过程打开控制面板。按win键...

2019-02-22 10:26:18 1098

原创 c++ 关键字operator

文章目录1. 操作符重载类型操作符重载全局操作符重载1. 操作符重载内置类型的一些操作符在内部都定义好了,可以直接用;自定义类型想使用一些操作符必须要重载。常见的操作符重载有&amp;gt;、&amp;lt;、=、==等具体可以参考哪些操作符可以重载的表。类型操作符重载我们有个Person类,定义如果2个对象的age相同,那么他们就相等。这就需要操作符重载,代码如下:#include &amp;l...

2019-02-13 17:27:18 104

原创 c++关键字goto

文章目录goto基本功能跳转跳出本次循环,功能类似continuegotoc++最强大的关键字之一,它可以使程序跳转到指定位置继续运行。还记得上c++的课老师说不要随意使用goto,原则上尽量避免使用goto。理论上可以证明,用顺序,条件,循环可以解决所有问题,所以尽量不要用goto语句!大量使用goto使程序结构混乱,大型程序后期维护性较差。要是使用goto带来的好处远大于坏处,可...

2019-02-12 10:32:34 2261 1

原创 Ubuntu16.04上安装GO语言环境

文章目录前期准备安装过程安装结果测试前期准备这里不建议使用apt install golang-go进行安装。使用的是从官网上下载的二进制进行安装。使用firefox,进入网址Go语言安装包下载安装过程我这里默认下载到Download文件夹里面,话不多说cd进这个目录,执行命令:sudo tar -C /usr/local -xzf go1.4.linux-amd64.tar...

2019-01-24 15:28:46 966 1

原创 使用vector遇到的坑,与c++版本有关

文章目录遇到的问题遇到的问题先上代码:void UserList::RemoveItem( unsigned int userid ){ std::vector&lt;ZOOM_SDK_NAMESPACE::IUserInfo*&gt;::iterator it; for (it = m_user_list.begin();it != m_user_list.end(); ++it)...

2019-01-18 15:23:29 1720 1

原创 c++内存管理

文章目录要说c++内存管理,必须先研究一下c++的内存是如何分配的跟内存有关问题野指针怎么杜绝野指针?常见的内存错误暂时就这么多,后面有空再写要说c++内存管理,必须先研究一下c++的内存是如何分配的栈: 程序种执行的函数内的局部变量都是在栈上面创建的,函数执行结束这些存储单元会被自动释放。栈的内存分配时内置于指令集之中的,效率极高,但是由于寄存器的容量限制,所以栈内分配的容量十分有限。堆...

2019-01-10 11:32:02 623

原创 c++ regex 正则表达式使用

文章目录概述正则表达式库例子概述正则表达式是在c++11之后才被支持,叫正则表达式库。使用的时候要包含&lt;regex&gt;头文件正则表达式库正则表达式有3个主要的算法regex_matchregex_searchregex_replace既然出现在c++11版本,那么迭代器这一重要的特性肯定也是要有的regex_iteratorregex_token_it...

2018-12-27 16:08:56 2894

原创 c++ 隐式类型转换

文章目录谈谈c++隐式类型转换列举一些隐式类型转换的例子有时候隐式类型转换并不好explic关键词的用法总结谈谈c++隐式类型转换什么是c++隐式类型转换?这是指c++自动将一种类型转换成另一种类型,是编译器的一种自主行为。为什么c++需要隐式类型转换?c++多态的特性,就是通过父类的对象实现对子类的封装,以父类的类型返回之类对象。c++中使用父类的地方一定可以使用子类代替,这也得益...

2018-12-25 17:14:32 4035

原创 c++容器 array、vector使用以及注意事项

文章目录vector和array使用vector的一个例子vector和arrayarray是c++11之后新加的容器类型,他比vector更加轻便。array的数据存储在栈中,vector的数据存储在堆中。所以array容器处理数据的效率更快vector处理数据的量更大vector更强大,封装的函数更多;array更轻便,更适合一些操作简单,数据量比较少的情况。下面看一下他...

2018-12-20 14:06:38 2126 2

原创 c++模板编程基础

文章目录谈c++模板编程模板函数模板类谈c++模板编程说模板编程,第一个想到的却是c++ STL的容器。STL的容器都是采用模板编程完成的,之所以称为容器,我想也是因为模板编程赋予了他多变的存储与处理对象的能力。就拿set来说吧set&lt;int&gt; int_set;//这样这个set就是int类型的容器了set&lt;std::string&gt; string_set;//...

2018-12-11 11:29:35 672

原创 c++模板学习

c++ 模板编程什么是c++模板编程?为什么需要它?模板编程中使用的关键字:typename、classtypename介绍class介绍总结什么是c++模板编程?为什么需要它?首先,模板编程虽然有缺点,但是它完全没达到最邪恶的黑魔法的程度。什么是模板编程?模板模板,字面意思就是搞出一个模板,以后可以复用。为啥要用它?这就要从它的优点说起:上面提到的复用,毕竟程序员经常写一些重复代码...

2018-11-28 15:52:47 180

原创 怎么理解c++中的回调函数?为啥需要回调?

回调小思谈回调回调的形象说明程序里怎么做?最后附上本人涂鸦作.谈回调调用一些sdk或别人写的代码库时,常会用到回调.但是它到底是干什么的?为啥需要他?这些问题以前都没有很深入的理解它,就知道就应该这样,必须这样做.回调的形象说明如果说回调,有下面这个形象的说明:A调用了B的某个函数,然后B去执行这个函数,这个执行是有时间的,如果时间太长那么这时候就需要回调了.因为A不可能一直等B...

2018-11-22 15:05:09 2400 4

原创 从c++父类与子类指针相互转换看c++强制类型转换

c++与c的类型转换c与c++类型转换的比较c++强制类型转换c与c++类型转换的比较c风格的类型转换一般是直接使用基本内置类型进行转换,c++中定义了4个关键字:static_cast、dynamic_cast、reinpreter_cast、const_cast,用于强制类型转换(cast).下面举个c style类型转换,c++的几个强制类型转换关键字后面分别介绍。int i =...

2018-11-22 10:02:51 6316

原创 c++ bool类型

文章目录bool类型bool类型变量默认初始化值bool类型bool类型是c++基本类型之一bool类型有2个值true or false,true默认值是1,false的默认值是0;所以,它们可以用于数值运算int x = 2*true +false+6;一个bool 类型的变量只能是true或false,也就是非0即true,0即false,所以给bool类型变量赋值会被自动...

2018-11-15 10:38:40 15542

原创 c++ lambda表达式常用的情形

lambda表达式介绍懒,摘自msdnCapture 子句(在 C++ 规范中也称为 lambda 引导。)参数列表(可选)。 (也称为 lambda 声明符)可变规范(可选)。异常规范(可选)。尾随返回类型(可选)。“lambda 体”lambda表达式又被称作lambda函数,匿名函数。当一个函数,你觉得不需要第二次用到它,你就可以把它写成lambda函数,因为你没...

2018-11-02 16:18:20 1264

原创 c++中memset给一个struct或class初始化,赋0

memset函数的用法将缓冲区设置为指定的字符。下面是网上常见的说法,也就是memset函数的用法函数功能是:将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针,它是对较大的结构体或数组进行清零操作的一种最快方法。头文件是:&lt;mem...

2018-10-24 10:01:24 2948

原创 c++多线程编程:join()函数与detch()函数的区别。

join函数与detch在一个线程中,开了另一个线程去干另一件事,使用join函数后,原始线程会等待新线程执行结束之后,再去销毁线程对象。这样有什么好处?----&gt;因为它要等到新线程执行完,再销毁,线程对象,这样如果新线程使用了共享变量,等到新线程执行完再销毁这个线程对象,不会产生异常。如果不使用join,使用detch,那么新线程就会与原线程分离,如果原线程先执行完毕,销毁线程对象及...

2018-10-15 11:00:15 10544 4

素数筛法打表

素数筛法打表 //j=i<<1等价于 j=i*2,即j是i的两倍,而最后的j+=i,则表示下一个循环j是i的3倍,接着4倍。。。 //i的所有2~N倍数肯定都不是素数,因此将flag置为0,直到最后一位。

2015-06-18

HDU 2136 Largest prime factor

Largest prime factor Everybody knows any number can be combined by the prime number. Now, your task is telling me what position of the largest prime factor. The position of prime 2 is 1, prime 3 is 2, and prime 5 is 3, etc. Specially, LPF(1) = 0. Each line will contain one integer n(0 < n < 1000000). Output the LPF(n).

2015-06-19

空空如也

空空如也

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

TA关注的人 TA的粉丝

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