![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Sisi
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别(被转过无数+1 次的文章)
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2012-03-19 16:28:50 · 239 阅读 · 0 评论 -
一篇讲述socket的文章
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2013-05-02 18:24:40 · 322 阅读 · 0 评论 -
ffmpeg 的 sws_scale用法
如果想將某個PixelFormat轉換至另一個PixelFormat,例如,將YUV420P轉換成YUYV422,或是想變換圖的大小,都可以使用swscale達成。 其中,PixelFormat 的列表在 libavutil/pixfmt.h 內定義。 swscale的用法可以參考libswscale/swscale-example.c的sample code。主要function有三转载 2013-05-22 15:21:47 · 605 阅读 · 0 评论 -
c++函数中参数是省略号的说明与用法
在项目中,会遇到参数是省略号的函数, 这表述在告诉编译器,在函数调用时不检查该函数的实参与行参的个数和类型是否相同。 如何生声明函数: void foo(int first, ...); 使用注意:在定义函数时,第一个参数必须指定类型。像 void foo(...) 就是错的。 如何定义函数: #include //需要的头文件 void foo(int firs原创 2013-05-08 23:39:25 · 767 阅读 · 0 评论