- 博客(242)
- 问答 (13)
- 收藏
- 关注
原创 Mac查看Android动态库依赖
aarch64-linux-android-readelf -d *.so该命令位于目录:Users/admin/Library/Android/sdk/ndk/21.3.6528147/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin下,可以写到环境变量中
2022-03-31 16:02:02 2538
原创 mac https本地跨域配置
本地开启网页服务的方法很多,一般借助emcc自带的emrun命令 emrun --no_browser build 即可开启本地http服务最近在搞webassembly多线程,由于chrome在91版本之后如果要开启对sharedarraybuffer的使用,需要对网页配置跨域隔离,搜了网了有不少解决方案,我这边试了两个:1、设置参数--disable-web-security,[yourname]换成电脑名称,一般是admin,这种方法,虽然设置跨域成功了,但是sharedarraybuffer
2022-03-23 16:55:40 5054
原创 mac端addr2line的NDK位置和使用
本人mac上在android NDK里的位置如下,可以写到环境变量里export PATH=${PATH}:/Users/admin/Library/Android/sdk/ndk/21.3.6528147/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/bin使用方法:arm-linux-androideabi-addr2line -C -f -e lib*.so 0003deb4其中,0003deb4为堆栈信息中pc的
2022-03-21 20:24:50 6392
原创 linux更改python版本链接
ln -s /usr/local/python3/bin/python3.6 /usr/local/python3
2022-03-20 13:23:33 2541
原创 linux下源码安装cmake
wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gztar xzvf cmake-3.3.2.tar.gzcd cmake-3.3.2./bootstrapmake && sudo make install(install失败可能是需要sudo权限)查看cmake版本:cmake --version
2022-02-21 16:11:12 1129
原创 ARM内联汇编基础
汇编代码一般会与C函数的代码有数据交换,需要通过汇编代码来操作C代码中的一些变量数据,而C代码中的数据存放在内存还是寄存器,或者存放在哪个寄存器我们在写C代码的时候并不知道,所以汇编规定了一些形式来让编译器知道数据的交换情况,如下:asm("mov %[result], %[value], ror #1" : [result] "=r" (y) : [value] "r" (x):); 内联汇编通过冒号将内容分成了四个部分,内联汇编和C操作数之前的关联性体现在上面的input和out操
2022-01-28 19:29:05 2578
原创 Mac更新VSCode写权限被拒绝 Cannot update while running on a read-only volume
执行以下命令并重启vscodesudo chown -R $USER ~/Library/Caches/com.microsoft.VSCode.ShipItxattr -dr com.apple.quarantine ~/Downloads/Visual\ Studio\ Code.app加粗的地方换成自己电脑的vscode安装的路径,其他地方不需要修改...
2021-11-09 22:24:48 2231
原创 anaconda mac安装
1 brew安装如果你安装了brew (没安装也没关系 执行ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"进行安装) 执行brew search anaconda会找到这个路径: homebrew/cask/anaconda 执行brew install homebrew/cask/anaconda 我的心在等待,在丫在等待... 将conda加入
2021-11-05 01:00:09 616
原创 Python解释器工作原理与jit技术
Python是一门解释语言,Python为我们提供了基于硬件和操作系统的一个虚拟机,并使用解释器将源代码转化为虚拟机可执行的字节码。字节码在虚拟机上执行,得到结果。Python解释器工作原理我们使用python example.py来执行一份源代码时,Python解释器会在后台启动一个字节码编译器(Bytecode Compiler),将源代码转换为字节码。字节码是一种只能运行在虚拟机上的文件,Python的字节码默认后缀为.pyc,Python生成.pyc后一般放在内存中继续使用,并.
2021-11-02 19:38:37 1508
原创 git reset && git stash
git reset --hard HEAD~1HEAD~1表示撤销最后一次commit,同理HEAD~2表示撤销最后两次commit。
2021-10-17 23:04:17 375
原创 git merge
在merge命令后有较多conflict的情况下强烈推荐使用下面命令(以当前分支为准选择ours,以目标分支为准选择theirs),之后在执行git push:git merge --strategy-option theirs/our $branch-name
2021-10-17 17:14:53 401
原创 git clean
参数说明:n:显示将要被删除的文件d :删除未被添加到 git 路径中的文件(将 .gitignore 文件标记的文件全部删除)f :强制运行x :删除没有被 track的文件git clean -n// 是一次 clean 的演习, 告诉你哪些文件会被删除,不会真的删除 git clean -f// 删除当前目录下所有没有 track 过的文件// 不会删除 .gitignore 文件里面指定的文件夹和文件, 不管这些文件有没有被 track 过 git clean..
2021-10-09 12:54:10 194
原创 C++中左移右移为负数的情况
C语言中,移位操作是经常用到的到时有个现象是i<<-1和i<<31的结果一样1 “-1”表示成补码是1111 ….11 1111 ,31是 0000 …0001 1111,,他们的后五位是一样的。Interger的移位运算只注意后5位Note also that rotation by any multiple of 32 is a no-op, so all but the last five bits of the rotation distance can be ig
2021-09-07 10:14:24 2129
原创 docker挂载本地文件
https://www.cnblogs.com/ivictor/p/4834864.htmlhttps://blog.csdn.net/weixin_37773766/article/details/80702926
2021-08-30 18:24:42 551
原创 vim下的查找命令
linux下vim 查找命令:/text --查找text, 按n查找下一个, N查找上一个?text --查找text(反向查找), 按n查找下一个, N查找上一个*/# --查找光标当前的单词,相当于/text:set ignorecase --查找忽略大小写:set noignorecase --查找不忽略大小写:nohlsearch --关闭当前的高亮显示,当再次查找时恢复高亮:set incsearch --逐步搜索模式,对当前键入的字符进行查找,不必等输入完成:s
2021-08-24 22:15:44 25678
转载 add_compile_options和CMAKE_CXX_FLAGS的区别
https://blog.csdn.net/10km/article/details/51731959
2021-08-15 00:57:21 559
原创 git pull冲突解决
阅读步骤:1、git stash方法:https://www.codeprj.com/blog/658b5d1.html2、git stash pop 解决冲突:https://blog.csdn.net/jy692405180/article/details/785202513、git reset HEAD:https://www.cnblogs.com/tfxz/p/12701688.html
2021-08-13 16:54:17 456
原创 Emscripten-mac安装与升级
教程:https://xmanyou.com/wasm-emsdk-mac-start-up/安装命令:$ git clone https://github.com/emscripten-core/emsdk.git$ cd emsdk$ ./emsdk install latest$ ./emsdk activate latest$ source ./emsdk_env.sh安装指定版本:# Get a specific version using the fastcomp b
2021-08-12 11:29:19 1373
原创 wasm-simd入门(卷积指令)
编译条件:-msimd128头文件:#include <wasm_simd128.h>变量类型: v128_t卷积优化相关指令:wasm_v128_load:加载32x4个float数据wasm_v128_load32_splat:从指定地址处加载一个数据,并broadcast为32x4wasm_f32x4_add/wasm_f32x4_mul:加法乘法指令,暂无mla指令提供wasm_v128_bitselect(vmax, result0x4, wasm_f32x
2021-08-08 18:32:33 1574
转载 git submodule使用
https://blog.csdn.net/guotianqing/article/details/82391665
2021-08-06 15:50:06 80
原创 Arm-A53资料
2012年10月Cortex-A53推出了市场,它带来了ARMv8指令集,在高能效比、节省面积基础上还有显著的性能提升。目前Cortex-A53已可以授权,ARM多个合作伙伴会在2014年推出相关芯片。开发者、OEM厂商和SoC设计者需要了解的Cortex-A53的几个重要特点如下: 1、ARM低功耗/高效率的传承 ARM9是ARM历史上授权最多的处理器,有超过250个授权。它树立了一个非常重要的功率/成本平衡的最有效点。 基于ARM926的功能手机(Nokia ...
2021-06-30 16:42:42 12186
原创 arm A53 指令优化指南
natural assemblyno register dependency, no penaltyld1 {v0.4s}, [r0], #16fmla v10.4s, v16.4s, v24.s[0]fmla v11.4s, v16.4s, v24.s[1]fmla v12.4s, v16.4s, v24.s[2]fmla v13.4s, v16.4s, v24.s[3]A53128bit vector load cannot be dual is
2021-06-08 14:37:57 995
原创 prfm预加载指令使用说明
只是实践经验,没有理论,不一定正确prfm pldl1keep, [x0, #256]放在 ld1 [x0] 前面 0~8 条指令 #256 表示把 x0+256 的内容放进 L1 cache ldp 也适用 (经验)不写 offset 不如写个 #128 (经验)pldl1strm 似乎没啥意思,也没 pldl1keep 快 (经验)x0 ~ x0+256 的内容也会进来 (经验)load 128bit 用 #128,256bit或更多用 #256 (经验)避免 pld a,pl
2021-06-08 14:36:09 4647
原创 什么是low-level、high-level任务
Low-level任务:常见的包括 Super-Resolution,denoise, deblur, dehze, low-light enhancement, deartifacts等。简单来说,是把特定降质下的图片还原成好看的图像,现在基本上用end-to-end的模型来学习这类ill-posed问题的求解过程,客观指标主要是PSNR,SSIM,大家指标都刷的很高。目前面临以下几点问题:泛化性差,换个数据集,同种任务变现就很差 客观指标与主观感受存在,GAP,指标刷很高,人眼观感不佳,用GAN.
2021-05-24 15:49:54 7460
原创 ARM64/32寄存器说明
x0~x7:传递子程序的参数和返回值,使用时不需要保存,多余的参数用堆栈传递,64位的返回结果保存在x0中。x8:用于保存子程序的返回地址,使用时不需要保存。x9~x15:临时寄存器,也叫可变寄存器,子程序使用时不需要保存。x16~x17:子程序内部调用寄存器(IPx),使用时不需要保存,尽量不要使用。x18:平台寄存器,它的使用与平台相关,尽量不要使用。x19~x28:临时寄存器,子程序使用时必须保存。x29:帧指针寄存器(FP),用于连接栈帧,使用时必须保存。x30:链接寄存器(LR)..
2021-05-21 18:55:21 1821
原创 transformer && bert 入门
https://blog.csdn.net/longxinchen_ml/article/details/86533005https://zhuanlan.zhihu.com/p/44121378
2021-05-06 14:48:26 144
原创 resnet50训练imagenet记录
参考资料:resnet50结构:https://www.jianshu.com/p/993c03c22d52resnet50训练条件:百度paddleimagenet labels:https://raw.githubusercontent.com/soumith/imagenetloader.torch/master/valprep.shResNet50模型的复现详解
2021-04-01 21:04:02 2334
原创 resnet50训练
from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport argparseimport sysimport tempfilefrom resnet50 import create_modelfrom solver import create_admm_solverfrom TFRecord_data_gen import .
2021-03-29 10:17:55 740 2
原创 Tensorflow—tfrecord数据集生成与使用
参考内容:数据读取的官方教程:Tensorflow导入数据以及使用数据tfrecord数据集生成:数据准备:图片数据+图片目录与label一一对应的的txt先读取图片信息的txt文件,得到每个图片的路径以及它们的标签,然后对这个图片作一些预处理,最后将图片以及它对应的标签序列化,并建立图片和标签的索引(即以下代码的”img_raw”, “label”)。详见代码。import randomimport tensorflow as tffrom PIL import Imag..
2021-03-03 17:37:47 747 1
原创 linux安装cv2踩坑
pip安装命令:pip install opencv-pythonpip install opencv-contrib-python若报错可以使用清华源安装cv2:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-pythonimport cv2的错误记录:1、cv2 ImportError: libGL.so.1: cannot open shared object file: No such file .
2021-03-03 10:22:23 5166 4
转载 TensorFlow-Slim API 官方教程
转载链接:https://blog.csdn.net/wanttifa/article/details/90208398
2021-02-19 11:43:27 98 1
原创 android cpu绑核
参考链接:https://mp.weixin.qq.com/s?__biz=MzA4MjY4NTk0NQ==&mid=2247485852&idx=1&sn=5c5f0b3ca0212df33756291016343b34&chksm=9f80b30aa8f73a1c501245b571a7930fc26f46f1ee572680b3aa410f1fef01c61f37f7c5a1a2&token=1939593186&lang=zh_CN#rd.
2021-01-21 00:57:20 2878
原创 翻转字符串里的单词—leetcode151
给定一个字符串,逐个翻转字符串中的每个单词。说明:无空格字符构成一个 单词 。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。示例 1:输入:"the sky is blue"输出:"blue is sky the"示例 2:输入:" hello world! "输出:"world! hello"解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:...
2021-01-09 12:43:33 204
原创 路径总和 II—leetcode113
给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明:叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ 7 2 5 1返回:[ [5,4,11,2], ..
2020-12-27 22:33:11 83
原创 二叉树的后序遍历—leetcode145
给定一个二叉树,返回它的后序遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶:递归算法很简单,你可以通过迭代算法完成吗?方法一:递归法/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right;...
2020-12-19 01:02:11 134 1
原创 字符串相加—leetcode415
给定两个字符串形式的非负整数num1和num2,计算它们的和。提示:num1和num2的长度都小于 5100 num1和num2都只包含数字0-9 num1和num2都不包含任何前导零 你不能使用任何內建 BigInteger 库,也不能直接将输入的字符串转换为整数形式class Solution {public: string addStrings(string num1, string num2) { int N1 = num1.l...
2020-12-14 18:28:04 126
空空如也
ubuntu18.04关闭图形界面失败
2018-08-28
关于内存delete报错的问题,以下代码在最后delete的时候
2016-03-09
求用三角面片估算三维立方体表面积的代码,能给我一下帮助的信息也可以,麻烦大家了
2015-12-09
ImageJ里的Bonej中的thickness算法,有人能解释原理吗?JAVA我看不懂
2015-10-23
求低通滤波器的C++代码,要源代码,不能借助OPENCV
2015-09-19
图像中零灰度值的像素会影响OSTU算出的阈值吗
2015-09-16
(C++编程)已经将图像二值化将ROI区拿出来了,怎么样将其对应到原图当中去呢
2015-09-14
在遍历文件中写了显示图片的代码,通过控件做显示循环除了问题,麻烦了
2015-09-09
有什么办法可以将图像中间的石英片提取出来呢?(去掉圆外面的区域)
2015-09-05
对有划痕以及残缺的石英进行分类 C++ 图像处理
2015-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人