![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思见身中
文章平均质量分 73
末那
这个作者很懒,什么都没留下…
展开
-
关于指针和数组的笔记
数组名是常量,不能自加/自减。在被调用函数中申请的数组名不能作为指针返回,因为调用终止时数组会被free掉;但用malloc申请的空间可以返回。如果需要多个返回值,一般在调用者之中申请空间和指向空间的指针,将指针传给被调用者,而不用return方法。&和*的运算顺序是自右向左,所以&*pa==pa,*&a==a。将数组作为参数传递给指针时,一般需要同时传递数组大小。本文出自 “波与粒的境界” 博客原创 2013-05-28 16:37:56 · 495 阅读 · 0 评论 -
Linux的文件I/O编程
#include int open(const char *pathname, int oflag)oflag:以下三个标志必须指定一个且只能指定一个O_RDONLY : 只读打开O_WRONLY : 只写打开O_RDWR : 读写打开以下标志可选,用与运算符(|)和其他标志结合O_APPEND:每次写的数据都添加到文件尾O_TRUNC:若此文件存在,并原创 2013-06-26 20:09:45 · 784 阅读 · 0 评论 -
从'avct'看单引号中多个字符的意义
最近在看AVChat的源代码,它的GlobalDefs.h文件里用了以下代码:// TCP pack typesconst long PT_AudioMediaType = 10001;const long PT_VideoMediaType = 10002;const long PT_Payload = 10003; // Messagesconst long msg_F原创 2013-07-11 16:31:54 · 1746 阅读 · 0 评论 -
线程和线程同步
gcc编译包含线程的源代码需要加上-lpthread开关。线程的优点:需要多任务时,节省程序运行的时空间消耗。线程的缺点:各线程之间共享数据,不安全。一个进程中的各线程有独立的寄存器和栈,其他空间都共享,包括进程打开的文件和信号处理。#include int pthread_create(pthread_t* restrict thread, const pth原创 2013-06-28 18:31:24 · 515 阅读 · 0 评论 -
CString存放路径转成char*的细节问题
通过CFileDialog::GetPathName读入的路径以CString存放,如果想用OpenCV的capture读入此路径则需要将其转化为char*。需要注意:CString中的路径反斜杠是单斜杠,考虑转义字符,转为char*之前要先替换成双斜杠。考虑到中文路径的可能性,避免通过(LPCWSTR)强制转换。实现如下:CString fileFul原创 2013-07-02 15:26:08 · 1120 阅读 · 0 评论 -
Geek三行情书
CMutex U;UINT I() { U.Lock(); U.Lock(); }反正女朋友看不懂嗯……原创 2013-07-24 17:26:46 · 1070 阅读 · 0 评论 -
SQL笔记
1.查询SELECT [DISTINCT] 列 FROM 表格[WHERE 条件][ORDER BY 列 [ASC, DESC]];其中“条件”包括:简单条件,如【列=值】、【列>值】、【列 IS NOT NULL】复合条件,如【列1=值1 AND 列2=值2】、【列1>值1 OR 列2条件集合,如【列 IN (值1, 值2)】条件范围,如【列 BETWEEN原创 2013-07-25 19:01:09 · 642 阅读 · 0 评论 -
自建DirectShow Filter Graph的流程
1.初始化COM组件,在实例初始化部分加入::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);在实例终止部分加入::CoUninitialize();2.首先构建Graph ManagerIGraphBuilder *pGraph = NULL;HRESULT hr = CoCreateInstance(CLSID_Fil原创 2013-08-29 10:10:19 · 794 阅读 · 0 评论