
计算机技术
文章平均质量分 87
计算机相关的技术,涉及硬件、软件,计算机的使用、编程等
rangzh
技术爱好者
展开
-
Python 3之流程控制
Python 3之流程控制if语句循环pass语句异常处理if语句if语句用于条件判断,有几种形式:仅if语句if语句加else语句if语句,后带一个或多个elif语句,以及可选的else语句import mathfrom numbers import Numberdef myfunc(x=0): if not isinstance(x, Number): raise TypeError elif x <= 0: return 0原创 2021-01-25 12:28:02 · 220 阅读 · 0 评论 -
Python 3之对象
工具函数Python中提供了几个跟对象相关的工具函数。isinstance(obj, class): 用于判断一个对象是否是指定类型的实例。id(obj): 返回一个对象的标识。type(obj): 返回对象的类型。is: 判断两个对象是否相同(即标识相等),这与’=='是不一样的。import collections# all 4 are objectsobj1=100obj2=int(100)obj3=[1,2,3]obj4=list([1, 2, 3])# type &a原创 2021-01-23 10:43:43 · 559 阅读 · 0 评论 -
Python 3数据类型之字典与集合
Python 3中的内置collections类型包括序列,字典dict和集合set/frozenset。序列在https://editor.youkuaiyun.com/md/?articleId=112730263一文中已经详细解析,这里总结字典dict和集合set/frozenset。映射和集合的接口定义与实现字典dict和集合set/frozenset实际上是builtins模块中的具体实现类型,它们的接口类定义都位于collections.abc模块中。dict类型实现了接口类collections.ab原创 2021-01-22 15:44:39 · 422 阅读 · 0 评论 -
Python 3数据类型之序列
str, bytes, tuple, memoryview, list, dict原创 2021-01-21 21:25:40 · 742 阅读 · 4 评论 -
Python 3数据类型之数字
Python 3中的数字类型整数int浮点数float有理数Fraction定点数Decimal复数数字分隔符数字类型内部实现数学运算Python中常见的数字类型包括整数int,浮点数float以及复数complex几种。Python还提供了有理数Fraction以及定点数Decimal的实现。本文通过一些简单的实验,来揭示数字类型的用法及其原理。实验代码均在较新的Python 3.8中运行通过。建议打开Python 3的交互式界面,顺序粘贴代码以查看运行结果。type(1)inttype(2.原创 2021-01-17 10:28:07 · 520 阅读 · 3 评论 -
Python命令参数解析库argparse使用详解
argparseclick原创 2021-01-14 14:34:11 · 1379 阅读 · 0 评论 -
Python开发之jupyter notebook使用详解
jupyter notebook是一个基于网页的交互式计算环境,常用与python的开发。安装与启动cell操作jupyter lab原创 2021-01-13 10:45:17 · 34314 阅读 · 0 评论 -
Linux编程之ioctl
在和设备驱动程序通信时,ioctl是很常用的一个调用,常用来配置、查询或者修改设备的配置。反过来说,编写驱动程序时,ioctl也是经常要实现的一个接口,以便应用程序可以方便地控制设备驱动。应用程序中的ioctlioctl函数的原型如下: #include <sys/ioctl.h> int ioctl(int fd, unsigned long request, ...);可以看出该函数是一个可变参数的函数。第一个参数是一个文件描述符,通常用open原创 2021-01-12 08:17:30 · 2868 阅读 · 0 评论 -
Python常用音频库
之前做一个Python项目,跟音频有关,具体包括录音、绘制波形以及特征分析等。为此接触到几个音频库,简单总结一下。PyAudio原创 2021-01-08 15:49:07 · 11116 阅读 · 5 评论 -
Linux编程之fork
父子进程的共享资源回收子进程原创 2021-01-05 12:31:19 · 171 阅读 · 0 评论 -
Linux编程之消息队列
POSIX消息队列System V消息队列原创 2021-01-04 14:18:01 · 187 阅读 · 0 评论 -
Linux编程之信号量
在Linux编程中,通过fork调用创建子进程从而实现多进程非常容易,应用也非常广泛。多进程之间要保护临界区资源,方法之一就是使用信号量。Linux中的信号量API有两套,一套是POSIX标准的API,另一套则是较老的System V API。POSIX API遵循POSIX标准,因此移植性更好,即便是非UNIX/Linux系统,只要支持POSIX标准,代码也可编译运行;而System V API存在时间更长,因此可能存在的更广泛。下面分别介绍这两种API。POSIX信号量POSIX信号量有两种形式原创 2021-01-03 14:07:50 · 456 阅读 · 0 评论 -
Linux编程之共享内存
POSIX共享内存System V共享内存原创 2021-01-01 19:50:43 · 599 阅读 · 0 评论 -
Linux编程之系统信息
系统信息API硬件信息软件信息原创 2020-12-31 09:01:39 · 280 阅读 · 0 评论 -
Linux编程之信号处理
Linux系统中的信号发送信号处理信号处理EINTR原创 2020-12-30 15:15:52 · 489 阅读 · 0 评论 -
正则表达式使用总结
正则表达式广泛应用于文本处理中。原创 2020-12-28 16:10:59 · 335 阅读 · 0 评论 -
sed应用详解
命令格式命令详解原地编辑原创 2020-12-24 09:11:46 · 435 阅读 · 0 评论 -
awk应用技巧
awk的基本用法awk是一个灵活强大的文本处理工具,其基本使用命令格式如下:awk [ -F fs ] [ -v var=value ] ‘pattern {action}' [ file | - ... ]上述awk命令包含三个基本部分:选项部分。包括-F选项指定分割字符传,可以是正则表达式。当awk处理每一行时,会按照分割字符串将一行分割成若干域。-v选项则用于赋值变量,这些赋值在'pattern {action}'执行之前完成,并且在'pattern {action}'中可访问。原创 2020-12-23 20:54:41 · 278 阅读 · 0 评论 -
shell脚本编程技巧几例
条件判断表达式运算原创 2020-12-23 12:55:15 · 299 阅读 · 0 评论 -
Linux编程之pipe与fifo
管道(pipe)是POSIX标准中一种可用于进程间通信的单向数据通道。一个管道有一个写端和一个读端,数据从写端写入,从读端读取,因此读端和写端分别有一个文件描述符。管道的读写模式可以是阻塞模式,也可以是非阻塞模式(O_NONBLOCK)。管道有一个最大容量,可用sysconf(_SC_PIPE_BUF)获取。当写入的数据小于最大容量时,写入操作是原子的,内核会把数据全部写入管道;而当写入的数据大于最大容量时,则写操作不再是原子的,多个进程写的数据可能交织在一起。...原创 2021-01-06 09:16:05 · 475 阅读 · 0 评论