- 博客(123)
- 资源 (7)
- 收藏
- 关注
原创 批处理脚本的主要解析规则
批处理脚本(Batch files)有一套独特的解析规则,这些规则在很多情况下不太直观,但了解它们对于编写可靠的脚本至关重要。
2025-04-03 16:19:12
480
原创 Windows 上如何检查lib 是什么架构的
要区分一个 .lib 文件是 x64 还是 ARM 架构,你可以使用 Microsoft 提供的工具 dumpbin。dumpbin 是 Visual Studio 工具链的一部分,可以用来检查库文件的详细信息。
2024-10-28 10:29:06
389
原创 【GIT】如何列出2个branch/tag/commitId 之间的所有commit
直接把前面的branch 或者tag 替换成commit id 的hash值即可。如果远端没有这个branch,会报错。
2023-09-27 13:42:55
966
原创 dyld: Symbol not found: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC1Ev
当我修改了几行代码,build了新的lib并集成到app以后,app 在mac11+ 的OS上运行良好,但是在 mac11 以及更多版本上,app持续crash,launch不起来。
2023-08-31 18:57:12
2299
原创 如何利用vcpkg 出openssl 1.1.1t的库
vcpkg中文快速入门: https://www.cnblogs.com/flyinggod/p/10786243.html。更新vcpkg发现,vcpkg没有更新openssl 1.1.1系列的port,只更新3.x系列的了。vcpkg支持的库:https://vcpkg.io/en/packages.html。执行上述git 命令发现,vcpkg支持的1.1.1系列最新的是1.1.1n.那如何利用vcpkg出openssl 1.1.1t的包呢?修改 1.1.1n to 1.1.1t。
2023-03-21 15:32:40
940
原创 OS x Docker 初使用
OS x Docker 初使用本人使用 Docker的目的利用 Docker 搭建一个 ubuntu 镜像,编译 linux 程序安装Docker Desktophttps://www.docker.com/get-started安装 Ubuntu 镜像Mac OS 的 terminal 执行https://hub.docker.com/_/ubuntu打开 Docker,然后可以看到如下:点击 CLI就可以在 terminal 里使用 Ubuntu 镜像了。双击 ubuntu,可以
2022-03-24 17:31:36
1342
1
原创 利用预编译功能快速解 C/C++中的宏定义
利用预编译功能快速解 C/C++中的宏定义背景在看代码的时候,常常会遇到复杂的宏,点来点去不知道这个宏到底在做什么,本文介绍一下如何利用预编译功能快速解C/C++中的宏定义。举例在代码中看到了一个宏EXAMPLE_MODEL_2_JSON(),但是不知道这个宏到底是做什么。那么可以新建一个 C/C++文件,把相关的宏都拷贝过来,保存在文件里。#define EXAMPLE_MODEL_2_JSON(...) MODEL_2_JSON(EXAMPLE_MODEL_DEFAULT_PARAM, ##_
2022-02-25 10:13:36
490
原创 【资源分享】学习 cmake 最好的资源,没有之一~
https://cgold.readthedocs.io/en/latest/overview.html : CGold: The Hitchhiker’s Guide to the CMake
2022-02-06 16:04:46
406
原创 gMock在mock函数的时候不会检查与基类的参数一致性
背景在做需求的过程中,有一次修改了一个函数的原型(增加了一个参数),UT中的打桩还是使用的老的原型的,但是直接运行UT,竟然没有编译错误。于是就稍微研究了一下。gMock在mock函数的时候不会检查与基类的参数一致性例子如下#include "gmock/gmock.h"#include "gtest/gtest.h"namespace testing {class FooInterface {public: virtual ~FooInterface() {} virtu
2021-07-20 15:10:34
367
原创 一个简单的可以编译的gmock实例,可以用来测试一些不确定的关键字
源码从 https://github.com/google/googletest/blob/master/googlemock/test/gmock-function-mocker_test.cc 裁剪得来#include "gmock/gmock.h"#include "gtest/gtest.h"namespace testing {class FooInterface {public: virtual ~FooInterface() {} virtual int RefQ
2021-05-17 20:13:51
331
原创 析构函数中不可以使用shared_from_this()
参考:https://www.icode9.com/content-4-492133.html析构函数中不能直接使用 shared_from_this()#include <memory>#include <iostream>struct A : public std::enable_shared_from_this<A>{ ~A() { auto this_ptr = shared_from_this(); // std::b
2021-05-17 14:27:28
684
原创 GCC Compile Flow
General Flow#mermaid-svg-3KN34NdG3Lb2pfte .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-3KN34NdG3Lb2pfte .label text{fill:#333}#mermaid-svg-3KN34NdG3Lb2pfte .node rect,#mermaid-s
2021-05-15 23:37:10
352
1
原创 GCC头文件搜索路径查看方法
Cgcc -xc -E -v -C++gcc -xc++ -E -v -The following is the result of executing cmd g++ -xc++ -E -v -这里我有个大大的疑惑,为什么执行g++命令,调出来的都是clang编译器的信息???
2021-05-13 22:37:45
3033
1
原创 Clone、Build、Install and Use googletest
googletest初体验ReferencesGoogle Testhttps://github.com/google/googletest/blob/master/docs/primer.mdhttps://github.com/google/googletest/blob/master/docs/advanced.mdGoogle Mockhttps://github.com/google/googletest/blob/master/docs/gmock_for_dummies.
2021-05-13 22:04:41
158
转载 GCC,gcc,g++
https://www.cnblogs.com/wb118115/p/5969775.html看的Linux公社的一篇文章,觉得不错,内容复制过来了。其实在这之前,我一直以为gcc和g++是一个东西,只是有两个不同的名字而已,今天在linux下编译一个c代码时出现了错误才找了一下gcc和g++的区别。先描述一下今天遇到的错误:因为以前写程序的时候,写的都是cpp文件,然后就直接使用g++编译,没出错,也就没有在意过这些问题,今天有一个c文件,但里面包含后STL中的vector语法,想着使用gcc来编
2021-05-13 20:42:25
158
原创 条款21: 必须返回对象时,别妄想返回reference
请记住绝不要返回pointer或者reference指向一个local stack 对象(因为已经离开生命周期),或返回reference指向一个heap-allocated对象(因为要承担释放内存的责任),或返回pointer或者reference指向local static对象。请记住当你必须在返回一个reference或者object之间抉择时,你的工作就是挑出行为正确的那个。让编译器厂商为尽可能降低成本鞠躬尽瘁吧,你可以享受你的生活。实际上,现代编译器也做了优化。#include &
2021-04-14 09:56:24
233
1
原创 linux 管道、重定向符号
linux 管道、重定向符号>重定向,重写>>重定向,追加的方式<举例cat >123.txt <<EOF # 下面输入的内容重定向到123.txt中,且输入以字符EOF结尾。
2021-03-28 21:32:58
145
原创 linux 任务管理的相关命令
linux 任务管理的相关命令command &后台执行,例ping baidu.com &此时可以用fg将任务切换到前台,然后Ctrl + C杀掉command1 && command2只有第一个成功才执行后面一个,例:ls && ehco "ls succeed"||只有第一个失败才执行后面一个,例:ls || echo "ls fail";依次执行,例:ls;ehco "hello"``命令替换符,优先执行其中的命令
2021-03-28 21:13:24
173
原创 几个常用的简单通配符记录
1.* :任意个字符,比如 *.cpp 表示cpp为后缀的文件。、2. ?:任意单个字符,比如?.cpp表示名字长度为1的cpp文件。3. [list] : 表示其中的一个字符。[123]表示1、2、3其中的一个。[1-9]: 表示一个数字4. [!list]: 表示出了列表以外的任意一个字符。5. [c1-c2]: 表示c1-c2之间的任意一个字符。6. {string1,string2,…} : 表示string中的任意一个。比如{“abc”, “ab”}...
2021-03-28 20:32:50
862
原创 vim显示行号的设置
临时显示:nu # 显示当前光标行号:number # 显示当前光标行号:set nu # 显示当前文件行号:set number # 显示当前文件行号:set nonu # 不显示当前文件行号:set nonumber # 不显示当前文件行号永久显示打开配置文件vim ~vimrc添加如下行::set nu...
2021-03-28 11:13:18
144
原创 慎用git add.
使用git add . 可能带来的后果一不注意可能就把不需要的文件缓存了如果库中使用了submodule,可能导致submodule失效。git add 误添加了怎么办?git status 先看一下add 中的文件git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了git reset HEAD XXX/XXX/XXX.c 就是对某个文件进行撤销了...
2021-03-23 17:16:04
327
原创 工具分享:macOS上可以单独设置鼠标滚轮方向的小工具,Mos
背景用习惯了windows的鼠标,初换成MacOS非常不适应,有一点是因为触控板和鼠标的滚轮的控制方向是反的。 同事介绍了一个小工具,Mos,可以单独设置鼠标的滚轮方向。链接https://github.com/Caldis/Mos下载及安装Homebrew安装Mos可通过Homebrew来安装:$ brew install mos --cask应用将被安装至 /Applications/Mos.app。若有新版本,可用以下命令升级:$ brew update$ brew reins
2021-03-23 09:27:32
1179
原创 MacOS:在当前文件夹快速打开terminal的方法
非常简单,如下图所示,右键点击文件夹,然后选择”New Terminal at Folder”即可。
2021-03-21 14:40:50
21902
1
原创 设计模式:桥模式(Bridge)
单一职责模式解决的问题解决因为子类继承父类,子类迅速膨胀,职责划分不清的问题。重构后void main(){ SystemBase * mobileSystem = new MobileBase (); SystemBase * PCSystem = new Windows10Base (); VIPLevelfirst vipuserpc(PCSystem); //Windows10 的VIP用户 NormalLevel usermobile(PCSystem); //手机的普
2021-03-14 20:50:41
165
读取并显示Kinect彩色图和深度图的三种方法:代码
2013-12-09
SIFT算法的实现代码
2013-12-05
关于OPenCV中delaunay.cpp函数的说明(个人学习笔记)
2012-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人