自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (7)
  • 收藏
  • 关注

原创 【GIT】如何列出2个branch/tag/commitId 之间的所有commit

直接把前面的branch 或者tag 替换成commit id 的hash值即可。如果远端没有这个branch,会报错。

2023-09-27 13:42:55 531

原创 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 1434

原创 如何利用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 721

原创 cocoapod 学习记录

cocopod 入门

2023-02-24 20:02:50 655 1

原创 find使用

find 使用

2023-02-23 18:46:37 2724

原创 Cmake Note

记录自己的一点小总结,不一定对,啥时候发现不对,啥时候是改吧。

2023-02-17 13:34:12 71

原创 [windows] cmake 如何设置 需要使用的 dll

cmake 如何设置需要使用的dll

2023-02-17 13:14:06 1307 1

原创 利用cmake 编译静态库并完成install

利用cmake 编译静态库并完成install

2023-02-06 13:48:46 256

原创 如何用多个static lib 生成到一个static lib

cmke:如何用多个static lib 生成一个static lib

2023-02-02 14:59:55 623

原创 vcpkg 安装任意版本的开源库

vcpkg 安装任意版本的开源库

2022-11-17 15:49:32 3308

原创 vcpkg 简明教程

vcpkg简明教程

2022-11-16 15:16:21 2367

原创 儿童编程网站

少儿编程

2022-11-11 16:09:24 98

原创 Error Domain=NSURLErrorDomain Code=-1202

charles抓包问题解决

2022-08-08 18:40:21 1029

原创 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 1286 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 407

原创 【资源分享】学习 cmake 最好的资源,没有之一~

https://cgold.readthedocs.io/en/latest/overview.html : CGold: The Hitchhiker’s Guide to the CMake

2022-02-06 16:04:46 315

原创 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 270

原创 一个简单的可以编译的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 256

原创 析构函数中不可以使用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 528

原创 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 302 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 2223 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 112

转载 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 122

原创 条款21: 必须返回对象时,别妄想返回reference

请记住绝不要返回pointer或者reference指向一个local stack 对象(因为已经离开生命周期),或返回reference指向一个heap-allocated对象(因为要承担释放内存的责任),或返回pointer或者reference指向local static对象。请记住当你必须在返回一个reference或者object之间抉择时,你的工作就是挑出行为正确的那个。让编译器厂商为尽可能降低成本鞠躬尽瘁吧,你可以享受你的生活。实际上,现代编译器也做了优化。#include &

2021-04-14 09:56:24 189 1

原创 linux 管道、重定向符号

linux 管道、重定向符号>重定向,重写>>重定向,追加的方式<举例cat >123.txt <<EOF # 下面输入的内容重定向到123.txt中,且输入以字符EOF结尾。

2021-03-28 21:32:58 113

原创 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 142

原创 几个常用的简单通配符记录

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 725

原创 linux中的用户与组

d : 表示这是一个文件夹。ls -ald . : 查看当前文件的权限

2021-03-28 12:37:27 78

原创 vim显示行号的设置

临时显示:nu # 显示当前光标行号:number # 显示当前光标行号:set nu # 显示当前文件行号:set number # 显示当前文件行号:set nonu # 不显示当前文件行号:set nonumber # 不显示当前文件行号永久显示打开配置文件vim ~vimrc添加如下行::set nu...

2021-03-28 11:13:18 99

原创 慎用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 242

原创 工具分享: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 842

原创 Vim配色方案

https://www.jianshu.com/p/7005deec22ad

2021-03-21 21:13:19 165

原创 shell命令记录

pwd | pbcopy :获得并把当前路径发送到剪切板。

2021-03-21 20:03:06 42

原创 在MacOs使用oh-my-zsh

在MacOs使用oh-my-zsh

2021-03-21 19:20:42 1385

原创 MacOS:在当前文件夹快速打开terminal的方法

非常简单,如下图所示,右键点击文件夹,然后选择”New Terminal at Folder”即可。

2021-03-21 14:40:50 11228 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 112

原创 设计模式:装饰模式

设计模式:装饰模式

2021-03-14 18:28:12 62

原创 个人常用快捷键记录

本博文仅仅是记录本人常用但是还使用不熟练的快捷键,仅做个人记录。

2021-03-14 13:57:21 70

原创 ODB简介

官方参考文档本文档内容是自己学习的一个记录,内容来自官方文档https://www.oschina.net/p/odb-orm?hmsr=aladdin1e1https://www.codesynthesis.com/products/odb/doc/manual.xhtml#1ODB是什么?ODB可以直接把C++的类对象映像成关系型数据库对象。架构和工作流程Hello World Example头文件:// file : hello/person.hxx// copyri

2021-03-09 15:33:31 4386 1

原创 即使一个类对象指针为nullptr,仍然可以使用该对象去调用类中的函数。

#include <iostream>using namespace std;class A {public: void demo() { cout << "A::demo is called" << endl; }};class B {private: A* a;public: B() { a = nullptr; a->demo(); }};int m

2021-01-17 20:44:46 671

strawberry-perl-5.32.1.1-32bit.zip

strawberry-perl-5.32.1.1-32bit.zip 官网下载极慢,共享在此处。

2022-02-14

阿里云或者腾讯云的简单配置

初次使用linux系统,需要的一些linux系统的配置,包括vim配置、zsh配置、ctags安装与配置,github访问优化

2020-11-23

vs2010下boost安装

亲自利用文档方法,在win7环境下,安装boost,验证可行。

2014-03-08

读取并显示Kinect彩色图和深度图的三种方法:代码

读取并显示kinect彩色和深度信息的三种方式。 1.KinectSDK+MFC 方法是:利用KinectSDK读出彩色图和深度图,利用MFC窗显示 2.KinectSDK+OpenCV 方法是:利用KinectSDK读出彩色图和深度图,利用openCV显示 3.OpenNI和OpenCV 方法是:这个代码非常简单,一看便知 Kinect有三个数据流:彩色图,深度图和骨骼点。KinectSDK是利用三个数据流返回的句柄读取对应信息。 KinectSDK+OpenCV的方法详细内容可以参照博客:http://blog.csdn.net/yangtrees/article/details/16106271 利用OpenNI读取kinect代码非常简单,不再做解释。利用OpenNI读取信息的时候,要正确安装OpenNI和对应的Kinect驱动。 利用本资源提供的源代码,配置好OpenCv,OpenNI和KinectSDK即可运行。

2013-12-09

SIFT算法的实现代码

本资源是SIFT的实现代码,都是利用opencv和C++写的, 其中一个项目,利用opencv接口实现 另外一个项目是利用opencv的源代码,自己写了一个接口,欢迎大家下载学习交流。

2013-12-05

OpenCV中delaunay.cpp文件的学习笔记

OpenCV中delaunay.cpp文件的学习笔记,也包括源代码,希望对学习delaunay的朋友有所帮助。

2012-11-16

关于OPenCV中delaunay.cpp函数的说明(个人学习笔记)

这里是我的关于关于OPenCV中delaunay.cpp函数个人学习笔记,希望对正在学习delaunay的朋友有所帮助。这个函数是OpenCV下载包Sample中的源代码。代码文件也附上吧!

2012-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除