- 博客(16)
- 收藏
- 关注
原创 STL迭代器
STL迭代器1 map容器元素存放位置自动按key值增序排序,map<>::begin()返回指向key值最小的元素位置的迭代器。2 unorder_map元素存放位置与元素插入顺序有关,unordered_map<>::begin()返回指向最后插入元素的位置的迭代器。3 map<>::find(sss) 返回指向key值为sss的迭代器。4 vect...
2019-07-28 21:41:01 136
转载 [转载]Git使用教程
Git使用教程2014-10-25 14:29 by 龙恩0707, 59312 阅读, 99 评论, 收藏, 编辑Git使用教程一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完...
2019-01-30 09:07:20 288
原创 Linux下计算变参字符串的长度
在Windows下可以使用 _vscprintf()函数返回可变参数字符串的长度。函数原型int _vscprintf(const char *format,va_list argptr);format为包含了可变参数的一个字符串,argptr为参数指针。一个可能的demovoid fun(const char * format,...) { va_list arg_ptr; ...
2019-01-25 14:37:39 714
原创 [C++] Linux和Windows下获取当前执行文件的路径
Windows下GetModuleFileNameA( _In_opt_ HMODULE hModule, _Out_writes_to_(nSize,((return &lt; nSize) ? (return + 1) : nSize)) LPSTR lpFilename, _In_ DWORD nSize );该函数用于检索包含指定模块的文件的完全限定路...
2019-01-25 11:34:01 2835 1
原创 linux下sockaddr的两种填充方式
在进行socket编程时,如何填充sockaddr成为关键。当然在windows和linux下我们都可以使用 inet_pton() 函数将点分十进制的IP地址转化成二进制整数。在linux还可以使用getaddrinfo()函数进行一步填充。addrinfo结构体的源码如下`struct addrinfo { int ai_flags; /* customize behavior */...
2019-01-22 21:13:47 560
原创 memset函数
memset函数函数原型 extern void * memset (void * buffer,int c,int count)buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0, sizeof(buffer))Memset 用来对一段内存空间全部设置为某个字符...
2018-12-07 09:35:48 130
转载 [转载]va_list使用方法
本文转载自https://blog.csdn.net/ID314846818/article/details/51074283,若有侵权,请联系博主删除,转载请注明原文出处。VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。#...
2018-11-05 17:10:45 146
转载 [转载]C++可变参数列表处理宏va_list、va_start、va_end的使用
本文转载自http://www.cnblogs.com/dongsheng/p/4001555.html 若有侵权,请联系博主删帖。转载请注明原文出处。VA_LIST是在C语言中解决变参问题的一组宏他有这么几个成员:1)va_list型变量:#ifdef _M_ALPHAtypedef struct{char* a0; /pointertofirsthomedint...
2018-10-26 15:05:47 182
原创 标准C库ctype.h
1 isspace 函数函数声明 int isspace(char c)。该函数用于检查传入的字符是否为空白字符。标准的空白字符包括:' ' (0x20) space (SPC) 空格符'\t' (0x09) horizontal tab (TAB) 水平制表符 '\n' (0x0a) newline (LF) 换行符'\v' (0x0...
2018-10-24 19:47:46 596
转载 [转载]关于scanf、sscanf和sscanf_s
原文作者:UU_Yang来源:CSDN原文:https://blog.csdn.net/shellching/article/details/4958518版权声明:本文为博主原创文章,转载请附上博文链接!在使用VS2005编译一个程序时,出现了很多警告,说是用的函数是不安全的,应当使用安全版本,即函数名称增加“_s”的版本。警告内容:warning C4996: ‘sscanf’: ...
2018-10-22 14:14:41 317
原创 String类
1构造函数,string类几种常用的构造函数如下string str1 = &amp;amp;amp;quot;a string&amp;amp;amp;quot;; //隐式调用,用字符串常量初始化 string str2(&amp;amp;amp;quot;a string&amp;amp;amp;quot;); //显示调用,用字符床常量初始化string str3(str1); //显示调用,用字符串变量初始化st
2018-09-29 18:07:43 287
原创 C/C++语言连续读入一组字符串
C风格字符串应该理解成最后一个元素是‘\0’的特殊字符数组。若使用C语言连续读入一组(多个)字符串,则面临如下问题:1 若使用“%s”格式读入,则输入过程遇到空格、table,回车后自动终止输入,无法输入空格。2若使用“%c”格式读入,如何连续输入多个字符串?即如何实现以回车终止输入?以“%s”格式输入字符串的实现方法类似这种情况://传入字符指针数组,函数完成输入字符串并将指针指向这些...
2018-09-29 12:40:11 6440
原创 动态分配二维数组内存
如果希望在运行时确定多维数组的维数,可以使用堆数组。动态分配二维数组内存需要使用指针的指针。多维数组的内存布局是不连续的,所以应首先为数组的第一个下标分配一个连续的数组。该数组的每个元素是指向另一个数组的指针,另一个数组保存的是第二个下标维度的元素。分配内存的操作如下// 动态分配二维数组及赋值#include &lt;iostream&gt;using namespace std;...
2018-09-28 11:47:46 651
原创 复制构造函数的使用
复制构造函数的使用复制构造函数可以用一个对象去初始化另一个对象。在创建类时如果没有编写构造函数,C++会自动生成一个,用原对象相应数据成员的值去初始化新对象的每个数据成员。如果数据成员是对象,初始化意味着调用他们的复制构造函数。定义复制构造函数的参数是本类的const引用,无返回类型,按照如下格式定义ClassName (const ClassName &amp;amp;objectName);...
2018-09-27 16:50:57 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人