自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (5)
  • 收藏
  • 关注

转载 python ctypes输出libc printf到终端

在使用jupyter notebook时,使用ctypes调用C动态库API。C库的printf不能输出到jupyter notebook的终端。参考 https://discourse.jupyter.org/t/when-calling-printf-by-ctypes-jupyter-does-not-show-output-from-printf/7319。

2023-05-25 11:41:07 180

原创 个人异地虚拟局域网搭建------ZeroTier

zerotier搭建个人异地虚拟局域网指南

2022-12-21 14:50:15 1836

原创 代码自动化审查——repo hooks

使用repo的hooks在开发环境下进行代码风格审查和提交信息审查

2022-10-19 18:14:48 1081 1

原创 Git Commit Message 规范

Git commit message规范

2022-10-19 18:05:16 494

原创 多仓库管理工具git-repo部署

git多仓库管理工具之repo的部署和使用

2022-10-19 17:55:41 1751

原创 分支策略——TBD Workflow(五)

TDB Workflow分支策略

2022-10-19 16:58:38 228

原创 版本开发基本流程——TBD Workflow(四)

TBD Workflow版本开发基本流程

2022-10-19 16:55:41 777

原创 SDK版本号规范——TBD Workflow(三)

TBD Workflow版本号命名规范

2022-10-19 16:48:02 163

原创 SDK项目开发基本流程——TBD Workflow(二)

TDB Workflow项目开发基本流程

2022-10-19 16:42:42 207

原创 杂记---windows11功耗问题

正确使用windows11,避免功耗过高(温度高)问题。

2022-09-19 17:42:41 1072 1

原创 Trunk Based Development介绍——TBD Workflow(一)

Trunk Based Development介绍

2022-06-05 16:17:55 1784

原创 放弃Gitflow Workflow的原因——Gitflow Workflow(六)

放弃Gitflow Workflow的原因。经历过才会明白,原来我们不合适,哈哈~~

2022-06-05 15:56:34 290

原创 Gitflow开发者使用指导——Gitflow Workflow(五)

Gitflow Workflow之开发者使用指导

2022-06-05 15:53:49 179

原创 分支策略——Gitflow Workflow(四)

Gitflow Workflow之分支策略

2022-06-05 15:44:03 264

原创 版本开发基本流程——Gitflow Workflow(三)

Gitflow Workflowhi版本开发基本流程

2022-06-05 15:35:48 2525

原创 SDK版本号规范——Gitfow Workflow(二)

Gitflow Workflow之版本号命名规范

2022-06-05 15:29:00 542

原创 SDK项目开发基本流程——GitFlow Workflow(一)

Gitflow Workflow之SDK项目开发基本流程

2022-06-05 15:21:39 371

原创 SDK gitlab 多人协作指导---Forking Workflow(一)

Forking Workflow在SDK项目管理中的实施

2022-06-05 15:13:40 550

原创 SDK项目开发&管理——序

SDK项目开发&管理专栏《序》

2022-06-05 13:35:59 312

原创 使用LibreOffice的Draw取代Microsoft visio

使用开源的LibreOffice的Draw工具取代visio在绘制网络拓扑图的时候需要用到一些网络图库:下载cisco图库,并添加图库下载VRT插件,并添加插件下载cisco图库,并添加图库下载地址 Network Topology Icons打开LibreOffice,点击工具栏 [视图], 点击 [图库], 点击 [新建] 添加一个自定义图库,将下载的cisco图库添加进来。下载VRT插件,并添加插件从 VRT Network Equipment 下载LibreOffice的网络图库

2022-05-09 15:32:17 1675

原创 git创建GPG签名的tag

git tag -u使用GPG签名tag

2022-03-25 15:39:53 311

转载 GCC---Diagnostic Pragmas

6.61.11 Diagnostic PragmasGCC allows the user to selectively enable or disable certain types of diagnostics, and change the kind of the diagnostic. For example, a project’s policy might require that all sources compile with -Werror but certain files might

2022-03-18 14:32:50 272

转载 root权限使用jupyter notebook

root权限开启jupyter notebook

2022-01-26 15:05:16 1871

原创 wsl Ubuntu使用USB设备

wsl连接USB设备,使用ftdi

2022-01-26 11:11:18 2431

原创 vim高亮显示第80列

set colorcolumn=80highlight ColorColumn ctermbg=red ctermfg=NONE

2022-01-05 21:17:49 653

原创 wsl vim无法复制到系统剪贴板,解决方法

工作原因现在改用windows了,有些不习惯,又不想使用虚拟机,于是尝试使用wsl。不知道会有多少坑。现在的坑是vim无法复制到系统的剪贴板里。具体可通过一下命令确认:$ vim --version | grep "clipboard"-clipboard +keymap +printer +vertsplit+emacs_tags +mouse_gpm -sun_workshop -xterm_cli

2021-12-13 21:55:32 2604 1

原创 wsl中使用jupyter notebook

前言工作关系用了很久的ubuntu现在改为windows了,习惯了linux的操作习惯,突然切换到windows上很不习惯。好在有wsl,所以决定在windows下继续使用linux。如何配置首先需要wsl,安装ubuntu。可以参考官方的文档安装 WSL安装wsl2接着在ubuntu子系统中安装miniconda3,jupyter-notebook,并配置一下jupyter-notebook使用到的浏览器:下载安装wget -c https://mirrors.tuna.tsinghua.e

2021-12-03 14:57:04 3179 1

原创 tmux配置

tmux配置

2021-12-03 14:45:29 341

原创 二维数组的相关指针用法

编程中我们最长使用的是一维数组,二维数组的使用情况较少。所以对于二维数组相关指针的使用不太熟练,此片文章记录一下对二维数组相关指针的一些用法和解释。相关指针的解释见代码注释。#include <stdlib.h>#include <stdio.h>void array1(int (*c)[3]){ printf("%d\n", *(*(c+1)+1));}void array2(int *a, int w){ printf("%d\n", *(a .

2021-02-04 13:46:52 377

原创 facenet学习+练习

0. 摘要摘要都是都是写给我自己看的废话.在我接触CNN之前,我一直觉得它是一个晦涩难懂的数学应用.所以刚开始都是抱着敬畏的心里去学习.当我花了段时间看了些后,发现与其称之为科学不如称其为数学技术的应用.各种网络的结构譬如rcnn/yolo/ssd等,只要你找对了文章(要找对了,写的人太多了,不免有些滥竽充数)理解起来是很方便的.直白的讲就是要你造一个轮子来实现某个功能,大家自由发挥.看对的文章,你会发现原理很简单.具体应用的时候可能需要结合一些数学公式.当然我只是感兴趣拿来玩玩,跑跑,仅限于这

2020-12-25 17:08:51 1003 2

原创 关于linux中断的一些记述

1. linux不支持中断优先级2. linux默认不支持中断嵌套,老版本支持嵌套(不同类型中断可以嵌套,但是同类型中断需要依次处理),参考 Linux的中断可以嵌套吗?老版本中断处理流程:中断发生------> (此时中断关闭)中断门 ------> ... ------>handle_IRQ_event (中断打开(可选))------> irqaction(执行驱动注册的中断处理函数)新版本中去除了handle_IRQ_event后打开中断的操作,可以防止嵌套过

2020-12-15 15:43:26 268 1

原创 “内存对齐“和“cache line“伪共享的个人理解

先上一张图,如有侵权麻烦告知;这张图描述了不同存储介质的存取速度:寄存器>>cache(l1/l2/l3)>>ram>>flash>>硬盘>>网络存储.由于cpu的速度要远快于存储介质的读写速度,且存在不同类型的存储介质,受他们的体积,成本,效率等因素的影响,产生了我们今天用到的计算机的存储结构.内存对齐前言我们一直会听到"内存对齐"这一名词,但是不清楚为什么内存需要对齐.好像就是一个默认的定理,只管拿来用,确不懂该如何证明..

2020-11-27 14:44:37 1277

原创 deeplearning学习笔记之-----anaconda的安装使用

最近学习一下deeplearning发现了一门纽约大学lecun教授的网上课程,资料比较详实,还有github上的“学习笔记仓库”。教学用的是pytorch,按照“学习笔记仓库”的指导第一步我们需要安装使用anaconda,这里它推荐使用miniconda3。按照“学习笔记仓库”的REAME指引,到anaconda官网下载安装miniconda3,然后创建一个虚拟环境(pDL),我们在里面学习用。

2020-08-26 09:02:41 58

原创 如何从“服务器”快速下载文件

简单介绍如何从国外vps快速下载文件

2020-08-26 09:01:17 295

原创 linux memory overcommit机制--------笔记

参考linux kernel document:overcommit-accountinglinux的虚拟内存支持overcommit(过度使用),譬如考虑一下几种情况:(1)系统目前有free内存10M, cache+buffer+swap_cache+slab_reclaim内存10M,现在需要malloc15M内存。那么是不是需要drop cache,swap out一部分内存来满足malloc 15M内存的请求;但是实际上这分配的15M内存可能我们要很长一段时间后再用,但是现在就执行drop

2020-06-24 22:23:47 993

原创 cubemx在使用freertos的时候为何推荐使用除systick以外的timebase

摘要第一次使用stm32cubemx,在配置freertos后生成代码时会提示:When FreeRTOS is used.It is strongly recommended to use a HAL timebase source other than the SysticWhy???网上搜了下,结合相关源码看了下,理清了思路.用一句话总结就是:防止在高优先级(优先级高于systick)中断服务中调用HAL_Delay(),导致中断服务忙等待,这样任何优先级低于该中断的中断都得不到.

2020-05-27 11:19:50 9232 1

原创 HTTPS握手及数字证书验证(简解)

HTTPS通信涉及的通信协议层次模型:||HTTP||||SSL/TLS||||TCP||||IP||||Ethernet||HTTPS通信流程:同服务器建立TCP连接; ssl/tls握手过程; 采用握手过程client和server确定的对称秘钥进行加密通信(对http的报文进行加密)。SSL/TLS握手过程:client向server发送自己支持的SSL版...

2019-11-27 16:18:25 1072

转载 Dynamic DMA mapping Guide——linux内核doc译文

转载自:Dynamic DMA mapping Guide一、前言这是一篇指导驱动工程师如何使用DMA API的文档,为了方便理解,文档中给出了伪代码的例程。另外一篇文档dma-api.txt给出了相关API的简明描述,有兴趣也可以看看那一篇,这两份文档在DMA API的描述方面是一致的。二、从CPU角度看到的地址和从DMA控制器看到的地址有什么不同?在DMA API中涉及好...

2019-11-08 15:23:19 452

转载 socket bind error: [Address already in use]

在socket编程过程中,客户端同服务端断开连接后,如果再次立即连接服务端在bind的时候会有机会出现“Address already in use”ERROR。具体原因和解决方法参见。socket.error: [Errno 98] Address already in use原因和解决方法...

2019-09-04 14:18:04 1361

原创 内核调试---coredump&stack backtrace

coredump:coredump的内核配置:需要设置executable file formats的enable core dump support属性以及general setup目录下configure standard kernel features的enbale elf core dumps属性-------------------------------------...

2019-09-03 15:16:07 885

uboot-2015.04

uboot-2015.04 官网下载

2015-06-23

linux系统编程_中文版

linux系统编程_中文版

2015-06-13

SDIO协议2.0完整版

SD Specifications Part E1 SDIO Specification Version 2.00 January 30, 2007

2015-06-13

GS1011M GS2100M手册

GS_S2W_APP_PRG_RG_001208 - S2W Application Programmers Guide GS1011M_Datasheet_rev_1_5 GS2100M-DS-001212

2014-09-24

空空如也

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

TA关注的人

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