随笔分类 - 小黑的C++
专攻C++笔记
摘要:一、什么是库 我们在编写C/C++等语言程序的时候,经常会遇到很多反复使用的或者常用的部分,如果每次都重新编写代码是一件十分麻烦且无意义的事情,会严重影响我们的工作效率以及代码的可读性,并且无法在其他项目中重复使用我们的代码。因此我们可以将函数代码封装成一个库文件,方便其他项目的调用。 二、 静态库
阅读全文
摘要:~必须包含头文件iostream ~头文件iostream定义了一个用处理输出的ostream类 ~头文件iostream声明了一个名为cout的ostream变量(对象) ~必须指明名称空间std;例如,为引用元素cout和endl,必须使用编译指令using或前缀std:: ~可以结合使用cou
阅读全文
摘要:使用C++字符数组与使用string对象还有另一种不同的方式,就是在处理它们时必须使用不同的函数集。例如,要读取一行输入,必须使用cin.getline而不是getline函数。这两个名字看起来很像,但是它们是两个不同的函数,不可互换。 与getline一样,cin.getline允许读取包含红歌的
阅读全文
摘要:如果程序只需要一个值,则可能会声明一个简单变量,因为对于管理一个小型数据对象来说,这样做比使用new和指针更简单,尽管给人留下的印象不那么深刻。通常,对于大型数据(如数组、字符串和结构),应使用new,这正是new的用武之地。例如,假设要编写一个程序,它是否需要数组取决于运行时用户提供的信息。如果通
阅读全文
摘要:指针和数组基本等价的原因在于指针算数(pointer arithmetic)和C++内部处理数组的方式。首先,我们来看一看算术。将整数变量加1后,其值将增加1;但将指针变量加1后,增加的量等于它指向的类型字节数。将指向double的指针加1后,如果系统对double使用8个字节存储,则数值将增加8;
阅读全文
摘要:当需要内存时,可以使用new来请求,这只是C++内存管理数据包中有魅力的一个方面。另一个方面是delete运算符,它使得在使用完内存后,能够将其归还给内存池。这是通向最有效的使用内存的关键一步。归还或释放(free)的内存可供程序的其他部分使用。使用delete时,后面要加上指向内存块的指针(这些内
阅读全文
摘要:对地址的工作方式有一定了解后,来看看它如何实现在程序运行时分配内存。前面我们都将指针初始化为变量的地址;变量是在编译时分配的有名称的内存,而指针只是为可以用过名称直接访问的内存提供了一个别名。指针真正的用武之地在于,在运行阶段分配未命名的内存以存储值。在这种情况下,只能通过指针来访问。在C语言中,可
阅读全文
摘要:计算机需要跟踪指针指向的值的类型。例如,char的地址与double的地址看上去没什么两样,但char和double使用的字节数是不同的,它们存储值的使用的内部格式也不同。因此,指针声明必须指定指针指向的数据的类型。 例如,前一个示例包含这样的声明:int * p_updates; 这表明,*p_u
阅读全文
摘要:计算机在存储数据时必须跟踪的3个基本属性: 信息存储在何处 存储的值为多少 存储的信息是什么类型 您使用过一种策略来达到上述目的:定义一个简单变量。声明语句指出了值的类型和符号名,还让程序为值分配内存,并在内部跟踪该内存单元。 下面来看一看另一种策略,他在开发C++类时非常重要。这种策略以指针为基础
阅读全文
摘要:共用体(union)是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型。也就是说,结构可以同时存储int,long和double,共用体只能存储int,long或double。共用体的句法与结构相似,但含义不同。 union onr4all { int int_val; long
阅读全文
摘要:C++预处理器和iostream文件 下面简要介绍已一下需要知道的一些知识 。如果程序要使用C++输入或输出工具,请提供这养两行代码: #include <iostream> using namespace std; 可使其他代码替换第二行,这里使用这行代码旨在简化该程序(如果编译器不受这几行代码,
阅读全文
摘要:c++ 字符串反转的3种方法 1、使用string.h中的strrev函数 #include <iostream> #include <cstring> using namespace std; int main() { char s[] = "hello"; strrev(s); cout<< s
阅读全文
摘要:网络编程 socket是跨平台的在windows和Linux基本通用,无论是java php 都是需要网络的,网络编程是每个程序员都需要掌握的,它并不复杂。复杂的地方是对整个协议的理解,还有网络通信的理解。 这个博客是整个网络编程之最,学习的目的: { 能够熟悉Windows和Linux下开发流程,
阅读全文
摘要:https://wenku.baidu.com/view/c6701858876fb84ae45c3b3567ec102de2bddf04.html 详细:https://blog.csdn.net/zhunianguo/article/details/52294339
阅读全文
摘要:基本数据类型分析 auto,register,static,分析 if ,switch,do,while,for分析 goto void extern sizeof分析 const和volatile分析 struct和union分析 enum typedef分析 数据类型:数据类型可以理解为固定内存
阅读全文
摘要:char *pStr = url_content.GetBuffer(url_content.GetLength());//取得str对象的原始字符串 int nBufferSize = MultiByteToWideChar(CP_UTF8,0,pStr,-1,NULL,0);//取得所需缓存的多
阅读全文
摘要:1 DONE MFC 处理 HTTP 请求的基本方法 1.1 DONE 配置本地的 HTTP 服务器 为方便测试,可以先配置一个本地的 HTTP 服务器,根据各种需要进行定制。 我在这里,用 JSP 定制了一个基本的 HTML 表单程序,分为 index.jsp 和 RequestObjectInJ
阅读全文
摘要:一、建立会话(session)对象 CInternetSession mysession; 二、连接到HTTP服务器 CHttpConnection *mysession=mysession.GetHttpConnection("www.baidu.com"); 三、打开HTTP请求 CHttpFi
阅读全文
摘要:1、定义连接对象(对象在指定.h文件中) //定义Http请求传输对象 CHttpConnection* m_pConnection; CHttpFile* m_pFile; CInternetSession sess;//creat session 2、实现 参数: LPCTSTR strMeth
阅读全文
摘要:首先你必须需要下载jsoncpp的源代码,包含到你的工程中: JSON是常用的数据的一种格式,各个语言或多或少都会用的JSON格式。 JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择。JSON的全称为:JavaScript Obje
阅读全文