跳至主要內容
线性数据结构

内建常用数据类型

分类

  • 数值型
    • int、float、complex、bool
  • 序列sequence
    • 字符串str、字节序列bytes、bytearray
    • 列表list、元组tuple
  • 键值对
    • 集合set、字典dict

数值型

  • int、float、complex、bool都是class,1、5.0、2+3j都是对象即实例
  • int:python3的int就是长整型,且没有大小限制,受限于内存区域的大小
  • float:由整数部分和小数部分组成。支持十进制和科学计数法表示。C的双精度型实现
  • complex:有实数和虚数部分组成,实数和虚数部分都是浮点数,3+4.2J
  • bool:int的子类,仅有2个实例True、False对应1和0,可以和整数直接运算

PaperDragon...大约 5 分钟
Anaconda-Navigator打不开的解决方法
使用管理员权限运行 Anaconda Prompt
升级navigator,执行conda update anaconda-navigator
重置navigator,执行anaconda-navigator --reset
升级客户端,执行conda update anaconda-client
升级安装依赖包,执行conda update -f anaconda-client

PaperDragon...小于 1 分钟
Docker打造最小容器MiniBash

介绍

突发奇想,做了一个无比小的容器,仅能维持shell的正常使用,无其他功能。但是吧,它确实是小,比官方宣称的busybox都要小。

制作方法

这个最小化容器制作方法是

  • 找到目标程序
  • 定位动态链接库
  • 提取所有动态连接库
  • 封装为docker
  • docker作为镜像导入

运行

docker run -it jockerdragon/mini_bash:5.0 bash

PaperDragon...大约 2 分钟
Docker实现HostInDocker

先记录过程,有空再写

root@aaa-ai~# docker run -it --ipc=host --pid=host -v host ubuntu bash
root@bedd413c7d54# chroot host bash
root@bedd413c7d54# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS          PORTS     NAMES
bedd413c7d54   ubuntu    bash    19 seconds ago   Up 17 seconds             angry_spence
root@bedd413c7d54# systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded loaded (libsystemdsystemnginx.service; enabled; vendor preset enabled)
     Active active (running) since Wed 2024-04-17 152345 CST; 6min ago
       Docs mannginx(8)
    Process 194847 ExecStartPre=usrsbinnginx -t -q -g daemon on; master_process on; (code=exited, status=0SUCCESS)
    Process 194848 ExecStart=usrsbinnginx -g daemon on; master_process on; (code=exited, status=0SUCCESS)
   Main PID 194849 (nginx)
      Tasks 17 (limit 38341)
     Memory 13.8M
        CPU 43ms
     CGroup system.slicenginx.service
             ├─194849 nginx master process usrsbinnginx -g daemon on; master_process on;
             ├─194850 nginx worker process                           
             ├─194851 nginx worker process                           
             ├─194852 nginx worker process                           
             ├─194853 nginx worker process                           
             ├─194854 nginx worker process                           
             ├─194855 nginx worker process                           
             ├─194856 nginx worker process                           
             ├─194857 nginx worker process                           
             ├─194858 nginx worker process                           
             ├─194859 nginx worker process                           
             ├─194860 nginx worker process                           
             ├─194861 nginx worker process                           
             ├─194862 nginx worker process                           
             ├─194863 nginx worker process                           
             ├─194864 nginx worker process                           
             └─194865 nginx worker process                           

Apr 17 152345 aaa-ai systemd[1] Starting A high performance web server and a reverse proxy server...
Apr 17 152345 aaa-ai systemd[1] Started A high performance web server and a reverse proxy server.


PaperDragon...小于 1 分钟
Python实现三目运算符

都知道Python中没有三目运算符,但是熟练C等语言写作方式,如何去实现三目运算符呢?

实现

这时一段C语言的三目运算符代码

c = a > b? a : b

PaperDragon...小于 1 分钟
Nvidia镜像站

在Ubuntu系统使用Nvidia显卡时下载驱动非常的慢,于是乎我做了个镜像加速。

这个镜像站共有两个地址,一个地址nvidia-developer.geekery.cn是镜像的开发者工具地址,其中包含必不可少的 CUDA 工具。另一个地址是镜像的nvidia的Docker Runtime地址 nvidia-docker.geekery.cn,实现这个功能的软件叫 libnvidia-container 让容器内支持nvidia显卡。


PaperDragon...小于 1 分钟
Huawei-CE5810网络汇聚方案生产案例
[~HUAWEI]display current-configuration
!Software Version V100R003C00SPC600
!Last configuration was updated at 2023-09-21 05:46:58+00:00 by admin
!Last configuration was saved at 2023-09-21 05:47:09+00:00 by admin
#
sysname HUAWEI
#
drop-profile default
#
vlan batch 101 to 130
#
stp disable
#
netstream timeout ip inactive 100
netstream timeout ip tcp-session
netstream export ip version 9 origin-as
netstream export ip template timeout-rate 1
netstream export ip source 192.168.101.102
netstream export ip host 192.168.101.200 2055
#
telnet ipv6 server disable
#
diffserv domain default
#
aaa
 undo local-user policy security-enhance
 local-user admin password irreversible-cipher $1a$fb:J!Rwy*H$Dda$+.%mP.5;L/~*JWA7R|S!3}7[B*zMm{J@IYO=$
 local-user admin service-type telnet
 local-user admin level 15
 #
 authentication-scheme default
 #
 authorization-scheme default
 #
 accounting-scheme default
 #
 domain default
 #
 domain default_admin
#
stack
#
interface Vlanif1
 ip address 192.168.101.101 255.255.255.0
#
interface MEth0/0/0
 ip address 192.168.0.233 255.255.255.0
#
interface GE1/0/1
 port default vlan 101
 qos lr cir 390 mbps outbound
#
interface GE1/0/2
 port default vlan 102
#
interface GE1/0/3
 port default vlan 103
#
interface GE1/0/4
 port default vlan 104
#
interface GE1/0/5
 port default vlan 105
#
interface GE1/0/6
 port default vlan 106
#
interface GE1/0/7
 port default vlan 107
#
interface GE1/0/8
 port default vlan 108
#
interface GE1/0/9
 port default vlan 109
#
interface GE1/0/10
 port default vlan 110
#
interface GE1/0/11
 port default vlan 111
#
interface GE1/0/12
 port default vlan 112
#
interface GE1/0/13
 port default vlan 113
#
interface GE1/0/14
 port default vlan 114
#
interface GE1/0/15
 port default vlan 115
#
interface GE1/0/16
 port default vlan 116
#
interface GE1/0/17
 port default vlan 117
#
interface GE1/0/18
 port default vlan 118
#
interface GE1/0/19
 port default vlan 119
#
interface GE1/0/20
 port default vlan 120
#
interface GE1/0/21
 port default vlan 121
#
interface GE1/0/22
 port default vlan 122
#
interface GE1/0/23
 port default vlan 123
#
interface GE1/0/24
 port default vlan 124
#
interface GE1/0/25
 port default vlan 125
#
interface GE1/0/26
 port default vlan 126
#
interface GE1/0/27
 port default vlan 127
#
interface GE1/0/28
 port default vlan 128
#
interface GE1/0/29
 port default vlan 129
#
interface GE1/0/30
 port default vlan 130
#
interface GE1/0/31
#
interface GE1/0/32
#
interface GE1/0/33
#
interface GE1/0/34
#
interface GE1/0/35
#
interface GE1/0/36
#
interface GE1/0/37
#
interface GE1/0/38
#
interface GE1/0/39
#
interface GE1/0/40
#
interface GE1/0/41
#
interface GE1/0/42
#
interface GE1/0/43
#
interface GE1/0/44
#
interface GE1/0/45
#
interface GE1/0/46
#
interface GE1/0/47
#
interface GE1/0/48
#
interface 10GE1/0/1
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
 netstream inbound ip
 netstream outbound ip
 netstream sampler random-packets 1 inbound
 netstream sampler random-packets 1 outbound
#
interface 10GE1/0/2
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface 10GE1/0/3
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface 10GE1/0/4
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface NULL0
#
snmp-agent
snmp-agent local-engineid 800007DB0304F938EBDC11
snmp-agent community read cipher %@%@5Oo|+77#A0K'$Q,6"&#$,r2;#cJH0/"_.&<:NYGur(PNr2>,nK"H/9P{#S6@._S-zbwC2G,r%@%@
#
snmp-agent sys-info version v2c v3
#
lldp enable
#
user-interface con 0
#
user-interface vty 0 4
 authentication-mode aaa
 user privilege level 15
 protocol inbound all
#
vm-manager
#
return
[~HUAWEI]


PaperDragon...大约 2 分钟