<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Tangmp3的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Tangmp3</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Tangmp3]]></copyright><item><title><![CDATA[JNI层向Java层传递bitmap]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/105840117</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/105840117</guid><author>Tangmp3</author><pubDate>Wed, 29 Apr 2020 15:19:30 +0800</pubDate><description><![CDATA[在图像处理SDK像安卓平台转化时，因为使用C/C++开发，所有对外接口需要封装成JNI接口，图像数据的传递可以采用裸数据的形式，直接将传回图像像素值数组，但是也会遇到需要传回bitmap，这时候可以采用两种方案。

一、Java预先creatBitmap，然后将jobject bitmap作为JNI接口的参数，传给JNI层。


AndroidBitmapInfo info; 
int resul...]]></description><category></category></item><item><title><![CDATA[Android JNI开发读取asserts目录中文件的方法]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/104574146</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/104574146</guid><author>Tangmp3</author><pubDate>Sat, 29 Feb 2020 16:53:16 +0800</pubDate><description><![CDATA[Android Java层读取asserts目录中的文件：


//获取asserts/test/目录下的所有文件名称
String test_path = "test";
int currentImg = 0;
String str[] = this.getAssets().list(test_path);
if (currentImg &gt;= str.length){
    curren...]]></description><category></category></item><item><title><![CDATA[代码移植过程中Linux与Windows一致性问题]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/104570984</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/104570984</guid><author>Tangmp3</author><pubDate>Sat, 29 Feb 2020 11:30:45 +0800</pubDate><description><![CDATA[在实际项目C/C++的开发过程中，经常需要根据目标平台跨平台移植代码，遇到了代码一致性比对问题，在Windows与Linux中不仅是包含的头文件有差异（对编译是否成功有影响），更重要的是数据类型的差异会导致输出结果不同。

1.涉及中文字符处理时，用到的宽字节wchar_t与wstring

在windows中，wchar_t占两个字节，Linux中则占四个字节，另外需要统一编码方式（最好UTF-...]]></description><category></category></item><item><title><![CDATA[Qt第三方库QCustomPlot的配置使用]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/93968573</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/93968573</guid><author>Tangmp3</author><pubDate>Fri, 28 Jun 2019 09:27:12 +0800</pubDate><description><![CDATA[1、下载源码https://www.qcustomplot.com/index.php/download；下载第一个最全，包含了源码和示例



2、将下载下来的源码解压，把qcustomplot.cpp与qcustomplot.h拷贝至项目路径（与项目的.cpp .h在一个文件夹中），并在项目中添加现有项

3、在VS中使用Qt插件， 项目属性-链接器-输入-附加依赖项 中加入Qt5PrintS...]]></description><category></category></item><item><title><![CDATA[Linux移植兼容问题]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/90783956</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/90783956</guid><author>Tangmp3</author><pubDate>Tue, 04 Jun 2019 20:00:29 +0800</pubDate><description><![CDATA[Linux数据格式详见https://www.cnblogs.com/xkfz007/articles/2391865.html

将VS2013开发的项目移植于Linux中，出现整数类型和库不兼容问题。

1. uint64_t was not declared in this scope

2.__int64 does not name a type

3.‘numeric_limits’ ...]]></description><category></category></item><item><title><![CDATA[指针与引用]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/79962191</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/79962191</guid><author>Tangmp3</author><pubDate>Mon, 16 Apr 2018 16:18:51 +0800</pubDate><description><![CDATA[来源：牛客网解析 https://www.nowcoder.com/test/question/done?tid=15167294&amp;amp;qid=14304#summary指针和引用的敏感词与区别 
★ 相同点：
1. 都是地址的概念；
指针指向一块内存，它的内容是所指内存的地址；引用是某块内存的别名。
★ 区别：
1. 指针是一个实体，而引用仅是个别名；
2. 引用使用时无需解引用(*)，指针...]]></description><category></category></item><item><title><![CDATA[动态链接库与静态链接库]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/79935158</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/79935158</guid><author>Tangmp3</author><pubDate>Fri, 13 Apr 2018 22:05:46 +0800</pubDate><description><![CDATA[静态链接库的优点  (1) 代码装载速度快，执行速度略比动态链接库快；（静态链接库的函数在编译时就确定了要调用的函数，动态链接库需要寻址操作才能确定其调用的函数） (2) 只需保证在开发者的计算机中有正确的.LIB文件，在以二进制形式发布程序时不需考虑在用户的计算机上.LIB文件是否存在及版本问题，可避免DLL地狱等问题。 动态链接库的优点  (1) 更加节省内存并减少页面交换； (2) DLL文...]]></description><category></category></item><item><title><![CDATA[C++的函数覆盖、隐藏与重载理解]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/79809201</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/79809201</guid><author>Tangmp3</author><pubDate>Tue, 03 Apr 2018 21:28:21 +0800</pubDate><description><![CDATA[覆盖是指派生类函数覆盖基类函数，特征是： （1）不同的范围（分别位于派生类与基类）； （2）函数名字相同； （3）参数相同； （4）基类函数必须有virtual 关键字。 “隐藏”是指派生类的函数屏蔽了与其同名的基类函数，规则如下： （1）如果派生类的函数与基类的函数同名，但是参数不同。此时，不论有无virtual关键字，基类的函数将被隐藏（注意别与重载混淆）。 （2）如果派生类的函数与基类的函数...]]></description><category></category></item><item><title><![CDATA[对于牛客网的多样例循环输入]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/79799511</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/79799511</guid><author>Tangmp3</author><pubDate>Tue, 03 Apr 2018 21:00:54 +0800</pubDate><description><![CDATA[对于输入一个字符串：while(cin &amp;gt;&amp;gt; s){        if(s.length() &amp;gt;= 1 &amp;amp;&amp;amp; s.length() &amp;lt;= 1000)     {            for(int i = 0; i &amp;lt; s.length(); i++)                if(s[i] &amp;gt;= 'a' &amp;amp;&amp;amp; s[i]...]]></description><category></category></item><item><title><![CDATA[(msvcr100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x00000061 时发生访问冲突？]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/79798116</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/79798116</guid><author>Tangmp3</author><pubDate>Tue, 03 Apr 2018 09:10:11 +0800</pubDate><description><![CDATA[output.c中报错，原因时printf函数写错了，输出变量数据类型与格式化输出的类型不符，比如char类型的输出应该是%c而不是%s。]]></description><category></category></item><item><title><![CDATA[C/C++中各数据类型的字节长度]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/79784435</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/79784435</guid><author>Tangmp3</author><pubDate>Mon, 02 Apr 2018 14:21:27 +0800</pubDate><description><![CDATA[整型（int、long）：在32位系统中一个内存单元是是32位，所以是4字节；64位操作系统一个内存单元是16位，故占8个字节字符型（char）：占一个字节；扩展字符集的wchar_t类型，需要占据两个字节布尔型（bool）：占一个字节浮点型（float、double）：float占四个字节；double占八个字节指针：一个指针的位数和操作系统的位数是相等的，即32位系统应该是4个字节，64位系统...]]></description><category></category></item><item><title><![CDATA[关于Qt实现侧边栏隐藏与显示的效果]]></title><link>https://blog.youkuaiyun.com/Tangmp3/article/details/78955567</link><guid>https://blog.youkuaiyun.com/Tangmp3/article/details/78955567</guid><author>Tangmp3</author><pubDate>Tue, 02 Jan 2018 20:39:46 +0800</pubDate><description><![CDATA[通过ToolButton来实现某控件的隐藏与显示，具体功能为点击toolbutton后，某widget（以tabWidget为例）隐藏于左侧，toolbutton位于（0，0）坐标处，显示的icon也进行切换；再次点击后，tabwidget展开，toolbutton还原。具体代码如下：
b_hideme = true;//需要初始化，否则运行后第一次点击没反应，第二次点击才隐藏
connect]]></description><category></category></item></channel></rss>