摘要:
ctrl+g 弹出一个框,输入要跳的行数 ctrl+home 光标移到第一行 ctrl+end 光标移到最后一行 阅读全文
摘要:
Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functool 阅读全文
摘要:
lambda函数,简化了函数定义的书写形式,使代码更为简洁,但是使用自定义函数的定义方式更为直观,易理解 map函数的原型是map(function,iterable,...),它的返回结果是一个列表 参数function传的是一个函数名,可以是python内置的,也可以是自定义的 参数iterab 阅读全文
摘要:
import copynames = ['Amir', 'Barry', 'Cgakes', 'Dao', [11, 22, 33]]# 直接赋值,指向同一个内存地址names1 = names# 浅拷贝:重新分配一块内存,创建一个新的对象,里面的元素是指原对象中子对象的引用names2 = lis 阅读全文
摘要:
今天在Ubuntu下调试代码,明明是正确的,却仍然报错,查了错误信息才知道:Ubuntu中默认不是bash,而是为了加快开机速度,使用了dash。 dash中需要严格的语法,而且与bash语法不同。例如,bash中定义函数是使用function关键字的(function foo() {}),但在da 阅读全文
摘要:
Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。用户个人的配置在~/.vimrc。 如果只对单次编辑启用某个配置项,可以在命令模式下,先输入一个冒号,再输入配置。举例来说,set number这个配置可以写在.vimrc里面,也可以在命令模式输入。 :s 阅读全文
摘要:
sudo ufw allow 22#开放22端口 !33#执行第33条历史命令 su切换到root用户 su -切换到root用户的家目录 sudo称为授权许可的su sudo执行命令的流程是当前用户切换到root(或其他指定切换到的用户),然后以root(或其他指定的切换到的用户)身份执行命令,执 阅读全文
摘要:
基于TCP的socket编程 1.发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据包,合并成一个大的数据包发送(把发送端的缓冲区填满一次性发送)。 2接收端底层会把tcp段整理排序交给缓冲区,这样接收端应用程序从缓冲区取数据就只能得到 阅读全文
摘要:
QML和PyQT5联合编程 安装pyqt pip3 install PyQT5 main.QML 有了QML文件之后,我们就可以根据该文件进行python文件的编写,把里面的信号传递给python文件中 mian.py 这样,一个简单的python和Qml文件的通信的例子就完成了。 阅读全文
摘要:
背景描述通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应 阅读全文