自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 获取windows系统ip、计算机名、当前用户名

1、用gethostname函数获取计算机名,用gethostbyname函数获取当前系统ip#include using namespace std;#include "winsock2.h"#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[]) { //初始化:如果不初始化,以下代码将无法执行

2017-12-06 17:07:41 5044

原创 获取window系统版本GetVersionEx

Windows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。      GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位字节代表主要版本号,低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误,使得此函

2017-12-06 15:35:14 522

原创 浮点值转4字节16进制

在此介绍两种方法实现,第一种通过地址操作实现,但为了方便理解特意又用联合体实现了下,以便加深理解。(注:下方的两种实现方法都是小端环境)方法一:int main(int argc, char * argv[]){ float fValue; printf_s("please into float value:"); scanf("%f",&fValue); while (fV

2017-12-01 17:15:43 2365

原创 常量指针与指针常量的区别

我们将const读作‘常量’,将星号读作‘指针’,按照代码中const和星号的顺序读出来(忽略其他的单词)就正好是两者的正确的名称。常量指针  定义:          又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是个常量,这个常量是指针的值(地址),而不是地址指向的值。     关键点:          1.常量指针指向的对象不能通过这

2017-12-01 15:22:51 283

转载 轻松记住大端小端的含义

原文网址:https://www.cnblogs.com/wi100sh/p/4899460.html或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这

2017-12-01 14:47:47 305

翻译 TCP和UDP的区别

TCP与UDP区别:  1.TCP面向连接(建立连接需要进行三次握手,断开连接需要四次挥手);UDP是无连接的,即发送数据之前不需要建立连接  2.TCP首部开销20字节;UDP的首部开销小,只有8个字节   3.UDP程序结构较简单,没有tcp中的listen()和accept();  4.流模式(TCP)与数据报模式(UDP); 5、TCP保证数据顺序,UDP不保证

2017-11-30 16:38:56 429

原创 判断一个字符串中括号是否匹配

思路:1. 括号匹配的四种可能性:①左右括号配对次序不正确②右括号多于左括号③左括号多于右括号④左右括号匹配正确2. 算法思想:1.顺序扫描算数表达式(表现为一个字符串),当遇到左括号时候让该括号保存至list;2.当扫描到右括号时,查看当前list里面是否有内容,若为空,说明格式不对,返回错误标识。如果有内容,则弹出list末尾元素;3.字符串循环

2017-11-28 16:01:05 5089

原创 windows下进程快照CreateToolhelp32Snapshot()函数的使用

函数简介​函数通过获取进程信息为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程建立一个快照.说到底,可以获取系统中正在运行的进程信息,线程信息,等函数原型HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags, //用来指定"快照"中需要返回的对象,可以是TH32CS_S

2017-11-28 13:50:47 4215

原创 Windows下创建进程-CreateProcess()

函数说明:CreateProcess是Windows下用于创建进程的API函数,用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型:BOOL CreateProcess(    LPCTSTR lpApplicationName,            LPTSTR lpCommandLine,            LPSECURITY_ATT

2017-11-27 15:29:30 31250 4

原创 截取特殊字符中间的字符串

方法一:采用函数strtok的方式截取,示例如下:[html] view plain copy#include stdlib.h>  #include iostream>    using namespace std;    int main(int argc, char* argv[])  {      

2017-11-24 17:20:56 1785

翻译 union和struct的大小计算

规则:1,对于union,对齐的大小是最大的基本元素的对齐大小;对象的大小必须是该基本元素大小的整数倍;2,对于struct,对齐的大小也是最大的基本元素的对齐大小,对象的大小需要考虑元素的对齐,并且需要是最大基本元素的整数倍;同时有#pragma pack修饰的情况,关于struct请详细参考另外一个帖子。3,这里所说的struct和union的对齐,是指其作为其他复杂对象中的元素的

2017-11-22 17:33:57 804

原创 直接插入排序

基本思想:直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。设数组为a[0…n-1]。1、初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=12、将a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。3、i++并重复第二步直

2017-11-21 17:19:36 220

原创 c++中的消息框messagebox()详细介绍及使用方法

简介:     MessageBox指的是显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。语法:MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)参数:hWnd:此

2017-11-17 10:51:00 71894 13

原创 MFC模态对话框和非模态对话框

MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。 一、模态对话框(model dialog box)        在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送(如一般的“打开文件”对话框)。点击模态对话框中的OK按钮,模态对话框会被销毁,

2017-11-16 10:51:53 732

转载 C语言qsort的用法

** 关于快排函数的一些说明 **qsort,包含在stdlib.h头文件里,函数一共四个参数,没返回值.一个典型的qsort的写法如下qsort(s,n,sizeof(s[0]),cmp);其中第一个参数是参与排序的数组名(或者也可以理解成开始排序的地址,因为可以写&s[i]这样的表达式,这个问题下面有说明); 第二个参数是参与排序的元素个数; 第三个三数是单个元

2017-11-14 10:50:39 542

翻译 STL中map和string, vector 用法详解

STL中map和string, vector 用法详解1. map 用法详解std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种

2017-10-09 18:05:45 1173

原创 Linux多线程编程

线程是计算机中独立运行的最小单位,运行时占用很少的系统资源。可以把线程看成是操作系统分配CPU时间的基本单元。一个进程可以拥有一个至多个线程。它线程在进程内部共享地址空间、打开的文件描述符等资源。同时线程也有其私有的数据信息,包括:线程号、寄存器(程序计数器和堆栈指针)、堆栈、信号掩码、优先级、线程私有存储空间。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什

2017-08-25 18:22:03 212

空空如也

空空如也

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

TA关注的人

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