自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 coredump不打印的问题

cat /proc/sys/kernel/core_pattern 或者 /sbin/sysctl kernel.core_pattern。这个问题的原因有2个,一个是没有设置core file size的大小,我们可以通过。当然设置了后很可能还是找不到dump文件,这是因为文件目录没有设置,我们可以通过。来设置他的大小为1024(不知道单位是啥,block?就可以在自己设置的目录下面 /mnt/sd目录下面找到了。指令查看当前的size设置的多少,然后通过。来查看设置的dump文件目录然后去里面找。

2024-04-12 11:48:10 302 1

原创 近似近邻检索ANN论文总结

与存储相关的近邻检索(Approximate Nearest Neighbor Search,ANN)相关论文总结

2024-01-25 21:33:01 878

原创 HNSW算法

整个HNSW只包含两个表,一个表是存层0的,另一个表是1-N层的(上层的连接信息都存在表)。如图所示。先说层0表,他有M行,M是总节点数。然后后续操作和数据结构都用这个表里的行数表示这个节点的索引。层0表主要目的是保存一个节点的邻居以及原始向量。邻居数量固定,因此层0表的空间是一开始就预分配好的。层0的邻居数是上层表邻居数的2倍(猜测是提高连通性保证召回率)。然后是上层表,这个表主要是保存上层的节点间的连通信息。这个表的行数也和层0表相同,每行保存的是每个节点在上面每层的邻居。

2024-01-25 21:28:54 946

原创 《LLM in a Flash: Efficient Large Language Model Inference with Limited Memory》论文解读

如下图所示,每个神经元有几乎100%的概率与第一个同激活神经元共同激活,第4个同激活神经元也有平均86%的概率共同得到激活。然而他们并没有使用这一特性,因为有一些极其活跃的神经元总是与其他神经元共同激活,因此会导致大量额外的读取,造成反作用。背景:大模型难以运行在内存受限的边端设备上(使用半浮点精度加载有7B参数的模型时需要约14GB内存)。并且本文并未正式发表有许多不规范和写作表达不清的地方,因此有许多我不理解的地方,也有许多我按照自己的理解记下的内容,如有错误请见谅。时间:2024-1-9。

2024-01-09 20:27:53 1008

原创 树莓派自带的GPIO串口输出及输出乱码问题解决方案

使用树莓派自带的GPIO串口输出及输出乱码问题解决方案

2023-08-27 14:36:17 733

原创 FAST‘23《λ-IO: A Unified IO Stack for Computational Storage》论文解读

这篇文章为计算型存储设计了一个完整的I/O栈,涉及到用户态、内核态、存储器固件等多个层面的开发与移植工作,做的工作非常多,具备较高的实用价值。

2023-02-27 22:02:30 795

原创 Cosmos NDP编程框架(easyNDP)说明文档

本文档主要用于说明简易NDP框架——easyNDP framework的架构、开发新应用以及使用的方法

2023-02-18 10:19:27 528

原创 《基于机器学习的雷达辐射源分选与识别技术研究》论文解读

《基于机器学习的雷达辐射源分选与识别技术研究》论文解读

2023-01-12 23:31:46 3445 8

原创 从指定块地址中读出数据及F2FS inode分析

有时候我们为了分析文件系统结构等目的,需要从指定的块地址中读取数据出来分析。这时候我们可以用两个Ubuntu自带的工具,filefrag用于获取inode的块地址,dd命令或者nvme-cli(仅适用于NVMe设备)用于从块地址中读出数据。以我本机的一个文件为例:sudo filefrag -b4096 -v /home/nvme/config.json这一步用于获取/home/nvme/config.json文件的文件布局。-b后面跟的是以多大的块粒度打印,如果不加的话默认以4096Byte

2022-03-11 11:10:07 1498

原创 使用docker安装gem5

使用docker快速部署gem5开发环境

2021-12-27 11:53:44 996 2

原创 树莓派模拟Switch手柄(amiibo)

参考文档:模拟 Amiibo,无需 NTAG 215 卡 - 知乎https://github.com/Poohl/joycontrol由于switch的手柄(joycon,switch pro)本质上是一个蓝牙手柄,所以我们可以使用蓝牙设备去模拟手柄和switch相连,可以实现很多操作例如利用代码操作switch和刷amiibo等。以下是我在树莓派3B上实操的步骤,最后成功刷出了amiibo。准备树莓派,这步就不多说了,官方的系统就可以了。注意要带蓝牙的型号(3代及以后的),可以用bl

2021-11-07 21:43:24 6438 4

原创 Ubuntu搭建socks5服务

更新源:sudo apt update 安装:sudo apt install dante-server 备份原配置文件:sudo mv /etc/danted.conf /etc/danted.conf.bak 打开配置文件(空):sudo nano /etc/danted.conf 粘贴以下内容: logoutput: stderr internal: <本机ip> port = <端口,通常为1080> external: <本机ip>

2021-09-15 20:39:25 4778

原创 git删除子模块

删除.gitmodules文件或者删除其中的对应项rm .gitmodules 2. 从.git/config删除相关部分,例如: 3. 删除cachegit rm --cached <子模块路径> 4.删除模块文件rm -rf .git/modules/<子模块>5. commit更改添加子模块git subm...

2021-09-15 20:36:20 3181

原创 Linux查看多种硬件信息的指令

查看内存大小:cat /proc/meminfo 或者 lsmem查看DDR版本:sudo dmidecode -t memory | grep 'Type'查看内存厂商:sudo dmidecode -t memory | grep 'Manu'查看CPU信息:cat /proc/cpuinfo查看主板厂商:sudo dmidecode | more查看硬盘信息:sudo smartctl --all /dev/sda持续更新中。。。...

2021-09-15 20:31:26 195

原创 Linux同时使用无线和有线网络

有时候我们可能同时插入了无线网卡和有线网络,但是默认是通过有线网络连接的外网。如果同时需要使用无线网络连接外网以及使用有线网络进行高速局域网连接的话需要将默认网关设置成无线网络:使用ip route show分别查看到两个网络的网关地址删除有线网关:sudo route del default gw 172.20.106.1再使用ping进行测试就可以连接到外网了...

2021-01-12 21:28:24 2897

原创 创建虚拟块设备及挂载

Author:GaryDate:2020.9.16Ref.:https://www.jianshu.com/p/889bc1621dc3在学习一个文件系统时,将其真正的挂载,执行一些读写操作,将其运行起来并一同学习源码的方式比较科学。但实际学习过程中,可能没有多余的设备给我们挂载,所以可以合理的使用loop设备。安装f2fs:sudo apt install -y f2fs-tools创建空白文件dd if=/dev/zero of=f2fs_device bs=4K count.

2020-09-16 20:13:56 766

原创 Cosmos(ZYNQ)编译运行Linux系统

Author:GaryData:2019-12-24Ref:ug1144-petalinux-tools-reference-guide.pdfhttps://www.cnblogs.com/vacajk/p/6146146.htmlhttps://www.cnblogs.com/likaiwei/p/10223354.htmlhttps://blog.csdn.net/mcupro...

2019-12-24 20:04:22 913

原创 bash与dash的转换

由于安装PetaLinux时需要设置/bin/sh指向为bash,否则会报出错误:WARNING: /bin/sh is not bash!。转换的方法入下:查看当前是bash还是dash:ls -al /bin/sh,输出如下结果:lrwxrwxrwx 1 root root 4 Dec 5 16:50 /bin/sh -> dash删除原链接:sudo rm /bin/sh新建...

2019-12-09 10:03:16 2527

原创 零基础树莓派无键盘鼠标显示器的初始配置方法

Author:Gary LiDate:2019-11-19Ref:https://blog.csdn.net/m0_37340681/article/details/84262359https://www.jianshu.com/p/3f4f97a86b1c1.下载系统建议使用官方的Raspbian,少点时间折腾多点时间学干货,不过缺点是只有32位的,无法完全发挥3代及以后的硬件性...

2019-11-19 20:11:15 1869 1

原创 Android关闭SdcardFS

Author:GaryDate:2019-8-26参考博客:https://blog.csdn.net/pen_cil/article/details/79842706由于项目先在Android6上进行实现的,现需要移植到Android8上。但是Android8上启用了SdcardFS,与原有设计中的Fuse不符,重新适配SdcardFS工作量比较大,找到如下方法可以关闭SdcardFS...

2019-08-26 15:36:37 794

原创 Android8添加arm64系统调用

Author:GaryDate:2019-8-7Android版本:android 8.1.0_r1内核版本:Linux 4.4.88参考文章:https://blog.csdn.net/rikeyone/article/details/79929032https://blog.csdn.net/m0_37340681/article/details/89704825https:/...

2019-08-07 20:19:55 1660

转载 Gcc编译时的-w -W -Wall选项

今天在看一个makefile时看到了gcc -W -Wall…这句,不明其理,专门查看了gcc的使用手册。-w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。-Wall选项意思是编译后显示所有警告。-W选项类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。在编译一些项目的...

2019-08-01 15:55:58 1862

转载 Ubuntu更改默认启动内核

因为Ubuntu保持所有以前版本的内核。更新之后,更新GRUB配置以启动最新版本,并且可以在启动时在GRUB菜单中手动选择以前的版本。要将默认内核更改为启动,可以执行以下操作:打开文件/ etc / default / grub。将GRUB_DEFAULT的值更改为您希望选择的菜单选项的索引值。例如,在启动过程中的GRUB菜单中有:UbuntuAdvanced options ...

2019-07-31 10:57:45 11323 2

原创 Linux查看已用空间大小

查看计算机总容量:df查看指定文件夹到du -h --max-depth=<层数> <需要统计的目录>

2019-07-29 17:11:19 305

转载 Radix Tree总结

Date:2019-6-19主要转载自:https://www.cnblogs.com/mingziday/p/3969269.htmlhttps://blog.csdn.net/qq_22613757/article/details/91049293https://blog.csdn.net/joker0910/article/details/8250085由于原博比较混乱,这里单...

2019-06-19 20:09:21 603

原创 Win10+RTX2060安装TensorFlow+Keras

Win10+RTX2060安装Tensorflow+KerasAuthor:GaryDate:2019-6-8参考资料:https://blog.csdn.net/qq_32728345/article/details/81570504主要按照参考资料中的内容进行安装,这里对其中的某些坑进行补充1.安装显卡驱动英伟达官网下载驱动安装即可,但是下载驱动后一定要在Nvidia控制面板中...

2019-06-08 18:36:00 4031 9

转载 SSH设置超时时间

转载自:https://blog.csdn.net/cheng830306/article/details/21796865ssh连接超时问题解决方案:1.修改server端的etc/ssh/sshd_configClientAliveInterval 60 #server每隔60秒发送一次请求给client,然后client响应,从而保持连接ClientAliveCountMax...

2019-05-08 15:13:24 479

转载 Ubuntu Linux 安装 .7z 解压和压缩文件

转载自:https://blog.csdn.net/zqlovlg/article/details/8033456安装方法:sudo apt-get install p7zip解压文件:7zr x manager.7z -r -o/home/xx解释如下:x 代表解压缩文件,并且是按原始目录解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下...

2019-05-05 19:19:16 203

原创 激光雕刻机的位图-GCode转换方法实践

Author:Gary LiDate:2019-5-21. 简介现在有一部分3D打印机带有激光雕刻功能,自己组装一台专用的激光雕刻机也并不复杂成本也很低。但是当我们使用激光雕刻机时,激光雕刻下位机只能接受路径指令,所以我们需要把位图——也就是我们平时最常见的jpg、png图片转换为控制板能理解的G-Code代码。根据需求以及复杂程度,转换有以下几种方法可以选择。下述方法所需的工具包均已打...

2019-05-02 22:50:51 17073 3

原创 Android添加内核系统调用

Author:GaryDate:2019-4-30Android版本:Android 6.0.1_r1内核版本:Linux 3.10.40手机:Nexus 6参考资料:http://android.blogs.rice.edu/2013/09/25/adding-system-call-in-android-bionic-library/http://www.it1352.com/...

2019-04-30 11:06:39 2168 1

原创 Android I/O截获

Author:GaryDate:2019-3-15系统版本:Android 6.0.1_r1由于项目要求,需要拦截Android系统中一个APP中的所有I/O请求,经过分析后决定在Libc中完成这一功能,拦截libc中的read/write函数即可。但是在源码中发现,libc中的read函数是用汇编所编写的,功能也仅仅是调用Linux内核中的系统调用:bionic/libc/arch...

2019-03-15 16:31:32 662 2

原创 Shell总结

Author:GaryDate:2019-2-21转载整理自:http://www.runoob.com/linux/linux-shell-variable.html#!/bin/bash#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。一般bash可以和sh互相替换echo 命令用于向窗口输出文本。将脚本保存为&amp;amp;amp;amp;amp;amp;amp;amp;lt;name&amp;amp;amp;amp;a

2019-02-21 20:14:19 264

原创 使用GDB调试Android Native层代码

Author: GaryDate: 2019-2-21转载整理自:https://wladimir-tm4pda.github.io/porting/debugging_gdb.htmlhttps://www.cnblogs.com/liumce/p/8027559.html1.环境安装与配置编译安卓,具体步骤见:https://www.cnblogs.com/liumce/p...

2019-02-21 16:05:36 327

原创 已解BL锁的华为手机救砖以及root

已解BL锁的华为手机救砖以及rootAuthor:GaryDate:2018-11-301. 救砖若手机已解BL锁以及已成砖,实测网上的很多方法都不好使,可以通过华为手机的官方助手HiSuit进行恢复,并且实测恢复后不会锁上BL锁。安装好后手机插上电脑,然后按住音量-并开机方可进入fastboot模式。然后在HiSuit界面的右下角选择恢复手机,然后按照提示一步步进行恢复即可。2....

2018-11-30 11:19:31 10985

原创 ESP8266通过Arduino开发驱动IIC接口OLED

ESP8266通过Arduino开发驱动IIC接口OLEDAuthor:Gary更新日期:2018-11-21详细资料、驱动库及软件下载:https://download.csdn.net/download/m0_37340681/107996301. 拷贝库将例程-&gt;(06)Arduino显示汉字-&gt;模拟I2C中的两个库都拷贝到Arduino根目录下的librar...

2018-11-22 01:03:52 9892 3

原创 Matplot学习总结

数据可视化库Matplotlib学习总结更新日期:20181109安装#需要先安装numpypip install numpypip install matplotlib如果下载速度慢可以参考:https://blog.csdn.net/m0_37340681/article/details/84109320官网https://matplotlib.org/users...

2018-11-21 16:52:44 333 1

原创 Linux解除端口占用-kill进程总结

Linux解除端口占用需要解除端口占用时,可以通过端口或者进程名查找进程,再通过该进程的pid来杀掉该进程;也可以通过进程名直接杀死进程。方法1根据端口查找进程sudo lsof -i:&lt;端口号&gt;得到结果:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEpython3 3265 root 3...

2018-11-21 16:43:42 2222

转载 终端关闭后让程序继续运行

(更新)实测此方法有问题,ctrl+z后进程会停止运行,即使挂起了也没用了,如需挂起后还能继续执行请参考:转自:https://blog.csdn.net/qq_30147275/article/details/80160519在ssh shell中运行脚本,比如我运行一个批量下载脚本:python download-app-annie.py按下ctrl-z中断脚本运行,此时系统提示...

2018-11-21 16:42:25 1537

转载 使用Screen来管理终端

使用Screen来管理终端转载整理自:https://blog.csdn.net/u013901768/article/details/81189348需要使程序一直运行的情况下,可以采用开机自启动的方式。这里为了便于调试采用了每次手动开始执行程序的方式。不过终端不可能一直连着,所以采用了screen来管理终端,使得终端界面可以恢复并且关闭ssh后也会继续执行。1. 安装screens...

2018-11-21 16:41:53 259

原创 安装Arduino以及ESP8266开发环境

安装Arduino以及ESP8266开发环境Author:Gary更新日期:2018-11-201.下载安装ArduinoIDE没什么好说的,下载地址:https://www.arduino.cc/en/Main/Software下载安装即可2.配置IDE安装好后打开Arduino IDE,打开文件-&gt;首选项,在附加开发版管理网址中加上地址:http://wech...

2018-11-20 22:52:02 2124 2

激光雕刻工具包

激光雕刻工具包,里面包含了VectorMagic、JediMaster、Inkscape及其插件。可以实现将位图转换为矢量图或者转换为GCode的功能。

2019-05-02

OLED驱动库、例程、取字软件与资料

包含OLED库文件程序以及例程及说明。有Arduino,STM32,C51的驱动库及例程。还有OLED模块的说明以及自己设计图案与文字的取字软件。

2018-11-22

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

TA关注的人

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