按类别查询搜索结果
关于关键词 "C++" 的检测结果,共 11510
【其他平台】 c++ 中0长度的数组
惹无尽尘埃 | 2018-12-14 16:53:15 | 阅读(10) | 评论(0)
   长度为0的数组的作用,纯c  #include  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(...【阅读全文】
轨迹16 | 2018-12-12 16:19:31 | 阅读(2450) | 评论(1)
#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);}...【阅读全文】
【Windows平台】 Google C++
ixiaomo | 2018-12-11 18:11:23 | 阅读(0) | 评论(0)
Google C++ LibraryGoogle的开源的这些C++库,几乎已经成了业界标准,再加上公司里这些库的大规模应用。掌握这些库是有必要的!static bool ValidatePort(const char* flagname, int value) { if (value > 0 && value < 32768) // value is ok return true; printf("Invalid value for --...【阅读全文】
不负如来不负亲 | 2018-12-05 17:07:21 | 阅读(10) | 评论(0)
C++拥有如此强大的功能,C++入门教程一直都受到了广大朋友们的浏览与翻阅。都寻求在互联网行业里面占有一席之地!【阅读全文】
z_yang | 2018-12-02 22:11:01 | 阅读(10) | 评论(0)
初学C语言的时候,我们不知道计算机怎么运行我们编写的文件,对于很多初学者来说,很误解的,如果在Vs环境中,你是看不到这样的现象的,在.c文件到可执行文件的时候,经历预处理.i到汇编.s文件,二进制.o文件,进行静态链接,生成可以执行文件,在执行程序文件时候会有一个在加载到内存中会有一个动态库的加载过程.so(Wind...【阅读全文】
xuequansongmo | 2018-11-14 08:15:20 | 阅读(0) | 评论(0)
yangyefeng820803 | 2018-10-31 13:50:03 | 阅读(20) | 评论(0)
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网 http://curl.haxx.se/上去了...【阅读全文】
【C/C++】 C++解析CSV文件
forlfs | 2018-10-20 16:31:47 | 阅读(20) | 评论(0)
C++解析CSV文件【阅读全文】
mayeye1989 | 2018-10-19 14:16:50 | 阅读(20) | 评论(0)
一、Graphviz + CodeViz简单介绍CodeViz是《Understanding The Linux Virtual Memory Manager》的作者 Mel Gorman 写的一款分析C/C++源代码中函数调用关系的open source工具(类似的open source软件有 egypt、ncc)。其基本原理是给 GCC 打个补丁(如果你的gcc版本不符合它的要求还得先下载正确的gcc...【阅读全文】
laoyouji | 2018-10-12 22:45:16 | 阅读(30) | 评论(0)
Linux链接库 C C++ 动态库【阅读全文】
帅得不敢出门 | 2018-09-21 12:24:00 | 阅读(60) | 评论(0)
需求:多种继承类/子类 对象共同存放于容器中, 要求能push进不同对象,pop出来后能实现多态。实现分析:这种情况就得容器中存放基类指针,但是存放指针就意味着得自己管理内存,主动释放。 有没有方法让c++自己去管理呢,答案是用智能指针。示例代码: 容器中存放的是unique_ptr, pop出来后可以转成sha...【阅读全文】
帅得不敢出门 | 2018-09-13 14:58:53 | 阅读(50) | 评论(0)
用过Qt的应该都知道,signal  slot,用来做解耦及回调超级好用,如果没有Qt怎么办,可以用c++11的功能实现,当然网络上已经有许多实现,可以直接用的。比如:https://github.com/pbhogan/Signals示例代码:// Using Delegate.h void MyFunc( int x )...【阅读全文】
学习小博客 | 2018-08-29 15:37:15 | 阅读(40) | 评论(0)
C++中函数的安全版本的意义及strcpy函数的功能和差别(图)
我们在进行C/C++编程时,会发现中有些函数在VS中使用时,提示使用_s的函数版本,其实这种_s的函数版本是安全版本,它们完成的任务与原函数几乎相同,但有细微差别,在此进行简洁描述,以strcpy()函数和它的安全版本strcpy_s()函数为例,借鉴百度知道里面大牛的部分解析和例子。【阅读全文】
轨迹16 | 2018-08-26 15:36:12 | 阅读(60) | 评论(0)
《C++ Primer》(第五版)测试环境常量表达式:const 修饰的是常量表达式吗?新的关键字 constexpr。简单的表达式,例子:int size(){ return 10 + 20;}constexpr int sz = size(); //编译期间报错,因为无法确定size是常量表达式。 修改为如下即可:constepr int size(...【阅读全文】
学习小博客 | 2018-08-06 19:41:29 | 阅读(70) | 评论(0)
C++(浅析)智能指针及C#GC(垃圾回收机制)分析[图]
c++中我们常常使用运算符new和delete来分配和释放动态内存,然而动态内存的管理非常容易出错
使用new 和delete 管理内存存在三个常见问题:
1.忘记delete(释放) 内存。(或者异常导致程序过早退出,没有执行 delete)忘记释放动态内存会导致人们常说的 内存泄露 问题,你申请了内存而为归还给操作系统长时间这样会导致系统内存越来越小。【阅读全文】
【嵌入式】 C++ 享元模式
yangyefeng820803 | 2018-08-06 11:32:53 | 阅读(30) | 评论(0)
享元模式(Flyweight Pattern)运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。模式结构优缺点可以极大减少内存中对象的数量,使得相同或相似对象在内存中只保存一份,从而可以节约系统资源,提高系统性能。...【阅读全文】
2005227042 | 2018-08-05 01:13:52 | 阅读(0) | 评论(0)
1)REP端目前采用C++实现zmq_rep_bson.cpp点击(此处)折叠或打开#include #include #include int main(){    void* context = zmq_ctx_new();&nbs...【阅读全文】
【C/C++】 c++ 单例模式
浅色年华 | 2018-08-03 13:38:40 | 阅读(30) | 评论(0)
单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显得很不优雅。定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并用一个公有静态方法获取该实例。如下面的类定义:class CSingleton:  {  // 其它成员  publi...【阅读全文】
yangyefeng820803 | 2018-08-03 11:22:22 | 阅读(50) | 评论(0)
之前写过一篇关于使用样本数据获取模糊规则的博文,原文 的地址是:http://blog.csdn.net/shuoyueqishilove/article/details/71908410,大家可以参考,本篇文章适合对模糊控制算法有一定了解的人阅读,给大家提供一种如何用C++实现模糊控制的方法,仅供参考。 实现模糊控制器需要以下步骤:确定模糊控制器的输入...【阅读全文】
2005227042 | 2018-08-02 14:15:07 | 阅读(0) | 评论(0)
点击(此处)折叠或打开cv::Mat yuvImg(1080*3/2, 1920, CV_8UC1);        // cv::Mat yuvImg;        // yuvImg.create(height*3/2, width, CV_8UC1);...【阅读全文】