C/C++
文章平均质量分 72
回忆里的褶皱
这个作者很懒,什么都没留下…
展开
-
指针相关
#include#define _new(_struct, _init) (_init((_struct *)memset(malloc(sizeof(_struct)), 0, sizeof(_struct))))void foo(){ printf("fuck");}struct A{ void (* fun)();};struct B{ struct A par原创 2016-09-12 22:50:38 · 196 阅读 · 0 评论 -
C1X 系列 : 多线程 (N1494)
1. 关于 C1X 标准C1X 是 C 语言的下一个标准,用于取代现有的 C99 标准。 C1X 是一个非正式名字,该标准仍在制订中,最新的工作草案是 N1494 ,发布于 2010 年 6 月。与 C99 相比, C1X 在语言和库上有显著的变化,本文重点分析 N1494 草案中的多线程部分。2. 呼之欲出的多线程不瞒你说, C99 标准里面的内存模型仍然是单线程的,即所有代码都运行转载 2016-09-17 11:02:01 · 501 阅读 · 0 评论 -
Building PortAudioV19 for Windows using VS2013
一、下载PortAudio开源库原创 2017-02-28 16:28:37 · 473 阅读 · 0 评论 -
win32+VS2013下使用pthread
POSIX Threads for Win32项目,专门为win32开发了一个pthread的lib,利用这个项目可以很方便的在win32下实现pthread的应用。一,下载POSIX Threads for Win32目前可以下载到的最新版本是2.9.1 ,下载地址:https://sourceforge.net/projects/pthreads4w/files/?sour转载 2017-02-23 21:47:53 · 1213 阅读 · 0 评论 -
template_swap_in_c
通常我们对两个特定类型的变量进行数值交换的时候,会使用这样的函数。例如,对int型的两个变量的函数编写如下:void swap(int * pa, int * pb){ int temp = *pa; *pa = *pb; *pb = temp;}但是这样写限制了swap函数应用的对象,只能是两个int型的变量。但是如果我们想交换两个Double类型的变量、两个类类型的变原创 2017-07-12 08:56:37 · 337 阅读 · 0 评论 -
template_lsearch_in_c
同上一篇博文中讨论的类似,这篇博文编写线性搜索函数的C语言版本泛型写法。void * lsearch(void * key, void * base, int n, int elemSize, int(*compare)(void *, void *)){ for (int i = 0; i < n; i++) { void * elemAddr = (char *)base +原创 2017-07-13 18:17:45 · 281 阅读 · 0 评论 -
C++ Streams
zxc原创 2017-08-27 12:02:33 · 1323 阅读 · 0 评论