爱学习的蓝调
码龄9年
关注
提问 私信
  • 博客:265,601
    动态:24
    265,625
    总访问量
  • 100
    原创
  • 2,176,267
    排名
  • 52
    粉丝
  • 0
    铁粉

个人简介:每天进步一点点~做个有追求的程序员

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-12-13
博客简介:

lihaidong的博客

博客描述:
记录点点滴滴,每天进步一点点
查看详细资料
个人成就
  • 获得161次点赞
  • 内容获得49次评论
  • 获得626次收藏
  • 代码片获得667次分享
创作历程
  • 13篇
    2021年
  • 27篇
    2020年
  • 43篇
    2019年
  • 48篇
    2018年
成就勋章
TA的专栏
  • Linux
    4篇
  • HOOPS
    1篇
  • 程序员的自我修养
    8篇
  • C
    1篇
  • Python
    6篇
  • 管理
    1篇
  • C++
    83篇
  • QT
    7篇
  • SQL
    7篇
  • 电脑操作
    2篇
  • 读书笔记
    11篇
  • Visual Studio
    10篇
  • 数据库
    8篇
  • 敏捷
    1篇
  • 设计模式
    25篇
  • 编程工具
    2篇
  • 图形学
    7篇
兴趣领域 设置
  • 人工智能
    图像处理
  • 数学
    线性代数矩阵拓扑学几何学傅立叶分析
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

357人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux 查看动态库和静态库的导出函数

在Linux下开发,使用及制作.so 和 .a 库文件时,经常要确认接口是否已成功导出,现给大家分享一点经验:命令nm [option(s)] [file(s)][haidongl@sj-haidongl ~]$ nm -hUsage: nm [option(s)] [file(s)] List symbols in [file(s)] (a.out by default). The options are: -a, --debug-syms Display deb
原创
发布博客 2021.11.03 ·
1988 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

UML类图

在UML类图中,常见的有以下几种关系:泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】:带三角箭头的实线,箭头指向父类2.实现(Realization)【实现关系】:是一种类与接口的关系..
转载
发布博客 2021.10.13 ·
501 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

error C2039: ‘tr1‘: is not a member of ‘std‘

最近在VS2019的工程中集成gtest,发现报错如下:error C2039: 'tr1': is not a member of 'std'error C3083: 'tr1': the symbol to the left of a '::' must be a type原因:可能是C++11新特性导致解决方案:在CmakeLists文件中预定义_HAS_TR1_NAMESPACE 宏,通知编译器支持C++11add_compile_definitions(_..
原创
发布博客 2021.09.29 ·
1616 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Cmake 设置 Debug / Release 版本

通过-DCMAKE_BUILD_TYPE= Debug or Release 控制Linux:mkdir Release cd Release cmake -DCMAKE_BUILD_TYPE=Release .. make mkdir Debug cd Debug cmake -DCMAKE_BUILD_TYPE=Debug .. make Windows:cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE.
原创
发布博客 2021.09.29 ·
993 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Linux 系统如何查看文件是32位还是64位?

在日常工作中,经常需要查看文件是32位还64位,下面一个命令可以查看:file filename
原创
发布博客 2021.09.29 ·
2999 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

C++.include ““与include <>

include是把目标文件拷贝过来,当作文本文件解析。include ""查找路径:当前目录->系统目录 如果是#include <*.h>,那么编译器是先从自带的函数库中寻找声明的头文件,例如iostream、math、stdio这种都是写成include <iostream>;include <>查找路径:系统目录->当前目录 如果是#include "*.h",那么编译器是先从自定义的路径中寻找,如果找不到则再去自带的函数...
原创
发布博客 2021.07.06 ·
293 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

char, unsigned char, signed char 区别

它们都是C++中字符的定义。char如果用于文本,则使用未加限定的char, 是类似于'a','0'的类型, 或是组成C字符串"abcde"的类型。它也可以是一个值,但是是当做无符号还是有符号数没有指定。signed char范围至少为 [-127 ~ 127] 。 (一般范围是 -128 到 127)unsigned char范围至少为 [0 ~ 255]说“至少”是因为C++标准只指定了对应每一种数据类型值的最小覆盖范围。如果你真的要表示小的整数,最好使...
原创
发布博客 2021.05.08 ·
1077 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

size_t 定义及大小

C:size_t一般用来表示一种计数,比如有多少东西被拷贝等。sizeof操作符的结果类型是size_t,数组大小也是size_t类型。它在头文件中typedef为unsigned int类型,即typedef unsignedint size_t 该类型保证能容纳实现所建立的最大对象的字节大小。strncat,strncmp,strncpy等都用到了它。size_t 是为了方便系统之间的移植而定义的,在32位系统上定义为unsigned int,在64位系统上定义为un...
原创
发布博客 2021.05.08 ·
3554 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

C++ 设置控制台字体主题,颜色和背景颜色

通常控制台都是白字黑底的,千篇一律不免单调。适当的在控制台中加入一些彩色可以让人耳目一新,本文介绍如何使用系统API接口去修改控制台的文字和背景颜色。主要用到的函数有三个:// 设置主题SetConsoleTitle// 获取设备句柄GetStdHandle// 设置属性SetConsoleTextAttribute设置主题#include <iostream>#include <windows.h>using namespace std.
原创
发布博客 2021.04.08 ·
10090 阅读 ·
20 点赞 ·
4 评论 ·
104 收藏

vector的创建和初始化

C++的初始化方法很多,各种初始化方法有一些不同。(1): 默认初始化vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。vector<int> vec;(2): 拷贝初始化两种方式等价 ,vec2 初始化为 vec 的拷贝,vec必须与vec2 类型相同,也就是同为int的vector类型,vec2将具有和vec相同的容量和元素vector&
原创
发布博客 2021.01.13 ·
1533 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++产生随机整数和随机浮点数

头文件#include <cstdlib>#include <ctime>在产生随机数前,需要设置"seed"srand((unsigned)(time(0)));随机整数通用公式 a + rand() % n[a,b) 的随机整数(rand() % (b-a))+ a[a,b]的随机整数(rand() % (b-a+1))+ a;(a,b) 的随机整数(rand() % (b-a))+ a + 1;随机浮点数[0
原创
发布博客 2021.01.12 ·
2584 阅读 ·
8 点赞 ·
0 评论 ·
43 收藏

复杂度与Big-O标记

复杂度种类标记意义常量O(1)运行时间与元素个数无关对数O(log(n))运行时间随元素个数的增加呈对数增长线性O(n)运行时间随元素个数的增加呈线性增长n-log-nO(nlog(n))运行时间随元素个数的增加呈“线性与对数乘积”增长平方O(n^2)运行时间随元素个数的增加呈平方增长五种典型的复杂度Big-O标记种类标记1251050100100010000常量O(1)11111
原创
发布博客 2021.01.07 ·
227 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

C++标准库(第2版)读书笔记

持续更新ingC++11新特性Template表达式内的空格vector<vector> > vec; // Ok in each C++ versionvector<vector>> vec; // Ok since C++11nullptr_tC++11允许使用nullptr取代0或NULL,用来表示一个pointer,指向no value。它时一个新关键字 ,拥有类型为std::nullptr_t, 它被自动转换为各种pointer,但
原创
发布博客 2021.01.07 ·
218 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

MarkDown基本语法

MarkDown基本语法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入功能快捷键撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Comma
原创
发布博客 2020.12.30 ·
167 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Markdown 数学公式

行内与独行行内公式:将公式插入到本行内,符号:$公式内容$,如:$xyz$ 独行公式:将公式插入到新的一行内,并且居中,符号:$$公式内容$$,如:$$xyz$$上标、下标与组合上标符号,符号:^,如:$x^4$ 下标符号,符号:_,如:$x_1$ 组合符号,符号:{},如:${16}_{8}O{2+}_{2}$汉字、字体与格式汉字形式,符号:\mbox{},如:$V_{\mbox{初始}}$ 字体控制,符号:\displaystyle,如:$\displaystyle \frac{
原创
发布博客 2020.12.30 ·
1093 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

解决 Qt5 报错 This application failed to start because it could not find or load the Qt platform plugin

在用QT开发完,准备发布时,经常碰到报错:This application failed to start because it could not find or load the Qt platform plugin。这是因为程序包里缺少一些运行库,QT为了简化生成发布版本,特别提供了工具 "windeplayqt.exe"。这个工具在目录"xxx\Qt5.9.1\5.9.1\msvc2015_64\bin"。通过以下步骤可以解决此类错误。1 打开控制台窗口2 设置搜索路径以便系统可以搜索
原创
发布博客 2020.11.23 ·
2155 阅读 ·
1 点赞 ·
2 评论 ·
8 收藏

QTableWidget用法

设置列数 列宽ui->tableWidget->setColumnCount(4); //设置列数ui->tableWidget->setColumnWidth(0, 90); //0 设置列宽ui->tableWidget->setColumnWidth(1, 190); //1 设置列宽ui->tableWidget->setColumnWidth(2, 95); //2 设置列宽ui->tableWidget->setCo...
原创
发布博客 2020.10.15 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HOOPS 3D 模块介绍

Hoops:HOOPS是一个模块儿化的开发套件,各个模块功能专一,模块之间的互操作也处理得不错。模块儿化是任何一个大型的开发工具的必由之路,好比国家大了必须划分成多个省一样。在我这个系列文章中将会涉及到的模块主要有:3dGS,MVO,GUI,Stream还有ModelingKernelBridge。HOOPS/3DGS:3dGS是HOOPS最为核心的模块,其负责HOOPS的绘图及数据管理任务。它屏蔽了不同底层绘图库(OpenGL、DirectX等)接口的不同,向上提供一套统一的、更...
原创
发布博客 2020.09.29 ·
2173 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

《贝佐斯的数字帝国》读书笔记

最近有幸读到一本好书:《贝佐斯的数字帝国》,收获还是颇丰,特此记录一些要点。 亚马逊核心管理思想及体系 模块1 业务模式:痴迷客户,拓展边界  不少企业号称客户第一、以客户为中心,但落到实处的残酷真相是:以老板为中心、以对手为中心,或者以股价涨跌为中心。说是要看长远,但...
原创
发布博客 2020.08.20 ·
9518 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

最短路径--狄克斯特拉(Dijkstra)算法

最短路径从图中的某个顶点出发到达另外一个顶点的所经过的边的权重和最小的一条路径,称为最短路径Dijkstra算法算法来源Dijkstra算法是由一个叫Dijkstra的荷兰人发明的,故称此算法为Dijkstra算法算法思想将图上的初始点看作一个集合S,其它点看作另一个集合 根据初始点,求出其它点到初始点的距离d[i] (若相邻,则d[i]为边权值;若不相邻,则d[i]为无限大) 选取最小的d[i](记为d[x]),并将此d[i]边对应的点(记为x)加入集合S(实际上,..
原创
发布博客 2020.07.20 ·
2547 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏
加载更多