自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一丁的博客

今天是爱玩的一丁

  • 博客(60)
  • 资源 (3)
  • 问答 (3)
  • 收藏
  • 关注

原创 内存管理和虚拟内存

1.什么是内存管理及一些基础感念2.基本术语介绍3.逻辑地址、相对地址、物理地址4.重定位5.分页和分段6.加载和链接7.虚拟内存分页

2020-03-06 13:17:05 1455

原创 进程描述和控制

介绍了计算机组成、系统软件和资源。介绍了什么是进程和进程控制块。介绍了进程的多种状态。还介绍了进程描述和进程控制。

2020-01-09 16:44:59 965

原创 操作系统概述

1.什么是操作系统?操作系统是控制应用程序执行的程序,是应用程序和计算机硬件间的接口。操作系统实际上不过是一组计算机程序,它与其他计算机程序类似,也给处理器提供指令,主要区别在于程序的意图。操作系统控制处理器使用其他系统资源,并控制其他程序的执行时机。但处理器要做任何一件这类事情时,都必须停止执行操作系统程序,而去执行其他程序。因此,这时操作系统会释放对处理器的控制,让处理器去做其他一些有用的...

2020-01-06 15:13:25 368

原创 计算机系统概述

1.内部寄存器:处理器的一种功能是与存储器交换数据,因此,它通常使用两个内部寄存器:存储器地址寄存器(Memory Address Register, MAR),用于确定下一次读/写的存储器地址;存储器缓冲寄存器(Memory Buffer Register,MBR),存放要写入存储器的数据或从存储器中读取的数据。2.多处理器:每个芯片(称为底座)上面容纳了多个处理器(称为内核),每个处理器上...

2019-12-27 12:45:47 155

原创 MFC 一般 TCP 通信应用历程

任何通信协议的格式都是由命令和附带数据两部分组成,包括网络通信协议和硬件通信协议。命令号也叫协议号或协议编号,就是用一个数字或字符串通知对方执行一个对应的命令。大部分协议在发送命令号后还要发送附带数据,例如,登录协议要附带账号和密码等数据。创建工程名为“s”和“c”的两个对话框程序,演示 C/S 结构的网络版信息管理软件开发过程。客户端通过 TCP 对服务器上的数据进行增、删、改、查等功能。在...

2019-12-26 14:19:01 932

原创 Access sql语句创建表及字段类型

本文转自:https://www.cnblogs.com/hnyei/archive/2012/02/23/2364812.html创建一张空表: Sql="Create TABLE [表名]"创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NULL, [字段名2] MEMO, [字段名3] COUNTER NOT NULL, [字段名4...

2019-12-19 09:53:18 2206

原创 ADOX创建ACCESS数据库

本文转自:https://blog.csdn.net/suhuaiqiang_janlay/article/details/5943688 经整理后发布用ADOX创建access数据库方法很简单,只需要创建一个Catalog对象,然后调用它的Create方法就可以了。例程ADOXCreateDatabase演示如何使用ADOX创建一个ACCESS数据库。打开VC++ 6.0,新建一个基...

2019-12-13 10:51:49 812

原创 数据库基本概念和 ADO 编程创建数据库及数据表

目录一、数据库、数据库管理系统、数据区编程技术概念及区别二、ADO 和 ADOX 概念及区别三、ADO 的结构三、用 ADOX 对象创建数据库四、用 ADO创建数据库中的表五、常见的 SQL 语句六、使用_ConnectionPtr接口开发ACCESS数据库七、使用_RecordsetPtr接口开发ACCESS数据库一、数据库、数据库管理系统、数据库编程技术概念...

2019-12-13 10:44:48 2018

原创 SQL 主要操作语句

目录CREATE TABLE数据定义语句SELECT查询语句WHERE条件子句ORDER BY 排序子句INSERT INTO增加语句DELETE 删除语句Update语句注:本文转自:https://blog.csdn.net/suhuaiqiang_janlay/article/details/5943701经整理添加部分内容后发布 CREATE TAB...

2019-12-13 09:24:58 243

原创 MFC 全局变量如何定义

方法一在StdAfx.cpp中定义,如int gd_nMyGlobal = 0,在StdAfx.h中extern intgd_nMyGlobal。放在头文件中,如果由cpp文件多次include该头文件,则编译器认为全局变量定义多次。可能会导致错误,所以放到.cpp 中。方法二放到theApp的类中,作为theApp的成员变量,调用的时候(CMyApp*)AfxGetApp()-&g...

2019-12-05 09:52:03 695

原创 线程间的通信实例

线程间的通信主要针对主线程和次线程来说。而线程间的同步是针对两个或多个次线程来说的。一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这样线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的。一般可以使用全局变量进行通信和自定义消息进行通信。1.使用全局变量进行通信由于属于同一...

2019-12-04 16:10:36 721

原创 MFC 自定义消息处理应用

见博主另一篇文章:https://blog.csdn.net/qq_41291253/article/details/103321802

2019-11-30 10:40:11 150

原创 自定义消息处理

自定义消息步骤如下:1.定义消息 ID 值Windows 将所有的消息值分为 4 段:0x0000~0x03FF 消息值范围段用于 Windows 系统消息,0x0400~0x7FFF段用于用户自定义消息窗口消息,0x8000~0xBFFF段为 Windows 保留值,0xC000~0xFFFF 段用于应用程序的字符串消息。常量 WM_USER(为0x0400)与第一个自定义消息值相对应...

2019-11-30 10:39:34 511

原创 MFC 消息映射机制

MFC 采用消息映射来处理消息。这种消息映射机制包括一组消息映射宏,用于把一个 Windows 消息和其消息处理函数联系起来。MFC 应用程序框架提供了消息映射功能,所有从 CCmdTarget 类派生出来的类都能够拥有自己的消息映射。与 MFC 消息映射机制有关的宏有以下 3 个:DECLARE_MESSAGE_MAP()宏、BEGIN_MESSAGE_MAP(MyClass, Mybase...

2019-11-30 10:39:01 1009

原创 用Hight-Speed Charting绘制时间电压动态曲线

本程序参考如下文章改进完成:https://blog.csdn.net/Qsir/article/details/79011833https://www.codeproject.com/Articles/14075/High-speed-Charting-Control 翻译稿https://blog.csdn.net/xuanyuanlei1020/article/details/5...

2019-11-30 10:34:59 2301 1

原创 MFC 消息映射与消息处理

消息映射是将消息处理函数与它要处理的特定消息链接起来的一种机制。消息映射是应用 MFC 方法进行 Windows 编程的主要组成部分。一、消息的类型及其描述Windows 消息主要有 3 种类型,即标准Windows 消息、控件消息和命令消息。1.标准Windows 消息出 WM_COMMAND 以外,所有以“WM_”(Windows Massage)为前缀的消息都是标准 Wind...

2019-11-30 10:03:42 936

原创 VS中Debug 菜单中的菜单命令和功能

debug 菜单中的菜单命令和功能 菜单命令 快捷键 功能 Go F5 开始或继续调试程序,到某个断点,程序的结束或需要用户输入的地方停止 Restart Ctrl+Shift+F5 重新开始执行程序,并处于调试状态 Stop Debugging Shift+F5 终止程序的调试,放回到程序编辑的状态 Break ...

2019-11-27 10:11:13 1236

原创 Visual C++ 消息对话框函数 MessageBox

Visual C++提供三个消息对话框函数,他们的原型为int AfxMessageBox(LPCTSTR lpText, UINT nType = MB_OK, UINT nIDHelp = 0);int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT nType);int CWnd::MessageBox(L...

2019-11-26 19:35:14 1975

原创 Visual C++中的文件类型

Visual C++中的文件类型 文件或扩展名 含义 备注 dsw workspace 文件 dsp project 文件,在workspace 文件中可以包含多个 project,每个工程都对应一个 dsp 文件 opt 与 workspace 文件相配合的文件,这个文件包含的是 workspace 文件中要用到的本地计算机的...

2019-11-26 19:11:15 422

原创 句柄

句柄是 Windows 编程的基础,所谓句柄就是 Windows 使用的一种无重复整数。句柄主要用来标识应用程序中的一个对象,如窗口、实例、菜单、内存、输出设备、控制或文件等。例如在模块文件定义文件中,菜单资源中的菜单项被定义并且赋给了一个句柄值。应用程序的菜单栏中,第一个菜单的第一个菜单项可能被赋予 100 这个句柄值,那么第二个菜单项可能被赋予 101 这个句柄值。在应用程序的源代码中,这...

2019-11-26 18:48:45 1287

原创 Windows基本数据类型

Windows 基本数据类型 数据类型 对应的基本数据类型 说明 备注 BOOL int 布尔值 BSTR(Basic STRing) unsigned short * 32 位字符指针 https://blog.csdn.net/laoda1128/article/details/41723669...

2019-11-26 18:27:08 477

转载 深入 理解char * ,char ** ,char a[ ] ,char *a[] 的区别

详情请参考:http://www.imooc.com/article/30475后续有需要博主再做补充。

2019-11-23 15:19:21 90

原创 VC++中#ifdef _DEBUG 的使用

在 VC 中的程序编译连接时分为调试版(debug)和发行版(release)两种情况。在编译为调试版的程序时,VC 会预定义 _DEBUG 关键字,这时在 #ifdef _DEBUG 到 #endif 中间的语句会被编译执行,如果是发行版就不会被执行;例如:#ifdef _DEBUG//窗口模式#else//全屏模式#endif //_DEBUG这时你的程序在调试时...

2019-11-19 15:23:53 3630 1

原创 网关、子网掩码

我是一个无情的搬运工,以下内容都整理自百度。1.什么是网关大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。也就是网络关卡。网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备...

2019-11-16 15:45:58 5681

原创 应用工具提示控件

等博主有时间在写先参考这几个https://www.cnblogs.com/right0712/p/3951134.htmlhttp://blog.sina.com.cn/s/blog_8fc8780601015sdu.html

2019-10-11 14:14:11 83

原创 const 和引用作为形参,返回类型,函数类型详解

const作用:const 声明的变量、(常)函数或者返回类型其主要作用就是不可改变(相当于常量),即变量值不能改变,返回值不能改变,(常)函数定义内部参数不能改变。下面依次介绍。1.临时变量、引用参数和 const声明的形参在参数传递过程中,如果实参与引用参数不匹配,C++将生成临时变量。当前,仅当参数为 const 引用时,C++才允许这么做,但以前不是这样。如果引用参数是 const...

2019-09-23 15:33:07 2670 1

原创 纯虚函数、抽象类、虚基类和虚函数的关系

目录1.虚函数的引入2.虚函数作用3.关于虚函数的几点说明4.纯虚函数5.抽象类6.虚基类1.虚函数的引入先看如下程序,程序后有进一步的解释。如果读者对程序不懂请先复习基础知识。//// VirtualFun.cpp// virtual//// Created by 刘一丁 on 2019/8/26.// Copyright © 2019年 ...

2019-08-26 16:52:50 1789 2

原创 什么时候调用构造函数及初始化占用空间大小

1.什么时候调用构造函数,不考虑继承情况,总结一下就是需要给类数据成员开辟空间的时候。①在声明类对象的时候(开辟的空间为类中数据成员类型所占用空间的总和)。②在 new 对象的时候。2.初始化占用的空间占用的空间大小为数据成员大小+ 虚函数表大小。这里指的数据成员大小是说如果有不同类型数据成员则以最大类型计算,为其整数倍其中这还与操作系统位数及编译器有关。//file1.c...

2019-08-26 13:54:34 975

原创 什么是面向对象程序设计

目录(可以点击相应标题快速定位)1.面向对象和面向过程区别→2.什么是对象→3.什么是消息→4.什么是封装→5.什么是多态→6.面向对象的优点:本文介绍 C++基础概念和知识。如果您想看其他语言(如 java)的语法,本文不涉及。1.面向对象和面向过程区别面向过程程序设计:所谓的面向过程程序设计就是函数的定义和调用。简单地说,过程就是程序执行某项操作的一段代码,函...

2019-08-22 11:10:04 48784 3

原创 函数指针和指针函数以及数组指针和指针数组区别

函数指针(指向函数的指针)与数据项类似,函数也有自己的地址。函数的地址是存储其机器代码的内存的开始地址。例如,可以编写将另一个函数的地址作为参数的函数,这样第一个函数将能够找到第二个函数,并运行它。与直接调用另一个函数相比,这种方法显得很笨重,但它允许在不同的时间传递不同函数的地址,这意味着可以在不同的时间使用不同的函数。函数指针的用法需要以下三个步骤:获取函数的地址 声明一个函数指...

2019-07-09 13:33:57 2696

原创 变量存储的持续性、作用域和链接性及 static 和 new 的用法

自动变量、静态变量、动态变量的持续性、作用域和链接性

2019-07-03 09:32:31 350

转载 程序的编译链接过程

https://blog.csdn.net/speargod/article/details/84342992https://blog.csdn.net/speargod/article/details/83757512

2019-07-02 14:22:29 120

原创 C/C++预处理指令和宏定义#define及 do while(0)

本文主要记录了C/C++预处理指令#define 宏定义do/while(0) 什么时候使用

2019-06-26 11:48:49 799

原创 TCP / IP 网络编程

本文大部分内容是基于 window 来写的,会介绍一小部分 Linux 内容。两者相差不多,既是您是做 Linux 编程,相信看完这篇文章也会对您有很大帮助的网络编程中接受连接请求的服务器端套接字创建过程可整理如下。第一步:调用 socket 函数创建套接字。 第二步:调用 bind 函数分配 IP 地址和端口号。 第三步:调用 listen 函数转为可接收请求状态。 第四步:调用 ...

2019-06-19 16:49:05 393

原创 多线程间的通信和同步

最近看了很多关于网络编程和多线程的书,为了以后查看相关内容方便,整理了几本书的精华形成这篇博文,希望能帮助观看这篇博文的读者。目录一、什么是多线程?二、为什么要创建线程三、线程之间如何通信四、线程安全五、线程的同步(一)互斥量mutex(二)临界区 critical section(三)信号量 semaphore(四)事件 event一、什么是多线程?...

2019-06-15 11:21:07 6906 1

原创 C++静态变量和静态数据成员区别及外部变量和自动变量使用

一、静态变量:在了解静态变量之前,读者需要知道什么是全局变量和局部变量。局部变量直至定义在函数内部的变量,在函数调用结束后,局部变量将消失。全局变量是指在函数体外定义的变量,它的生命期随着程序的结束而结束。对于静态变量读者可以简单粗暴地理解为全局变量,但是二者又有区别。如果定义一个静态的局部变量,它的生命期在函数调用结束后依然存在,在下次调用函数时,会依然保存上一次函数调用结束之后的值。并...

2019-05-28 09:36:41 1388

原创 C++中的字符串流详解<iostream>,<sstream>

注:本文只详解C++中的#include <iostream> ,#include <sstream>,暂不详解#include <fstream>。等后期博主会补充。与 C 类似,C++ 不具有内置输入/输出功能。 但是,所有 C++ 编译器都捆绑了一个系统的、面向对象的 I/O 包,称为 iostream 类。 该流是 iostream 类中的核心概念。...

2019-05-27 14:51:06 6793

原创 华为机试-教育 APP-自然数加减法

题目描述:要开发一款教育类App,帮助幼儿在识数阶段做一百以内自然数[0,99]的加减法。屏幕上会显示“1”“2”“3”“4”“5”“6”“7”“8”“9”“0”“+”“-”“=”这些按钮,用户在按了若干按钮之后,如果按了“=”,则会把按“=”之前的字符作为一个算式,计算结果。中间结果或最后结果可以为负数。输入描述:输入为一个字符串,形如“23+86-6+37+24-8-13”....

2019-05-23 09:49:59 768

原创 华为机试-蛇形字符串

题目描述:输入一个字符串(不含空格), 请寻找输入中包含所有蛇形字符串。蛇形字符串定义:1.蛇形字符串由连续字符对组成,其特点如下: 1.1 字符对定义:字符对由同一字母的大写和小写组成(前大后小)。如:Aa,Dd; 1.2 蛇形字符串中包含的字符对,必须是连续字母,并按照字母顺序排序。如:AaBbCc或OoPpQqRrSs; 2.从输入中寻找字符组成蛇形字符串(字符顺序不限),符合...

2019-05-23 09:37:38 3857

原创 list (链表)和 vector 区别及 list 容器详解

注:读者在阅读本文前,需要有 vector 容器的基础。想学习 vector 请看博主的另一篇文章:https://blog.csdn.net/qq_41291253/article/details/89840185一、list 简介链表是顺序容器,允许在序列中的任何位置进行恒定时间插入和擦除操作,并在两个方向上进行迭代。链表容器实现为双向链表; 双向链表可以将它们包含的每个元素存储在...

2019-05-21 20:26:26 3631

MFC下好用的高速绘图控件-(Hight-Speed Charting)

里面包括Hight-Speed Charting demo 、Hight-Speed Charting resource、tee chart、时间电压动态曲线

2019-11-30

C++多线程编程实战.pdf.zip

多线程编程是当今热门的一种编程技术。结合强大的C++,你可以轻松创建各种类型的应用程序、执行并行和优化现有程序。本书是一本实践为主、通俗易懂的C++ Windows多线程编程指导。你将学会如何从多线程方案中受益,提升自己的开发能力,构建更好的应用程序。本书不仅讲解了创建并行代码时会遇到的问题,而且还帮助读者更好地理解同步技术。本书的目标是帮助读者在理解多线程编程概念的同时,能快速有效地进行并行计算和并发编程。 本书包含以下内容: 使用包含继承、继承和多态的面向对象编程模型; 解决常见的进程间通信问题,避免在开发应用程序中出现死锁和饥饿; 使用CThread类有效地管理线程; 了解.NET CLI/C++特性,及其同步对象和同步技术; 如何在代码设计中使用并行技术; 如何在并发执行中使用机器资源; 通过消息传递协调程序间的工作; 避免典型的同步问题。 本书特色: 文字简介,易于读者理解。 精挑细选,关注重要的任务和问题。 细心组织,提供高效的问题解决方案。 讲解透彻,清晰解读每个操作步骤。 举一反三,将解决方案应用到其他场景中

2019-06-01

非线性方程求解、高斯消元发、高斯列主消元法、牛顿迭代法、割线法

文档内容为数值分析算法的C++实现。 算法包括:非线性方程求解、高斯消元发、高斯列主消元法、牛顿迭代法、割线法

2018-10-24

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

TA关注的人

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