sub

automake:autotools 工具集使用速成

匿名 (未验证) 提交于 2019-12-02 22:59:29
automake:autotools 工具集使用速成 一般而言,对于小项目或玩具程序,手动编写 Makefile 即可。但对于大型项目,手动编写维护 Makefile 成为一件费时费力的无聊工作。 本文介绍 autotools 工具集自动生成符合 Linux 规范的 Makefile 文件。 如果读者没有安装 autotools 工具集,ubuntu默认自带了,如果没有,安装命令如下, $ sudo apt-get install automake 安装完成之后,会有如下工具可用, 一般大型项目,代码组织结构分为两种,一种是所有文件都在同一个目录下的 flat 结构,另一种是按层次组织的多文件夹形式。 先来看第一种: flat 结构的项目使用 autotools 工具集 本篇测试代码如下, #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include "sum.h" #include "sub.h" #include "mul.h" #include "div.h" int main() { printf("======== < Integer Arithmethic > ========\n"); int x, y; printf("Enter two integer: "); scanf("%d%d",

Super VLAN原理

匿名 (未验证) 提交于 2019-12-02 22:56:40
简的去讲 Super VLAN 节约IP地址 隔离二层通信 VLAN聚合在实现不同Sub-VLAN间共用一个子网网段地址的同时也带来了Sub-VLAN间的三层转发问题。 想做DHCP服务器 一定要在Super-VLAN上去做 [Huawei]vlan batch 2 to 4 100 [Huawei]vlan 100 [Huawei-vlan100]aggregate-vlan //将当前VLAN配置成Super-VLAN [Huawei-vlan100]access-vlan 2 to 4 //将VLAN2到4配置成Sub-VLAN VLAN聚合(VLAN Aggregation,也称Super VLAN)指在一个物理网络内,用多个VLAN(称为Sub-VLAN)隔离广播域,并将这些Sub-VLAN聚合成一个逻辑的VLAN(称为Super-VLAN),这些Sub-VLAN使用同一个IP子网和缺省网关,进而达到节约IP地址资源的目的。 相对每一个普通VLAN都有一个三层逻辑接口和若干物理接口,VLAN聚合定义的Super-VLAN和Sub-VLAN比较特殊: Sub-VLAN:只包含物理接口,不能建立三层VLANIF接口,用于隔离广播域。每个Sub-VLAN内的主机与外部的三层通信是靠Super-VLAN的三层VLANIF接口来实现的。 [Huawei]interface g0/0

Python 练习: 计算器

匿名 (未验证) 提交于 2019-12-02 22:51:30
import re def format_string(s): # 对表达式进行格式化 s = s.replace(' ', '') s = s.replace("--", "+") s = s.replace("++", "+") s = s.replace("+-", "-") s = s.replace("*+", "*") s = s.replace("/+", "/") return s def check_expression(s): # 对表达式进行检测 flag = True if not s.count("(") == s.count(")"): print("括号没有闭合") flag = False if re.findall('[a-z]+', s.lower()): print("有非法字符") flag = False return flag def calc_mul_div(s): regular = '[\-]?\d+\.?\d*[*/][\-]?\d+\.?\d*' while re.findall(regular, s): expression = re.search(regular, s).group() if expression.count("*"): # 判断是否是乘法 x, y = expression.split("*") mul

一文教会你用Python实现最有效的剪切板实时监控

匿名 (未验证) 提交于 2019-12-02 22:51:30
   上网浏览网页的时候,看见好的内容免不了要使用复制粘贴,但是我们看到的内容、心里想要的内容和实际粘贴后的内容往往不一致。数据的获取始于复制,终于粘贴,那么问题来了,在这中间系统做了哪些操作,我们怎么能控制它呢?    人生苦短,我用python,查阅相关资料之后发现有很多不一样的实现方式,如利用内置ctypes模块、tk模块,第三方模块如跨平台的pyperclip模块、clipboard模块、pywin.win32clipboard模块等等,大部分都封装好了简洁易用的高级接口,方便我们直接使用。    基于强迫症的心理,本文分析比较了几种主流的方式,对他们逐一进行源码分析、读写性能实测,最后选择了读写速度最快的一种做出一个实时剪切板监控小案例,以供大家参考。 小案例实现的功能如下: 使用正则对某些文本进行智能替换,如将python2格式的代码转换为python3格式。 In [ 1 ]: import pyperclip In [ 2 ]: data = pyperclip . paste () In [ 3 ]: data Out [ 3 ]: "print 'Hello World'\r\n――――――――――――――――\r\n版权声明:本文为CSDN博主「...」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。\r\n原文链接

Python将大的csv文件拆分多个小的csv文件

匿名 (未验证) 提交于 2019-12-02 22:51:30
#ecoding=utf-8 import os import time # 2019/9/8 将大的csv文件拆分多个小的csv文件 def mkSubFile(lines, head, srcName, sub): [des_filename, extname] = os.path.splitext(srcName) filename = des_filename + '_' + str(sub) + extname print('make file: %s' % filename) fout = open(filename, 'w') try: fout.writelines([head]) fout.writelines(lines) return sub + 1 finally: fout.close() def splitByLineCount(filename, count): fin = open(filename,encoding="utf-8") try: head = fin.readline() buf = [] sub = 1 for line in fin: buf.append(line) if len(buf) == count: sub = mkSubFile(buf, head, filename, sub) buf = [] if len

python关键字global和nonlocal总结

匿名 (未验证) 提交于 2019-12-02 22:51:30
函数中使用全局变量 a = 100 b = 200 def func (): def sub (): return b return a + b + sub () 执行 fun ()后返回值为: 500 a , b 使用的是全局变量的值。 函数中覆盖全局变量 a = 100 b = 200 def func (): a = 10 b = 20 def sub (): return b return a + b + sub () 执行 fun ()后返回值为: 50 a , b 使用的是局部变量的值。 函数中修改改全局变量 a = 100 b = 200 def func (): global a b = 20 def sub (): nonlocal b b = 10 sub () return a + b 执行 fun ()后返回值为: 110 a 使用的是全局变量 a = 100 的值, b 使用的是函数 func 修改后 b 的值 10 。 总结 函数中global关键字用于申明变量为全局变量。 闭包函数中使用nonlocal关键字申明变量为外层函数的变量。 来源:博客园 作者: BRYANT_2019 链接:https://www.cnblogs.com/bryant24/p/11437392.html

python字符串知识点

匿名 (未验证) 提交于 2019-12-02 22:51:08
python的string的内置函数 函数名 解释 capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 count(sub[, start[, end]]) 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 encode(encoding=‘utf-8’, errors=‘strict’) 以 encoding 指定的编码格式对字符串进行编码。 endswith(sub[, start[, end]]) 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 expandtabs([tabsize=8]) 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 find(sub[, start[, end]]) 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 index(sub[, start[, end]]) 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 isalnum()

python拆分文件

匿名 (未验证) 提交于 2019-12-02 22:11:45
1 1 # -*- coding: utf-8 -*- 2 2 """ 3 3 Created on Sun Oct 28 01:05:03 2018 4 4 5 5 @author: 6 6 """ 7 7 8 8 import os 9 9 import time 10 10 11 11 def mkSubFile(lines,head,srcName,sub): 12 12 [des_filename, extname] = os.path.splitext(srcName) 13 13 filename = des_filename + '_' + str(sub) + extname 14 14 print( 'make file: %s' %filename) 15 15 fout = open(filename,'w') 16 16 try: 17 17 fout.writelines([head]) 18 18 fout.writelines(lines) 19 19 return sub + 1 20 20 finally: 21 21 fout.close() 22 22 23 23 def splitByLineCount(filename,count): 24 24 fin = open(filename,'r') 25 25 try: 26 26 head

Python字符串操作符大全(非常全!!!)

匿名 (未验证) 提交于 2019-12-02 22:11:45
1、 python编程里字符串的内置方法(非常全) capitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) 将字符串居中,并使用空格填充至长度 width 的新字符串 count(sub[, start[, end]]) 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 encode(encoding='utf-8', errors='strict') 以 encoding 指定的编码格式对字符串进行编码。 endswith(sub[, start[, end]]) 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 expandtabs([tabsize=8]) 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 find(sub[, start[, end]]) 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 index(sub[, start[, end]]) 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 isalnum()

mysql时间日期函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
mysql时间日期函数 now(), current_timestamp(); -- 当前日期时间 current_date(); -- 当前日期 current_time(); -- 当前时间 date('yyyy-mm-dd hh:ii:ss'); -- 获取日期部分 time('yyyy-mm-dd hh:ii:ss'); -- 获取时间部分 date_format('yyyy-mm-dd hh:ii:ss', '%d %y %a %d %m %b %j'); -- 格式化时间 unix_timestamp(); -- 获得unix时间戳 from_unixtime(); -- 从时间戳获得时间 官网: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_yearweek 格式: 查询每个月1号 select * from lagouok where right(date_format([字段],'%Y-%m-%d'),2)=1 获取星期几 select dayofweek(now())-1 dayofweek(字段)=1 查询每个月星期二 mysql根据生日查询年龄 select year(curdate())-year(字段)-(right(curdate(),5)