- 博客(256)
- 资源 (8)
- 收藏
- 关注
原创 神经网络名词
这里写自定义目录标题常见名词术语任务常见名词术语fine tunning (微调):调整参数WordPiece 嵌入:WordPiece是指将单词划分成一组有限的公共子词单元,能在单词的有效性和字符的灵活性之间取得一个折中的平衡。例如图4的示例中‘playing’被拆分成了‘play’和‘ing’;位置嵌入(Position Embedding):位置嵌入是指将单词的位置信息编码成特征向量,位置嵌入是向模型中引入单词位置关系的至关重要的一环。位置嵌入的具体内容参考我之前的分析;分割嵌入(Segm
2021-06-26 16:37:08
501
原创 pytorch 数据路径
测试pytorch 例子,尝试使用下面代码下载数据,实在太慢了。trainset = torchvision.datasets.CIFAR10(root='./data', train=True, download=True, transform=transform)testset = torchvision.datasets.CIFAR10(root='./data', train=False,
2021-06-16 21:28:38
897
原创 qt 处理中文目录
近来用qt时,需要读取中文目录,但总是读取失败。仔细查了后,找到了原因。问题:windows的默认编码是ansi。windows下,IDE不同,debugger采用的编码也不同QString默认使用是unicode,QString::toStdString(),这个操作是把utf16(也可能是utf32)变成utf8编码,不是ansi编码Qt 和 std 并不考虑文件的编码,而是判断操作系统的默认编码参考使用QString类进行编码转换Unicode、UTF-8、UTF-16之间的区别
2021-04-16 20:22:51
1039
原创 boost filesystem 处理中文路径
参考网页1网页2处理办法:#include <codecvt>std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> cvt_utf;std::string str;std::wstring wstr;wstr = cvt_utf.from_bytes(str); // utf8 -> utf16str = cvt_utf.to_bytes(wstr); // utf16 -> utf8
2021-04-15 22:42:18
2120
原创 latex : 常见编译错误记录
1. too many commas in name1 of xxx这是用 bibtex 做引用文献的bug。bibtex的引用文献的格式是作者1姓, 作者1名 and 作者2姓, 作者2名 and ...。bibtex使用and来区分不同的作者姓名,方便对不同要求生成引用文献。...
2020-11-24 20:20:23
9806
原创 vs2017使用google test
之前一直使用qtcreator开发,使用体验很好。但编译release库时确出了问题,出错情况,我附在后文。vs2017支持google test的扩展。需要以下几步:1.安装扩展第二步启用扩展第三步,测试但这个控件也有缺点不能像qtcreator那样方便切换成程序输出只能“全部运行”或“单个运行”或其他定义好的模式,想只测试其中几个时,并不方便。============================以下是编译release库时的出错情况。#pragma once#incl
2020-09-15 11:32:41
937
原创 解决 vc++ stl 实例化类多重定义的bug LNK2005 LNK1169
今天引用外部库时,又遇到了老朋友。a.lib(A.dll):-1: error: LNK2005: "public: __cdecl std::vector<double,class std::allocator<double> >::~vector<double,class std::allocator<double> >(void)" (??1?$vector@NV?$allocator@N@std@@@std@@QEAA@XZ) 已经在 B.cpp.o
2020-09-10 19:24:32
547
原创 cmake : 详解find_package
参考cmake官方文档find_package()有两种用法:Basic Signature and Module Mode和Full Signature and Config Mode。前者在cmake自带的Modules目录下查找Find<PackageName>.cmake后者在所有搜索目录里找<PackageName>Config.cmake或者<PackageName>-config.cmake。Basic Modefind_package(<P
2020-08-26 20:48:46
1090
原创 cmake: 生成库的配置和版本信息,做成独立的库
原来一直自己写库的导出信息,但看qt的库引用方式非常好,今天仔细研究了下,弄明白了一部分,记录下。使用cmake功能生成配置文件其实,cmake早已做好了这部分工作,只是之前没注意到这个功能。输入库的配置用法很简单:install(TARGETS myexe EXPORT myproj DESTINATION bin) # 设置这个库的输出名为`myproj`install(EXPORT myproj NAMESPACE mp_ DESTINATION lib/myproj) # 输出配置,配置
2020-08-26 20:07:30
4162
原创 cmake : add_library详解
add_library是写cmake必备的一个函数,但一直没仔细研究过,今天把它折解下。主要参考cmake官方文档normal libraryadd_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] [source1] [source2 ...])添加名为name的库,库的源文件可指定,也可用target_sources()后续指定。库的类型是STATIC(静态库)
2020-08-26 19:04:54
132639
4
原创 vs code颜色设置
vs code 使用体验不错。但使用dark主题时,高亮相同内容的颜色看不清楚,于是我想修改。但它的颜色设置是通过改json配置实现的,上网上查了下。特此记录。参考vscode颜色配置页面设置方法File->Preferences->Settings,添加下面的设置 "editor.selectionHighlight": true, "workbench.colorCustomizations": { "editorCursor.background"
2020-05-27 14:58:38
2699
原创 计算二维空间点到线段距离
计算二维空间点到线距离,如下图,求p1到线段p2p3的距离按行列式计算三角形面积可得Δ=0.5∗∣1x1y11x2y21x3y3∣=0.5∗∣1x1y10x2−x1y2−y10x3−x1y3−y1∣=0.5∗[(x2−x1)∗(y3−y1)−(y2−y1)∗(x3−x1)]\Delta = 0.5*\begin{vmatrix}1 & x_1 & y_1 \\1 & x_2 & y_2 \\1 & x_3 & y_3 \\\end{vmatri
2020-05-10 13:15:46
1268
原创 Eigen性能测试
我在代码里使用了 Eigen,发现程序很慢,于是我用性能分析器分析,eigen竟然耗时一半有余。。。而且最耗时的是Eigen::Vector3d对象的创建 / 销毁 / normalize() / 赋值 等最最基本的操作,我感觉眼睛有点发黑。于是赶紧上网查这是怎么回事,网上给出解释,Eigen做了很多检查,在release模式的时候,就不检查了。舒了一大口气。网友同时指出,使用宏 EIGEN...
2020-04-28 08:54:24
3040
6
原创 根据角度求椭圆上坐标
计算椭圆上坐标 分两步,求离心角和根据离心角求椭圆上坐标。椭圆方程椭圆方程是x2a2+y2b2=(xa)2+(yb)2=(cos(t))2+(sin(t))2=1\frac{x^2}{a^2} + \frac{y^2}{b^2} = \left(\frac{x}{a}\right)^2+\left(\frac{y}{b}\right)^2=\left(cos\left(t\right)\r...
2020-04-25 11:41:08
13689
9
原创 alienware 17r5 重装 win10
我的alienware 17r5 自买上起,无线网速就是龟速。开个网页都费劲,终于受不了。上网查了好多办法,都解决不了。这个本子标榜网速的 killer 网卡,真是让我开了眼界。无奈之下,咨询售后,给出建议,重装系统,不要恢复那种。够彻底。然后我就开始装系统之旅,真真涨知识。alienware 使用 uefi+gpt 的方案,之前我都用的 mbr 。头次用,说下重点步骤以下重点说步骤:...
2020-04-05 00:34:08
2694
原创 chromium 设置标签栏字体大小
使用4k屏,网页内容可以放大,但标签栏字体太小。修改方式,打开文件 .config/google-chrome/Default/Preference找到两个项default_fixed_font_size和default_fixed_font_size,修改为自己需要的数值。同时,可以再添加一项minimum_font_size4k屏上,我将默认字体大小设置为24。...
2020-03-20 16:55:42
6635
1
原创 ubuntu 18.04 安装 wine5.0
在linux上,缺少软件是个大问题。只能再次尝试wine。这次不再用apt 安装,apt只提供到1.6,版本太低了。云官网查,稳定版已经更新到5.0了,非稳定版更新到5.4。我决定装稳定版。按官网操作会有问题,到最后一步,会有如下问题,The following packages have unmet dependencies: winehq-stable : Depends: win...
2020-03-19 15:25:04
3118
原创 double commander 添加 到 ubuntu dock 任务栏
double commander 是仿照 total commander 的文件管理神器。而且跨平台。切换回 ubuntu 后,我第一时间装上了double commander。但我无论怎么尝试,都 无法将 double commander 添加到 dock 。尝试了网上的手写 .desktop 文件,能添加到 dock ,但是点击后 double commander 不运行。[Desk...
2020-03-14 11:38:52
509
原创 DoubleCommander设置
一直听说total commander是神器,尝试过,后来没再用。后来要反复操作多个文件夹,于是又尝试total comander,但它是商业软件。在网上找很久,找到了开源软件 double commander,简直是total commander的翻版。于是,果断地使用了total commander。使用上非常相似。但下载的时候注意,有两个版本,一个是正常版本,一个是qt5-dark版。...
2020-03-03 16:33:16
3811
原创 cmake 中使用 protobuf 生成文件
protobuf 提供了自动生成文件的功能,我直接看的cmake文件,里面没说函数说明,我没有全部弄明白,但可以正常使用:add_library(myTarget ${src})protobuf_generate( TARGET myTarget EXPORT_MACRO myExports PROTOC_OUT_DIR ${CMAKE_CURRENT_SOURCE_...
2020-02-14 20:28:52
4544
1
原创 解决QtCreator Unable to create a debugging engine
今天用qtcreator,遇到一个神奇的bug上网查看,大多数是说没有安装 windows debugger,这个过程详见 qt5 下载 及 qtcreator集成msvc2017 x64 。但我明确设定了windows debugger (cdb.exe),为什么还是提示这个错误呢?又仔细测试很多遍简单例子 (只有一个main.cpp),终于发现,原来是Kits设错了,见下图qtcre...
2019-11-17 15:08:53
3753
原创 ssh 连接报错:debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
今天在笔记本上配置项目。但ssh key怎么也连不上使用ssh -vT git@git.github.com找到了错误debug1: expecting SSH2_MSG_KEX_ECDH_REPLY网上有两种解决方案修改MTU,改小数值,尝试后无效偶然发现一个帖子,修改/etc/ssh/ssh_config,试验有效解决办法:按如下内容,修改/etc/ssh/ssh_conf...
2019-10-27 16:36:16
6066
1
原创 cmake qt5
项目使用cmake构建,用到了qt5,这里记录下。qt5的cmake配置脚本cmake_policy(VERSION 3.9)project(Demo VERSION 0.1)cmake_minimum_required(VERSION 3.9)set(CMAKE_CXX_STANDARD 11)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE...
2019-09-27 21:43:51
1323
转载 CMake 默认编译、链接选项
CMake 默认编译、链接选项转自链接cmake_minimum_required(VERSION 3.2)message(STATUS "CMAKE_C_FLAGS = " ${CMAKE_C_FLAGS})message(STATUS "CMAKE_C_FLAGS_DEBUG = " ${CMAKE_C_FLAGS_DEBUG})message(STATUS "CMAKE_C_FL...
2019-09-19 22:10:05
2776
原创 VTK 二维字体渲染
最近乃至了VTK,去官网下载了最新的realse 8.2.0。编译成功后,开始写实现代码,参考网上的实现得到以下代码 double pts[][3] = {{0,0,0}, {1,0,0}, {0,1,0}}; vtkSmartPointer<vtkPoints> points = vtkPoints::New(); vtkSmartPointer<vt...
2019-08-01 22:18:34
755
原创 坐标系转换
今天一项工作要处理坐标变换,简单研究了下,原理如下:图中,世界坐标系是(X,Y,Z)(X, Y, Z)(X,Y,Z),局部坐标系是(X′,Y′,Z′)(X', Y', Z')(X′,Y′,Z′),局部坐标系原点O′O'O′。要转换的点是PPP。OP=x∗i+y∗j+z∗kOO′=a∗i+b∗j+c∗kOP =x*i+...
2019-07-23 16:32:41
12774
原创 vs2017 编译 assimp x64
工作中,需要用到assimp,之前编译过的。但这次换vs2017编译assimp x64后,出现问题。BlendDNA: Did not find a field named `flags` in structure上网查了很久,就是一句,换新新版本。然后我上assimp官网,最新的是assimp 4.1.0,我用的就是4.1.0,还以为是库停更了。赶紧上github上搜下,发现库在持...
2019-07-09 17:07:44
1742
原创 vs2017 编译 ogre x64
在windows上要用ogre。之前是vs2015版本,编译好的,直接用了。这次上官网看只有vs2017_x64版本的,下载试用,发现建立 Ogre::Root的时候就错了。只能自己编译了。我编译的是ogre 1.10.11 版本。ogre 经常修改 API,如果某个版本代码工作正常,最好不要换版本,否则要修改非常久。。。说下编译的坑:坑一:编译x64版本的不要让ogre自动下载依...
2019-07-09 17:02:27
1173
原创 C++嵌套类使用注意事项
想在代码里通过嵌套类作为迭代器,访问外层类的数据。主要是为了避免在头文件中包含STL头文件,编译时间伤不起然后出现了神奇的bug,简化后代码如下:class A {public: class B { public: explicit B(void):idx(3){} B(const B&b) { idx = ...
2019-06-04 21:43:50
978
原创 git 配置多个ssh key
最近多个项目需要为不同的git配置不同的ssh key。以添加多个github的ssh key为例。创建多个ssh key创建一个ssh key$ ssh-keygen -t rsa -C "2email@github.com” -f ~/.ssh/id_rsa_personal创建第二个ssh key,命令相同,但有一点不同$ ssh-keygen -t rsa -C "1emai...
2019-05-21 19:44:15
461
转载 C++ 测试驱动开发
看到一篇非常好的C++测试驱动开发文章,这里转载下。测试驱动开发(TDD)背景及综述测试驱动开发是 Kent 提出的一种新的软件开发流程,现在已广为人知,这种开发方法依赖于极短重复的开发周期,面对开发需求,开发人员要先开发代码测试用例,这些代码实现的测试用例定义了工程要实现的需求,然后去开发代码快速测试通过这这些用例,这个时候的代码是相对比较粗糙的,只是为了通过这个测试,测试通过以后,这些测试...
2019-05-18 09:10:27
1220
原创 CMAKE_MODULE_PATH 与 CMAKE_PREFIX_PATH
两个cmake参数很像,查看了官方文档CMAKE_PREFIX_PATH是以分号分隔的列表,供find_package(), find_program(), find_library(), find_file()和find_path()使用,初始为空,由用户设定CMAKE_PREFIX_PATH 官方链接CMAKE_MODULE_PATH是以分号分隔的列表,供include()或 find_...
2019-05-15 18:12:50
24505
原创 cmake+gtest
项目中想用google test,项目也是用cmake管理的。于是想用cmake 添加gtestset(CMAKE_PREFIX_PATH "/path/to/gtest/install/path/cmake/path" ${CMAKE_PREFIX_PATH}) enable_testing() set(GTEST_ROOT "/path/to/gtest...
2019-05-15 18:08:05
5634
原创 boost.log遇到问题及解决办法
尝试将 Boost.log v2 集成到代码里,在win10+vs2017. 编译 x64版本。c2672问题测试代码如下:#include <boost/thread/mutex.hpp>#include <boost/core/null_deleter.hpp>#include <boost/log/common.hpp>#include <...
2019-05-14 22:28:30
1383
原创 boost LNK2005 重定义错误
开发的库使用了boost库,然后出现如下错误:libboost_system-vc141-mt-gd-x64-1_68.lib(error_code.obj) : error LNK2005: "class boost::system::error_category const & __cdecl boost::system::detail::generic_category_ncx(v...
2019-05-14 16:19:34
2147
原创 vs2017 编译 动态 x64 boost
下载Boost我下载了最新的1.70版本解压到英文目录${path},最好路径中也没有空格生成编译项目从“开始菜单”中,找到适用于vs2017 的x64本机命令工具进入到````${path}```执行bootstrap.bat配置编译参数打开project-config.jam文件,设定vs2017的toolset,其中的cl.exe目录应该是固定的。注意vs2015的V...
2019-05-14 14:18:37
875
原创 boost.log教程:设计介绍
boost的设计图如下:这个图流程比较清晰,但数据细节上不够,我重新画了一个Boost.log设计与log4j相似:用Logger输入数据,输入的数据配合设置的属性即为log recordLog record经过过滤和format到达最终的sink,输出到console/文件等位置Logger和sink不绑定,数据输入后完全根据规则经logging core分配到对应的sink...
2019-05-13 12:37:42
872
原创 boost.log教程:formatting
常用formatting默认不设置formatter,所有添加的attribut都不会在log record中出现添加时间戳的formatingvoid init(){ logging::add_file_log // 等价于设置了file_sink,也可以手工分别建frontend_sink和backen_sink ( keywords::file_na...
2019-05-13 11:33:35
1801
原创 boost.log教程:filter
filterfileter添加条件BOOST_LOG_ATTRIBUTE_KEYWORD(line_id, "LineID", unsigned int)BOOST_LOG_ATTRIBUTE_KEYWORD(severity, "Severity", severity_level)BOOST_LOG_ATTRIBUTE_KEYWORD(tag_attr, "Tag", std::stri...
2019-05-13 11:26:14
699
原创 boost.log教程:core facilities
Logging recordslogging record中的所有信息,包括message text,都会被filters, formatters 和 sinks处理。logging record特性:不能复制,只能被移动boost::move()。它由logging core在filter之后创建,此时内容为空,随后attribute value会由attribute生成并添加到log ...
2019-05-13 11:23:44
570
vs2010+openGL绘制任意阶Beizer
2011-11-08
OSG3.4.0依赖库编译完成版本(vs2015,x86)
2016-11-17
OSG3.4.0依赖库所有源代码及cmake编译工程下载
2016-11-17
OSG3.4.0依赖库编译完成版本(x86)
2016-11-17
git-for-windows-1.8.1.2
2013-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅