自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

锦小年的博客

我的存在,就是用我的经验帮你少走弯路

  • 博客(141)
  • 资源 (11)
  • 收藏
  • 关注

原创 [漫步深度学习] 栏目介绍

写博客也有了一段时间,大多时候是把写博客当做一种知识输出的方式来记录、梳理、强化自己所学的知识。回头看看,内容很杂乱,基本没有什么体系,是属于想到什么就写什么的样子。从漫步深度学习这个系列开始,把知识总结的有条理一些,布局合理一些,希望能够慢慢的积累成一个自己的知识体系。本博客相当于漫步知识体系的前言。序学习深度学习也有一段时间,各种网络和框架都有所接触,但是都学的不精。于是想抽出一些时间,...

2018-10-28 22:21:09 25375

原创 centos7离线安装docker

本文适用于无法直接上网的centos7/el7 离线安装docker。

2023-11-21 09:30:49 224

原创 vscode 在debug模式给被调试程序传递环境变量

在debug时,需要给程序传递特殊的环境变量,而又不想修改系统的环境变量,使用以下方法。对于不同的编程语言,其使用属性的名称不一样。

2022-11-21 15:28:23 1010 1

原创 使用gdb调试内核

内核配置需要添加编译信息。建议关闭地址随机化,否则会出现gdb中无法在断点处停下来的情况(尤其是qemu中)。可以参考:https://blog.csdn.net/gatieme/article/details/104266966在目标板上开启gdbserver模式(虚拟soc中加上gdb调试的选项);在目标板的串口则会有对应的输出信息。

2022-10-25 19:43:47 1837

原创 window下编译qemu

下载源码参考:https://blog.csdn.net/jinxiaonian11/article/details/126961835。

2022-10-20 10:58:18 780

原创 使用cpio命令制作ramfs

在嵌入式linux开发的过程中,可能会需要需要在现有ramfs中加入文件的需求,此时可以使用cpio命令。cpio本质上是一种压缩,内核能自动解压它并放到ram中。

2022-10-04 11:58:45 1548

原创 ubuntu上搭建tftp服务

最好在本机上先测试一下tftp服务是否能工作,在tftp的目录下新建一个test文件,登录后能否拉取。port为端口号,user为host用户名,server_args 后面的路径为tftp的根目录。填入一下内容(根据自己用户实际情况)

2022-10-01 08:41:17 1051

原创 1.2 ubuntu下编译qemu

编译需要一段时间,编译完成后在build目录下会生成可执行文件:qemu-system-aarch64。该文件能复制到其他主机上使用(前提是系统版本一样)。这种方法编译的二进制文件只能在本机用,复制到其他机器上就无法使用。如果想在本机编译的二进制文件能在其他机器上使用,则需要使用静态编译。编译需要一段时间,编译完成后在build目录下会生成可执行文件:qemu-system-aarch64。源码地址:https://www.qemu.org/修改一下配置文件,变可以静态编译。

2022-09-20 21:31:23 1149

原创 基于armv8的uboot-2021.07移植系列-目录

本专栏主要记录了基于armv8的uboot-2012.07的移植过程。0.启动流程链接文件分析start.S文件分析crt0_64.S

2022-01-02 12:24:26 8252

原创 2. uboot 2021.07移植记录--分析start.S

lds文件可以看出,程序入口函数为_start,下面从_start 开始分析start.s文件中有用的部分。_start: b reset @do nothing, jump to save_boot_params b save_boot_params @do nothing,jump to save_boot_params_ret b save_boot_params_ret接下来在运行save_boot_params_ret标号段的代码。CONFIG_POSITION_INDEPENDEN

2021-12-31 23:34:18 8609

原创 1.1 qemu-macos下编译qemu的正确方式

这里写自定义目录标题1. 安装依赖2. 编译qemu2.1 配置2.2 编译以及安装2.3 运行百度能查到的在macos编译qemu的方式都不行,因为依赖问题。以下为正确姿势1. 安装依赖brew install libffi gettext glib pkg-config autoconf automake pixman ninja各个模块之间用空格隔开。安装好依赖之后就可以开始编译。2. 编译qemu2.1 配置./configure --target-list=aarch64-so

2021-11-14 22:47:07 12107

原创 python学习笔记10.4 通过killpg杀死进程组

在实际使用多进程的过程中,希望一个子进程报错,则停止所有进程,并退出主进程。在子进程中不能使用exit()函数,它会使得主进程一直等待,程序就卡在这里了。from multiprocessing import Poolimport timeimport osimport sysimport signalimport subprocessimport platformdef f(i): print(f'running {i}, pid: {os.getgid()}') if

2021-09-17 11:00:22 12562

原创 排序算法的python实现

本文用python实现常用的排序算法,按时间复杂度分为:时间复杂度为O(n^2):冒泡排序,选择排序,插入排序。时间复杂度为O(nlogn):快速排序,归并排序,堆排序。时间复杂度为O(n):计数排序,桶排序,基数排序1. 时间复杂度为O(n^2)的排序算法1.1 冒泡排序基本思想:从左到右遍历数组,比较相邻两个数字的大小,如果前者比后者大,则交换他们的位置(从小到大排列)。一次遍历,使得最大值到最右端。重复n次遍历,则数据为从小到大排列。def bubble_sort(sort_lis

2021-06-15 21:54:46 11445 4

原创 python学习笔记10.1 python中的路径

文章目录1. '.'和os.getcwd()2. 获取文件所在的路径1. '.'和os.getcwd()python中‘.’和os.getcwd()是等价的,是运行python文件的工作目录,而不是被运行的文件所在目录,它是随着工作目录变化的。import osprint('os.cwd: ',os.getcwd())print('".": ',os.path.abspath('.'))print('"./": ', os.path.abspath('./'))在当前目录运行:切换到其他目

2021-05-13 22:45:46 11475 10

原创 python学习笔记10-技巧篇

8.1-python中的路径

2021-05-13 22:24:30 11037

原创 python multiprocess 子进程和主进程同时抛出异常时子进程无法退出

在使用python的multiprocess库时,如果在主进程中的处理子进程的返回函数callback或者处理子进程的错误的函数errorbackerror中抛出异常,则子进程无法退出。(1)errorcallback中抛出异常import multiprocessingimport osimport timeimport tracebackdef work(args): try: time.sleep(1) print(os.get_pid())

2021-03-31 23:52:48 11735 2

原创 linux服务器搭建之路17-通过zerotizer做公网访问

文章目录1. 安装2. 配置2.1 申请账号2.2 创建网络2.3 加入网络3. 优势一般来说,内部服务器不提供公网访问,常常有需要公网访问,找了很多工具,花生壳什么的,花了一些钱,很不稳定。最后发现zerotizer这个工具,非常好用。官网地址:http://www.zerotier.com/1. 安装centos 安装命令:curl -s https://install.zerotie...

2020-12-31 13:19:01 16301 2

原创 python编译安装ssl的问题解决

python编译安装需要ssl模块才能使用pip,且ssl需要支持x509,如果openssl版本太低,则无法安装ssl对应模块。如果支持ssl,在configure的时候能看到:以下不需要管理员权限。解决方案:编译安装openssl最新版:1. 安装openssl下载地址:https://www.openssl.org/source/解压后进入文件夹:./config --prefix=/openssl/install/pathmakemake install/openssl/in

2020-11-09 15:51:04 20926

原创 git 操作手册

在修改好代码后,正确的git流程为:假如file1, file2为需要提交的文件,file3是不需要提交的文件,但是也不向丢掉git add file1,file2git commit -m "commit comments"git stashgit pullgit pushgit stash pop对应的解释:git add 将需要提交的文件放到暂存区git commit 提交暂存区的文件到本地仓库git stash 存储修改过的不需要提交的文件,上面将file3存储起来,以便

2020-10-27 16:20:06 11577 1

原创 vscode推荐插件

1. python插件插件功能pythonpython支持2. c/c++插件插件功能c/c++c/c++支持3. 美化主题插件功能One Dark Pro黑暗系主题vscode-icons文件以及文件夹图标filesize显示文件大小Bracket Pair Colorizer改变括号颜色Output Colorizer输出文字颜色改变Indenticator同等级缩进空白处上色

2020-10-04 20:23:40 11637

原创 bash 脚本语言使用记录

1. alias解析输入参数正常情况下alias是无法使用输入参数的,例如以下使用便不正确:alias test='echo $1 $2'但是alias中可以使用函数,则可以在函数中解析输入参数。alias test='test() { echo $1 $2; }; test'...

2020-09-17 17:49:10 11367

原创 python 微信公众号开发[1] 后台服务器端配置与公众号开发配置

更新时间:2020年3月7日微信公众号开发的硬件必备条件:(1)申请一个公众号 (2)有公网ip的服务器(最好是阿里云,腾讯云等的云服务器)(3)解析到(2)中服务器地址的域名(阿里云,腾讯云购买即可)。1. 微信公众号申请个人可申请订阅号,申请教程参考:https://jingyan.baidu.com/article/020278113d07531bcc9ce5a5.html2. 后台...

2020-03-07 09:29:09 15847 3

原创 jupyter notebook使用大全

使用python的人不可能不会接触jupyter notebook,因为它太实用了,尤其是边写代码边调试的时候。1. 安装以及打开pip install jupyter安装完成后,在命令行下运行:jupyter notebook便会自动从浏览器打开。2. 设置2.1 设置主目录在命令行输入以下命令生成配置文件: jupyter notebook --generate-conf...

2019-12-19 15:11:45 15992 1

原创 tensorfow2.0实例讲解1-衣服分类

更新时间:2020-10-6# import libimport tensorflow as tffrom tensorflow import kerasfrom tensorflow.keras import layersfrom tensorflow.keras.layers import Conv2D, BatchNormalization, MaxPool2D, Flatten,...

2019-10-06 16:18:54 16490 2

原创 TensorFlow v2.x使用说明[2]-模型构建

更新时间: 2010-10-5在v2.x版中,有多种构建模型的方式,分别是基于keras的Sequential(序列式),subclass(子类式),functional(函数式)。下面一一介绍。不管采用哪种方式,深度学习解决方案完成的过程不会变:数据准备 -> 模型构建 -> 损失函数 -> 优化器选择 -> 模型训练 -> 模型验证。1. 序列式建模序列式...

2019-10-05 22:45:47 16525

原创 TensorFlow v2.x使用说明[1]-概要与更新

文章目录1. 概要2. 更新说明2.1 v2.0正式版2.1.1 keras作为高级API2.1.2 编程方式发生变化2.1.3引入分布式策略2.1.4 API命名改变2.1.5 tf.data2.1.6 模型保存2.1.7 优化器2.1.8 移除tf.contrib1. 概要本教程来自TensorFlow官方示例,以及结合自己使用经验。TensorFlow被定义为一个端到端的开源机器学习平...

2019-10-04 16:34:50 16390

原创 TensorFlow v2.x使用说明[0]-报错记录

更新时间: 2019-10-2window处理办法pip install pydot_ng安装graphviz, 下载地址: https://graphviz.gitlab.io/download/下载后安装,安装过程选择: for everyone安装后将安装路径添加有环境变量:默认为: C:\Program Files (x86)\Graphviz2.38\bin...

2019-10-02 10:36:47 16068

原创 2.3 tensorflow单机多GPU并行

现在很多服务器配置都是单机上配有多个GPU卡。tensorflow默认占用全部的gpu的显存,但是只在第一块GPU上进行计算,这样对于显卡的利用率不高。1. 指定运行GPU,不占用其他gpu的显存。import osos.environ["CUDA_VISIBLE_DEVICES"] = "0,1" # 指定gpu编号,从0开始这样可以在不同的卡上运行不同参数的程序,达到调参的目的。2...

2019-06-30 14:30:40 30231 14

原创 服务器运维1-failed to start LSB

有一天,服务器网络崩了,不知道怎么回事,重启后显示错误信息:Failed to start LSB:bring up/down network。就错误代码来看,应该是网卡没能启动。进入系统,查看网络配置:ifconfig,果然没有能够获取到ip地址:解决办法:重启网络:service network restart提示ok就解决了。内核4.4不能进图形界面,因为驱动的原因。显示器...

2019-06-10 18:41:58 22159 2

原创 网页部署https后浏览器访问风险提示或者您的链接不是私密链接解决方案

1. 问题描述刚做web应用的时候,对于https不是很了解,按照网络教程部署(参考文章:https://www.cnblogs.com/hld123/p/6343437.html )好https后,浏览器访问风险提示(chrome提示如图,不同浏览器提示内容不一样):这是因为https部署中的ssl证书是自签名证书,也就是自己生成的签名证书(生成过程见参考文献),浏览器当然不认。采用公认的...

2019-06-01 08:16:50 28905

原创 unable to load Private Key 6572:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\

1. 问题描述在win系统下apache部署https的时候需要生成自签名证书(完整部署过程参考:https://www.cnblogs.com/hld123/p/6343437.html),这时候需要用到openssh,第一步的命令为:openssl genrsa 1024 >server.key这时候生成了可以,不过由于系统是win,key的文件格式不是utf-8,所以在第二个命...

2019-06-01 08:03:40 54755 4

原创 python PEP8 记录

好的编程风格不仅可以提高工作效率,同时也是一个coder本身素养的体现。正对于python语言的编程风格,PEP8已经给出了很好的指导,按照PEP8写python,绝对是最佳的风格。...

2019-05-19 22:04:25 17711

原创 1.3 centos7源码编译tensorflow-gpu版

更新时间:2019-4-5文章目录1. 准备cuda2. 准备NCCL3. 安装bazel4. 安装tensorflow5. 失败后的查错:很巧的是编译安装tensorflow-gpu版成功了。tensorflow已经更新到1.13版,官方的linux安装文件采用的是glibc2.23, 而centos只支持到glibc2.17,所以在使用pip install tensorflow-gpu安...

2019-04-05 22:05:49 19850

原创 linux服务器搭建之路0-选择合适的工具构建启动盘

文章目录这一节本来要写在最开始,奈何开始并没有遇到很多问题,之后的实践中才明白。做启动盘是装系统的第一步,工具选择有很多,但不是每一个工具都很完美,以前选择ultraISO,现在极力推荐:Win32DiskImager。ultraISO 的问题以前用ultraISO并没有问题,但后来遇到了问题,安装时候报错:dracut-initqueue timeout网上也有很多解决办法,但是很...

2019-03-23 13:41:46 17633

原创 liugroup服务器说明

1. 硬件配置处理器是两颗10核20线程处理器,可用线程数为40。数据硬盘由8块8T硬盘(4块原装,4块购买1)组成的RAID5,总共可用空间50T。2. 系统说明系统版本:centos 7.5(core 4.4-lt)3. 软件说明3.1 已安装软件SoftwareVersionSoftwareVersionAFNI18.3.11FSL6.0.0...

2018-12-29 17:29:34 19143

原创 linux服务器搭建之路16-在最新内核上安装nvidia显卡驱动

前面升级了内核,并更新了响应的工具包。但在新内核上安装nvidia显卡的时候会遇到问题,主要是:内核找不到,需要指定内核版本,解决办法:指定内核路径: 在/usr/src/kernels/文件夹下的内核版本,我的是4.19在安装命令后面加上–kernel-source-path 参数:bash NVIDIA-Linux-x86_64-410.78.run --kernel-source-pat...

2018-12-18 10:16:50 23389 2

原创 linux服务器搭建之路15-常用医学图像处理软件的安装

作为一个医学图像研究僧,怎么能不会各种医学图像处理软件的安装,今天记录一下这些软件的安装过程,很简单。这些软件包括spm,FSL,freesurfer等。1. FSL1.1 安装去官网注册一下,并下载fslinstall.py文件,:https://fsl.fmrib.ox.ac.uk/fsl/fslwiki/FslInstallation/Linux安装命令:python fslins...

2018-12-07 11:04:57 21817 3

原创 linux服务器搭建之路14-给普通用户添加管理员权限

正常情况下,普通用户是没有超级权限的,使用sudo时,就会提示:如果普通用户要使用sudo,则要赋予它su权限。在管理员用户下:vim /etc/sudoers找到图中一行,并添加用户名 ALL=(ALL) ALL每次使用sudo都会要输入密码,如果不需要输入密码:xxx ALL=(ALL) NOPASSWD: ALL退出vim::wq! 因为文件是不具有写的权限...

2018-12-05 15:23:30 24725

原创 linux服务器搭建之路13-用户/用户组管理

文章目录1. 与用户相关的系统文件1.1 /etc/passwd文件1.2 /etc/shadow文件2. 用户管理2.1 增加用户2.2 删除用户2.3 用户信息变更2.4 用户查看3. 用户组管理3.1 增加用户组3.2 删除用户组4. 批量创建用户并修改密码Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份...

2018-12-03 19:26:51 20985

原创 linux服务器搭建之路12-修改文件/文件夹属性和权限

文章目录1. 拥有者信息2. 属性2.1 文件类型2.2 权限2.3 权限修改通过ls -l 目录/文件可以查看其属性和权限,例如查看当前文件夹下的所有文件属性ls -al 1. 拥有者信息上图中间红框显示的是拥有者信息,先是用户,后是群组。拥有者信息修改:chmod [-可选参数] user:group 目录/文件可选参数有:-c 显示更改的部分的信息-f 忽略错误信息-h...

2018-12-03 15:46:02 21845

可以交互的世界地图网页模板

可以交互的世界地图网页模板,直接下载可以使用,可以修改不同国家的颜色。显示国家的颜色随着鼠标变化而变化。

2019-03-13

非线性优化计算方法-袁亚湘

本书系统和深入介绍非线性优化的主要计算方法和相关理论,主要内容包括:一维优化方法、 梯度法和共辄梯度法、 拟牛顿法、 直接方法、 二次规划、 罚函数法、 可行方向法、 逐步二次规划法、 信赖域法L内点法、滤子方法等

2018-06-19

sift特征匹配_纯c语言实现

SIFT特征匹配纯C语言代码,不调用opencv!不调用opencv!不调用opencv!结果存为txt,vs2013开发,里面有图片直接运行。

2018-06-14

mnist手写数字格式转换代码(python)

利用python,将mnist手写数据集合的原始格式转换为机器学习常用的训练集和测试集的矩阵。

2017-10-24

北京市电子设计大赛模块驱动(msp430g2+FPGA)

北京市电子设计大赛模块驱动(msp430g2+FPGA),2016年北京市电子设计大赛开发板驱动

2016-12-20

FPGA LCD1602驱动

FPGA LCD1602驱动,亲测有用

2016-12-20

fpga rs232代码

fpga rs232代码

2016-12-20

FPGA+ADC驱动+lcd显示

FPGA+ADC驱动+lcd显示,xilinx zedboard 亲测 adc是AD0809 对学习fpga非常有用

2016-12-20

FPGA VGA显示16个方格

FPGA VGA显示16个方格以及相关详细资料

2016-12-20

FPGA VGA显示

FPGA VGA显示,16个方格,以及移动方格

2016-12-20

STM32F103C8T6+FreeRTOS+Keil5 代码(亲测完美)

STM32F103C8T6+FreeRTOS+Keil5 代码(亲测完美),3路USART,4路LED,一个阀门驱动,一个EEProm,两路ADC

2016-12-20

空空如也

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

TA关注的人

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