- 博客(65)
- 资源 (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
285
原创 放弃Gitflow Workflow的原因——Gitflow Workflow(六)
放弃Gitflow Workflow的原因。经历过才会明白,原来我们不合适,哈哈~~
2022-06-05 15:56:34
420
原创 使用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
2418
转载 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
410
原创 vim高亮显示第80列
set colorcolumn=80highlight ColorColumn ctermbg=red ctermfg=NONE
2022-01-05 21:17:49
842
原创 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
3069
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
3618
1
原创 二维数组的相关指针用法
编程中我们最长使用的是一维数组,二维数组的使用情况较少。所以对于二维数组相关指针的使用不太熟练,此片文章记录一下对二维数组相关指针的一些用法和解释。相关指针的解释见代码注释。#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
411
原创 facenet学习+练习
0. 摘要摘要都是都是写给我自己看的废话.在我接触CNN之前,我一直觉得它是一个晦涩难懂的数学应用.所以刚开始都是抱着敬畏的心里去学习.当我花了段时间看了些后,发现与其称之为科学不如称其为数学技术的应用.各种网络的结构譬如rcnn/yolo/ssd等,只要你找对了文章(要找对了,写的人太多了,不免有些滥竽充数)理解起来是很方便的.直白的讲就是要你造一个轮子来实现某个功能,大家自由发挥.看对的文章,你会发现原理很简单.具体应用的时候可能需要结合一些数学公式.当然我只是感兴趣拿来玩玩,跑跑,仅限于这
2020-12-25 17:08:51
1104
2
原创 关于linux中断的一些记述
1. linux不支持中断优先级2. linux默认不支持中断嵌套,老版本支持嵌套(不同类型中断可以嵌套,但是同类型中断需要依次处理),参考 Linux的中断可以嵌套吗?老版本中断处理流程:中断发生------> (此时中断关闭)中断门 ------> ... ------>handle_IRQ_event (中断打开(可选))------> irqaction(执行驱动注册的中断处理函数)新版本中去除了handle_IRQ_event后打开中断的操作,可以防止嵌套过
2020-12-15 15:43:26
344
1
原创 “内存对齐“和“cache line“伪共享的个人理解
先上一张图,如有侵权麻烦告知;这张图描述了不同存储介质的存取速度:寄存器>>cache(l1/l2/l3)>>ram>>flash>>硬盘>>网络存储.由于cpu的速度要远快于存储介质的读写速度,且存在不同类型的存储介质,受他们的体积,成本,效率等因素的影响,产生了我们今天用到的计算机的存储结构.内存对齐前言我们一直会听到"内存对齐"这一名词,但是不清楚为什么内存需要对齐.好像就是一个默认的定理,只管拿来用,确不懂该如何证明..
2020-11-27 14:44:37
1603
原创 deeplearning学习笔记之-----anaconda的安装使用
最近学习一下deeplearning发现了一门纽约大学lecun教授的网上课程,资料比较详实,还有github上的“学习笔记仓库”。教学用的是pytorch,按照“学习笔记仓库”的指导第一步我们需要安装使用anaconda,这里它推荐使用miniconda3。按照“学习笔记仓库”的REAME指引,到anaconda官网下载安装miniconda3,然后创建一个虚拟环境(pDL),我们在里面学习用。
2020-08-26 09:02:41
130
原创 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
1312
原创 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
12944
3
原创 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
1331
转载 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
625
转载 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
1468
GS1011M GS2100M手册
2014-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人