Godfiry
码龄6年
关注
提问 私信
  • 博客:158,479
    问答:1,094
    159,573
    总访问量
  • 98
    原创
  • 355,688
    排名
  • 49
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山西省
  • 加入CSDN时间: 2018-12-06
博客简介:

qq_44004011的博客

查看详细资料
个人成就
  • 获得174次点赞
  • 内容获得53次评论
  • 获得798次收藏
  • 代码片获得438次分享
创作历程
  • 1篇
    2022年
  • 53篇
    2021年
  • 43篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • C++
    9篇
  • Modern C++
    1篇
  • osg学习
    2篇
  • dump文件
    1篇
  • 疑难问题解答
    11篇
  • 设计模式
    2篇
  • 操作系统
    3篇
  • Linux
    9篇
  • C语言
    9篇
  • linux基本指令
    4篇
  • STL
    9篇
  • 数据结构
    6篇
  • 前端
    9篇
  • IDEA
    8篇
  • Java
    14篇
  • 博客之路
    2篇
  • 软考学习
    1篇
  • socket编程
    2篇
  • QT
    7篇
  • 个人网站搭建
    2篇
  • mysql
    2篇
  • 感想
    1篇
  • 开发资源
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 大数据
    mysqlredis
  • 后端
    架构
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

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

boost1.72.0学习(boost开发指南第五版)构建教程及部分问题解决方案

下载安装包1.1 打开boost官网1.2 打开下载页面 跳到最下面 选择之前的版本the version history pagethe sourceforge download page.以上两种方式都可以下载使用使用vs编写代码,除特殊的需二进制库,其他的可直接包含boost头文件进行调用,方法如下图构建二进制库进入boost目录 运行booststrap.bat ,如下图会生成以下文件,如果需要修改配置,修改peoject-config.jam调用一下命令可查看
原创
发布博客 2022.03.24 ·
896 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++11学习之auto关键字

auto关键字在c++11之前,表示存储类型指示符,表示具有自动存储期的局部变量。比如auto int a = 0;static int j = 0;以上两者是相对的,一个在出变量作用域就会释放内存,static变量会存放在静态数据区,对于未初始化的会自动初始化未为0,在程序结束后才会释放内存。在c++11标准中,auto变成了一个类型指示符,用来提示编译器对此类型的变量做自动推导,但是有一些注意的地方需要说明,当变量不为指针或引用时,auto进行推导会抛弃const和volatile属
原创
发布博客 2021.11.25 ·
1038 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cmake20.6+vs2019+osg3.4.0编译过程

首先要注意 下载osg源码包要从官网下载,之前使用别人的包报没有找到qt3jpeg 等包,这儿要注意。通过cmke makeosg源码生成vs工程在第二步configure 如果出现 什么错误 例如上面的没有找到 ,仔细查看提示框。在configure时出现错误 要重新换包或者别的操作,可以再file-》deletecache,清除缓存,重新选择路径。在configure界面下 选择vs2019版本 选择x64 下面的框选择第一项。在configure完成之后,一定要保证所有的框都是灰色
原创
发布博客 2021.09.30 ·
422 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

dump的自动生成

dump文件简介dump文件类型内核模式dump操作系统创建的崩溃转储用户dump具体可以分为full dump(完整dump)和minidump(迷你dump)。完整dump包含了某个进程在执行时的完整地址空间数据,以及相关的调试信息。迷你dump有许多类型,可根据需要选择不同的级别,低级别可能只包含某个线程和部分模块的信息。dump文件作用dump文件是进程的内存镜像,将程序运行时的状态保存到dump文件中,即通过静态文件查看运行态的程序。在程序出现异常终止或崩溃时
原创
发布博客 2021.08.25 ·
603 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

osg颜色数组加载问题,模型能显示但有警告,并且无法显示颜色

答:

没设置颜色数组啊

回答问题 2021.08.16

osg::将ive的文件转化为osg格式

找了很久的资料都没有找到,知道我知道osgconv.exe 进行相关搜索才知道这个工具是用来进行osg文件格式转化的。ive转化为osg格式可以找到osgconv所在的目录,将ive文件拖入,osgconv将会自动进行转换,并将转换后的osg文件放在于ive文件相同的路径下。具体使用命令行的方式可以游览这个网站osg中文·社区还有一些其他的相关使用工具可以自行在这个网站进行查找http://www.osgchina.org/about.php?id=23...
原创
发布博客 2021.08.06 ·
1840 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

编写osg代码读取模型文件报 warning: Could not find plugin to read objects from file “C:Userspcesktop“.

问题分析这个主要是因为字符串中反斜杠发生了转义的问题之前的代码 //读取osg模型 osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer(); //注意路径下的斜杠 viewer->setSceneData(osgDB::readNodeFile("C:\Users\pc\Desktop\000f82e6-08f6-4bd8-8306-d7217fd87197.ive")); viewer->
原创
发布博客 2021.07.28 ·
1158 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

设计模式之简单工厂模式(创建型)

通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类模式中包含的角色及其职责工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。抽象(Product)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。具体产品(Concrete Product)角色简单工厂模式所创建的具体实例对象简单工厂模式的优缺点:在这个模式中,工厂类是整个模式的关键所在。它包含必.
原创
发布博客 2021.06.13 ·
122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

设计模式之单例模式(创建型)

该类负责创建自己的对象,确保只有单个对象被创建,提供了一种唯一访问对象的方式。注意一个类只能有一个实例。类必须自己创建自己的唯一实例为所有对象提供这一实例分类:懒汉式在使用时才进行创建。饿汉式不管是否会被使用都进行创建。应用实例一个班级只有一个班主任一些设备管理器,输出时只能有一台打印机正在运行。实现#include<iostream>using namespace std;class single{public: single().
原创
发布博客 2021.06.12 ·
125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下进程间通信之有名管道

有名管道解决了无名管道只能在亲缘进程间通信的弊端相较于无名管道只能用于亲缘关系进程之间的通信,有名管道可以再任意两个进程间实现通信,该管道可以通过路径名使用,并且在文件系统中是可见的(无名管道不可见)。两个进程可以把FIFO当做普通文件一样进行读写操作。也是先进先出,从开始处返回数据,再末尾进行添加数据。不能使用lseek进行文件重定位。使用步骤mkfifo创建管道open函数打开文件read/write进行读写通信。int mkfifo(const char *filenam
原创
发布博客 2021.05.29 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下进程间通信之无名管道

通信方式主要有以下几种1.管道:具体分为有名管道和无名管道2.信号3.消息队列4.共享内存5.信号量6.套接字无名管道管道是单向的,先进先出,无结构,固定大小的字节流。一个进程写,一个进程读,读进程读出数据后,其他进程都无法再读。读进程如果读空管道,将会一直阻塞,在有数据写管道之前。同样,管道已经写满,再试图写,也会阻塞。特点只能用于具有亲缘关系的进程间,因为无名管道没有文件名,在使用read write等函数进行读写时只能通过无名管道的两个文件描述符fd[0]和fd[1]。
原创
发布博客 2021.05.29 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sizeof和strlen的区别

先上代码,看个例子 对于不同的数据他们的大小分别是多少#include<stdio.h>#include<string.h>int main(){ char str[] = "123456"; char str2[10] = "123456"; printf("%d
", sizeof(str));//7 字符串大小 printf("%d
", sizeof(str2));//10 数组大小 printf("%d
", strlen(str));/
原创
发布博客 2021.05.25 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用touch创建 文件名中带空格

如果我要创建 abc_xyz (_是空格)一般 使用 touch来进行创建文件touch abc空格xyz 她会创建两个文件abc和xyz解决办法1.加引号 表示要创建的文件名touch ‘abc xyz’touch “abc xyz”2.通过空格转移字符touch abc\xyz2...
原创
发布博客 2021.05.22 ·
633 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux命令之find命令

find命令用来在指定目录下查找文件先介绍一下linux的文件类型f 普通文件d 目录文件l 软连接文件c 字符文件b 块文件s 套接字文件linux对文件后缀没有特殊规定,通过ls -l 命令看第一个字母来确定文件类型如下图,查找目录类型的文件./表示 在当前路径下-type 类型选项d 目录文件1. 按文件名进行查找选项-name-iname 忽略大小写-iname 忽略大小写进行查找,如下图加! 表示相反的操作2.按文件类型查找这里我们查找软.
原创
发布博客 2021.05.22 ·
605 阅读 ·
1 点赞 ·
9 评论 ·
6 收藏

在学习引用时遇到 “间接寻址级别不同”的报错

如图上所标注的,在学习引用的过程中,我用已经定义的b(普通变量的引用)接着去引用数组的引用报了这个错发现一个是错误 “int (&)[10]”而另一个是“int &”原因:int (&arr)[10],是传递数组元素的地址(十个地址类型的元素的地址)它类似与指针的步长一样 char *p 和int *p1 当他们指向各自对应的数组类型时 p++步长为1,而p1++步长则为4...
原创
发布博客 2021.04.01 ·
3241 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

头文件不一定要以.h结尾

举例:实现两个数字交换看一下在vs下的目录结构swap.x我并没有以.h作为后缀#include<iostream>using namespace std;//实现两个数字交换的函数声明void swap(int a, int b);swap.cpp#include "swap.x"void swap(int a, int b){ int temp = a; a = b; b = temp; cout << "a = " <<
原创
发布博客 2021.04.01 ·
561 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

STL之map容器的三种插入方式insert emplace emplace_hint那种效率更高

结论C++11新增的emplace() 和 emplace_hint()都比insert效率高原因使用 insert() 向 map 容器中插入键值对的过程是,先创建该键值对,然后再将该键值对复制或者移动到 map 容器中的指定位置;使用 emplace() 或 emplace_hint() 插入键值对的过程是,直接在 map 容器中的指定位置构造该键值对。上代码#include <iostream>#include <map> //map#include
原创
发布博客 2021.03.31 ·
4615 阅读 ·
4 点赞 ·
0 评论 ·
14 收藏

STL之set的使用

简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现。set和multiset区别:set不允许容器中有重复的元素multiset允许容器中有重复的元素set容器的模板定义由于 set 容器存储的各个键值对,其键和值完全相同,也就意味着它们的类型相同,因此 set 容器类模板的定义中,仅有第 1个参数用于设定存储数据的类型。对于 set 类模板中的 3 个参数,后 2 个参数自带默认值,且几乎所有场景中只需使用前 2 个
原创
发布博客 2021.03.31 ·
162 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL之map的使用

map的介绍简介:map中所有元素都是pair pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)所有元素都会根据元素的键值自动排序本质:map/multimap属于关联式容器,底层结构是用二叉树实现。优点:可以根据key值快速找到value值map和multimap区别:map不允许容器中有重复key值元素 multimap允许容器中有重复key值元素map容器的模板定义后两个设有默认值,大多数场景都不会用到,有些场景可能会涉及到第三
原创
发布博客 2021.03.31 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STL之list的使用

list容器的使用简述一下list的遍历,初始化,插入和删除,以及list自带的sort和reverse算法代码#include<iostream>#include<list>using namespace std;void printList(const list<int>& L) { for (list<int>::const_iterator it = L.begin(); it != L.end(); it++) {
原创
发布博客 2021.03.31 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多