- 博客(112)
- 收藏
- 关注
原创 -rpath的作用
将依赖库的位置写入到可执行文件中。在执行时去该目录中寻找该目录。但是动态依赖库 注意: ubuntu 不同版本的编译器链接器对该参数有不同的表现。在ubuntu中,-rpath无帮助寻找孙子级别的动态依赖库。 ...
2022-03-08 10:36:43
554
原创 -rpath-link的作用
编译生成一个可执行文件时,依赖一个动态库A,动态库A同时又依赖动态库B.如果我们没有显示集成动态库B时,链接器会去-rpath-link设置的目录中寻找依赖项。
2022-03-08 09:31:37
721
原创 在函数‘get_filename(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > con
在函数‘get_filename(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator >&)’中: dfwt_tick.cpp:(.text+0x200): get_filename(std::__cxx11::basic_string&l
2021-12-06 13:24:47
863
原创 terminate called after throwing an instance of ‘std::invalid_argument‘ what(): stoul
占个坑
2021-12-02 14:27:17
1323
原创 RuntimeError:can not open CFlow file in line 331 of file ../../source/userapi_se/ThostFtdcUserApiImp
占个坑位,之后分析报错信息。
2021-12-02 08:50:39
1317
5
原创 动态链接库被系统使用
操作系统会记录下来可以使用的动态连接库的位置。当自己创建一个动态连接库时,需要使用ldconfig命令让操作系统记录改动态链接库的位置。
2021-11-24 20:30:48
226
原创 可执行程序与动态连接库
执行程序依赖动态连接库 一个可执行程序未必是一个完整的独立的程序,可能会依赖若干动态连接库。如果这些动态链接库消失了,程序将无法运行。 可执行程序中会记录自己所依赖的动态链接库。 记录动态链接库的位置 可执行程序不会记录这些动态链接库的存放位置。这个任务有操作系统完成。 ...
2021-11-24 20:19:08
658
原创 error while loading shared libraries: libclickhouse-cpp-lib.so: cannot open shared object file: No s
使用动态连接库,编译连接时正确,执行发生错误。
2021-11-24 19:54:56
273
原创 STW的原因
为什么标记清除算法不能与程序并行执行,而是需要STW。 例如四个对象的依赖关系如下: A -> B -> C -> D 加入GC程序与用户程序并行,当垃圾回收程序遍历到C时,依赖关系变为: A->B、D->C 继续标记下去,D对象将会被认为没有被任何对象依赖。 一句话总结来说,GC和用户程序并行,可能会将存活的对象看做未存活。 ...
2021-05-25 17:01:28
666
原创 build constraints exclude all Go files in D:\code\go\pkg\mod\github.com\goccy\go-graphviz@v0.0.9\int
原因 目录中存在大量c文件,因为没有开启CGO机制,所以编译失败,导致出错。 解决方案 在保证本地有c编译器可用时,执行下面语句开启CGO机制。 go env -w CGO_ENABLED=1
2021-03-18 10:38:49
4096
原创 Error 1406: Data too long for column ‘desc‘ at row 1
该错误未必是数据太长存放不下,也有可能是切割字符时,一个字符由两个字节编码,从两个字节之间切割的。也可能会造成该报错。
2020-12-15 01:15:18
591
2
原创 Gorm的First bug
ustr:=uuid.NewV1().String() db.First(&f, ustr) 这样写是错误的。正确写法如下: db.First(&f, "id=?",ustr)
2020-12-04 16:15:34
1603
原创 数据库建模问题
类型与产品是典型的建模问题,类型对象中有个产品集合,还是产品中有个属性标明自己的类别。 产品与类型的查询关系: 会根据类型查询所有产品 会根据一个产品查询其类型。 经验 类型中有个产品集合 产品中有个属性,标明自己的类型。 模型设计的好坏标准? 能够满足查询需求 ...
2020-11-25 10:09:34
224
原创 go是传值还是传指针?
go中有些函数的参数是用来接受处理结果的。所以参数一定要是指针类型。这种返回结果的方式很奇怪。为什么不return返回呢?
2020-11-20 11:30:16
383
原创 using unaddressable value
custome := Custome{ Name: "micro", Cs: res, } s:= db.Create(custome) 使用gorm向TiDB插入数据时报这样的错误。经过验证发现,使用db.Create插入数据时,必须为ID赋值。
2020-11-20 10:31:11
301
原创 记录一次git使用
修改文档后,尝试直接使用git push.结果失败了。然后又尝试使用vscode上传,有个授权的页面一直打不开。最后使用Goland才push成功了。 结论 三个git客户端是不同的。
2020-11-16 15:10:01
79
原创 invalid version: module contains a go.mod file, so major version must be compatible: should be v0
这是我下载go module依赖时遇到的问题,下载的这个模块是我自己上传的。经过研究发现,是因为该模块的tag与go.mod中的声明不一致。tag写的是v2.0.0。但是go.mod并没有标明是第二版本。
2020-11-13 17:23:56
2565
原创 无头浏览器
无头浏览器可以设置为True和False两种类型。测试中发现,在执行具体操作时,两种是有差别的。 猜测可能的原因是True模式下,一些按钮点击操作无法执行。还需要进一步验证。
2020-11-13 15:13:06
241
原创 爬虫经验总结
使用了无头浏览器爬取一些信息,遇到如下问题: 1、按钮点击无效 我们首先是点击了另外一个按钮,再点击此按钮时无效。经测试后发现,输入页码后需要隔一段时间,再点击确定按钮才有效。 猜测原因如下: 因为另外一个按钮位置较远,执行按钮点击操作,需要先滚动滑条后,才能执行点击操作。点击操作太快时,滑条不到位。点击失败。而页码属于输入,不需要滚动滑条到相应的位置。 2、抓取不到内容 经测试后,一种直接原因是因为网站页面之上还有个广告弹窗影响向下拉滑条,需要关闭。第二种直接原因是浏览器窗口最小化。这样也影响向下拉滑
2020-11-13 00:46:11
223
原创 https://www.ubuntuupdates.org/网站的使用
本网站的作用是下载ubuntu系统下的软件包。但是在具体使用时,还有很多知识指点。选择软件时,如下: 系统版本(Release) 下载软件时,需要先选择正确的系统版本。 Bionic = Ubuntu Bionic 18.04 (LTS) Disco = Ubuntu Disco 19.04, no end-user support Focal = Ubuntu Focal 20.04, no end-user support 仓库(Repository) 根据软件自由度,对软件进行划分。 main:完全
2020-08-24 11:12:15
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅