LENKE Blog

Be conscious.

Jupyter中文配置之界面中文化

问题 Jupyter Notebook在有些情况下,无法显示中文界面。 环境 Ubuntu 18.04 LTS python 3.7.2 ipython 6.5.0 jupyter 4.4.0 pandoc 2.2.3.2 nbconvert 5.3.1 解决方案 解决思路 Jupyter自身带有internationalization(国际化,缩写i18...

Matplotlib中文配置

Matplotlib无法使用中文

问题描述 ​ 使用matplot和seaborn之类的基于matplot的package绘图的时候,无法正常显示中文字符。 原因 matplotlib只支持ascll,而不支持unicode,所以无法正常显示中文,需要字体库的支持。 matplotlib只支持ttf格式的字体,而不支持ttc格式,ttc相当于是多个ttf叠加而成的新格式。 调用matplotlib.fon...

Jupyter中文配置之PDF

Jupyter打印和下载PDF中出现中文无法显示的问题

问题 jupyter notebook打印的pdf,无法正常显示中文。 环境 Ubuntu 18.04 LTS python 3.7.2 ipython 6.5.0 jupyter 4.4.0 pandoc 2.2.3.2 nbconvert 5.3.1 解决方案 无法打印 原因是依赖不全,按照错误提示下载好就可以 ...

一个最小镜像搭建

使用docker和alpine来搭建一个满足需求的小镜像

出于实习的一个需求,我搭建了一个镜像,在此记录。 目标 最小化Linux镜像,包含bash, curl, git,然后里头最好配好opkg或者apk,可以不翻墙直接装其他包 搭建过程 一般Linux最小化就是busybox, alpine,前者只有1M大小,后者只有5M大小,而Ubuntu的镜像,有100M的大小。并且他们都有自己的包管理系统。对于空间要求高的任务,则有这种极简操作系...

PCB简介

对进程调度的数据结构进行介绍

为了对进程进行管理,操作系统用一个数据结构来表示进程全部的信息。一般我们称这个数据结构为PCB,process control block,也叫进程描述符,在Linux中,用task_struct这个结构体来实现。下面是这个结构体包含的内容和对应的作用。由于这个结构体有惊人的594行(在最近的版本中),所以我省略了很多内容。 PID process identif...

指针和数组的小测试

今天做了几个指针和数组的小测试,供大家参考。 运行环境是win10,IDE是C-Free。 首先是sizeof的问题。 #include<stdio.h> void test(int *a){ printf("\n%d\n",sizeof(a)); } int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int *b = a...

函数调用和堆栈变化

介绍了在调用函数和返回的时候堆栈的一些变化细节

程序是怎么样运行起来的呢?首先程序装载进入内存成为一个进程,然后进程开始运行。这里讲的就是装载后发生的事情,以及进程中的函数调用的事情。 内存分区,按地址从低到高 代码区(.text):存放函数体的二进制代码,在程序装载准备运行的时候,便完全准备好了。 静态区:全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域(数据段.data), 未初始化的全局变量和...

我的一个动态展示数据的网页

HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>数据库显示</title> </head> <script src="js/echarts.min.js"></script> <script sr...

变量储存类型,作用域和链接属性

为函数调用中的堆栈变化做铺垫

为了了解堆栈变化,去看了一下变量储存类型,作用域和链接属性,这里做个介绍。 储存类型,决定变量储存在哪里,具有什么样的特性 变量储存类型 储存 声明位置 创建时间 销毁时间 静态变量static 静态内存 代码块之外的变量或者用static ...

拥塞机制模拟

用Java对计算机网络的TCP协议中的拥塞进行了小模拟

在学习计算机网络的时候,学到了在TCP协议中的拥塞控制,于是按照书上的模型,对拥塞机制进行了模拟,下面就是源代码。这个模型就是用简单的协议发送文件的一台主机很快地发送了大量的报文段,而这个主机只直接连接了一台路由器,因此在这个路由器造成了堵塞。 这里的comein就是发送方发送出来的报文段,有很多分组,总数为comein,而time则是报文段到达路由器的时间间隔,我把时间设置为了以0.5秒...