自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql-8.0.15允许外网访问

1、进MySQL之后,

2023-11-28 14:51:52 56

转载 多态的概念和作用(深入理解)

多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。对不同类的对象发出相同的消息将会有不同的行为。比如,你的老板让所有员工在九点钟开始工作, 他只要在九点钟的时候说:“开始工作”即可,而不需要对销售人...

2018-09-21 15:44:14 1057 1

转载 windows下使用socket网络进程通信

Windows下Socket编程主要包括以下几部分:服务端   1、初始化Windows Socket库。   2、创建Socket。   3、绑定Socket。   4、监听。   5、Accept。   6、接收、发送数据。客户端   1、初始化Windows Socket库。   2、创建Socket。   3、连接Socket。   4、接收、发送数据。服务端每接...

2018-09-14 16:21:34 1358

转载 windows 上安装 libevent

Libevent官网:http://libevent.org/windows 7下编译:编译环境: windows 7 + VS2010(1)解压libevent到F:\libevent\libevent-2.0.21-stable(2)打开Microsoft visual studio 2010命令行工具(3)修改以下三个文件,添加宏定义:在以下3个文件开头添加“#def...

2018-09-14 09:48:03 1412

转载 Socket原理详解

1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(shared memory)和...

2018-09-11 15:11:00 11170

转载 两种方法实现MFC 对话框最大化时控件也随比例最大化或者还原

两种方法实现MFC 对话框最大化时控件也随比例最大化或者还原方法一:单个控件ID操作第一步、在对话框类中(.h文件)定义如下变量和函数定义如下几个变量:void ReSize(int nID);BOOL change_flag;float m_Multiple_height;float m_Multiple_width;afx_msg void OnSize(U...

2018-09-07 11:14:41 332

转载 MFC控件使用说明

VC++控件工具箱:2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作。按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通知,用户可以对这些控件通知进行消息映射,从而进行相应的处理。在一个对话框中,可以定义一个默认按钮,这只要选中按钮属性中的“Default”选项。如果在对话框活动的时候按下了Enter键,则等同于单...

2018-09-07 09:35:42 9516 2

原创 c++网站

https://en.cppreference.com/w/http://www.cplusplus.com/reference/

2018-09-06 14:57:42 185

转载 Windows下使用VS2015编译openssl库

目标:编译vs环境下openssl库工具:1. 编译环境win10+vs2015专业版2. ActivePerl工具,官网下载链接:http://www.activestate.com/activeperl/downloads3. openssl源码,下载链接:https://www.openssl.org/source/,选择2016-May-03 13:57:13 opens...

2018-08-29 11:08:04 320

转载 openssl用法详解

OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管理、对称加密和非对称加密 。1、对称加密对称加密需要使用的标准命令为 enc ,用法如下:openssl enc -ciphername [...

2018-08-27 09:35:05 1073

转载 HTTP服务器响应状态信息

文章整理自百度百科和维基百科,添加了目录,码字不易,转载请说明。消息(1xx)这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。100 Continue客户端应当继续发送请求。这个临...

2018-08-23 16:41:55 1835

转载 C++ MD5加密函数

任务:对输入的字符串进行MD5加密。#include <string>#include <iostream>#include <openssl/md5.h>using namespace std;/** * */string MD5(const string& src ){ MD5_CTX ctx; st...

2018-08-23 09:24:48 4225 1

转载 md5入门

md5入门什么是md5md5算法1.填充填充输入信息至N*512+448(即填充后的位数模512得448)填充内容为一个1和若干个0,即第一个为1其他都是0填充完毕后,添加一个64位的字段,字段表示的是原字段长度(单位是位,bit),如果原字段长度超过64位(即输入信息长度超过4EB,1EB=1024PB,但是就现在来说这是几乎不可能的),就取低64位。 这样就使得信息长度为N...

2018-08-22 16:25:58 640

转载 回调函数基本介绍和基本使用场景

1.回调函数基本定义- 什么是函数指针  通俗来说,函数指针是一个指向特定函数的指针。函数的类型由其参数及返回类型共同决定,与函数具体名称无关。示例代码如下: int testFun1(int param1,long param2,float param3); //普通函数定义  该函数的类型为int(int,long,float),该类型的函数指针可以定义为如下: int (*pTf)...

2018-08-22 14:54:30 534

转载 C++回调函数的一点理解

回调函数是通过函数指针调用的函数:把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,就称为回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 通俗点说就是:在A类中调用B类中的某个方法C,然后B类反过来调用A类中的方法D,则D就是回调函数。 打个比方:我们将A类看成一个人...

2018-08-22 14:53:12 185

转载 C语言回调函数一个简单的例子

回调函数在linux内核或是单片机上应用得太多,由此也可以大致判断,一个初学者和有个有经验的区别。我转写在这儿,希望更多的人能够看到,一起进步!!!!  回调函数通俗的解释:     普通函数:你所写的函数调用系统函数,你只管调用,不管实现。     回调函数:系统调用你所写的函数,你只管实现,不管调用。以下是使用C语言实现回调函数的一个例子:#include &lt...

2018-08-22 14:51:37 1287

转载 c++线程中的几种锁

这个是在中兴面试中被面试问到的一个题“你知道线程中的自旋锁么?”,我当时一脸懵逼,不知道。回来后整理下,在这里对线程中的锁进行一个学习。线程之间的锁有:互斥锁、条件锁、自旋锁、读写锁、递归锁。一般而言,锁的功能越强大,性能就会越低。1、互斥锁互斥锁用于控制多个线程对他们之间共享资源互斥访问的一个信号量。也就是说是为了避免多个线程在某一时刻同时操作一个共享资源。例如线程池中的有多个空闲线...

2018-08-22 14:48:38 198

转载 c语言 多线程的简单实现 线程锁

#include <stdio.h> #include <math.h> #include <pthread.h> #include <stdlib.h> #include <string.h>#include <sys/time.h>#include <unistd.h>// #inclu

2018-08-22 14:47:38 12194 2

转载 函数指针的使用

一、为什么要有函数指针?        函数与数据项相似,函数也有地址。我们希望在同一个函数中通过使用相同的形参在不同的时间使用产生不同的效果。 二、怎么获取函数的地址?        获取函数的地址的方法很简单:只要使用函数名(不用跟参数)即可。       例如:   函数: void function( int a) ;               则func...

2018-08-22 14:42:26 273

转载 C++11中std::condition_variable的使用

<condition_variable>是C++标准程序库中的一个头文件,定义了C++11标准中的一些用于并发编程时表示条件变量的类与方法等。条件变量是并发程序设计中的一种控制结构。多个线程访问一个共享资源(或称临界区)时,不但需要用互斥锁实现独享访问以避免并发错误(称为竞争危害),在获得互斥锁进入临界区后还需要检验特定条件是否成立:(1)、如果不满足该条件,拥有互斥锁的线程应...

2018-08-22 14:38:24 441

转载 TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。 【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。这么久才来更新,抱歉!! 错误配图如下:首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接...

2018-08-22 10:23:26 86

转载 什么是长连接,什么是短连接?长连接和短连接的区别是什么?

1说到长连接,短连接,不得不提到三次握手。举个例子,如下场景: http://blog.csdn.net/sinat_21455985/article/details/53508115 三次握手(连接)和four次挥手(断开)的总结: 1tcp协议是pc机器与pc机器之间的进行的工作,即机器中网卡,这一步跟tomcat等j2ee的web工程一点关系都没有。其实很好理解,...

2018-08-22 10:18:14 316

转载 QSignalMapper简介

QSignalMapper类将来自于一些有标识的发送者的signal连接在一起。该类收集一组无参的signal,然后以整型数、或字符串、或widget参数为参数重新将这些signal再次发送出去,而这里的整型数、字符串和widget参数就是原本发送该signal对象的标识信息。QSignalMapper支持将特定的字符串或整型数对应到特定的对象上,这是通过setMapping()做到的。该特定...

2018-07-27 16:43:10 199

原创 C++ 各种类型转换

int转string :int i = 0;char s[200]={0};sprintf(s,"%d",i);//oritoa(i,s,10);bool/int转QStringQString::Number(i);string转QstringQstring::fromstdstring(s); 

2018-07-27 16:36:16 108

转载 Windows路径操作API函数学习

前言  在VC++开发过程中,经常需要用到一些路径操作,比如拼需要的文件路径,搜索路径中的内容等等。Windows提供了一套关于路径操作的API帮助我们更好的执行这些操作。路径截断与合并APIPathRemoveArgs         去除路径后面的参数PathRemoveBackslash*    去除路径最后的反斜杠“\”PathAddBackslash*      在路...

2018-07-27 16:31:54 307

转载 谈谈Windows Wow64

本文是《深入理解Windows操作系统 (第六版) 》关于64位Windows操心系统有关Wow64部分的读书笔记,因为之前很少有接触到关于Wow64的部分,记录一下。Wow64是允许在64位Windows上执行32位x86应用程序的软件。它的实现方式是一组用户模式dll,外加一些来自内核的支持,此内核支持是为了创建32位版本的数据结构,例如进程环境块(PEB)和线程环境块(TEB),这些数据结构...

2018-07-12 17:10:53 2019

转载 svn 不显示图标状态

前一阵用上了win8,装了最新版本的Tortoise SVN,但发现文件夹和文件的svn状态图标不显示,其他操作都正常。在网上搜了一些方法。解决方法一(失败):升级最新版本。我的本来就是最新版本解决方法二(失败):右键->TortoiseSVN->Settings->Icon Overlays->Status cache,看看是不是default和none,如果是则设置为s...

2018-07-06 15:35:24 430

转载 ipv6的表示、ipv6与ipv4之间的转换、ipv6地址大小判定

本文对初步接触到ipv6时,常遇到的三个疑问(ipv6的表示、ipv6与ipv4之间的转换、ipv6地址大小判定)进行了简单介绍。ipv6的表示关于单个ipv6地址的基本表示有:标准表示、压缩表示、ipv4内嵌表示,网段的表示常见的有:地址前缀表示(类似于ipv4的掩码形式)-----------------------------IPV6地 示32位的 址被分割为,其中每个,并且每个 来分开12...

2018-06-26 11:11:20 13419

转载 IPV4和IPV6的区别

在windows 7以上系统中,在设置本地IP地址的时候经常会看到同事含有IPV4协议项与IPV6协议项,并不同于以往windows xp系统中仅有TCP/IP协议项,不少朋友都觉得比较奇怪,询问编辑IPv4与IPv6的区别,下面编辑就为大家权威的介绍下IPv4与IPv6有什么区别。目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核...

2018-06-26 11:06:35 617

原创 windows7 Service Pack 1的安装文件

以下为中文翻译:7601.17514.101119-1850_Update_Sp_Wave1-GRMSP1.1_DVD.iso - 此 DVD 映像包含所有体系结构的独立更新。windows6.1-KB976932-X86.exe - 此应用程序将 Sp1 安装到运行 Windows 7 的 32 位计算机上。 windows6.1-KB976932-X64.exe - 此应用程序将 Sp1...

2018-06-25 11:08:00 12664 1

转载 带你玩转Visual Studio——带你了解VC++各种类型的工程

现在将简单介绍各种类型工程的含义和主要用途。由于这里包含的工程类型太多,有很多本人也没有接触过,有些可能理解的不太对的地方还请谅解。首先说明一下,如果你的初学者或者C++开发的时间不长,本篇文章的很多内容理解不了是正常的(我当初也不理解)。你可先有大概的概念,等工作(或有实际的项目开发经验)一两年后再回来看看也许就明白了。图 1:New Project理解几个概念在开讲之前先大概理解几个概念,这是...

2018-06-22 11:29:47 285

转载 带你玩转Visual Studio——带你新建一个工程

一步一步创建项目依次选择菜单:File\New\Project,打开New Project对话框。<1>.选择项目类型:Win32 Console Application;<2>.填写工程名(Project Name):TestProject(可以给它取一个任意你想要的名字);<3>.选择该工程存放的路径:D:\CppWorkspace。 图 1:New Pro...

2018-06-22 11:28:45 411

转载 Windows 内存详解(六) C# WinForm应用程序降低系统内存占用方法总结

这篇文章主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下背景:微软的 .NET FRAMEWORK 现在可谓如火如荼了。但是,.NET 一直所为人诟病的就是“胃口太大”,狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因是因为....

2018-06-22 10:43:41 292

转载 Window内存详解(五) VMMAP内存查看工具

下面我根据VMMap来详细介绍一下内存的分类。内存是一个很复杂的系统,其中的paging file,sharable memory,reserve和commit等概念使得要算清楚一个进程到底使用了多少内存几乎成了不可能的事情了。还好我们有VMMap这个工具,它用两个纬度将内存进行了详细的划分。一个是纵向的纬度,也就是内存是从哪里来的。分为Image(可执行文件),M...

2018-06-22 10:43:03 4782

转载 Windows内存详解(四)OD内存断点初步分析

内存断点原理:       内存断点原理,通过将内存断点所在内存页的属性修改为内存断点属性(non-access or non-writable),程序执行时,对目标内存页中所有数据的访问或写,都会抛出异常,OD通过截获此异常,然后对比,存储在某一内存的内存断点信息表的地址,判断是否匹配内存断点地址范围,匹配则中断程序执行,否则,继续执行。IDA静态分析:本例利用IDA和OD动静结合,分析OD内存...

2018-06-22 10:42:18 745

转载 Windows 内存详解(三)Windows内存管理

本文主要内容:1.基本概念:物理内存、虚拟内存;物理地址、虚拟地址、逻辑地址;页目录,页表2.Windows内存管理3.CPU段式内存管理4.CPU页式内存管理 一、基本概念1. 两个内存概念物理内存:人尽皆知,就是插在主板上的内存条。他是固定的,内存条的容量多大,物理内存就有多大(集成显卡系统除外)。但是如果程序运行很多或者程序本身很大的话,就会导致大量的物理内存...

2018-06-22 10:40:02 15378

转载 Windows 内存详解(二) windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解

首 页 » 软件使用 » windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解windows任务管理器中的工作设置内存,内存专用工作集,提交大小详解虽然是中文字,但是理解起来还是很困难,什么叫工作设置内存,什么叫内存专用工作集,什么叫提交大小,区别是什么,让人看了一头雾水.通俗的讲工作设置内存是程序占用的物理内存(包含与其他程序共享的一部分), 内...

2018-06-22 10:39:17 1779

转载 windows内存详解(一) 全面介绍Windows内存管理机制及C++内存分配实例

十分感谢MS社区的帖子,讲得很好~http://social.technet.microsoft.com/Forums/zh-CN/2219/thread/afc1269f-fe08-4dc7-bb94-c395d607e536(一):进程空间在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管...

2018-06-22 10:38:21 1152

原创 strrchr函数

函数简介函数名称: strrchr函数原型:char *strrchr(const char *str, char c);所属库: string.h函数功能:查找一个字符c在另一个字符串str中末次出现的位置(也就是从str的右侧开始查找字符c首次出现的位置),并返回这个位置的地址。如果未能找到指定字符,那么函数将返回NULL。使用这个地址返回从最后一个字符c到str末尾的字符串。#include...

2018-06-22 10:34:17 724

转载 Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile

       进程间的通信方式有很多种, 上次我们说了最傻瓜的“共享外存/文件”的方法。 那么, 在本文中, 我们即将学习“共享内存”的方式实现进程间的通信, 这是IPC最快的方法。有的地方又把这种“共享内存”的方式叫做“内存映射文件”方式。       我们首先来看看进程A对应的程序: #include <iostream> #include <windows...

2018-06-21 14:57:49 310

Excel 三级联动 下拉菜单制作模板

Excel_三级联动_下拉菜单制件_模板

2012-04-20

空空如也

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

TA关注的人

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