- 博客(141)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 [漫步深度学习] 栏目介绍
写博客也有了一段时间,大多时候是把写博客当做一种知识输出的方式来记录、梳理、强化自己所学的知识。回头看看,内容很杂乱,基本没有什么体系,是属于想到什么就写什么的样子。从漫步深度学习这个系列开始,把知识总结的有条理一些,布局合理一些,希望能够慢慢的积累成一个自己的知识体系。本博客相当于漫步知识体系的前言。序学习深度学习也有一段时间,各种网络和框架都有所接触,但是都学的不精。于是想抽出一些时间,...
2018-10-28 22:21:09
25395
原创 vscode 在debug模式给被调试程序传递环境变量
在debug时,需要给程序传递特殊的环境变量,而又不想修改系统的环境变量,使用以下方法。对于不同的编程语言,其使用属性的名称不一样。
2022-11-21 15:28:23
1089
1
原创 使用gdb调试内核
内核配置需要添加编译信息。建议关闭地址随机化,否则会出现gdb中无法在断点处停下来的情况(尤其是qemu中)。可以参考:https://blog.csdn.net/gatieme/article/details/104266966在目标板上开启gdbserver模式(虚拟soc中加上gdb调试的选项);在目标板的串口则会有对应的输出信息。
2022-10-25 19:43:47
2053
原创 window下编译qemu
下载源码参考:https://blog.csdn.net/jinxiaonian11/article/details/126961835。
2022-10-20 10:58:18
983
原创 使用cpio命令制作ramfs
在嵌入式linux开发的过程中,可能会需要需要在现有ramfs中加入文件的需求,此时可以使用cpio命令。cpio本质上是一种压缩,内核能自动解压它并放到ram中。
2022-10-04 11:58:45
1675
原创 ubuntu上搭建tftp服务
最好在本机上先测试一下tftp服务是否能工作,在tftp的目录下新建一个test文件,登录后能否拉取。port为端口号,user为host用户名,server_args 后面的路径为tftp的根目录。填入一下内容(根据自己用户实际情况)
2022-10-01 08:41:17
1083
原创 1.2 ubuntu下编译qemu
编译需要一段时间,编译完成后在build目录下会生成可执行文件:qemu-system-aarch64。该文件能复制到其他主机上使用(前提是系统版本一样)。这种方法编译的二进制文件只能在本机用,复制到其他机器上就无法使用。如果想在本机编译的二进制文件能在其他机器上使用,则需要使用静态编译。编译需要一段时间,编译完成后在build目录下会生成可执行文件:qemu-system-aarch64。源码地址:https://www.qemu.org/修改一下配置文件,变可以静态编译。
2022-09-20 21:31:23
1296
原创 基于armv8的uboot-2021.07移植系列-目录
本专栏主要记录了基于armv8的uboot-2012.07的移植过程。0.启动流程链接文件分析start.S文件分析crt0_64.S
2022-01-02 12:24:26
8308
原创 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
8749
原创 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
12241
原创 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
12842
原创 排序算法的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
11484
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
11563
10
原创 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
11791
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
16333
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
21333
原创 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
11591
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
11651
原创 bash 脚本语言使用记录
1. alias解析输入参数正常情况下alias是无法使用输入参数的,例如以下使用便不正确:alias test='echo $1 $2'但是alias中可以使用函数,则可以在函数中解析输入参数。alias test='test() { echo $1 $2; }; test'...
2020-09-17 17:49:10
11376
原创 python 微信公众号开发[1] 后台服务器端配置与公众号开发配置
更新时间:2020年3月7日微信公众号开发的硬件必备条件:(1)申请一个公众号 (2)有公网ip的服务器(最好是阿里云,腾讯云等的云服务器)(3)解析到(2)中服务器地址的域名(阿里云,腾讯云购买即可)。1. 微信公众号申请个人可申请订阅号,申请教程参考:https://jingyan.baidu.com/article/020278113d07531bcc9ce5a5.html2. 后台...
2020-03-07 09:29:09
15949
4
原创 jupyter notebook使用大全
使用python的人不可能不会接触jupyter notebook,因为它太实用了,尤其是边写代码边调试的时候。1. 安装以及打开pip install jupyter安装完成后,在命令行下运行:jupyter notebook便会自动从浏览器打开。2. 设置2.1 设置主目录在命令行输入以下命令生成配置文件: jupyter notebook --generate-conf...
2019-12-19 15:11:45
16004
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
16508
2
原创 TensorFlow v2.x使用说明[2]-模型构建
更新时间: 2010-10-5在v2.x版中,有多种构建模型的方式,分别是基于keras的Sequential(序列式),subclass(子类式),functional(函数式)。下面一一介绍。不管采用哪种方式,深度学习解决方案完成的过程不会变:数据准备 -> 模型构建 -> 损失函数 -> 优化器选择 -> 模型训练 -> 模型验证。1. 序列式建模序列式...
2019-10-05 22:45:47
16554
原创 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
16417
原创 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
16081
原创 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
30288
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
22205
2
原创 网页部署https后浏览器访问风险提示或者您的链接不是私密链接解决方案
1. 问题描述刚做web应用的时候,对于https不是很了解,按照网络教程部署(参考文章:https://www.cnblogs.com/hld123/p/6343437.html )好https后,浏览器访问风险提示(chrome提示如图,不同浏览器提示内容不一样):这是因为https部署中的ssl证书是自签名证书,也就是自己生成的签名证书(生成过程见参考文献),浏览器当然不认。采用公认的...
2019-06-01 08:16:50
29006
原创 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
55097
4
原创 python PEP8 记录
好的编程风格不仅可以提高工作效率,同时也是一个coder本身素养的体现。正对于python语言的编程风格,PEP8已经给出了很好的指导,按照PEP8写python,绝对是最佳的风格。...
2019-05-19 22:04:25
17733
原创 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
19897
原创 linux服务器搭建之路0-选择合适的工具构建启动盘
文章目录这一节本来要写在最开始,奈何开始并没有遇到很多问题,之后的实践中才明白。做启动盘是装系统的第一步,工具选择有很多,但不是每一个工具都很完美,以前选择ultraISO,现在极力推荐:Win32DiskImager。ultraISO 的问题以前用ultraISO并没有问题,但后来遇到了问题,安装时候报错:dracut-initqueue timeout网上也有很多解决办法,但是很...
2019-03-23 13:41:46
17654
原创 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
19177
原创 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
23666
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
21960
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
24816
原创 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
21000
原创 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
21869
非线性优化计算方法-袁亚湘
2018-06-19
STM32F103C8T6+FreeRTOS+Keil5 代码(亲测完美)
2016-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人