财经 生活 游戏 程序设计 编程 科技 经典代码段解析

ffmpeg介绍【--】  【程序设计 编程】

https://github.com/FFmpeg/FFmpeg/tree/release/4.2 http://ffmpeg.org/download.html http://ffmpeg.org/shame.html 编译好的:https://ffmpeg.zeranoe.com/builds/ ffmpeg基础使用:https://www.jianshu.com/p/ddafe46827b7 FFMPEG零基础入门:https

CreateSemaphore window下线程同步之(Semaphores(信号量))  【程序设计 编程】

HANDLE hsem;   { hsem = CreateSemaphore(NULL, Thr_MAX, Thr_MAX, NULL);//psa,当前可用资源,最大可用资源,name for(;;){ wait hsem//等待, 当前资源>0才能调度,同时计数器减1 <- 原子操作方式 start Y} }   Y() { //... ReleaseSemaphore(hsem,1,NULL);//递增当前资源数量 }

EnterCriticalSection 和 LeaveCriticalSection CRITICAL_SECTION  【程序设计 编程】

CRITICAL_SECTION cs; InitializeCriticalSection(&cs);//初始化临界区 EnterCriticalSection(&cs);//进入临界区 //操作数据 MyMoney*=10;//所有访问MyMoney变量的程序都需要这样写Enter.. Leave... LeaveCriticalSection(&cs);//离开临界区 DeleteCriticalSection(&cs);//删除临界区

CloseHandle  【程序设计 编程】

方法名称:CloseHandle 位置:Kernel32.dll BOOL CloseHandle( HANDLE hObject ); 参数 hObject :代表一个已打开对象handle。 返回值 TRUE:执行成功; FALSE:执行失败,可以调用GetLastError()获知失败原因。 函数说明编辑 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,Clo

ResetEvent、CreateEvent、SetEvent event  【程序设计 编程】

ResetEvent        这个函数把指定的事件对象设置为无信号状态。     BOOL ResetEvent(   HANDLE hEvent   ); 参数说明:   hEvent   [in] 指向事件对象的句柄.由 CreateEvent or OpenEvent 函数返回。 这个句柄需要拥有EVENT_MODIFY_STATE 访问权限.   函数成

指向指针的引用 指针的引用(指针)   【程序设计 编程】

引用本身不是对象,因此不能定义指向引用的指针。但指针是对象,所以存在指针的引用。 int i = 42; int *p;            // p是一个 int 型指针 int *&r = p;     // r是一个对指针p的引用 r = &i;          // 相当于 p = &i; *r = 0; 

对线程CloseHandle,会对WaitForSingleObject产生什么作用?  【程序设计 编程】

等待一个对象,Closehandle该对象, WaitForSingleObject不会返回失败? 当CloseHandle(g_hEvent)后,WaitForSingleObject(g_hEvent, INFINITE)永远不会返回(哪怕是返回WAIT_FAILED),是否说明当Wait函数等待一个对象时,Close该对象,会导致Wait函数永远不会返回呢? MSDN上的 WaitForSingleObject Function 有这样的说明 I

判断指针已经被释放 delete  【程序设计 编程】

个野指针/悬垂指针指向的内存区域可能无效可能未知,但是这个指针仍然会被当作指针所指的对象解析。 那么可以定义一个基类,并让需要判断的类继承他。基类中包含一个私有长整型数,在构造函数里赋给一个特定数值(这个特定值应当不容易与内存中的不确定的数据重复,一般来说重复的概率也有一千八亿亿分之一了),析构函数中将该值置零。 那么如果一个继承自该类的指针直接判断该整数是否等于特定值即可。 class Ptr { public: Ptr()  :value(0x12345678

WaitForSingleObject会结束子线程  【程序设计 编程】

如果我们在主线程中WaitForSingleObject了,必然导致主线程阻塞,也就导致了消息循环的阻塞,最终导致工作线程Crash掉了*_* 在主线程中慎用WaitForSingleObject (WaitForMultipleObjects):https://www.cnblogs.com/shootingstars/archive/2004/07/15/24602.html

RemoveDirectory() 怎么删除 非空目录啊  【程序设计 编程】

RemoveDirectory( )只能删除空目录,你可以用递归的办法先删除目录下的文件,然后再删除目录。如果不进行递归删除。你可以使用API函数SHFileOperation,它可以一次删除目录及其下面的子目录和文件。

c++ set使用  【程序设计 编程】

set是键序列,不能重复 C/C++——set的基本操作总结https://blog.csdn.net/google19890102/article/details/51720988

SQL Server 中SET XACT_ABORT设置的作用 EH_TRY、EH_CATCH_KNOWN  【程序设计 编程】

决定遇到runtime error的时候transaction能否继续 https://www.cnblogs.com/sqlzh/p/9647105.html

c++ 字符前面的 L 和 _T  【程序设计 编程】

字符串前面加L表示该字符串是Unicode字符串。 _T是一个宏,如果项目使用了Unicode字符集(定义了UNICODE宏),则自动在字符串前面加上L,否则字符串不变。因此,Visual C++里边定义字符串的时候,用_T来保证兼容性。VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候,程序不需要修改。 以下是别人的总结: 一、在字符串前加一个L作用:     如 L"我的字符串" 表示将ANSI字符

1  2  3  4  5  6  下一页  尾页19