随笔分类 -  Linux

摘要:本文介绍Armv8-A的内存管理。内存管理指的是在系统中,内存访问是如何实现的。 使用内存管理机制,可以让每个应用之间的内存地址分离,即sandbox application,也可以让多个在物理内存上碎片化的地址形成虚拟地址空间一个连续的地址,同时可以让程序员编程更为方便。 虚拟地址到物理地址的转换 阅读全文
posted @ 2020-08-02 22:43 willhua 阅读(2897) 评论(0) 推荐(1)
摘要:在NDK中测量时间,有四种方法。 LINUX系统方法 gettimeofday 以秒和微秒的形式返回自从Epoch(1970-01-01 00:00:00 +0000 (UTC))时间以来,系统已经经过了多少时间。这个函数会受到系统的时间跳变的影响,比如系统管理员重新设置了系统时间。clock_ge 阅读全文
posted @ 2020-05-30 19:49 willhua 阅读(577) 评论(0) 推荐(0)
摘要:在c语言中 static 有两个作用, 1. 一个是在函数中声明变量,这样就不会在函数的每次调用中都会重新初始化其值。 2. 二是声明全局的静态变量或者函数。对于声明的静态变量或者函数,那么它就只能在本 编译单元 可见,其他 编译单元 中不可见。那么什么叫做一个编译单元呢?一般来讲,一个c源文件就是 阅读全文
posted @ 2020-02-15 21:46 willhua 阅读(1004) 评论(0) 推荐(0)
摘要:主要参考这篇文章 "Ubuntu16.04(GTX1660ti)cuda10.0和cudnn7.6环境配置 (环境乃一生之敌!!!)" . 容易错的点: 1. 安装NVIDIA驱动的时候选择run版本,不要选择deb版本。同时,只用了 就可以了 2. 安装CUDA也选择run版本。 3. 如果出错了 阅读全文
posted @ 2019-10-03 18:14 willhua 阅读(3666) 评论(0) 推荐(0)
摘要:修改so库中的依赖名 在 "ArchLinuxArm" 上有一些针对 aarch64, arm, armeabi v7a 等Android常用架构的so库可以下载,有时候可以省去很多编译时间,且都是编译optimize比较好的版本,而且基本都是最新版本的代码编译的。比如SuiteSparse就是例子 阅读全文
posted @ 2019-09-07 01:06 willhua 阅读(5538) 评论(0) 推荐(0)
摘要:"https://stackoverflow.com/questions/4424193/what happens to mutex when the thread which acquired it exits?noredirect=1&lq=1" 解释当一个lock了mutex的线程退出了,却没 阅读全文
posted @ 2018-12-13 14:49 willhua 阅读(1881) 评论(0) 推荐(0)
摘要:"参考1 https://computing.llnl.gov/tutorials/pthreads/" "参考2 http://man7.org/linux/man pages/man7/pthreads.7.html" join 阻塞调用线程,直至指定pthread_t线程终止 在同一个线程中重 阅读全文
posted @ 2018-12-02 15:53 willhua 阅读(660) 评论(0) 推荐(0)
摘要:在main线程中调用 会起到只让main线程退出,但是保留进程资源,供其他由main创建的线程使用,直至所有线程都结束,但在其他线程中不会有这种效果 "https://stackoverflow.com/questions/3559463/is it ok to call pthread exit 阅读全文
posted @ 2018-12-01 16:04 willhua 阅读(2818) 评论(0) 推荐(1)
摘要:Callgrind介绍 用来对统计程序的函数调用之间的关系, 并统计每个函数的耗时 Callgrind之所以能够发现函数调用的关系, 依赖于平台的明确返回和调用指令. 在x86和amd64平台上works best, 但在PowerPC ARM Thumb以及MIPS上无法运行 可以使用 " gpr 阅读全文
posted @ 2018-10-19 20:11 willhua 阅读(4649) 评论(0) 推荐(0)
摘要:使用的是 tmux 来实现在WIN10的内置Ubuntu实现多终端窗口 1. 先安装tmux: 2. 启动 tmux , 然后就可以在 tmux 中实现多窗口。其操作有: 对当前窗口划分一个水平子窗口:先按ctrl + b, 然后按 " ,因为 " 是在 ' 按键的上方,所以需要 shift+' 对 阅读全文
posted @ 2018-10-16 23:59 willhua 阅读(2997) 评论(0) 推荐(0)