学习
文章平均质量分 62
qiuluzhi
这个作者很懒,什么都没留下…
展开
-
ansible
tasks: - name: run show version on remote devices ios_command: commands: show version - name: run show version and check to see if output contains IOS ios_command: commands: ...原创 2018-11-05 10:00:37 · 452 阅读 · 0 评论 -
完整的程序
完整的enum表达完整的bug流程处理,即log良好的可读性,输入输出,linux的cli处理原创 2018-02-13 14:27:50 · 236 阅读 · 0 评论 -
(code)验证数字黑洞,三位数,四位数-python
#!/usr/bin/pythonimport urllib.requestimport urllib.parseimport urllib.responseimport osimport sysimport bs4response = urllib.request.urlopen("https://www.ericsson.com/en")html = response.read...原创 2018-02-27 09:27:09 · 2182 阅读 · 0 评论 -
遍历文件
def GetFileList(dir, fileList): if os.path.isfile(dir): fileList.append(dir) elif os.path.isdir(dir): for s in os.listdir(dir): newDir = os.path.join(dir, s)原创 2018-01-31 09:19:19 · 116 阅读 · 0 评论 -
xml 操作
def write_xml(tree, out_path): '''''将xml文件写出 tree: xml树 out_path: 写出路径''' tree.write(out_path, encoding="utf-8",xml_declaration=True) def if_match(node, kv_map):转载 2018-01-31 09:15:32 · 193 阅读 · 0 评论 -
python 循环嵌套
Python 循环嵌套Python 语言允许在一个循环体里面嵌入另一个循环。Python for 循环嵌套语法:for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)Python while 循环嵌套语法:while expr原创 2017-12-27 23:10:50 · 1461 阅读 · 0 评论 -
ipos相关
ipos是由seos发展而来,较之于seos,如对ip 路由的支持能力更强,具有很高的IP传输效率等。基于ipos的体系结构,有很多种产品,比如ssr等,还有很多个layers,不同的层有不同的作用和意义,它主要和user进行交互对hardware,处理器,芯片组这些提供服务,利用多种协议,如ppp,sdl,snmp等,保留了ip面向无连接的特征。衍生了许多技术产品以及RDB并对大多数网络设备提供原创 2018-01-02 21:45:35 · 535 阅读 · 0 评论 -
c库函数
1 int fclose(FILE *stream)关闭流 stream。刷新所有的缓冲区。2 void clearerr(FILE *stream)清除给定流 stream 的文件结束和错误标识符。3 int feof(FILE *stream)测试给定流 stream 的文件结束标识符。4 int ferror(FILE *stream)测试给定流 stream 的转载 2017-12-18 20:04:39 · 160 阅读 · 0 评论 -
rfc-network configuration protocol 理解翻译学习
候选配置数据存储:一个配置数据存储 可以在不影响器件电流的情况下进行操作 配置和可以致力于运行 配置数据存储。并非所有设备都支持候选人 配置数据存储。 能力:补充基础NETCONF的功能 规范。 客户端:调用服务器上的协议操作。另外,a 客户端可以订阅接收来自服务器的通知。原创 2017-12-26 21:57:58 · 739 阅读 · 0 评论 -
学习记录之操作系统终章 概念篇
逻辑设备名到物理设备名映射的实现 (一)逻辑设备表LUT 逻辑设备名、物理设备名、设备驱动程序的入口地址 (二)逻辑设备表设置问题 整个系统一张LUT 或每个用户一张LUT ⑥用户层的I/O软件 一、系统调用与库函数 (一)系统调用 使用系统调用I/O设备,用户态→内核态→用户态 (二)库函数 库函数与调用程序接在一起原创 2017-12-17 21:32:23 · 889 阅读 · 0 评论 -
关于linux的confd开发
confd主要编译软件对路由器和网关这些的网络设备进行配置和监控的工作,confd采用netconf,而netconf是安装、编辑和删除网络设备配置的标准协议。在这个过程中运用到了YANG模型,yangmox是一种数据模型语言,用来描述netconf相关的网络配置和网络状态的数据模型,包括NETCONF支持的消息和异步通知(Notification)。confd通过编译.yang得到一系列的编原创 2017-12-31 20:38:52 · 1056 阅读 · 0 评论 -
标准文档翻译-et tree
Element中的遍历与查询Element.iter(tag=None):遍历该Element所有后代,也可以指定tag进行遍历寻找。Element.findall(path):查找当前元素下tag或path能够匹配的直系节点。Element.find(path):查找当前元素下tag或path能够匹配的首个直系节点。Element.text: 获取当前元素的text值。Element.get(k...原创 2018-02-08 11:13:47 · 336 阅读 · 0 评论 -
c 与python与java的算法题
假设某卡牌类游戏里面,你搜集了 17 种卡牌,每种卡牌的攻击伤害率从小到大排列分别 为 1,4,9,… ,289,即 n 的平方(1<=n<=17,n 为正整数),并且每种卡牌的数量足够 多,现在请你计算出有多少种卡牌组合方式使得卡牌的总攻击率为 m(m<=500)比如 m=10, 那么有 4 种组合卡牌的方式,相同种卡牌可重复出现; c代码:python:initype_lis...原创 2018-03-08 10:56:12 · 329 阅读 · 0 评论 -
git command
git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowgit push origin master 将文件给推到服...转载 2018-04-23 13:59:43 · 2167 阅读 · 0 评论 -
简略版gui界面调用翻译模块featuretest
import wximport timeimport datetimeimport featuretestdef now_time(): return time.asctime(time.localtime(time.time()))now = datetime.datetime.now()class MainWindow(wx.Frame): def __init__原创 2018-03-05 09:30:54 · 439 阅读 · 0 评论 -
调用百度api翻译英文网页
#!/usr/bin/pythonimport urllib.requestimport urllib.parseimport urllib.responseimport osimport sysimport bs4import randomimport wxdef getTransText(in_text): q = in_text fromLang = 'a...原创 2018-02-26 08:50:23 · 3448 阅读 · 0 评论 -
(code)python栈,二叉树,队列
# 栈 class stack: def __init__(self, size=16): self.stack = [] self.size = size self.top = -1 def setSize(self, size): self.size = size def isEmpty(self):...原创 2018-02-24 15:42:04 · 256 阅读 · 0 评论 -
wxpython
作为传统,首先将要写一个小的“Hello World”程序,下面是他的代码:[python] view plain copy#!/usr/bin/env python import wx app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window. frame = wx.Frame(N...转载 2018-02-23 16:20:48 · 235 阅读 · 0 评论 -
随机函数原理
random() 方法返回随机生成的一个实数,它在[0,1)范围内。import randomhelp(random)FUNCTIONS betavariate(alpha, beta) method of Random instance # 随机实例的方法 Beta distribution. # β分布 Conditions on the parameters...转载 2018-02-23 09:21:20 · 3454 阅读 · 1 评论 -
yang标准翻译
. 关键词The keywords “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as descri...翻译 2018-02-22 15:25:23 · 10025 阅读 · 0 评论 -
html5
语义和结构HTML5标签描述<article>定义页面的侧边栏内容<aside>定义页面内容之外的内容。<bdi>允许您设置一段文本,使其脱离其父元素的文本方向设置。<command>定义命令按钮,比如单选按钮、复选框或按钮<details>用于描述文档或文档某个部分的细节<dialog>定义对话框,比如提示框<summ...转载 2018-02-22 15:10:17 · 137 阅读 · 0 评论 -
python下划线
object # public__object__ # special, python system use, user should not define like it__object # private (name mangling during runtime) _object # obey python coding convention, consider it as private核...转载 2018-02-22 14:05:49 · 168 阅读 · 0 评论 -
re模块
re模块中常用功能函数1、compile()编译正则表达式模式,返回一个对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高一点效率。)格式:re.compile(pattern,flags=0)pattern: 编译时用的表达式字符串。flags 编译标志位,用于修改正则表达式的匹配方式,如:是否区分大小写,多行匹配等。常用的flags有:标志 含义re.S(DOTALL)...转载 2018-03-01 13:00:33 · 195 阅读 · 0 评论 -
confd功能
对网络设备(如路由器,交换机或网关)需要进行配置和监控。这些设备中嵌入了大量软件以便于配置和监视。这个软件通常包括:用于监视设备的SNMP代理驱动和呈现命令行界面(CLI)的软件。一个小型的网络服务器和内容组成一个设备特定的网站,用于基于网络的用户界面到设备管理系统。IETF还开发了一个称为NETCONF的标准,用于自动配置网络设备。NETCONF允许设备公开一个基原创 2017-12-30 21:44:54 · 2387 阅读 · 0 评论 -
学习记录9
关于操作系统篇页面置换算法 抖动:一个进程在运行中把大部分时间都花费在页面置换工作上 一、最佳置换算法和先进先出置换算法 (一)最佳置换算法 要知道未来需要哪页.实际上不可能 (二)先进先出页面置换算法 剔走最老的页 二、最近最久未使用和最少使用置换算法 (一)最近最久未使用 看最近的n个,最老的踢走 (二)LRU置换算法的原创 2017-12-16 20:32:49 · 391 阅读 · 0 评论 -
学习记录5
二叉查找树的基本运算 (只是单纯的算法,没有切合实际情况编写)#include #include typedef int data_type; typedef struct bst_node { data_type data; struct bst_node *lchild, *rchild; }bst_t, *bst_p原创 2017-12-07 14:28:08 · 138 阅读 · 0 评论 -
学习记录7
关于一些linux代码的翻译TASK_STAGING_VALUEpublic static final int TASK_STAGING_VALUE Initial state. Framework status updates should not use. TASK_STAGING = 6;See Also:Constant Field ValuesTASK_S原创 2017-12-10 21:25:04 · 146 阅读 · 0 评论 -
学习记录6
存储器分类:主存,缓存(位于cpu与主存之间),辅存 主存与缓存解决CPU与主存速度不匹配的问题,主存与辅存解决存储系统容量的问题存储器性能指标:速度,容量,单位价格 存储器地址的分配存储字长都是8的整数倍寻址中靠左的为高位字节,32位字长用高位表示字地址,16位字长用低位表示寻址范围的意思为共可以寻址多少个数,重在原创 2017-12-09 20:27:28 · 546 阅读 · 0 评论 -
关于1.0版本arp协议代码作用
arp_tbl是一个类型为struct neigh_table的全局变量,它是一个ARP的缓存表,也称为邻居表。协议栈通过ARP协议获取到的网络上邻居主机的IP地址与MAC地址的对应关 系都会保存在这个表中,以备下次与邻居通讯时使用,同时,ARP模块自身也会提供一套相应的机制来更新和维护这个邻居表。 下面逐个分析arp_tbl中的重要成员数据与函数。 entry_size,key_l翻译 2017-11-16 21:56:58 · 203 阅读 · 0 评论 -
skb
sk_buff ,当网络包被内核处理时,底层协议的数据被传送更高层,当数据传送时过程反过来。由不同协议产生的数据(包括头和负载)不断往下层传递直到它们最终被发送。因为这些操作的速度对于网络层的表现至关重要,内核使用一个特定的结构叫 sk_buff, 其定义文件在 skbuffer.h。Socket buffer被用来在网络实现层交换数据而不用拷贝来或去数据包 –这显著获得速度收益。sk_buf原创 2017-11-15 22:05:41 · 477 阅读 · 0 评论 -
11月8日icmp协议下ping命令学习
ping命令的作用是通过icmp协议来发送数据包,若ICMP报头为奇数个字节,会剩下最后一字节。把最后一个字节视为一个2字节数据的高 if( nleft==1) { *(unsigned char *)(&answer)=*(unsigned char *)w; sum+=answer; } sum原创 2017-11-08 23:33:33 · 397 阅读 · 0 评论 -
11月12日学习内容
关于linux内核态用户态,其中最主要是对进程进行管理,即进程调度使用计算资源。原创 2017-11-12 22:35:03 · 208 阅读 · 0 评论 -
关于tcpip协议栈,tcpudp
tcp udp协议栈转载 2017-11-14 21:48:17 · 337 阅读 · 0 评论 -
linux下的tcpip协议栈部分代码意义(1)
两种调用接口:1、用户进程进行网络调用,通过系统特有的网络调用接口进入内核,在内核中,进一步调用sys_socketcall()结束该过程,在sys_socketcall()中会根据网络系统调用号调用具体的功能。2、另一种系统调用接口是通过普通文件操作来访问网络子系统。虽然有很多操作是网络专用的,但套接口的输入输出可以被当成典型的文件读写操作来进行。2、协议无关接口Linux使用s原创 2017-11-19 19:58:11 · 727 阅读 · 0 评论 -
linux 下tcp的发送接收端
TCP linux#include #include #include #include #include #include #include //#include #include //#include #include #include #define P原创 2017-11-28 19:51:27 · 757 阅读 · 0 评论 -
一部分linux源码和操作系统知识
key_len是哈希表主键的长度,一般IP地址长度为4。 几个函数分别为哈希函数,构造和析构函数。 parms是ARP缓存的一些参数,包括ARP包传输时间,重发时间,队列长度和代理队列长度等等。 ARP缓存有一个回收机制(garbage collection),上面以gc_开头的参数用来设置回收的频率和阀值等等。 stats是一些关于邻居的统计信息。原创 2017-11-18 21:38:51 · 281 阅读 · 0 评论 -
错误情况简单
errno、perror() 和 strerror()C 语言提供了 perror() 和 strerror() 函数来显示与 errno 相关的文本消息。perror() 函数显示您传给它的字符串,后跟一个冒号、一个空格和当前 errno 值的文本表示形式。strerror() 函数,返回一个指针,指针指向当前 errno 值的文本表示形式。可以使用多种方式来输出错误消息,在这里原创 2017-12-19 20:58:30 · 206 阅读 · 0 评论 -
学习记录之头文件
在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编 译时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目原创 2017-12-11 20:43:37 · 157 阅读 · 0 评论 -
学习记录8
①存储器的层次结构 一、多层结构的存储器系统 CPU寄存器; 高速缓存Cache、主存储器RAM、磁盘缓存; 固定磁盘、可移动存储介质 二、可执行存储器 就是CPU寄存器和主存.访问很快 二、主存储器与寄存器 (一)主存储器 又叫主存or内存.相比CPU执行速度.它还是很慢.所以引入寄存器和高速缓存 (二)寄存器 完全与CP原创 2017-12-15 21:44:10 · 951 阅读 · 0 评论 -
linux nettlink套接字
用于处理用户空间和内核空间的通信机制套接字地址结构函数:struct sockaddr_nl{_kernel_sa_family_t nl_family; /af_netlink/unsigned short nl_pad ; _u32原创 2017-12-06 13:59:44 · 203 阅读 · 0 评论