按类别查询搜索结果
关于关键词 "C语言" 的检测结果,共 15733
aquester | 2019-03-19 12:50:17 | 阅读(390) | 评论(0)
先说结论(不一定适用所有环境):1) GCC默认开启了返回值优化(RVO),除非编译时指定“-fno-elide-constructors”;2) 现代C++编译器一般都支持返回值优化;3) string的拷贝构造和拷贝赋值是浅拷贝。 测试环境:1) gcc (GCC) 4.8.52) g++ (G...【阅读全文】
aquester | 2019-03-18 19:17:47 | 阅读(430) | 评论(0)
 Facebook贡献给Apache的开源RPC组件Thrift有着广泛的应用,C++中使用Thrift也十分普遍,但由于Thrift的Handler会被多个线程调用,因而多线程中应用并不直接的友好,利用C++的“thread_local”特性或GCC的“__thread”特性可化简这一问题。看具体实例,有一Thrift service:XService,编译后生成接口文...【阅读全文】
aquester | 2019-03-18 14:45:14 | 阅读(330) | 评论(0)
先说结论:C++的类成员函数和C函数实质是一样的,只是C++类成员函数多了隐藏参数this。通过本文的演示,可以看见这背后的一切,完全可C函数方式调用C++类普通成员函数和C++类虚拟成员函数。 为了实现C函数方式调用C++类成员函数,准备两个文件:。1) 被调用的C++类成员函数源代码文件aaa.c...【阅读全文】
moyaoyi | 2019-03-17 17:06:19 | 阅读(0) | 评论(0)
题目描述【阅读全文】
shiyiLiu | 2019-03-14 17:12:15 | 阅读(600) | 评论(0)
1.编写c++用例test.h点击(此处)折叠或打开#include<iostream>using namespace std;class MyClass{public:    MyClass();    ~MyClass();  ...【阅读全文】
shiyiLiu | 2019-03-09 10:36:58 | 阅读(190) | 评论(0)
点击(此处)折叠或打开#include#includetypedef struct {     unsigned char red,green,blue;} PPMPixel;typedef struct { &n...【阅读全文】
当凸遇见凹凹 | 2019-02-27 22:28:13 | 阅读(50) | 评论(0)
从一个笔试题看C语言中float向double的提升问题——lvyilong316首先看一段来自一个笔试题的程序段:float f=1.1;       double d=1.1;       cout<<(f==d)<<endl;  //0这段代码输出0,那么为什么同为1.1的doble和float不相等呢?...【阅读全文】
aquester | 2019-01-29 11:21:27 | 阅读(2170) | 评论(0)
 在main函数中,return和exit经常混用,两者的一个区别:return会执行statck unwinding,而exit不会。如果触发了信号,exit也同样不会做stack unwinding,除此之外异常如果没有相应的catch,也同样不会有栈展开(stack unwinding)。原因是C++编译器只会在遇到“}”或“return”时,才会安插...【阅读全文】
aquester | 2019-01-27 23:41:14 | 阅读(33540) | 评论(0)
目录1. 前言 22. 结论 23. volatile应用场景 34. 内存屏障(Memory Barrier) 45. setjmp和longjmp 41) 结果1(非优化编译:g++ -g -o x x.cpp -O0) 52) 结果2(优化编译:g++ -g -o x x.cpp -O2) 66. 不同CPU架构的一致性模型 67. x86-TSO 78. C++标准库对内存顺的支持 7...【阅读全文】
aquester | 2019-01-24 14:53:04 | 阅读(5190) | 评论(0)
在C和C++中,变参格式化函数虽然非类型安全,但却十分便利,因为得到广泛使用。对于常见的size_t类型要用“%zu”,ssize_t用”%zd“,int64_t用“% ”PRId64,uint64_t用“% ”PRIu64,long用"%ld",long long用"%lld",示例:const int64_t datetime = INT64_C(20190124144930);printf("datetime: %" PRId64"\n", dateti...【阅读全文】
aquester | 2019-01-24 14:36:09 | 阅读(14980) | 评论(2)
AES为Advanced Encryption Standard的缩写,中文名:高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准,用来替代DES。基于std::string实现的C++包装类,使用得应用AES算法十分简单。完整源代码链接:https://github.com/eyjian/libmooon/blob/master/include/mooon/utils/aes_helper.h...【阅读全文】
小码哥教育 | 2019-01-10 16:51:26 | 阅读(110) | 评论(0)
C++能够真正能快速做出来的项目不多,他不像Java、PHP等可以用现有的框架快速的搭一个前后端出来,或快速的写出一个APP,在阅读代码方面,C++的成熟工程代码一般会比较冗长,函数中间夹杂着很多宏和指针操作,所以学习C++语言需要耐得住寂寞。【阅读全文】
sxwdj521 | 2019-01-10 11:46:51 | 阅读(430) | 评论(0)
不负如来不负亲 | 2018-12-26 17:00:33 | 阅读(9030) | 评论(0)
先说Java,虽然也有很多被吐槽的点,但是随着 Java 版本的更新,它已经逐渐支持了很多新语言的特性,而且很多成熟的解决方案、中间件都是基于 Java 语言, 可用的库很多。【阅读全文】
Dong_绍宁 | 2018-12-25 14:48:34 | 阅读(190) | 评论(0)
#if 属于条件编译指令的一种,意义是,如果#if后面的表达式为真,就编译接下来的内容,否则跳过。需要以#endif 结尾。出现的意义是:注释用的/**/会与邻近的/**/匹配,导致代码不够强壮。添加 #if 0 。【阅读全文】
轨迹16 | 2018-12-12 16:19:31 | 阅读(19170) | 评论(3)
#include <stdio.h>struct Test {int len;char data[0];};int main(){char str[] = "abc";Test* t = (Test*)malloc(sizeof(struct Test) + sizeof(str));t->len = sizeof(str);memcpy(t->data, str, sizeof(str));printf("len: %d\n", t->len);printf("data: %s\n", t->data);free(t);}...【阅读全文】
不负如来不负亲 | 2018-12-05 17:07:21 | 阅读(120) | 评论(0)
C++拥有如此强大的功能,C++入门教程一直都受到了广大朋友们的浏览与翻阅。都寻求在互联网行业里面占有一席之地!【阅读全文】
可怜的猪头 | 2018-12-05 16:20:26 | 阅读(110) | 评论(0)
转自博客 http://blog.chinaunix.net/uid-2512245-id-3549886.html     当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。 1 内部函数(又称静态函数)     如果在一个源文件中定义的函数,只能被本文件中的函...【阅读全文】
z_yang | 2018-12-02 22:11:01 | 阅读(160) | 评论(0)
初学C语言的时候,我们不知道计算机怎么运行我们编写的文件,对于很多初学者来说,很误解的,如果在Vs环境中,你是看不到这样的现象的,在.c文件到可执行文件的时候,经历预处理.i到汇编.s文件,二进制.o文件,进行静态链接,生成可以执行文件,在执行程序文件时候会有一个在加载到内存中会有一个动态库的加载过程.so(Wind...【阅读全文】
xuequansongmo | 2018-11-14 08:15:20 | 阅读(0) | 评论(0)