随笔分类 - C/C++
摘要:C++ 文件操作之修改文件某一行数据 void ModifyLineData(char* fileName, int lineNum, char* lineData){ ifstream in; in.open(fileName); string strFileData = ""; int line
阅读全文
摘要:常见的位运算(转) 位操作符 & 与运算 两个位都是1时,结果才为1,否则为0,如 1 0 0 1 1 & 1 1 0 0 1 1 0 0 0 1 | 或运算 两个位都是0时,结果才为0,否则为1,如 1 0 0 1 1 | 1 1 0 0 1 1 1 0 1 1 ^ 异或运算,两个位相同则为0,不
阅读全文
摘要:Clock()函数简单使用(转) 存在于标准库<time.h> 描述 C 库函数 clock_t clock(void) 返回程序执行起(一般为程序的开头),处理器时钟所使用的时间。为了获取 CPU 所使用的秒数,您需要除以 CLOCKS_PER_SEC。 在 32 位系统中,CLOCKS_PER_
阅读全文
摘要:设计模式C++描述 02.模板(Template)模式(转载) 一. 问题 在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template提供了这种情况的一个实现框架。 二.
阅读全文
摘要:extern "C"的用法解析(转载) 2012-03-20 23:29 Rollen Holt 阅读(93886) 评论(17) 编辑 收藏 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种
阅读全文
摘要:C语言如何动态分配二维数组(转载) 原文链接:https://www.cnblogs.com/0xWitch/p/9314621.html 使用malloc()、free()函数进行动态分配,这两个函数包含于stdlib.h或malloc.h中 假如要申请一个3行5列的二维数组内存 1 #inclu
阅读全文
摘要:C 设计模式:装饰模式(转载) 最近在公司分享了下C语言版的设计模式,记录一下吧。 参考:《设计模式之禅》中“装饰模式”章节。 上面书中是用C++来实现的,我使用了书中的例子,改用C语言来实现。 一、基础知识 面向对象最重要的三个特性,在C语言中大致的实现如下所示。 1 //1、继承性 2 3 ty
阅读全文
摘要:C++ strcmp与strncmp的比较(转载) 原文链接:https://www.cnblogs.com/ybqjymy/p/12565444.html strcmp与strncmp都是用来比较字符串的,区别在于能否比较指定长度字符串。 strcmp C/C++函数,比较两个字符串 设这两个字符
阅读全文
摘要:C++ 怎样让函数返回数组(转载) 原文链接:https://www.cnblogs.com/ybqjymy/p/12470351.html 这个问题属于非常初级的问题,但是对于初学不知道的人可能会比较头疼。C++ 中函数是不能直接返回一个数组的,但是数组其实就是指针,所以可以让函数返回指针来实现。
阅读全文
摘要:C++ int与char[]的相互转换 一、itoa函数与atio函数①把int类型数字转成char类型,可以使用itoa函数。 itoa函数原型: char*itoa(int value,char*string,int radix); int value 被转换的整数,char *string 转
阅读全文
摘要:Qt QString转char[]数组 QString s1="1234456";char str[20]={0};strcpy(str,s1.toStdString().c_str(),strlen(s1.length()));
阅读全文
摘要:C语言中最常用标准库函数(转载) 标准头文件包括: <asset.h> <ctype.h> <errno.h> <float.h> <limits.h> <locale.h> <math.h> <setjmp.h> <signal.h> <stdarg.h> <stddef.h> <stdlib.h
阅读全文

浙公网安备 33010602011771号