自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wquasdf的博客

时光飞逝,吾心不老

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用Python基于opencv实现多视频画面拼接融合算法demo

好吧,我发誓,以后遇到这种问题,不管三七二十一,先填个十五再说!哦,不对,是先改成完整路径再说!

2023-08-11 10:56:44 3064 4

原创 信息时代程序员发展之数据科学家

作为一名程序员,您已经具备了编程和解决问题的能力,只需要进一步学习数学建模和数据分析等技能,就可以成为一名数据科学家。

2023-08-08 14:51:44 187

原创 jpeg-turbo源码下载及使用NDK编译android库

本文主要完成libjpeg-turbo开源软件的下载,以及基于NDK的Android库编译

2022-08-11 14:41:39 1379 1

原创 Mac下载webrtc源码过程及遇到的问题

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.gitexport PATH=$PATH:/depot_tools_path//需要很久很久...fetch --nohooks webrtcgclient sync

2022-08-03 19:16:49 1045 2

原创 linux编译libcurl时遇到的问题总结

libcurl编译问题:1、configure文件问题需要在configure.ac文件中修改;2、代码语法问题需要根据具体代码分析修改;至此,libcurl编译成功。

2022-07-28 11:07:13 1082 1

原创 通过JNI实现Java和C++对象的相互转换,及封装小技巧

本文通过一个简单的例子,说明Java如何向C++传递对象类型,C++如何返回对象类型到Java,即Java和C++对象的相互转换。java层类及native方法定义com.mm.exmple;//返回类class ReturnInfo{ public String host; public int port;} //输入类class InputInfo{ public String seq; public int num;} //native交互方法public

2022-06-07 17:29:18 3352

原创 JNI调用DetachCurrentThread崩溃

问题描述:一般 JNI回调,都会在开始时调用AttachCurrentThread获取环境env,在结束回调时调用DetachCurrentThread释放资源,但有时会出现崩溃问题,崩溃原因是释放了正在运行的线程。问题分析:之所以要调用AttachCurrentThread,是因为当前不是java线程,无法执行java代码。1)若当前已经是java线程,则无需AttachCurrentThread,也无需调用DetachCurrentThread;2)若当前不是java线程,则必须At

2022-04-19 20:40:35 3892

原创 jni子线程获取FindClass自定义类返回NULL

问题描述:在jni中通过FindClass函数获取自定义java类,返回为NULL,获取失败。问题分析:jni默认使用系统类加载器,不是应用类加载器。解决方案:1、获取应用类加载器去加载自定义类;2、定义全局变量,并生成全局引用;...

2022-04-19 20:21:07 2798

原创 SVN提交代码报错:svnlook: E000002:不能打开文件

SVN提交代码时报错:Commit failed (details follow):Commit blocked by pre-commit hook (exit code 1) with output:svnlook: E000002: 不能打开文件“2228931-1g0jf/format”: 没有那个文件或目录format error! please submit according to svn standardIf you want to break the lock, use th

2022-04-08 09:57:51 2254

原创 KMP算法

关于KMP算法,网上的文章非常多从头到尾彻底理解KMP(2014年8月22日版)_结构之法 算法之道-CSDN博客_kmp

2021-11-01 19:56:03 67

原创 fatal error LNK1103: 调试信息损坏;请重新编译模块

VS编译中的另一问题,呵呵!这次学聪明了,直接找万能的网友,相信那么一定经历过【偷笑!!!】果不其然,找到了答案,解决了问题!一、有些网友说是版本不兼容,需要重新用相同的VS版本进行编译这种方案应该能够解决问题,但是太过麻烦!二、另外一些网友表示,修改工程属性即可本人验证,确属可行!参见网友博客:https://blog.csdn.net/ShaelLancelot/article/details/17965125总结多看几篇问题,总能解决或更好的解决问题。...

2021-03-01 16:41:11 874

原创 error C2143: 语法错误 : 缺少“;”(在“类型”的前面)

最近在编译win32工程,VS编译遇到各种问题,一一记录下来,方便回看。该问题前前后后、仔仔细细检查了多遍,依然无果,很无语。最后终于找到问题所在:C语言中,变量的定义要放在开头。如果放在中间定义变量(用惯了C++!),那么就会报这么个让人摸不着头脑的问题。不过,总算是解决了吧。本文参考博客:https://blog.csdn.net/yongh701/article/details/53837520,感谢博主。...

2021-03-01 16:34:50 333

原创 error LNK2001: 无法解析的外部符号 “__declspec(dllimport) public: unsigned int __thiscall std::basic_string

问题描述在VS2017中使用VS2005编译的lib文件,报链接错误:error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::find(char,unsigned int)const " (__i

2021-02-24 14:35:25 406

原创 error LNK2001: 无法解析的外部符号 __imp____iob_func

问题描述在VS2017中使用VS2005编译的lib文件,报链接错误:error LNK2001: 无法解析的外部符号 __imp____iob_func分析在VS2005中,有__imp____iob_func的定义,但在VS2017中被修改了,因为找不到符号。解决方案在VS2017工程中做一个转换,将VS2005中低版本的定义转换成VS2017中的高版本定义:extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stder

2021-02-24 11:05:41 3379 6

原创 error LNK2001: 无法解析的外部符号 “__declspec(dllimport) const XXX::`vftable‘“

问题描述使用VS2017编译DLL,报链接错误error LNK2001: 无法解析的外部符号 "__declspec(dllimport) const XXX::`vftable'" 分析一般链接问题都是相应的lib文件没有正确设置,要么没有添加依赖库路,要么没有添加依赖库。但仔细检查发现这些都已经正确设置了,那么问题会初中哪儿呢?上网查吧,看看网友们怎么说。1、字符集冲突生成DLL和使用DLL的工程编译的字符集不同导致。测试之后发现不行!2、缺少宏定义只查到了一份缺

2021-02-23 17:03:07 4578 1

原创 VS集成libcurl时遇到的问题总结

描述libcurl作为一个优秀的网络库,经常被集成到工程中。记录一下在VS中集成libcurl出现了问题,之所以需要单独记录,是因为问题比较多,⊙﹏⊙b汗!注:这些问题的方案大都来自其他博主,在此汇总记录。基本问题首先的问题是libcurl的配置,当然,这其实也不能算是个问题:工程配置中添加头文件和lib文件的引用头文件:项目右键--》属性--》配置属性--》C/C++--》附件包含目录lib文件路径:项目右键--》属性--》配置属性--》链接器--》附件库目录lib文件:项目右

2021-02-04 10:19:01 1367

原创 Base64编码详解

Base64编码Base64是一种编码方式,将字节数组按照规则转换成可见字符,并不属于加密的范畴。虽然Base64不是一种加密算法,但Base64在加密中却很常用,往往作为最后一步,将加密后的数据进行Base64编码,转换成可见字符。原理Base64编码,是将原字节数组按照3byte8bit转换成4byte6bit,将这4byte对应的值作为下标,在可见字符表中得到对应的可见字符。也就是将3byte转成4byte,不足4byte补’=’,最多补两个’=’。这也就是为什么Base64出来的结果在结尾处经

2020-08-05 17:08:49 3147 1

原创 关于Java中AES/CBC/PKCS5Padding加解密的问题

关于Java中AES/CBC/PKCS5Padding加解密的问题Java中通过Cipher进行AES加解密,其中最常见的就是AES/CBC/PKCS5Padding。基本用法网上有很多,这里不讨论,主要有几点疑问,在此记录。1、关于PKCS5PaddingPKCS5是基于固定块大小为8来进行补齐的,那么,对于最常用的的AES/CBC/PKCS5Padding加密方式就有些疑问了:AES/CBC块大小是16,如何进行PKCS5方式的补齐?实测此时是按照PKCS7的方式进行补齐的!虽然Java的C

2020-07-21 20:55:42 2493 1

原创 Eclipse报错:“Invalid layout of preloaded class“

Eclipse报错:“Invalid layout of preloaded class”问题描述在eclipse中创建的JavaSE项目,编译运行都OK,copy到eclipse for android中运行报错:控制台输出:Invalid layout of java.lang.String at valueError occurred during initialization of VMInvalid layout of preloaded class: use -XX:+TraceC

2020-07-21 09:34:19 501

原创 Android通过JNI和原生代码(C++)通信(持续更新到写完整为止)

“初中”如果你做android原生开发的话,就会用到android和C++交互,也就是JNI开发。而每次新增接口最麻烦的部分,也是JNI这一层。需要做各种java/c++的类型转换,以及回调的反射等处理。接下来,详细记录一下android如何通过jni和C++代码通信,以及过程中可能出现的问题,方便自己,也方便其他人参考。这就是写这篇文章的“初中“啦。JNI简介JNI(Java Native Interface),是Java程序设计语言功能最强的特征,它允许Java类的某些方法原生实现,同时让它们和普

2020-07-07 21:08:06 703

转载 Integer作为出参传递给jni时遇到的坑

 Integer在作为int类型的包装类,其包装的value值定义为final,因此无法修改Integer对象中的value值。当对Integer对象赋值时,实际是将其指向了一个新的Integer对象。Integer i = 10;Integer j = i;i = 20; 此时i的值为20,j的值仍为10,i和j为不同对象的引用。 接下来看一个有趣的问题:Integer i = 100...

2020-07-06 11:31:59 577

原创 Hash详解链接

java HashMap详解链接记录看到其他博客讲解HashMap,非常详细、深入。自己就不再总结了,收藏链接,以备随时查看CSDN博客链接:Java集合之一—HashMap这篇文章参考的原文链接:HashMap实现原理及源码分析...

2020-07-03 09:46:29 1016

原创 sscanf向string中写数据引发的天下奇案

sscanf的神奇功能项目中遇到的神奇问题,在此记录一下解决过程。问题现象SIP可视对讲无视频显示。单独播放视频正常,走SIP可视对讲就不行。问题排查怀疑是SIP对讲流程影响了播放流程,于是具体排查:日志、抓包、码流分析,查看是否有异常码流数据已经收到,但是数据异常,无法播放和正常抓包对比发现url请求trackID字段异常追踪url全流程对trackID字段赋值时,莫名其妙变成了某个IP地址(SIP服务器地址)怀疑是踩内存重新编译替换库和头文件,依然无效逐行

2020-06-20 14:18:36 329

原创 getaddrinfo报错:Invalid value for ai_flags

问题描述Android调用getaddrinfo失败,错误信息是:Invalid value for ai_flags。ios是正常的。原因分析ai_flags 的设置如下:struct addrinfo hint = {0};hint.ai_flags = AI_DEFAULT;几经搜索,发现是android系统的问题。Android 上 AI_DEFAULT 是 AI_V4MAPPED_CFG | AI_ADDRCONFIG。网上有种说法是Android和FreeBSD对A

2020-06-20 13:57:30 949

原创 Linux 2038年问题

由来linux下,获取时间戳函数gettimeofday,返回1970-01-01 00:00:00到现在的秒数函数原型:int gettimeofday(struct timeval*, struct timezone*);struct timeval{ time_t tv_sec; suseconds_t tv_usec;};struct timezone{ int tz_minuteswest; int tz_dsttime;};其中timeval中的tv_sec

2020-06-20 11:55:19 1599 2

原创 AES-GCM加解密中遇到的问题

网上关于GCM算法的介绍和代码都比较多,这里不再赘述,仅记录一下在使用过程中遇到的问题,便于回看查阅。关于字节拷贝的问题代码如下:const char* gcmkey = "helloworld";unsigned char keyBuf[64] = {0};memcpy((char*)keyBuf, gcmkey, sizeof(keyBuf)-1);//AES-GCM加密// ...问题描述在32位android手机上运行正常,在64位手机上解密失败原因分析首先

2020-06-19 10:19:55 3188

android 广播实例,可以收发

Android broadcast的使用,能广播数据,同时也能接受。并能改变控件的内容,值得参考

2014-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除