- 博客(217)
- 资源 (7)
- 收藏
- 关注
原创 【swig】golang继承swig导出的c++基类
golang继承swig导出的c++基类项目原来使用c++实现了底层逻辑,为了方便业务方使用,现在需要支持golang语言的sdk。经过调研了解到swig可以将C++导出接口类供其他脚本语言或者高级编程语言调用,本文基于swig实现C++类导出golang的接口类,然后在golang中利用struct实现继承。为了更好地演示,本文利用简单的C++类进行描述。首先定义C++的基类和一个辅助类,后面go会利用struct派生于基类BaseCase,辅助类用于调用派生类的函数。// BaseCa
2021-01-04 20:21:26 979 2
原创 【QT】QT中ui更改后不能更新的解决方法
直接找到对应的ui文件,右键,然后open command prompt with ->build environment然后输入uic mainwindow.ui -o ui_mainwindow.h,然后便可以更新ui_mainwindow.h,便可以更新最新的界面布局了。
2022-05-25 11:14:45 2986 1
原创 【libjpeg-turbo】安装指南[mac版]
1、官网下载libjpeg-turbo库git地址:GitHub - libjpeg-turbo/libjpeg-turbo: Main libjpeg-turbo repository2、切换到源码目录3、利用cmake配置编译项目4、切到cmake配置的输出目录,便可以看到Makefile文件5、make6、sudo make install7、最后可以在以下目录中找到安装的库和include文件...
2022-04-02 17:04:53 1280
转载 【libjpeg-turbo】安装指南[windows版]
windows7 64位机上,libjpeg-turbo的安装和使用_fengbingchun的博客-CSDN博客libjpeg-turbo是对libjpeg的扩展,支持SIMD指令,如X86架构的MMX、SSE、SSE2、3DNOW,ARM架构的NEON,在对jpeg进行编码和解码的过程中能提高速度。MMX:多媒体扩展的缩写,第六代CPU芯片重要特点,57条指令。SSE2:SIMD流技术扩展2,144个新增指令,被MMX优化过的程序很容易被SSE2进行更深层次的优化。NEON:可加速多媒体和信号...ht
2022-04-02 15:26:43 1138
原创 【unity】www加载本地文件
UriBuilder tURIBuilder = new UriBuilder( filePath + "/" + fileName );tURIBuilder.Scheme = "file"; // Uri.UriSchemeFile is not available when building for UWP (?). It is the string "file" so I just use the string here. WWW www = new WWW( tURIBuilder.ToSt.
2022-03-14 12:04:27 4200
原创 【lldb】lldb调试时,无法查看变量,查看即crash
解决方法:编译参数增加选项:-gdwarf-2参考:android - gdb process crashes when viewing variables in Eclipse - Stack Overflowhttps://stackoverflow.com/questions/23717079/gdb-process-crashes-when-viewing-variables-in-eclipse
2022-01-25 10:02:40 2227
转载 【node】vscode调试NAPI
Node + NAPI 实现 C++ 扩展 - LRU 淘汰算法 - 掘金前段实践了一下 Node 的 C++ 编写,对于底层的编程实践是每个程序员心中所向往的圣地。由于接触的 Node C++ 的时间比较少,可能还无法完全理解其中的精髓,但是本文只记录自己的一个实践。 先来看看 Node Addons 在整个模块中的所处的位置。 Addons 是用…https://juejin.cn/post/6844904030162911240#heading-14...
2022-01-17 18:12:06 360
原创 【unity】modifications.empty()UnityEditorInternal.InternalEditorUtility:HierarchyWindowDrag(Hierarchy
unity在编辑prefab资源的时候,保存prefabs的时候如果提示:modifications.empty()UnityEditorInternal.InternalEditorUtility:HierarchyWindowDrag(HierarchyProperty, Boolean, HierarchyDropMode)UnityEditor.DockArea:OnGUI()问题在于:在scene A尝试修改另一个场景下的prefabs资源导致的。...
2022-01-07 09:09:07 2331
原创 【unity】prefabs资源打包成assetbundle之后,实例化后tag变化导致功能异常
某插件的功能依赖A prefab的tag,在开发插件的时候,tag是当前项目中的tag。如果该插件用到其他的项目中,然后其他项目中也有对应的tag时,会导致tag的顺序出现问题,从而引起插件的功能异常。解决方案:基于tag的gameobject管理 ==> 改为基于gameobject的name来进行功能开发...
2022-01-06 17:51:15 2280
原创 【unity】删除 object with dontdestroyonload
一般地,dontdestroyonload的GameObject是外层可以见到而且通过Find可以较快找到的对象,那么直接DestroyGameObject obj = GameObject.Find("gameObjectName");if (obj){ Destroy(obj);}
2022-01-05 10:23:21 2953
原创 【unity】android错误Field currentActivity or type signature not found
错误现象:UnityEngine._AndroidJNIHelper.GetFieldID (System.IntPtr jclass, System.String fieldName, System.String signature, System.Boolean isStatic) [0x00082] in <7dbed83b26eb419d871f118701305875>:0 at UnityEngine.AndroidJNIHelper.GetFieldID (System
2021-12-08 09:13:32 7530
原创 【unity】添加编译宏
1、系统平台相关的宏File->Build Settings 中切换到对应的平台,然后对应的UNITY_EDITOR、UNITY_ANDROID才会变成true2、自定义宏File->Build Settings->Player Settings中添加自定义宏UNITY_MYMACRO3、代码里面添加宏代码仅限Editor下面的打包脚本PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGr.
2021-12-07 21:45:11 1936
原创 【mysql】利用查询的值更新表中另外一列
表格式:CREATE TABLE `test111` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `info` varchar(255) DEFAULT NULL, `infoUpdate` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4表内容:操作:求info的md5.
2021-12-04 11:39:03 443
原创 【mysql】建唯一索引Specified key was too long
问题:唯一索引中字段的长度过长原因:mysql规定了唯一索引中的字段最大长度解决方法:方法1、适当将字段的长度缩短方法2、增加一个字段,计算原字段的md5值,然后在md5字段列建立唯一索引...
2021-12-04 11:30:46 700
原创 【unity】prefab实例化后,button无法单击
解决方法:button组件的父对象上面添加Graphic Raycaster控件才能进行控制,或者动态添加到Canvas下作为其自物体。
2021-12-03 10:40:52 3065
原创 【nodejs】multer上传多文件
参考:chttps://medium.com/developer-rants/uploading-form-fields-and-files-at-the-same-time-with-multer-node-js-typescript-c1a367eb8198https://medium.com/developer-rants/uploading-form-fields-and-files-at-the-same-time-with-multer-node-js-typescript-c1a367eb
2021-11-24 14:24:47 4514
转载 【unity】资源加载方式汇总
Unity资源加载 - 简书一、public 面板拖拽。大项目和多人项目基本都用不到。二、Resources.load 商用不常用,Resources底下资源是有限的,大概2个G,一般放配置表之类的。三、AssetBundle (商用模式常用,比Resources.load 效率高,占用内存小) using UnityEngine;using UnityEditor; public class BundleEditor { [MenuItem("Tool.
2021-11-17 09:50:14 942
原创 【unity】维护一个changelog
模板如下,可以自取。# ChangelogAll notable changes to this project will be documented in this file.The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.
2021-11-15 20:22:30 2210
原创 【unity】计算Text组件内字体的行高
public float CalculateLineHeight (Text text) { var extents = text.cachedTextGenerator.rectExtents.size * 0.5f; var setting = text.GetGenerationSettings(extents); var lineHeight = text.cachedTextGeneratorForLayout.GetPre.
2021-11-03 16:45:44 3142
原创 【unity】按钮单击后销毁对象
假设一个按钮gameObject对象closeBtn,挂到一个图片gameObject上面imgObj,GameObject imgObj = new GameObject("ImageContainer", typeof(RectTransform));GameObject closeBtn = new GameObject("CloseBtn", typeof(Button), typeof(Image), typeof(RectTransform), typeof(Text));
2021-10-29 15:17:39 3172
原创 【python】leetcode括号生成
给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出n=3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]class Solution(object): def generate(self, temp, left, right, result): if (left == 0 and right == 0): ...
2021-10-24 23:26:53 92
原创 router-link标签
router-link标签在vue1.0版本中的仍然用a标签来实现链接跳转功能,但链接地址与html中不同,它是采用v-link属性来控制。但是在2.0版本中a标签就被替换成了rount-link属性,但是最终在页面上显示还是会被渲染成a标签。接下来将要详细的介绍该属性中的各个值的用法router-link属性值详解(1)":to" 属性值这个属性值就相当于a标签中的"herf"属性,后面的内容为跳转链接的内容```<router-link :to="http://www.gxl
2021-09-30 13:57:04 1880
原创 [nodejs] xlsx后面增量添加数据
直接上代码:XLSX.utils.sheet_add_aoa(worksheet, [ ["new data", 1, 2, 3]], {origin: -1});
2021-09-18 12:08:35 1216 1
原创 libcurl 编译windows版本
1、下载最新的curl包https://curl.se/download/curl-7.78.0.zip2、cd winbuild3、利用vs 开发人员命令提示符nmake /f Makefile.vc mode=dll VC=17 USE_SSPI=no USE_IPV6=no USE_IDN=no GEN_PDB=no DEBUG=no4、cd ../builds/libcurl-vc17-x86-release-dll便可以查看到bin include lib包...
2021-07-22 16:32:17 287
原创 【Linux】字体:由于缺少字体导致phantomjs截图无文字
最近在做一个linux上邮件告警功能并输出html邮件,方案是:python+echarts+phantomjs。问题:phantomjs截图的时候发现可以截图成功,但是坐标轴和legend的标记以及表头等所有涉及文字信息的都没有截图成功。考虑问题方向:js渲染问题--本地携带echarts.min.js,无效 echart配置--无效 linuxGLIBC版本--无效后面想到是字体,一查看fc-list,果然没有任何有效字体,于是将windows上面的字体文件拷贝到linux上面,然后执
2021-02-02 11:42:08 791
原创 【Linux】设置了ulimit -c unlimited,却没有coredump文件
1、首先检查是否ulimit -c 设置有效ulimit -c2、检查core位置是否正确cat /proc/sys/kernel/core_pattern3、检查core的目录当前用户是否具有可写权限ll / | grep corefile,查看权限
2020-11-03 09:44:54 2468
原创 【Linux】core文件存储位置和命名
core文件存储位置和命名1、首先检查coredump是否打开ulimit -c如果输出为unlimited,则表示core文件的size无限制,如果为0表示不记录core文件,如果为非零数字表示最大coredump文件大小。2、查看core文件保存的位置cat /proc/sys/kernel/core_pattern3、如果需要修改,可以参考:sysctl -w kernel.core_pattern=/corefile/core.%e.%p.%s.%E可以将core文件.
2020-07-15 16:56:08 5962
原创 【Linux】去除文件中特殊符号^M、^[
去除文件中的特殊符号^M、^[^M输入方式:ctrl+v+m^[输入方式:ctrl+v+[其他特殊符号类似的输入方式进行输入。去除方式:sed -i 's/^M//g' filenamesed -i 's/^[//g' filename注意上面命令行中的^M ^[是我手动输入(^+M,^+[),使用的时候按照我给的输入方式直接输入即可。...
2020-06-23 09:27:33 3018
原创 【mysql】where带中文后查询无结果
where带中文后查询无结果在做C++编写mysql查询的时候,遇到条件子句中带中文时,无法查询到结果,但实际上是存在条件对应的结果的。解决方法:select * from table1 where name = N'广东'只需要前面加上N''即可以。...
2020-06-15 09:28:01 1490 1
原创 【java】java: -source 1.5 中不支持 diamond 运算符
java: -source 1.5 中不支持 diamond 运算符Maven默认用的是JDK1.5去编译diamond运算符,指的是JDK1.7的一个新特性List<String> list = new ArrayList<String>(); // 老版本写法List<String> list = new ArrayList<>()...
2020-04-29 19:22:08 5917
原创 【cmake】利用cmakeList链接protobuf
利用cmakeList链接protobufinclude(FindProtobuf)find_package(Protobuf REQUIRED "2.5.0")if (Protobuf_FOUND) # 需要特别注意Protobuf_FOUND的大小写 INCLUDE_DIRECTORIES(${PROTOBUF_INCLUDE_DIR})else (Protobuf_F...
2020-04-26 15:29:50 6039
原创 【cmake】LINK_LIBRARIES: Targets may link only to libraries. CMake is dropping the item.
LINK_LIBRARIES: Targets may link only to libraries. CMake is dropping the item.错误原因:链接的时候,提供的是链接的目录而非链接的共享库解决方法:将对应的链接目录改成.so文件即可...
2020-04-26 11:42:12 2898
原创 【python】jinja2利用PackageLoader加载模板文件
jinja2利用PackageLoader加载模板文件假设文件层次结构如下所示:代码逻辑中需要用到templates下面的template.html文件,然后利用html模板生成html报告。此时,需要按照如下方式加载模板 env = Environment(loader=PackageLoader("serverInterfaceTestPlugin", "t...
2020-04-22 19:55:12 3362
转载 【python】jinja2模板引擎生成HTML
Python之jinja2模板引擎生成HTML0 背景在之前的文章中,我介绍过《Python之生成HTML文件》以及《HTML零基础入门教程(详细)》,手动生成了html文件,在实际使用的时候,我们完全可以套用模板文件来生成,免去了一条一条手写的麻烦。关于python的模板引擎有很多种类,本文选择的是比较常用的一种jinja2,接下来对该引擎的使用做一个介绍。1 jinja2介绍Jin...
2020-04-22 16:14:27 1786
原创 【mysql】linux中调用mysql_query出现SIGSEGV
linux中调用mysql_query出现SIGSEGVwindows平台下面运行程序没有问题,换到linux平台上来运行时,linux中SIGSEGV错误。gdb调试跟踪发现出现core的地方是,linux中调用mysql_query。解决方法:将数据库的初始化方式变一下:MYSQL* m_mysql=mysql_init(nullptr);...
2020-04-16 20:16:35 312
原创 【cmake】cmake编译json
cmake编译jsonjsoncpp是一个第三方库,应用于很多项目中。假设目录层次结构如下:./src/libs├── CMakeLists.txt├── jsonCPP│├── c++11│├── c++below\ 11│├── dist│└── include为了在src工程文件中可以链接到json库,需要将jsonCPP编译为静态库li...
2020-04-15 15:41:40 1860
原创 【cmake】Cmake编译引用thread
Cmake编译引用threadfind_package (Threads)add_executable (myapp main.cpp ...)target_link_libraries (myapp ${CMAKE_THREAD_LIBS_INIT})
2020-04-15 15:27:14 3087
原创 【git】git从版本库中删除文件但不删除物理文件
git从版本库中删除文件但不删除物理文件删除目录:git rm -r ${file_dir} --cached删除文件:git rm ${file} --cached
2020-04-08 18:12:07 800
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人