- 博客(180)
- 资源 (26)
- 问答 (10)
- 收藏
- 关注
原创 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 3188
原创 ubuntu在终端会话和图形界面之间切换的快捷键
如果使用的版本是Ubuntu17之后的,使用。ctrl+alt+f7(切换至图形界面)ctrl+alt+f1(切换至图形界面)ctrl+alt+f2(切换至终端)ctrl+alt+f6(切换至终端)如果是17以前的系统使用。
2022-08-02 10:27:55 3116 1
原创 __unaligned修饰指针
如果是未对齐的指针类型,编译器会报告警告(在itanium的VLIS架构下报错)。为了避免这种情况,使用__unainged修饰指针。如void__unaligned*p;通过插入额外的检查来检测非对齐情况,并分别加载/存储跨越对齐边界的对象部分。这甚至比原生支持它的平台上的非对齐访问还要慢。...
2022-07-31 07:57:52 663
原创 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 328
原创 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 657
原创 JavaSparkContext初始化错误 NullPointerException:isJavaVersionAtLeast(SystemUtils.java:1654)
原因:spark使用的hadoop和当前java代码配置的hadoop版本不一致。解决:修改build path。保证配置的spark和hadoop的版本与开发环境中的版本一致
2022-05-25 08:55:05 310
原创 QtCreator的console工程无console弹框,无法接收键盘输入
解决:需要勾选Run in terminal。在Projects ——>Run——>Run in terminal截图:
2022-05-19 10:55:40 823
原创 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 1759
原创 C++全局变量初始化的顺序
虽然一直强调不要用全局变量。但是对于特殊的应用场合,还是有全局变量的使用(如某些多进程、多线程的共享资源),我们希望在首次运行(载入)时,系统能够帮助我们进行一些必要的初始化。对不同的源文件中的全局变量,标准C++对全局变量初始化的顺序并没有要求。对于同一个原文件中,全局变量按照定义先后顺序初始化。对于堆类型的全局变量的创建和构造,可能在一个构造函数中调用另一个未构造的全局变量,通常会检查另一个指针是否有效,并在无效时构造那个对象。这就出现一个问题:一个指针在构造之前,被初始化。c/c++运行时
2022-05-10 20:01:53 1822
原创 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 210
原创 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 419
原创 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 278
原创 使用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 545
原创 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 1293
原创 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 1809
原创 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 3307
原创 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 1275
原创 代理纹理的作用
使用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 1846
原创 使用libCurl进行百度图片翻译一直返回invalid_sign错误
官方文档写的请求方式为:请求方式:POST/GET原因:必须使用POST,因为图片参数必须通过curl_httppost添加。如果使用GET,会自动忽略curl_httppost。
2022-02-02 06:32:43 1150
原创 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 2249
原创 常量操作符警告C4455:identifiers with text suffixes that do not start with an underscore are reserved
出现这个警告的原因是:C++常量操作符的后缀建议以下划线开始。因为容易与默认的后缀产生“混乱”,例如定义了L常量,但是12345L也代表long类型
2022-01-19 13:38:17 578
原创 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 1157
原创 片段着色器的textureCube得到的总是黑色
光线追踪计算的法线正确的前提下,必须保证:客户端使用的6张纹理必须为同样尺寸的。虽然使用6张不同的纹理载入到GL_TEXTURE_CUBE_MAP中,不会报错。但在shader中结果就是黑色。
2021-11-25 21:54:40 2112
原创 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 603
原创 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 345
原创 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 353
原创 linux程序报错terminate called without an active exception
程序“正常”退出时产生此错误。1、主线程结束,子线程未结束;2、程序中有些函数返回类型不是void,但是没写return语句;3、其它。
2021-09-24 16:50:58 3073
原创 正弦波顶点着色器
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 138
原创 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 764
转载 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 768
原创 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 383
原创 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 142
原创 Openssl调用SSL_Shutdown过快有时导致程序退出
这是由于tcp另一端断开连接后,通信管道会中断(Broken pipe),如果仍然尝试读写操作,此时在一些linux下,系统会发出SIGPIPE信号(默认处理时退出程序),由于openssl也会检测这个错误,因此,我们只需要在程序的main函数出加上忽略此信号:signal(SIGPIPE, SIG_IGN);...
2021-06-23 13:27:26 1070 1
原创 SSM直接返回String给客户端,中文有乱码
不要直接返回String,而应该用HttpServletResponse直接writer//不应该:return "中文";//应该:response.setCharacterEncoding("UTF-8");response.getWriter().write("中文");
2021-06-16 19:15:03 190
原创 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 1812
原创 源代码恢复:使用IDA Pro反汇编obj文件
有时候系统或环境出错导致代码丢失或恶意篡改,如果这发生在提交源代码管理之前,那么只能自己恢复了。打开IDAPro.
2021-06-11 04:20:57 2741
opencv根目录下的.cache文件夹.zip
2020-07-04
VMware15.5.2安装unlocker的darwin11.5.3工具
2020-04-12
MFC只能输入指定位数数字的eidt控件.zip
2019-08-09
MFC自定义CGridCtrl演示程源代码.zip
2019-08-09
最新版freeglut-3.0.0.zip
2019-08-09
Windows驱动开发详解
2019-01-16
软件加密的技术内幕
2019-01-04
安卓游戏开发宝典源码
2018-12-26
DOS/Windows命令大全
2018-12-25
PhotoShop图像合成高级技法
2018-12-24
深入浅出MFC(附带光盘)
2018-12-24
Windows内核原理与实现 微软对高校提供的系统源码
2018-12-21
多核计算中的分布式数据结构 文档书籍和源码
2018-12-21
linux内核代码分析 附带随书光盘和源码
2018-12-21
IPV6技术 高清文字版
2018-12-21
glsl 开发环境Shader Maker
2018-11-05
opengl头文件khrplatform.h,glext.h,glcorearb.h,glxext.h,wglext.h
2018-10-31
python2.7.15官方帮助文档
2018-09-05
正则表达式参考文档chm
2017-12-11
glsl调试器——gDebugger
2017-11-23
python3.6.3官方帮助文档
2017-11-06
qt自定义窗口部件的结构属性.
2016-05-28
C#小白求助:C#如何设置checkbox的小方框的背景
2016-03-29
C#小菜求助(有截屏)
2016-03-04
win7文件搜索不到但是能看到,删除提示找不到项目,有截屏,求处理!
2015-11-24
MFC线程中使用STL map,vector 报错(有代码和报的错误错误)
2015-09-17
大神你在吗?MFC对话框中多个工具栏如何单行显示
2015-05-28
这东西是不是被木马修改了,怎么恢复(下有截屏)
2015-05-02
想租用服务器,请大神们指点下(内容中有说明)
2015-04-12
C语言malloc后使用sizeof的问题
2014-07-03
Java中一个类如何实现多个接口中同名同参返回值不同的方法?
2014-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人