自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 git修改.gitignore

git中增加.gitignore - 简书

2021-11-10 17:21:44 370

原创 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

转载 mac内存清理

Mac电脑清理存储空间 - 简书

2021-09-15 17:37:42 213

原创 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

转载 CMake学习记录

https://www.jianshu.com/p/94ac0fda2193

2021-08-15 01:07:25 121

转载 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

转载 TypeScript类型声明书写

https://juejin.cn/post/6844903925338865678

2021-07-28 18:49:00 86

原创 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除