240 发简信
IP属地:辽宁
  • android native 测试环境(termux)

    android native测试环境: 安装 adb,archlinux下可以 pacman -S android-tools sudo adb...

  • opencl basics

    1,适应平台OpenCL是一个实现并行计算的编程框架,适应于CPU, GPU, DSP, FPGA 2,OpenCL架构概念层: Platfor...

  • semaphore

    前言 信号量的概念是狄克斯特拉提出的,他定义了PV原语,P操作即等待通过(wait),V操作表示释放(post),之所以叫做P,V,是因为狄克斯...

  • 实用的一些tips for shell script

    1,一些特殊符号,如$$, $0, $1, $@ $# — shell脚本的参数个数(不算$0) $0 — shell本身的文件名 $1~$n ...

  • C++文件流

    文件读写是几乎所有开发语言中比较基础和重要的应用,C++作为跨平台语言,提供了以流为媒介的操作接口,可以非常方便地实现各类文件的读写。 fstr...

  • C++宏的使用

    "##"与"#" 看一个栗子🌰: 上述示例中,ELEMENT(w,h)宏中“a##w##h”和"b##w##h"表示字符串"a00"(w=0,h...

  • 自定义Assert

    断言 断言(Assert)对于程序调试非常重要,在一些库的实现中,为了检查中间计算过程的错误,可以使用断言进行检查;C++中有标准的assert...

  • Fundamental Types in C++

    void 类型 void类型表示空类型,它是一个不完整类型(Incomplete Type),所以定义一个void类型的对象是不允许的。void...

  • 使用likely和unlikely 优化程序性能

    作用 likely unlikely是为编译器提供对分支优化的提示,基本用于if-else的分支优化场景。if-else在汇编时会将else分支...