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

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

  • opencl basics

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

  • semaphore

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

  • 实用的一些tips for shell script

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

  • C++文件流

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

  • C++宏的使用

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

  • 自定义Assert

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

  • Fundamental Types in C++

    void 类型 void类型表示空类型,它是一个不完整类型(Incomplete Type),所以定义一个void类型的对象是不允许的。void类型不能够用来定义数组或引用,...

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

    作用 likely unlikely是为编译器提供对分支优化的提示,基本用于if-else的分支优化场景。if-else在汇编时会将else分支的命令生成跳转语句(jmp),...

  • mutable

    1,理解 mutable字面意思是可变的,其实直接定义的local variable都是可变的,所以mutable对于修饰普通的local variable是没有意义的。事实...