240 发简信
IP属地:湖北
  • CMake和Make之间的区别

    就是为了编译一个大型程序,你首先编写CMakeLists.txt。然后,通过cmake命令就可以生成makefile文件。然后通过make命令就可以使用这个makefile文...

  • 编译Qt

    https://doc.qt.io/qt-5/linux-requirements.html先安装三方依赖 (1)./configure -debug -qt-xcb (2...

  • 委托和组合的对比

    委托是将一部分功能分割出去完成,即委托者(delegator)将自己委托给受托者(delegatee),受托者方法中参数为委托者对象;然后委托者调用受托者类对象。 委托与组合...

  • OpenGL 渲染管线

    1.将数据传输到OpenGL2.顶点着色,同一时刻只有一个顶点着色器起作用。3.细分着色,会使用面片(patch)来描述一个物体的形状。4.几何着色,会生成新的图元。5.图元...

  • 向量点乘

    点乘公式:设 a = (x1, y1, z1),b=(x2,y2,z2), ab=x1x2+y1y2+z1*z2 性质1: ab = |a||b|Cos(θ) ,θ是向量...

  • 点到线段的垂足

    一、解析函数求解 第一种: 设直线方程为ax+by+c=0,点坐标为(m,n) 则垂足为((b*b*m-a*b*n-a*c)/(a*a+b*b),(a*a*n-a*b*m-...

  • 线程安全

    线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 多个...

  • win多线程同步机制---原子锁

    InterLockedIncrement and InterLockedDecrement 所以InterlockedDecrement(&SomeInt)的执行过程是这样的...

  • 临界区,互斥量,信号量,事件的区别

    四种进程或线程同步互斥的控制方法 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的...

  • 线程的生命周期

    1.线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 (1)生命周期的五种状态 新建(new Thread) 当创建Thread类的一个实例(对象)时...

  • 120
    线程技术与线程实现模型

    线程定义 什么是线程?《POSIX Threads Programming》中有一段话对线程的定义进行描述: Athreadisdefinedasan independent...

  • 并发和并行的区别

    如果某个系统支持两个或者多个动作(Action)同时存在,那么这个系统就是一个并发系统。如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统。并发系统与并行...

  • C++多线程,互斥,同步

    同步和互斥 当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件中的字符数。当然,...

  • windows命令行下批量拷贝同一后缀的文件到另外一个目录

    windows命令行下批量拷贝同一后缀的文件到另外一个目录 一个目录下有很多文件夹,想拷贝每个文件夹下面的wmv文件到另外一个目录,如果鼠标打开一个文件,拷贝一个,再打开其他...

  • 角度和弧度的转换

    角度和弧度的转换 在python和Delphi中,牵涉到角度计算时,例如:sin(x),cos(x)等,这里的x都是弧度,而不是直接的角度。 因此,在计算对应角度的三角函数时...

  • CMake设置FOLDER失败及解决

    CMake可以设置FOLDER属性,用来分目录组织VC中的多个工程。 方法如下: Add this to the top level CMakeLists.txt #Use ...

  • Jna

    编写JNA封装c接口给JAVA调用最重要是参数传递,JNA只认纯c类型,对于c++的stl类型是不认识的,并且需要导出extern "c"函数。 流程: 1、c++导出ext...

  • Jna send pointer pointer to c++

    目的: 有这样一个需求,java通过jna传递指针数组给c++,或者指针的指针 解决方案: c++ : 声明 void test1(class ** c1,int len);...

  • 120
    linux下cmake编译C++工程

    一般来说编译单个C++源文件只需要采用g++指令即可,但是一般工程都是包含几个,几十个乃至几百个源文件。此时,如果用g++指令一个一个去编译就会非常麻烦。所以Linux采用了...