Frozen2022
码龄13年
关注
提问 私信
  • 博客:502,320
    社区:17,748
    问答:29,541
    549,609
    总访问量
  • 144
    原创
  • 911,339
    排名
  • 43
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 加入CSDN时间: 2012-08-12
博客简介:

iMatt的专栏

查看详细资料
个人成就
  • 获得171次点赞
  • 内容获得51次评论
  • 获得511次收藏
  • 代码片获得2,188次分享
创作历程
  • 1篇
    2023年
  • 23篇
    2022年
  • 24篇
    2021年
  • 47篇
    2020年
  • 39篇
    2019年
  • 33篇
    2018年
  • 5篇
    2017年
  • 2篇
    2015年
  • 6篇
    2013年
成就勋章
TA的专栏
  • Windows驱动
    2篇
  • ffmpeg
    2篇
  • 电脑故障
    6篇
  • Unreal Engine
  • unity
    1篇
  • 数字图像处理
  • 机器学习
    1篇
  • html
    1篇
  • 汇编
    4篇
  • VC++
    41篇
  • c
    40篇
  • c++
    58篇
  • qt
    15篇
  • sql
    5篇
  • 数据挖掘
    3篇
  • opengl
    11篇
  • COM
    3篇
  • ObjectARX
    5篇
  • OpenCV
    4篇
  • 工具
    20篇
  • 服务器
    8篇
  • javascript
    3篇
  • Windows
    12篇
  • linux
    5篇
  • fedora
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

visual studio编译报错“常量中有换行符”等字符串中的错误

2、在文件中加入文件编码的编译指令。1、确定报错相关文件编码。
原创
发布博客 2023.01.10 ·
802 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

msys2安装mingw开发环境

5、此时ming32和ming64环境就安装了。打开对应的终端MSYS2 MINGW32/MSYS2 MINGW64即可编译。如果缺少其它库,可以再次在MSYS2 SYS中安装。3、下载mingw64环境(gcc等),直接回车全装。安装完成后,打开“MSYS2 MINGW64”,输入which gcc就可以找到gcc。4、下载mingw32环境(gcc),直接回车全装。安装完成后,打开“MSYS2 MINGW32”,输入which gcc就可以找到gcc。2、下载开发基础支持(make等指令)
原创
发布博客 2022.11.16 ·
3573 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

ubuntu在终端会话和图形界面之间切换的快捷键

如果使用的版本是Ubuntu17之后的,使用。ctrl+alt+f7(切换至图形界面)ctrl+alt+f1(切换至图形界面)ctrl+alt+f2(切换至终端)ctrl+alt+f6(切换至终端)如果是17以前的系统使用。
原创
发布博客 2022.08.02 ·
3249 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

__unaligned修饰指针

如果是未对齐的指针类型,编译器会报告警告(在itanium的VLIS架构下报错)。为了避免这种情况,使用__unainged修饰指针。如void__unaligned*p;通过插入额外的检查来检测非对齐情况,并分别加载/存储跨越对齐边界的对象部分。这甚至比原生支持它的平台上的非对齐访问还要慢。...
原创
发布博客 2022.07.31 ·
747 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

spin lock和mutex使用场景的差异

现代操作系统的做法,多核的环境中,在实现mutex时,如果lock操作后,进行短暂的轮询(spin lock),超过这段时间后,使用传统的mutex阻塞(加入挂起队列)。如果程序可预测的阻塞的时间较短,可以主动使用spin lock。在单核CPU下,spin lock没有意义,只会影响正常线程响应;使用mutex虽然会在“挂起”和“运行”两个队列间切换,但提高了系统整体的响应比。多核CPU下,spin lock在多个和核心上的轮询时间是可以忽略的,使用spin lock避免了因为队列切换导致的时间消耗。..
原创
发布博客 2022.07.29 ·
373 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

IRP结构的MdlAddress,UserBuffer,SystemBuffer三种内存的区别

支持的操作IRP_MJ_READ,IRP_MJ_WRITE,IRP_MJ_DEVICE_CONTROL,IRP_MJ_INTERNAL_DEVICE_CONTROL。用户空间的地址,进程切换后,失效。且这个内存对于驱动来说是只读的,也就是用户在I/O控制中指定的输出缓冲的内容。使用DirectI/O的驱动,支持的操作IRP_MJ_READ,IRP_MJ_WRITE,IRP_MJ_DEVICE_CONTROL,IRP_MJ_INTERNAL_DEVICE_CONTROL。.........
原创
发布博客 2022.07.18 ·
754 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

64位中断汇编不能使用

解决:包含头文件使用中断函数通过debug,我们看到了中断效果
原创
发布博客 2022.07.11 ·
216 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

可变参数重载时的内存错误

字符指针和可变参数列表重载
原创
发布博客 2022.07.03 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JavaSparkContext初始化错误 NullPointerException:isJavaVersionAtLeast(SystemUtils.java:1654)

原因:spark使用的hadoop和当前java代码配置的hadoop版本不一致。解决:修改build path。保证配置的spark和hadoop的版本与开发环境中的版本一致
原创
发布博客 2022.05.25 ·
350 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

QtCreator的console工程无console弹框,无法接收键盘输入

解决:需要勾选Run in terminal。在Projects ——>Run——>Run in terminal截图:
原创
发布博客 2022.05.19 ·
878 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

spark执行start-master.sh 报错java.lang.NoClassDefFoundError: org/apache/log4j/spi/Filter

错误原因:没找到log4j相关类导致没找到log4j的原因:1、hadoop中含有log4j的JAR包2、使用的是spark-3.1.3-bin-without-hadoop.tgz版本,需要手动指定hadoop的classpath。解决方法:打开$(SPARK_HOME)/ect/spark-env.sh。在文档的合适位置(如开始几行)添加如下变量(其中hadoop换成自己的路径)export SPARK_DIST_CLASSPATH=$(/usr/soft/hado
原创
发布博客 2022.05.17 ·
1813 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

C++全局变量初始化的顺序

虽然一直强调不要用全局变量。但是对于特殊的应用场合,还是有全局变量的使用(如某些多进程、多线程的共享资源),我们希望在首次运行(载入)时,系统能够帮助我们进行一些必要的初始化。对不同的源文件中的全局变量,标准C++对全局变量初始化的顺序并没有要求。对于同一个原文件中,全局变量按照定义先后顺序初始化。对于堆类型的全局变量的创建和构造,可能在一个构造函数中调用另一个未构造的全局变量,通常会检查另一个指针是否有效,并在无效时构造那个对象。这就出现一个问题:一个指针在构造之前,被初始化。c/c++运行时
原创
发布博客 2022.05.10 ·
1908 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

COM与虚继承

通常会将不同的功能划分到不同的COM接口,到继承并实现具体功能的类。通过一个实现QueryInterface/AddRef/Release等公共函数的类,对外部暴露单一的接口,而实现COM组件的DLL封装。例如:class IMyCom1 : public IUnknown{public: virtual int add(int x, int y) = 0; virtual int sub(int x, int y) = 0;};class IMyCom2 : public IUnkn
原创
发布博客 2022.05.10 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

glSwapInterval函数

khronos给出的解释:设置前/后缓冲区交换的v-blank数目。如,glSwapInterval参数为1,则GPU等待1个v-blank再交换前/后缓冲区。v-blank的含义:对于光栅扫描显示器,与vertical blanking interval (VBI)或vertical interval含义相同,指它是从一帧的最后一条可见线的结束到下一帧的第一条可见线的开始之间的时间。 它存在于模拟电视、VGA、DVI等信号中。在光栅阴极射线管显示器中,V-Blank指空白电平期间,以避免绘
原创
发布博客 2022.05.05 ·
480 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

js调用spring5接口含有optional参数,报错:failed to convert ‘java.lang.string‘ to required type ‘java.util.option

spring的xml配置文件中,需要包含默认的注解映射的支持: <mvc:annotation-driven/>
原创
发布博客 2022.04.18 ·
296 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用cef_sandbox.lib链接时报错:_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”

解决方案:在预处理器的宏定义处加入:_HAS_ITERATOR_DEBUGGING=0关于的介绍请参考:微软MSDN在"安全库:C++ 标准库"中的相关介绍:_ITERATOR_DEBUG_LEVEL | Microsoft Docs详细了解:_ITERATOR_DEBUG_LEVELhttps://docs.microsoft.com/zh-cn/cpp/standard-library/iterator-debug-level?view=msvc-170...
原创
发布博客 2022.04.11 ·
615 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

javascript中的await异步的情况

await只有等待函数返回时,才会异步。直接例子更说明问题:async function sayHello( ){ console.log("this is function sayHello"); // 自动构造Promise对象 return "123456";}// 非async函数let sayHelloPlain = () =>{ return "AABBB"; }async function sayHi( ){ console.log("thi
原创
发布博客 2022.03.30 ·
1317 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

BeautifulSoup只获取当前节点的text,而不包含子节点text

例如:<div> hello <a> world</a> </div>希望只返回hello.做法:查找时,text参数为True.print(soup.find("div",text=True).get_text());
原创
发布博客 2022.02.16 ·
1959 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

lua的userdata的生存周期

userdata是一个特殊的table,它具有lua代码的所有表的特性。同时具有额外的:userdata。Userdata values cannot be created or modified in Lua, only through the CAPI. This guarantees the integrity of data owned by the host program.因为存在这片对C/C++绝对安全的内存,我们可以将C/C++对象与lua的table关联起来。如果能确定use.
原创
发布博客 2022.02.15 ·
3331 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

lua使用require加载成功共享库,但返回的是boolean(总是true)

先看require的帮助文档If the loader returns any non-nil value,requireassigns the returned value topackage.loaded[modname]. If the loader does not return a non-nil value and has not assigned any value topackage.loaded[modname], thenrequireassignstrueto t...
原创
发布博客 2022.02.12 ·
1350 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多