
C/C++
奋斗的小面包
每天进步一点点,N天之后你会发现你征服了一座大山!
展开
-
类的拷贝、赋值、销毁
本篇文章我们一共讲解一下几个知识点:类的拷贝构造函数。类的拷贝赋值运算符。类的析构。好了one by one如果我们没有定义类的拷贝构造函数的话,那么编译器会为我们合成默认拷贝构造函数----合成拷贝构造函数。和成拷贝构造函数的操作是将其参数的各个成员拷贝到正在创建的对象中去,每个成员的类型决定了他是如何被拷贝的:对类类型的成员,会使用其拷贝构造函数,内置类型的成员原创 2017-08-11 16:50:23 · 311 阅读 · 0 评论 -
简单的server和client模型
本代码主要有一下几个技术的解决方案:端口复用技术防止tcp流协议粘包:我们使用的是指定buf大小的方式#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#inc...原创 2018-03-01 11:13:03 · 3234 阅读 · 0 评论 -
WGS84到高斯投影的转化
//注意这是从WGS84坐标系到高斯投影的转化,百度地图用的经纬度坐标并非是高斯WGS84,但是WGS84是世界通用的坐标系,一般国外都是用这个表示的,经过测试,其精确度还是可以的。#include "iostream"#include "math.h"using namespace std;struct PingMian{ double x; double y; double z;原创 2017-09-26 10:28:24 · 10876 阅读 · 2 评论 -
MFC所依赖的动态库--MFC是如何创建出来的
1.Dependency Walker的第一道揭秘在MFC中我们写过很多静态库和动态库。这些dll都依赖于MFC;然后我们又交给别人使用,使得它们被依赖。细想一下,就可能会发现其中的不平衡。我们生成的非组件dll,要交给别人使用,必须提供h头、lib库和dll库文件;可是我们使用MFC的dll时,好像什么也没有设置,MFC不请自来的加入到我们的程序中。虽然知道这个世界,每个人其实并原创 2017-09-07 15:53:08 · 4172 阅读 · 0 评论 -
windows编程模型
Windows 程序设计是一种完全不同于传统的 DOS 方式的程序设计方法。它是一种事件驱动方式的程序设计模式,主要是基于消息的。每一个 Windows 应用程序开始执行后, 系统都会为该程序创建一个消息队列, 这个消息队列用来存放该程序创建的窗口的消息。例如,当用户在窗口中画图的时候,按下鼠标左键,此时,操作系统会感知到这一事件,于是将这个事件包装成一个消息,投递到应用程原创 2017-08-28 15:33:35 · 340 阅读 · 0 评论 -
动态库和静态库的区别和使用windows下的使用方法
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可原创 2017-09-13 09:46:58 · 984 阅读 · 0 评论 -
p3d创建仪表的步骤
Sample Folders and FilesDescriptionSDKSample.vcproj Visual Studio project file. Select this to open up the whole project in Visual Studio.\inc\gauges.h 包含面板和仪表系原创 2017-09-04 14:08:24 · 2309 阅读 · 0 评论 -
类的继承
先不多说,来看看一个继承体系的完整书写方法:People头文件:#ifndef People1#define People1#include #include using namespace std;class People{public: //构造函数 People(); People(const string& name, int age); //拷贝构造函数原创 2017-08-14 16:05:38 · 195 阅读 · 0 评论 -
引用及操作符的重载
引用是C++的概念,属于C++编译器对C的一个扩展引用可以看做是一个已经定义的变量的别名语法:Type &b = a;引用是不能修改的,所以在声明时必须初始化。并且其还占有内存空间。可以简单的理解type * const name引用的原理我们不需要理解,只要把引用可以看做是一个已经定义的变量的别名当被调用的函数当左值的时候,函数的返回值必须为引用引用方原创 2017-07-28 13:38:44 · 630 阅读 · 0 评论 -
dll动态库的开发与调用及文件的读写小程序
首先我们先来学习一下动态库的调用,先找到动态库的.dll和.lib文件并将其导入到同源文件相同级别的文件夹下面,然后在添加进其头文件,并右击项目处,然后点击链接,链接我们的lib文件(一定要是全名称包括扩展名),然后我们就可以调用动态库的函数了。Dll是我们具体的函数, lib使我们的函数描述文件。#include #include /* 该代码是对文件读写操作的使用*/#p原创 2017-07-28 11:59:31 · 2784 阅读 · 0 评论 -
不同类型变量的内存分配模型
需要整理的大概分为这麽几大块,1 不同类型变量的内存分配模型,2 指针和数组, 3 结构体与指针,4 函数和指针 One by one不同类型变量的内存分配模型首先我们要有一下几个概念作用域:块作用域,函数作用域,函数原型作用域,文件作用域翻译单元和文件:通常在源代码中包含一个或多个头文件,头文件会一次包含多个单独的物理文件,但是C预处理实际上用文件内容原创 2017-07-28 11:42:52 · 589 阅读 · 0 评论 -
数组与指针
C语言数组与指针关系详解因为以前是学习的java方向,并没有什么指针的概念,但是现在正在从事C、C++方面的编程,所以重新整理一遍关于指针的内容,我们从以下几个方面来讲解:一 数组,二 指针,三 指针和数组的关系,四 指针作为函数形式参数的三种常见形式。好了one by one数组数组我们就不用多说了吧,从一维数组到多维数组,只要是稍微有点编程经验的程序员已经玩的不能再烂了原创 2017-07-28 09:40:43 · 270 阅读 · 0 评论 -
Const关键字细节详解
等待更新~~~~~~~~~~~!原创 2017-08-11 16:59:13 · 220 阅读 · 0 评论 -
va_list(可变参数函数的使用)
A_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。va_list 用法示例:#include <stdio.h>#include <stdarg.h>#include <stdlib.h>i...原创 2018-03-22 14:47:49 · 2522 阅读 · 0 评论