C++
xy_kok
这个作者很懒,什么都没留下…
展开
-
C/C++ 下如何判断空指针
今天在写C++代码,遇到一个很奇怪的问题,在Android JNI下判断一个指针是否为空,但是发现 (NULL == ptr )或者 (nullptr== ptr )表达式均为真,然而ptr是刚new出来的,也有地址值。这就很让人费解了,不信邪,写了这么多年的代码了,这种代码怎么看怎么没问题,同样的代码到x86环境下跑一次,却得到了我想要的结果,真是让人凌乱啊。。。最后只能祭出了我原创 2017-07-04 17:50:10 · 28122 阅读 · 4 评论 -
vs2015使用MinGW编译的动态库
工作过程中经常会遇到使用其他开源项目的情况,有些开源项目有vs工程,比如opus,可以直接编译出vs可识别的动态库或静态库,但有些开源项目则没有,此时想要做的就是利用该源代码编译一个或多个库来使用。MinGw完全可以胜任这些工作,它可以安装autoconf、automake等工具,用来编码源码很方便,折腾半天库终于编译出来了,MinGW下测试也木有问题,但是vs不识别,不识别,不识别。。。原创 2017-11-04 13:48:05 · 9245 阅读 · 0 评论 -
H.264裸流文件中获取每一帧数据
测试解码器性能时,最常用的无非是向解码器中推送码流。 之前封装了一个avc的解码器,想做一个测试,读取H.264裸流文件将码流定期定时推送到解码器。 测试其实很简单: 1.了解H.264裸流文件的构成 2.解析H.264裸流文件 3.提取H.264码流调用接口推送数据 1. 了解H.264逻辑文件 根据H.264协议,a...原创 2018-07-27 15:54:01 · 14875 阅读 · 6 评论 -
Bus error: 10
最近写一个小程序,设计的类比较多,为了编译方便专门为源码和测试代码编写了Makefile。 调试过程中,突然出现“Bus error: 10”的错误,让人措不及防,为什么会出现这种奇观的问题呢? 网上查了很多几个帖子,基本一致认为是地址对齐的问题,大意为:int型数据的起始地址必须为4的倍数,否则会引起上述提到的总线错误。本着这个思想,查找了半天也没找到地址不对齐的地方。...原创 2019-02-26 11:44:49 · 6691 阅读 · 0 评论 -
SDL2显示问题
初次结束SDL,版本为2.0.8,使用环境为MaxOS。参考网上的例子写了一个player程序,编译没有问题,运行过程中没有任何报错。但是SDL2创建的窗口显示不出来,真让人苦恼。综合种种现象和以往经历,这肯定是一个小问题,很可能是惯用用法不正常或者有遗漏造成的。最终经过大量的实验调整,添加如下代码,窗口得以重见天日:SDL_Event event;if (SDL_Poll...原创 2019-06-19 17:33:12 · 2105 阅读 · 5 评论