hp_cpp
码龄9年
关注
提问 私信
  • 博客:963,919
    问答:2,787
    动态:10
    966,716
    总访问量
  • 218
    原创
  • 1,908,201
    排名
  • 305
    粉丝
  • 6
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2015-11-25
博客简介:

斧冰

博客描述:
千淘万漉虽辛苦,吹尽狂沙始到金。
查看详细资料
个人成就
  • 获得579次点赞
  • 内容获得263次评论
  • 获得2,478次收藏
  • 代码片获得3,985次分享
创作历程
  • 5篇
    2021年
  • 135篇
    2020年
  • 85篇
    2019年
  • 49篇
    2018年
  • 2篇
    2016年
  • 1篇
    2015年
成就勋章
TA的专栏
  • Qt Cef
    10篇
  • 图形图像开发
    1篇
  • C++11/14/17
    9篇
  • Godot游戏开发
    2篇
  • Qt爬坑实录
    7篇
  • Qt控件
    3篇
  • CMake
    10篇
  • skynet源码阅读
    1篇
  • QML学习之路
    35篇
  • skynet
    4篇
  • openresty
    3篇
  • http协议
    2篇
  • boost.asio
    4篇
  • muduo
    2篇
  • 大话模式C++版学习笔记
    11篇
  • Go学习之路
    16篇
  • 数据结构与算法
    8篇
  • lua基础
    23篇
  • QT
    72篇
  • maya插件开发
  • C++
    33篇
  • python
    19篇
  • QJson
    2篇
  • 8086汇编
    1篇
  • 网络框架
    3篇
  • protobuf
    6篇
  • mongoDb
    1篇
  • 爬虫
    4篇
  • linux命令
    9篇
  • 其他
    4篇
  • UML
    2篇
  • 设计模式
    4篇
  • STL学习笔记
    9篇
创作活动更多

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

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

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

vs2017编译Assimp

一、安装DirectX SDKDirectX SDK下载地址安装 DirectX SDK 时出现"S1023"错误解决方案:若要解决此问题,必须在安装 2010 年 6 月 DirectX SDK 之前卸载 Visual C++ 2010 可再发行组件的所有版本。 您可能已安装以下一个或多个产品:Microsoft Visual C++ 2010 x86 可再发行组件Microsoft Visual C++ 2010 x64 可再发行组件包括比Microsoft Visual C++ 20
原创
发布博客 2021.03.29 ·
921 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

cef_binary_75.0.1+gb5e74dd+chromium-75.0.3770.80_windows64.tar.bz2

发布资源 2021.03.24 ·
bz2

godot 淡入淡出平滑切换场景

godot新建一个空工程根节点重命名为scene1然后添加一个TextureRect节点,添加一张背景图1.jpg(网上下载的,你也可以替换成自己喜欢的背景图)再添加一个Button控件,里面的文字输入“start”,按钮放置在右上角。保存场景scene1给场景添加一个gd脚本:然后给按钮添加一个pressed的点击函数:将场景scene1.tscn复制一份,改为scene2.tscn,替换scene2的背景图片为1.jpg,这样你就有了2个场景,接下来我们要做的就是在这两个场景之间
原创
发布博客 2021.02.19 ·
4823 阅读 ·
0 点赞 ·
1 评论 ·
24 收藏

Godot基础教程01:实例-控制大炮

Godot基础教程01:实例-控制大炮本节将讲解如何做一个简单的实例:用方向键左右控制大炮左右移动用方向键上下控制大炮炮口方向用空格键发射炮弹大概就是这个效果:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T9puPWyu-1611481146972)(./images/2.gif)]素材准备我自己用ps抠图,把图片抠出来,放到resources文件夹中:分别是大炮的架子,用方块代替一下,炮管和炮弹。场景布置说明Node2D : 根节点,
转载
发布博客 2021.01.24 ·
1861 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

关于QJson能解析的最大数据长度的源码分析

关于QJson能解析的最大数据长度的源码分析最近在使用QJson的时候,发现在60Mb+不到70Mb的时候,就会解析失败。我们看看Qt中有没有对QJson能解析的数据长度的限制。在文件Qt\Qt5.14.2\5.14.2\Src\qtbase\src\corelib\serialization\qjsondocument.cpp第392-396行QJsonDocument QJsonDocument::fromJson(const QByteArray &json, QJsonParseEr
原创
发布博客 2021.01.21 ·
2959 阅读 ·
4 点赞 ·
4 评论 ·
6 收藏

编译出带加密功能的 SQLite Qt 插件并用SQLiteStudio进行查看

编译出带加密功能的 SQLite Qt 插件并且用SQLiteStudio查看加密后的数据库博客地址:https://www.devbean.net/2012/07/qt-sqlite-plugin-with-encryption/github地址:https://github.com/devbean/QtCipherSqlitePlugin截止2021年1月,QtCipherSqlitePlugin的最新release版本是v1.3基于wxSqlite4.5.1在Qt中编译QtCipherSql
原创
发布博客 2021.01.20 ·
2593 阅读 ·
1 点赞 ·
2 评论 ·
10 收藏

Linux进程间通信——信号集函数

我们已经知道,我们可以通过信号来终止进程,也可以通过信号来在进程间进行通信,程序也可以通过指定信号的关联处理函数来改变信号的默认处理方式,也可以屏蔽某些信号,使其不能传递给进程。那么我们应该如何设定我们需要处理的信号,我们不需要处理哪些信号等问题呢?信号集函数就是帮助我们解决这些问题的。有关Linux进程间使用信号通信的更多内容,可以参阅我的另一篇文章—— Linux进程间通信——使用信号下面是信号函数集:1、int sigemptyset(sigset_t *set);该函数的作用是将信号集初始
转载
发布博客 2020.12.15 ·
184 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux SIGQUIT 捕获

test.c#include <stdio.h>#include <signal.h>void quit_handler();int main(int argc, char ** argv){ sigset( SIGQUIT, quit_handler ); printf( "Process_pid=[%d]
", getpid() ); while(1); return 0;}void quit_handler(){
转载
发布博客 2020.12.15 ·
436 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

关于获取时间戳函数gettimeofday的用法小结

Linux下gettimeofday函数函数头文件及原型为:#include<sys/time.h>int gettimeofday(struct timeval*tv,struct timezone *tz )参数:struct timeval{ long tv_sec;/*秒*/ long tv_usec;/*微妙*/};struct timezone{ int tz_minuteswest;/*和greenwich时
转载
发布博客 2020.12.12 ·
1585 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

pthread_key_t和pthread_key_create()详解

下面说一下线程中特有的线程存储, Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使用它,改变它的值。而如果每个线程希望能单独拥有它,那么就需要使用线程存储了。表面上看起来这是一个全局变量,所有线程都可以使用它,而它的值在每一个线程中又是单独存储的。这就是线程存储的意义。下面说一下线程存储的具体用法。创建一个类型为 pthread_key_t 类型的变量。调用 pthread_
转载
发布博客 2020.12.09 ·
661 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

skynet源码——main函数

skynet版本ad06d232a6e54179d1615241b273bc18ab08805c为例,对源码进行阅读。在skynet-src/skynet_main.c中有int main(int argc, char *argv[]) { const char * config_file = NULL ; if (argc > 1) { config_file = argv[1]; } else { fprintf(stderr, "Need a config file. Ple
原创
发布博客 2020.12.05 ·
282 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux中fork()函数详解

转自:https://blog.csdn.net/jason314/article/details/5640969一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于
转载
发布博客 2020.12.05 ·
705 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

CMake中函数参数问题

CMake中function函数的定义:function(<name> [arg1 [arg2 [arg3 ...]]]) COMMAND1(ARGS ...) # 命令语句 COMMAND2(ARGS ...) ...function()函数就是使用变量,在命令中途可以对改变量进行修改例一:cmake_minimum_required(VERSION 3.5)set(var "ABC")function(Foo arg) message
原创
发布博客 2020.12.04 ·
2460 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

cmake中宏中set参数的问题解惑

先看一下关键字:cmake的宏是MACRO,用法:macro(<name> [arg1 [arg2 [arg3 ...]]]) COMMAND1(ARGS ...) # 命令语句 COMMAND2(ARGS ...) ...endmacro()定义一个名称为name的宏(函数),arg1...是传入的参数。我们除了可以用${arg1}来引用变量以外,系统为我们提供了一些特殊的变量:变量说明argv##是一个下标,0指向第一个参数,
原创
发布博客 2020.12.03 ·
1330 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

CMake 在Linux上使用动态库和静态库

上一篇我们生成了动态库和静态库,这一篇我们要将他们使用起来。目录结构:将上一篇生成的libhello.so放到dynamic目录中,libhello_static.a放到static目录中,build空目录是将来生成文件存放的目录。一、使用动态库hello.h文件中:#ifndef HELLO_H#define HELLO_H#include <iostream>void HelloFunc();#endifmain.cpp#include "hello.h"i
原创
发布博客 2020.11.30 ·
6388 阅读 ·
5 点赞 ·
0 评论 ·
23 收藏

CMake 在Linux上编译生成动态库和静态库

目录结构:仍然是建立一个空的目录build目录,以便让cmake生成的那些文件存放在这个目录中。hello.h#ifndef HELLO_H#define HELLO_H#include <iostream>void HelloFunc();#endifhello.cpp#include "hello.h"void HelloFunc(){ std::cout << "Hello My Linux !" << std::endl;}
原创
发布博客 2020.11.30 ·
2185 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

CMake 多个源文件,多个目录(二)

目录结构:一共有3个CMakeLists.txt一个顶级CMakeLists.txt,放在当前工程的根目录下:# CMake 最低版本号要求cmake_minimum_required(VERSION 3.5)# 设置工程名project (hello_cmake)aux_source_directory(. DIR_SRCS)# 添加头文件路径include_directories("${PROJECT_SOURCE_DIR}/hello")include_directorie
原创
发布博客 2020.11.30 ·
1565 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

CMake 多个源文件,多个目录(一)

目录结构:hello.h#ifndef HELLO_H#define HELLO_H#include <iostream>void hello();#endifhello.cpp#include "hello.h"void hello(){ std::cout << "Hello " << std::endl;}world.h#ifndef WORLD_H#define WORLD_H#include <iostrea
原创
发布博客 2020.11.30 ·
5930 阅读 ·
7 点赞 ·
2 评论 ·
13 收藏

CMake 同一目录,多个源文件

include_directoriesinclude_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])它相当于g++选项中的-I参数的作用,也相当于环境变量中增加路径到CPLUS_INCLUDE_PATH变量的作用,这样在使用该头文件的地方,只需要#include "xx.h"就可以,不需要再添加相对路径。aux_source_directory在目录中查找所有源文件aux_source_directory(<dir> <
原创
发布博客 2020.11.30 ·
1457 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR的理解

官方的解释:PROJECT_BINARY_DIRcontains the full path to the top level directory of your build treePROJECT_SOURCE_DIRcontains the full path to the root of your project source directory,i.e. to the nearest directory where CMakeLists.txt contains thePROJEC
原创
发布博客 2020.11.30 ·
8809 阅读 ·
21 点赞 ·
1 评论 ·
39 收藏
加载更多