c/c++
VintNee
老夫聊发少年狂
十年生死两茫茫
一树梨花压海棠
展开
-
cmake学习
本工程需要,查阅海量资料,大同小异。此文参考甚多,略显杂乱,亦有本人心得。是为记录,他日细阅... cmake学习~cmake跨平台,工具只需cmake和make~如果工程比较小,直接用makefile就可以了~c/c++/java之外的文件就不需要用了~qt编程有qmake~如果是比较完整的IDE,也不需要示例:1. 首先建立一个文件夹cmak原创 2013-06-21 21:54:53 · 1314 阅读 · 0 评论 -
hdu2098
/* * ===================================================================================== * * Filename: hdu2098.c * Version: 1.0 * Created: 2013年11月18日 21时35分50秒 *原创 2013-11-18 23:14:07 · 1431 阅读 · 0 评论 -
求解质因数
/* * ===================================================================================== * * Filename: prime_factor.c * * Description: 求质因数 * * Version: 1.0 * Create原创 2013-11-19 14:23:21 · 1437 阅读 · 0 评论 -
hdu2070
说明:1. 最基本的一个函数2. 如果写成函数形式,不会通过3. 写成for循环时,用__int644. 还有一个公式方法/* * ===================================================================================== * * Filename: hdu2070.c原创 2013-11-19 16:55:45 · 1886 阅读 · 1 评论 -
ffmpeg开发中出现的问题(五)
1. 如果要链接c++库, 这样用g++编译程序时, 会提示如下错误:uint64_t未定义, 而且还是头文件中的函数中使用的参数中的类型, 这个不能轻易修改.h文件解决:在程序中添加:#ifndef INT64_C#define INT64_C(c) (c ## LL)#define UINT64_C(c) (c ## ULL)#endif原创 2013-10-22 10:52:48 · 1720 阅读 · 0 评论 -
STL中的queue和stack
做ACM时, 时常用到这两个数据结构, 特别是处理树, 图等操作时, 似乎已经必不可缺了. 若自我构造, 则耗时巨多, 且效率堪忧. 故灵活运用, 即可如鱼得水, 信手拈来. 特记之#include#includestd:queuestd:stackusing namespace std;queue:线性表, 尾进头出queue qu;qu原创 2013-12-17 10:19:23 · 806 阅读 · 0 评论 -
随机投点法计算圆周率
#include #include #include using namespace std;// 获得0-1之间的随机数double get_random_num (){ return (double)rand () / RAND_MAX ;}// 用随机投点法计算 PIdouble darts (int n){ int k = 0 ; for (i原创 2014-02-12 15:29:04 · 11046 阅读 · 1 评论 -
九度 1526:朋友圈
刚学的并查集, 真是好用时间限制:1 秒内存限制:128 兆特殊判题:否提交:810解决:239题目描述:假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。假如:n = 5 , m = 3 ,原创 2014-03-11 23:47:40 · 1086 阅读 · 0 评论 -
一个不错的错误提醒宏
#include #define err(str) \ fprintf (stderr, "Error occurred in: %s, line %d. Msg: %s\n", \ __FILE__, __LINE__, str);其实还可以原创 2014-04-04 11:21:06 · 1330 阅读 · 0 评论 -
一个考察指针的小程序
下面有个小程序,输出结果是多少?#includeint main(){ int a[5]={1,2,3,4,5}; int *p, **k; p = a; k = &p; printf("%d",*(p++)); printf("%d",**k); return 0;}原创 2014-09-13 23:56:55 · 857 阅读 · 0 评论 -
hdu1196
/************************************************************************* > File Name : hdu1196.c > Author : niwenxian AMS/ICT/CAS > Mail : niwenxianq@qq.com > Created Time : 20原创 2013-10-30 14:16:49 · 1234 阅读 · 0 评论 -
ffmpeg中的重要结构和数据
//随着开发的深入,里面的结构一个接一个的从陌生到熟悉。ypedef struct AVCodecContext { /** * information on struct for av_log * - set by avcodec_alloc_context3 */ const AVClass *av_class; //不明白 int原创 2013-10-29 16:08:32 · 2875 阅读 · 0 评论 -
逗号表达式
今日看到逗号表达式,有以下几个发现:1. 逗号表达式优先级小于等号2. 逗号表达式计算顺序从左到右,最后值是最后一项的值原创 2013-07-08 19:24:16 · 1095 阅读 · 0 评论 -
cmake 示例1
这个是自己写的一个测试用例:目录树:CMakeLists.txtbuild/include/ |__say.hlib |__say.c |__CMakeLists.txtsrc |__CMakeLists.txt |__hello.c 具体代码:./CMakeLists.txtproject(h)add_subd原创 2013-06-22 23:09:36 · 985 阅读 · 0 评论 -
static用法
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这转载 2013-07-04 22:11:57 · 1140 阅读 · 1 评论 -
hdu1412
stl中set的运用,又学到了一个知识点/* * ===================================================================================== * * Filename: hd1412.c * * Description: 求两个集合的并集,并顺序输出 * * V原创 2013-09-26 23:54:22 · 1118 阅读 · 0 评论 -
杭电acm足迹
在此挖个坑,列出自己做过的acm题,顺便分类原创 2013-09-26 23:34:07 · 1039 阅读 · 0 评论 -
ffmpeg提取音频存为PCM
写的一个小程序,用来测试文件音频,并存储为PCM. PCM可用专门软件来读取. 功能很简单,不值一提 /************************************************************************* > File Name: audio_test.c > Author: niwenxian > Ma原创 2013-10-15 08:57:14 · 6178 阅读 · 2 评论 -
ffmpeg源码学习
ffmpeg.cstatic int transcode(void){ int ret, i; AVFormatContext *os; OutputStream *ost; InputStream *ist; int64_t timer_start; ret = transcode_init(); if (ret < 0)原创 2013-10-19 18:02:17 · 1720 阅读 · 0 评论 -
ffmpeg开发中出现的问题(六)
今天调一个程序, 费时良久, 熬夜恨长. 特记此, 否则不吐不快1. libavcodec.a(libaacplus.o) aacPlus_encode_frame中....出现的问题就是libavcodec.a库中没有链接到libaacplus.a库网上资料确实很少.解决后我特地找到这个帖子,找了好久才找到得以把自己的方法贡献出来. 就为当初熬的夜祭奠吧原因: 1.可能是库没有安原创 2013-10-23 00:51:38 · 2424 阅读 · 1 评论 -
Effective C++
1. 让自己习惯C++(Accustoming your self to C++)条款01: 视C++ 为一个语言联邦本条款提示读者,C++已经不是一门很单一的语言,而应该将之视为一个由相关语言组成的联邦。从语言形式上看,它是一个多重范型编程语言(multiparadigm programminglanguage) ,一个同时支持过程形式(procedural)、面向对象形式(ob转载 2014-09-24 09:37:24 · 1021 阅读 · 0 评论