- 博客(46)
- 收藏
- 关注
原创 ubuntu20.04安装Qt5.15.2并配置环境
qt官方取消了离线安装的方式,所以推荐在线安装,当然,如果想要自己通过源码编译也可以,参考官方文档:https://wiki.qt.io/Building_Qt_5_from_Git。在线安装:1.到官方网站下载:wget https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run2.修改文件权限:chmod 777 qt-unified-linux-x64-online.run
2022-04-06 15:37:00 7495 1
原创 xshell 上下左右键乱码和退格键失效
我刚装的Linux环境是Ubuntu20.04,使用的xshell连接。使用vi编辑文件时方向键会出现ABCD这些乱码,我觉得是因为vi不全导致的,安装vim之后问题解决,不需要像其他文章里说的那样,在属性里设置终端类型和键盘序列。sudo apt install vim...
2022-04-02 17:03:02 2607
原创 ubuntu20.04 cmake编译出错:No CMAKE_CXX_COMPILER could be found.
-- The cxx compiler identification is unknownCMake Error at CMakeLists.txt:3 (project) : No CMAKE_CXX_COMPILER could be found.Tell CNake where to find the compiler by setting either the environmentvariable "CXX" or the CMake cache entry CMAKE_CXX_CO
2022-03-31 17:48:07 3781
原创 关于vtkSmartPointer使用的一些小记录
vtkSmartPointer::New()可以生成一个智能指针管理vtk的对象,在使用过程中因为有引用计数的概念存在,所以可以自动管理对象的回收和释放。比如:vtkSmartPointer<vtkMatrix4x4> matrix1 = vtkSmartPointer<vtkMatrix4x4>::New();此时matrix1 引用计数为1,当vtkSmartPointer<vtkMatrix4x4> matrix2=matrix1时,matrix1和matr
2022-02-24 18:07:10 741
原创 QT使用中的一些记录
1.qt开发中,想要主界面全屏,其他界面可以在主界面之上显示:这个如果是全部用QWidget开发的应该有很多办法可以实现,但是如果用的QOpenGLWidget做的主界面,就会出现其他界面无法占有上层的现象,这里需要使用QWindowsWindowFunctions::setHasBorderInFullScreen(tlwWindow->windowHandle(), true);来解决,官方问题方案:https://doc.qt.io/qt-5/windows-issues.html#fulls
2021-12-27 16:20:25 200
原创 类似collect2: ld returned 1 exit status的错误
今天帮忙处理一个链接问题,使用vs2015编译,链接时报错:collect2: ld returned 1 exit status以及not found (try using -rpath or -rpath-link)。首先想到的是在linker部分添加第三方库目录,以往这样都能解决大部分类似问题,今天问题依旧。然后发现她是要编译测试程序,不是so库,于是尝试在ldconfig部分进行修改,因为ld使用库的时候都会到/etc/ld.so.conf里找库目录,如果第三方库没有加入到这里也是会报这个错误的
2020-12-16 18:23:34 129 2
原创 psycopg2.errors.UndefinedTable: relation “xxxx“ does not exist
psycopg2.errors.UndefinedTable: relation “xxxx” does not existpython连接PostgreSQL之后,查找操作报错如题,原因是数据库表名是有大写字母,需要在表名上加入双引号,因为PostgreSQL大小写不敏感。比如:‘select * from “Xxxx”’...
2020-11-05 13:31:10 6526 1
原创 Error:collect2:ld returned 1 exit status的其他原因
首先感谢:https://blog.csdn.net/li809735472/article/details/85231950,这里有多个总结,虽然没解决我的问题,但是可能帮到别人,所以引用到这里。我自己使用vs的Linux插件,直接在Linux服务器编译程序,报错后也网上查找了,都没能解决问题。所以我自己查看了Linux服务器,一番操作猛如虎,发现。。。。。。仅仅是因为空间满了,删除一些无用的数据之后,顺利编译。...
2020-08-19 19:52:59 473
原创 搭建opencv环境
有个测试项目,需要opencv环境,于是搭建一个,但是这个项目又需要python3.6以上,ubuntu服务器上是3.5,需要升级,这个比较简单,我直接升级到了3.7:sudo apt-get install python3.7然后配置一下优先级,否则还是3.5:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2安装opencv的依赖:sudo apt-get install buil
2020-08-17 09:30:21 170
原创 python 调用c++库接口出错
首先,python使用c++库传数据的部分方法在我之前的小心得里有:python调用c++的库传递二级指针,希望有帮到大家。今天说一下c++的接口里使用智能指针shared_ptr接收数据的问题,接口都是使用的指针传递数据,原本的想法很简单,直接使用传入的指针构建shared_ptr:shared_ptr<int> merge_arr(resample_pos);其中resample_pos是int *,处理数据的过程没有问题,全部数据也都能正常使用,但是当api结束的时候,程序崩溃,因为s
2020-07-10 19:00:16 411
转载 Java中bytebuffer和string的转换记录
原文地址:https://stackoverflow.com/questions/17354891/java-bytebuffer-to-stringbyte[] bytes = k.getBytes( StandardCharsets.UTF_8 );String v = new String( bytes, StandardCharsets.UTF_8 );String s = StandardCharsets.UTF_8.decode(byteBuffer).toString();...
2020-06-08 16:16:43 1028
原创 c++中vector使用的小问题
接手项目原有代码,在昨天接到bug提示,一条数据处理时程序崩溃,于是有了这个查找问题的小总结。gdb调试时问题定位到:malloc(): smallbin double linked list corrupted,然后看了那块儿的代码,并没有发现有问题,于是进入c++冥想时刻:c++是一个神奇的语言,很多崩溃问题出现的地方并不是真实的,就好比一个人后背总疼,贴了膏药拍了片子都没发现问题,后来医生...
2020-04-03 10:34:13 590
原创 安装vs2019导致vs2017打开项目失败
工作要求参与某项目,但是需要安装vs2019,于是乎下载安装,开项目干活,等工作完成后,继续维护之前的项目,这时发现项目打开失败,不能加载,因为这个项目一直用的vs2017,之前也没有问题,怎么突然就坏了呢,幸好有git,于是重新下载然后加载,还是失败!提示错误:error : 项目文件不完整。缺少预期导入。然后打开.csproj看看吧,啥少了,发现没有问题啊,网上搜一下,说是dotnet版本高...
2020-03-20 13:53:51 4736
原创 c#中使用openssl
近期使用加密狗对软件进行加密,但是软件用的c#,这就比较坑了,因为c#自带的System.Security.Cryptography只支持c#格式的公钥加密私钥解密,而现在需要私钥加密公钥解密。于是网上进行资料查找,一堆资料说的都是使用BouncyCastle,但是。。。。。。没有使用不同格式的密文啊喂,你们有考虑过c#的孤独吗?经过对结构体的分析,发现还是有些共通的地方,比如要有Modulu...
2020-03-09 09:59:21 3921
原创 c#调用c++的dll接口
如果有参数是unsingedchar*,c#对应:可以是:refbyte,如果传出单个unsingedchar的话。或者:byte[],如果传入一个缓冲区的话。或者:string,如果传入一个字符串。对于其他参数:ref有进有出,out无进有出...
2020-03-06 14:30:50 229
原创 VS2017编译的一些小知识记录
1. VS2017有文件夹视图功能,这个使用的大家都可以找到,使用这个功能可以通过CMakeList.txt和CMakeSettings.json来编译c++,但是很多时候会出现:C++ IntelliSense信息可能过时,生成要刷新的CMake缓存,这样的提示,然后就是各种编译不过去,如果是在Linux远程服务器上编译的,即使删除了服务器上的内容也没有办法解决,那怎么办呢,需要进入window...
2020-01-10 10:29:47 4112 4
原创 TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
遇到这个问题,因为在文件中写入中文,目前的做法是open时指定encoding为utf-8,问题解决。修改文件名为中文也有类似问题,原因是系统默认不支持中文。...
2019-09-30 10:58:00 8832
原创 matlab 设置背景透明
set(gca,'color','none');使用以上命令就可以将当前选定的figure背景设置为透明点击edit plot后可以右键选择copy,叠加到其他figure中去
2019-09-19 08:43:23 21262 6
原创 json.hpp参数错误
报错:json.hpp:6057:62: error: wrong number of template arguments (1, should be 2)json.hpp版本为2.1.1,更新了版本3.0.0,问题解决(没有更新到最新是担心改动太多不兼容。。。。也许并没有什么问题)...
2019-09-05 16:46:21 1744
原创 c++ 编译报错
no match for ‘operator=’ (operand types are ‘std::shared_ptr<float>’ and ‘std::unique_ptr<float []>’在有一部分平台编译时,返回值是unique_ptr,接收的是shared_ptr是可以编译使用的,但是在一个arm64的平台上直接编译报错,改为统一类型就可以了。...
2019-08-26 17:36:07 1212
原创 windows的\r\n与Linux的\n
为了去除平台差异,需要将数据直接在Linux下保存,不在windows中进行转换,于是对\r\n和\n、\r有了新的认识,由于这部分数据保存的代码是其他两个同事约定好了格式的,windows保存的txt文件中使用了“\r\n”作为结束,我刚开始简单的以为windows下的\r\n直接替换为\n就可以在Linux下的文件中换行了,然而读取的同事函数不认识,并向我扔了一个可识别的txt文件。。。。。。...
2019-08-26 16:58:20 415
原创 防止Linux库so中的接口冲突
使用vs编译so库,很多复用的cpp文件在不同的so中,调用这些so的时候会有崩溃等等各种问题,就是因为虽然复用了接口,但是内部实现不完全相同,而Linux使用接口又与windows不一样,导致不是理想状态使用自己库中的函数接口,一个简单的解决办法,使用显示指定接口:-Wl,--retain-symbols-file=/home/projects/$(ProjectName)/retain_sym...
2019-08-19 17:05:22 705
原创 adb 命令的个人记录
adb kill-server:杀掉服务,adb start-server:启动服务,adb install xxx.apk:安装apk,有时候会报错:adb: failed to install xxx.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install xxx without first uninstal...
2019-08-15 13:12:48 206
原创 C++: error: call of overloaded ‘abs(int)’ is ambiguous
今天跨平台编译项目,报错如题,使用的vs管理代码,所以直接查看abs定义,发现好多地方有实现,cmath、math.h、stdlib.h、cstdlib,然后都看了一遍之后,再看包含的头文件是stdlib.h和cmath,这两个毕竟是不配套的东西,尝试cstdlib换掉stdlib.h,编译通过了,按我理解应该是c标准和c++标准不完全一样导致的。所以两两配套使用有奇效。...
2019-08-03 13:52:06 3949
原创 鼓捣串口的一些记录
硬件忙不过来,让帮忙调试串口,并编写串口收发及监控程序。第一个是使用的usb转串口,插到开发板上,到/dev下查看tty:ls -l tty*,发现确实有ttyUSB0,插拔一下,确认就是这个了,然后一份代码,设置,打开,读写,这些网上很多,我暂时就不贴了。第二个是真实串口,这就麻烦了,因为ls -l ttyS*之后,有一堆,到底哪个是真实的呢?还好,可以有命令cat /proc/tty/...
2019-07-18 19:29:34 168
原创 python使用的一些小事儿
简单的记录一些使用的小事儿,大神可能都知道,给自己这样的python新手使用。1.os.path.realpath(__file__):获得当前文件路径2.os.path.dirname(os.path.realpath(__file__)):获得当前文件的所在目录,每多一层os.path.dirname就获得一次上层目录。3.os.environ.key():获取系统环境变量的key...
2019-07-17 14:31:14 98
原创 android studio 调试c/c++代码小记
使用的android studio3.0.1版本,sdk 27.新建的测试程序,勾选了c++支持,默认有native_lib.cpp。1.在cpp中添加了测试的native代码,提示No implementation found for错误,怎么看都跟之前的默认函数没啥区别啊,于是盯着简单cpp代码逐行扫描。。。。。5分钟后,我去,自动生成的代码extern c竟然没有跟{},所以默认函数...
2019-07-12 09:48:27 2870
原创 openvino安装小记
使用的是Linux版本安装完整包l_openvino_toolkit_p_2019.2.242.tgz,这个是官方安装说明:https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_linux.html。简单记录一下问题:1.使用xmanager想要用GUI脚本,可惜一直没有成功,只能选...
2019-06-26 11:35:45 2255
原创 nginx小记
这只是个小记,不是很懂,随手记录已知的知识。1.nginx是为了让外部网络可以访问内部系统,做了ip和端口的映射,所以如果是内部使用,可以直接连接内部ip和端口,而不用非要使用nginx映射的。(有新了解时更新,因为本身不怎么用到)...
2019-06-18 10:43:05 95
原创 iis设置导致python调用urllib.request.urlopen出错问题
iis确实用的很少,从来没有注意过,今天就遇见了问题。python中使用urllib.request.urlopen调用测试服务器接口,之前从没有出现问题,今天用了一条70M的数据进行测试,突然报错404,这是什么鬼,各种*度、谷*,查找urllib.request.urlopen和urllib.request.Request使用的问题,无果。转而查找web上传限制,答案一堆,筛选加验证确定为...
2019-06-14 18:25:52 274
原创 c++错误functional:1526:9: error: no type named ‘type’ in ‘class std::result_of
关于这个错误,我自己的情况是thread函数形参有&引用传值,例如:void thread_test(vector<int> &test_vec),编译就会报错,去掉&就可以了,查到的其他方式并没有能解决这个问题,不知道是因为什么。...
2019-05-24 18:31:58 6619 1
转载 windows查看dll库接口函数
一种是使用工具depends,另一种是使用vs的cmd命令窗口,dumpbin /EXPORTS xxx.dll就可以查看xxx.dll的函数接口了
2019-05-24 11:08:56 5253
原创 编译tensorflow的小小记录
编译tensorflow有专门的编译工具bazel,所以需要先安装bazel。我使用的是源码编译bazel。第一个坑:git clone bazel源码或者使用下载的bazel-0.21.0.tar.gz,这种源码里缺少生成需要的文件,所以需要下载的是bazel-0.21.0-dist.zip这种带有dist的源码包。编译命令简单,./compile.sh就可以了。这里需要的依赖工具有:pkg...
2019-05-20 16:20:30 512
原创 python调用c++的库传递二级指针
遇见的问题:需要从python向c++函数中传入二级指针的参数char**P的问题:c_char_datas = (ctypes.c_char_p * file_num)()for j in range(file_num): c_char = (ctypes.c_char*6)() c_char.value = file_list[j].name.encode('utf...
2019-05-15 18:18:32 3063 5
原创 c++ tinyxml2 解析xml小坑
如题,项目中遇到的解析xml小坑:xml是python在windows下生成的,虽然是utf8的,但是回车是16进制显示的0D 0A,与linux下的回车不同(0A),导致使用Parse函数时解析失败,查找原因发现,LoaFile不会失败,跟进源码,发现问题:读取xml时要使用二进制方式读取,而不能使用文本方式读取,因为windows下以文本方式读取会把0D 0A自动转换为回车,Parse函数...
2019-04-30 14:29:56 1056
原创 c#使用Path.Combine的一个坑
本想先解一个目录,再重组一个新目录存结果文件,想到用Path.Combine可以方便快捷,结果就遇见了坑,windows目录下有驱动器符号如“d:”,这时候使用Path.Combine并不会组成想要的路径:理想状态下Path.Combine(“d:”,“test”),应该返回“d:\\test”,实际返回的是“d:test”,原理不明,也许combine函数并不认识驱动器,所以需要自己先判...
2019-04-19 11:05:06 5257
原创 c++中unordered_map的坑
unordered_map本身有hash表,不排序的情况下,对需要键值对的数据处理是比较方便的,存储、查找都很快了,但是如果不注意键值类型的话,有可能会掉坑的。比如:unordered_map<string, vector<BigTestStruct>> testMapVector;//随便定义了一个map,string键其实只给了4个值,就是说testMapVec...
2019-04-10 16:07:38 5177 2
原创 c++查找pair,使用map,unordered_map,vector
map和unordered_map都可以简单的实现,因为本身就是键值对,而且都提供find方法,相对来说unordered_map比map略快。vector使用find_if函数,并且最简单的用法就是c++ 特性中的lambda,例如:static vector<pair<int, string>> beat_type_name_vector;auto iter...
2019-04-10 15:49:15 1314
原创 数据传址赋值问题
例如:int a = 0;void test (&a){ for (int i = 0; i < 10; I++) { *a++; }}并不能拿到想要的值,反而可能都是随机值,最好使用*a += 1。因为*a++是先a++后*取值,导致指针位置变化,值并没有变。...
2019-03-27 09:49:37 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人