自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 资源 (26)
  • 问答 (10)
  • 收藏
  • 关注

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

2、在文件中加入文件编码的编译指令。1、确定报错相关文件编码。

2023-01-10 18:12:05 562 1

原创 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 10:04:15 2650

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

如果使用的版本是Ubuntu17之后的,使用。ctrl+alt+f7(切换至图形界面)ctrl+alt+f1(切换至图形界面)ctrl+alt+f2(切换至终端)ctrl+alt+f6(切换至终端)如果是17以前的系统使用。

2022-08-02 10:27:55 2836 1

原创 __unaligned修饰指针

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

2022-07-31 07:57:52 544

原创 spin lock和mutex使用场景的差异

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

2022-07-29 09:18:02 251

原创 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 09:45:23 531

原创 64位中断汇编不能使用

解决:包含头文件使用中断函数通过debug,我们看到了中断效果

2022-07-11 17:43:38 156

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

字符指针和可变参数列表重载

2022-07-03 15:18:00 127

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

原因:spark使用的hadoop和当前java代码配置的hadoop版本不一致。解决:修改build path。保证配置的spark和hadoop的版本与开发环境中的版本一致

2022-05-25 08:55:05 261

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

解决:需要勾选Run in terminal。在Projects ——>Run——>Run in terminal截图:

2022-05-19 10:55:40 693

原创 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 02:43:27 1560

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

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

2022-05-10 20:01:53 1633

原创 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 19:38:19 163

原创 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 08:48:29 325

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

spring的xml配置文件中,需要包含默认的注解映射的支持: <mvc:annotation-driven/>

2022-04-18 23:20:21 239

原创 使用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 12:15:24 432

原创 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 22:17:51 1239

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

例如:<div> hello <a> world</a> </div>希望只返回hello.做法:查找时,text参数为True.print(soup.find("div",text=True).get_text());

2022-02-16 17:48:41 1544

原创 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 19:43:19 3246

原创 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 08:28:07 1099

原创 代理纹理的作用

使用glGet*可以获取GL_MAX_TEXTURE_SIZE/GL_MAX_3D_TEXTURE_3D/...在当前显卡实现中的确切数值。但最大值仅限于当前显卡资源充裕时的最大值。在具体的3D应用中,往往都会大量请求显卡资源。当应用程序动态请求大纹理(如显卡性能测试程序模块)时,例如:在支持OpenGL 4的环境中,使用glTexStorage*申请internalformat为GL_RGBA8,宽为16384,高为16384的非mipmap纹理是,可以预先计算纹理需要的字节为(4*16384*1

2022-02-03 06:24:07 1798

原创 使用libCurl进行百度图片翻译一直返回invalid_sign错误

官方文档写的请求方式为:请求方式:POST/GET原因:必须使用POST,因为图片参数必须通过curl_httppost添加。如果使用GET,会自动忽略curl_httppost。

2022-02-02 06:32:43 1022

原创 Qt中使用curl通过https下载数据崩溃

原因:http服务器发送到客户端的数据,如果使用gzip压缩,libcurl内部负责使用zlib解压缩。在编译libcurl时,如果使用的zlib和Qt内部的zlib版本不一致,会导致libcurl内部调用部分zlib接口时链接到Qt的zlib中,如:inflate_fast函数。解决:如果准备在Qt中使用libCurl,那么在编译libcurl时,指定zlib为Qt的zlib。...

2022-01-25 17:52:03 2176

原创 常量操作符警告C4455:identifiers with text suffixes that do not start with an underscore are reserved

出现这个警告的原因是:C++常量操作符的后缀建议以下划线开始。因为容易与默认的后缀产生“混乱”,例如定义了L常量,但是12345L也代表long类型

2022-01-19 13:38:17 498

原创 Windows的SendInput在一些进程中不生效

MSDN给出了答案:This function is subject to UIPI. Applications are permitted to inject input only into applications that are at an equal or lesser integrity level.也就是:调用SendInput的进程的运行权限至少与目标进程一致。...

2021-12-28 14:18:44 947

原创 片段着色器的textureCube得到的总是黑色

光线追踪计算的法线正确的前提下,必须保证:客户端使用的6张纹理必须为同样尺寸的。虽然使用6张不同的纹理载入到GL_TEXTURE_CUBE_MAP中,不会报错。但在shader中结果就是黑色。

2021-11-25 21:54:40 2049

原创 glsl中point sprite大小设置

如果client激活glEnable(GL_PROGRAM_POINT_SIZE);那么,在vertex shader中的gl_PointSize默认为glPointSize指定的大小,并且可以修改。如果不激活GL_PROGRAM_POINT_SIZE,那么只能使用glPointSize指定的大小

2021-11-14 02:49:31 521

原创 C++虚基类,在(钻石)继承下的派生类对象的内存布局

C++语言标准,对于虚继承的实现并未做出要求,这依赖于具体编译器的实现。大部分编译器的实现如下:class A{};class B : virtual public A{};class C: virtual public A{};class D: public classB,public classC{};class E: public class D{};int main(){E object;return 0;}这段代码中E对象object的内存布局如下:

2021-11-03 15:38:31 314

原创 c++中POD语义

1、POD类stands forPlain Old Data指的是一个类(使用struct或class定义),没有用户定义的构造函数、析构函数、赋值运算符函数、虚函数,同时它的所有非静态成员也都是满足POD。维基百科给出的描述:A Plain Old Data Structure in C++ is an aggregate class that contains only PODS as members, has no user-defined destructor, no user-defi...

2021-11-03 15:11:56 315

原创 linux程序报错terminate called without an active exception

程序“正常”退出时产生此错误。1、主线程结束,子线程未结束;2、程序中有些函数返回类型不是void,但是没写return语句;3、其它。

2021-09-24 16:50:58 2553

原创 正弦波顶点着色器

uniform float fElpaseTime;uniform float fXCoef, fZCoef;uniform float fHeight;void main(){ vec4 vecTemp = gl_Vertex; vecTemp.y = gl_Vertex.y + fXCoef*sin(nElpaseTime + fXCoef*gl_Vertex.x) + fXCoef*sin(nElpaseTime + fXCoef*gl_Vertex.z); gl_Positio.

2021-09-17 00:09:39 111

原创 glTexImage2D的internalFormat和format的区别

Theformat(7th argument), together with thetypeargument, describes thedatayou pass in as the last argument. So theformat/typecombination defines the memory layout of thedatayou pass in.internalFormat(2nd argument) defines the format that OpenGL...

2021-09-14 14:17:05 653

原创 标架与坐标系的区别

标架=坐标系+参考点(原点)。也就是:在基向量组中增加一 个参考点(称为原点), 从而构成一个标架。

2021-09-06 10:44:18 1703

转载 VS链接错误:Fatal Error C1060

compiler is out of heap spaceThe operating system or run-time library cannot fill a request for memory.To fix this error try the following possible solutions If the compiler also issues errorsC1076andC3859, use the/Zmcompiler option to lower th...

2021-08-31 22:53:20 603

原创 WIFI设备列表中存在多个重复设备

If a scaned network has matching profiles, there will be multiple entries in the list, one for each profile, and an additional entry for the network without profile. For example, if there are two profiles for SSIDMyWiFi, p1 and p2, you will see three entr.

2021-07-15 09:05:43 330

原创 lua中.(点)和:(冒号)的区别

文档上的说面:The colon syntax is used for defining methods, that is, functions that have an implicit extra parameter self.因此,下面2种形式等价:print(myObject:memberMethod());print(myObject.memberMethod(myChild));...

2021-07-04 16:28:37 111

原创 Openssl调用SSL_Shutdown过快有时导致程序退出

这是由于tcp另一端断开连接后,通信管道会中断(Broken pipe),如果仍然尝试读写操作,此时在一些linux下,系统会发出SIGPIPE信号(默认处理时退出程序),由于openssl也会检测这个错误,因此,我们只需要在程序的main函数出加上忽略此信号:signal(SIGPIPE, SIG_IGN);...

2021-06-23 13:27:26 915 1

原创 SSM直接返回String给客户端,中文有乱码

不要直接返回String,而应该用HttpServletResponse直接writer//不应该:return "中文";//应该:response.setCharacterEncoding("UTF-8");response.getWriter().write("中文");

2021-06-16 19:15:03 157

原创 xampp的mysql在一些重启后报错:Index for table ‘./mysql/db‘ is corrupt; try to repair it

最简单的方法:拷贝/xmapp/mysql/backup目录下的所有文件(除ibdata1)到/xmapp/mysql/data下。然后再次重启mysql服务

2021-06-13 02:14:22 1634

原创 源代码恢复:使用IDA Pro反汇编obj文件

有时候系统或环境出错导致代码丢失或恶意篡改,如果这发生在提交源代码管理之前,那么只能自己恢复了。打开IDAPro.

2021-06-11 04:20:57 2218

opencv根目录下的.cache文件夹.zip

opencv3.4.10编译时,ffmpeg等文件下载失败时,使用这里的下载好的文件,能满足cmake检查,从而无警告通过cmake。详见:https://blog.csdn.net/iMatt/article/details/107123372

2020-07-04

VMware15.5.2安装unlocker的darwin11.5.3工具

升级mac os到10.15时卡在白苹果图标时,将VMare升级到新版(VMware15.5.2)并unlocker,unlocker下载工具(具体使用参考:https://blog.csdn.net/iMatt/article/details/105473200)

2020-04-12

谷歌地图全8级瓦片数据.zip

瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。

2019-09-02

MFC只能输入指定位数数字的eidt控件.zip

CNumEdit类提供了Windows编辑控件中的功能。编辑控件是一个子窗口矩形,用户可以向其中输入指定位数的数字,如果超出,则无法输入。

2019-08-09

LED液晶屏幕数字MFC控件.zip

LED数字实际上是由七个发光管组成8字形构成的,加上小数点就是8个。

2019-08-09

MFC自定义CGridCtrl演示程源代码.zip

MFC是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

2019-08-09

最新版freeglut-3.0.0.zip

OpenGL是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。

2019-08-09

Windows驱动开发详解

本书共分23章,内容涵盖了Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动程序中的同步异步处理方法、驱动程序中即插即用功能、驱动程序的各种调试技巧等。 同时,还针对流行的PCI驱动程序、USB驱动程序、虚拟串口驱动程序、摄像头驱动程序、SDIO驱动程序进行了详细的介绍,本书最大的特色在于每一节的例子都是经过精挑细选的,具有很强的针对性。 力求让读者通过亲自动手实验,掌握各类Windows驱动程序的开发技巧,学习尽可能多的Windows底层知识。本书适用于中、高级系统程序员,同时也可用做高校计算机专业操作系统实验课的补充教材。

2019-01-16

软件加密的技术内幕

软件加密就是用户在发送信息前,先调用信息安全模块对信息进行加密,然后发送,到达接收方后,由用户使用相应的解密软件进行解密并还原。采用软件加密方式有以下优点:已经存在标准的安全API(Application Programming Interface,应用程序编程接口)产品、实现方便、兼容性好。

2019-01-04

安卓游戏开发宝典源码

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

2018-12-26

DOS/Windows命令大全

DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”,顾名思义,DOS主要是一种面向磁盘的系统软件。说得简单些,DOS就是人与机器的一座桥梁,是罩在机器硬件外面的一层“外壳”,有了DOS,就不必去深入了解机器的硬件结构,也不必去死记硬背那些枯燥的机器指令。只需通过一些接近于自然语言的DOS命令,就可以轻松地完成绝大多数的日常操作。

2018-12-25

PhotoShop图像合成高级技法

Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。

2018-12-24

深入浅出MFC(附带光盘)

微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

2018-12-24

Windows内核原理与实现 微软对高校提供的系统源码

微软对此光盘虽免费索取的政策,但非大专院校教师几乎不可获得。分享给正在读《Windows内核原理与实现》此书的人。可以上机练习了。

2018-12-21

多核计算中的分布式数据结构 文档书籍和源码

如何充分均衡地利用多核资源?怎样提高多核的性能?本资源详细分析阐述多核计算中的分布式数据结构原理、实现模式及特点,并对多核编程和单核多任务编程进行了全方位多角度的对比。

2018-12-21

linux内核代码分析 附带随书光盘和源码

本书力图成为一本可以帮助读者进入广阔IPv6研究领域的技术教材。本书详细讨论了IPv6技术,包括IPv6协议报文结构、IPv6地址结构、地址配置技术、单播数据通信、IPv4向IPv6的过渡技术等。本书的最大特点是理论与实践紧密结合,使用大量的篇幅描述如何进行IPv6技术实验,希望读者能通过自己动手实践,更快更好地掌握IPv6技术。

2018-12-21

IPV6技术 高清文字版

本书力图成为一本可以帮助读者进入广阔IPv6研究领域的技术教材。本书详细讨论了IPv6技术,包括IPv6协议报文结构、IPv6地址结构、地址配置技术、单播数据通信、IPv4向IPv6的过渡技术等。本书的最大特点是理论与实践紧密结合,使用大量的篇幅描述如何进行IPv6技术实验,希望读者能通过自己动手实践,更快更好地掌握IPv6技术。

2018-12-21

glsl 开发环境Shader Maker

提供Shader编辑器的基本功能,以便可以尽快开始编写自己的Shader。这包括:顶点,片段和几何着色器的编辑器; GLSL编辑器中的语法高亮;统一变量和光源参数的交互式编辑;预定义的简单形状(torus等)和简单的OBJ装载机;还有一些。

2018-11-05

opengl头文件khrplatform.h,glext.h,glcorearb.h,glxext.h,wglext.h

2018年为止opengl官方提供的拓展头文件。 - OpenGL 1.2 and above compatibility profile and extension interfaces. - OpenGL core profile and ARB extension interfaces, as described in appendix G.2 of the OpenGL 4.3 Specification. Does not include interfaces found only in the compatibility profile. - GLX 1.3 and above API and GLX extension interfaces. - WGL extension interfaces. The OpenGL headers all depend on the shared header from the EGL Registry . This is a new dependency, introduced in OpenGL-Registry pull request 183 for increased compatibility between OpenGL and OpenGL ES headers.

2018-10-31

python3.7官方文档

Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

2018-09-05

python2.7.15官方帮助文档

Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

2018-09-05

osg(OpenSceneGraph)立方图镜面高光特效(SpecularHighlights)示例

使用OpenSceneGraph库,演示立方图镜面高光特效的实现。

2018-04-24

正则表达式参考文档chm

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。

2017-12-11

glsl调试器——gDebugger

gDEBugger是OpenCL和OpenGL高级的调试器,分析器和内存分析器。它可以追踪在OpenCL和OpenGL之上的应用程序的活动,并发现系统内部的活动。 gDEBugger是一个高级的OpenCL和OpenGL调试器,分析器和内存分析器。它可以完成其他工具无法完成的工作:追踪在OpenCL和OpenGL之上的应用程序的活动,并发现系统实现的内部发生了什么。

2017-11-23

python3.6.3官方帮助文档

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写

2017-11-06

java连接数sqlserver例子

可以通过修改驱动和URL、用户名和密码可以连接各种数据库,通用。很简单的功能。供初学者。

2014-01-05

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

TA关注的人

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