3 502203305

尚未进行身份认证

不积跬步,无以至千里; 不积小流,无以成江海。

等级
TA的排名 1w+

python __new__和属性

调用new需要继承object对象classTest(object):del和delattr删除的是动态添加的属性,而不能是静态属性。classTest(object):x="testx"y="testy"def__new__(cls,*args,**kw):print(cls.x,cls.y)retu...

2019-08-03 11:11:52

shell trap信号回调

格式trap[-lp][arg][sigspec...]当收到信号sigspec的时候,arg参数里面的命令将会被读取并执行。如果没有arg参数,但是有一个信号sigspec或者是字符等于-,那么在启动的时候这些信号会被重置为拥有的信号。如果arg为空,并且给了-p参数,并且给了信号,那么将会输出改信号绑定的命令#!/bin/bashfunctiontt{...

2019-07-23 17:00:54

shell funtion: not found

执行的结果不一样。

2019-07-23 14:50:46

windows 关闭自动更新

1.右键我的电脑,或者文件浏览器2.点击服务和应用程序3.选择服务4.点击按照名称排序5.切换到中文输入法,并输入win6.找到update7.先停止,在设置启动类型为禁用,然后应用需要关闭的三个服务WindowsUpdate、DeliveryOptimization、BackgroundIntelligentTransferService...

2019-07-23 09:35:10

shell重定向-----Redirections

在执行命令以前,输入输出可以通过特殊的符号>>>|进行重定向。(对于linux,一切都是文件,一切都是读写)重定向允许对执行脚本的输出输出进行(赋值,打开,关闭,引用其他文件,读写)操作。重定向也可以用来修改当前环境的文件描述符(比如:2>&1)。下面的这些重定向操作,可能是在预处理阶段,也可能是在任何一个简单的语句里面,也可能是紧跟在一个命令后面。重...

2019-07-22 16:25:40

>/dev/null 2>&1

参考根据搜索得知。1是文件描述符(stdout)2是文件描述符(stderr)那么2>1看起来像是重定向,但是1完全可能是一个文件名,那么使用&1来说明,这是一个文件描述符,而不是一个文件。>&表示文件描述符之间的重定向。>/dev/null表示将标准输出重定向到一个文件2>&1表示将stderr重定向到标准输出。...

2019-07-18 13:50:10

C++宏定义 ifdef

首先说明,C++的宏定义是预处理,属于预编译阶段,根据这些代码,选择部分代码编译。条件预编译模块以#if,#ifdef,#ifndef开始。然后后接任意数量的#elif,然后可选,并且最多一个条件@else,语法以#endif结尾。内置的条件预处理将会独立的执行。#ifdefidentifer#elif#elif#elifexpression....#else...

2019-07-16 15:03:17

shell随笔

shell学习链接交互式unix,linux脚本简洁编程,shell,直接与系统接口进行交互。知道一些简单的命令(ls,cp,echo,etc).一些编程经验的,可以好读书,不求甚解。shell编程像CGI编程,而且速度不输perl太多,虽然比C的慢。几条准则shell必须易阅读。避免不必要的命令。一个明确的shell布局,可以学习python的缩进,而且shell是严格...

2019-07-11 17:38:42

asyncio 开发注意事项

和传统的顺序结构编程不同,提出一些asyncio开发中经常会遇到的错误和怎样避开这些错误。Debug模式默认的,asyncio是以商业模式进行启动,为了减轻开发负担,asyncio有一个debug模式。开启debug模式的几种方法设置环境变量PYTHONASYNCIODEBUG为1.python启动时加入-X参数或者是在运行asyncio.run()的时候传入debug=T...

2019-06-13 20:51:35

Streams 上层接口

streams是一个上层与网络交互的接口,同样遵循async/await语法。streams允许发送和接收数据,而且不需要回到或者说底层的协议或者其他传输方面的隐患。一个Tcp的输出print案例。服务器importasyncioasyncdefhandle_echo(reader,writer):data=awaitreader.read(100)...

2019-06-12 20:36:08

asyncio第一篇

协同程序语法: asyncdef/awaitimportasyncioasyncdefmain():print('hello')awaitasyncio.sleep(1)print('world')asyncio.run(main())需要注意的是main()返回的是一个协同程序,类比generatorawaitasyncio...

2019-06-11 20:53:13

asyncio-youtube课

IO是高耗时操作同步IO将会花费大量多的时间在IO等待上面多线程多进程会分配很多的内存,即操作系统会为每一个线程和进程分配一些资源,最小是几兆。而且特别的难以理解?Python的GIL锁,共享变量状态,也就是单线程,线性操作。协同程序,时间片轮转的形式实现的异步,在这个时间片内,执行一些操作。协同程序是同时和多个事情打交道,这些程序会在某一个位置等待并行程序,同时进行,多核才能完...

2019-06-09 16:28:43

python文件夹搜索包含关键字的文件

importoskey="twist"defvisit(path):globalkey#print(path)ifos.path.isdir(path):foriinos.listdir(path):ifnoti.startswith('.'):visit(p...

2019-05-24 13:56:28

C++虚函数继承权限问题

#include<iostream>#include<string>usingnamespacestd;classA{public:virtualvoidst(){show();}protected:virtualvoidshow(){std::cout<<"A"<<std::endl;}};cl...

2019-05-21 19:29:25

python文件夹遍历

importosprint(os.listdir("."))defvisit(path,n=0,do='show'):ifos.path.isdir(path)andn<5:foriinos.listdir(path):visit(path+i,n+1)ifdo=='show':...

2019-05-20 21:28:41

C++ 虚函数默认值继承

#include<iostream>classA{public:A(){}virtualvoidshow(inta=1){std::cout<<"as:"<<a<<std::endl;}};classB:publicA{public:B(){}voidshow...

2019-05-19 21:29:09

python定时

可以实现的两种方式线程和协同程序一种是通过线程的方式,线程比较复杂。一种是通过协同程序的方式协同程序实现wait_forimportasyncioimportdatetimeimportthreading,osimporttimeasyncdeftasks(n):awaitasyncio.sleep(n)asyncdefdisplay_date...

2019-05-19 20:57:54

asyncio之sleep,时钟效果

sleep方法阻塞一段时间,如果传入了result,那么将会把这个结果传递给调用者。sleep常常用来阻塞当前的task,然后让其他的task执行----礼让。然后loop参数是不建议传入的,后面这个参数也会被删除asyncdefsleep(delay,result=None,*,loop=None):"""Coroutinethatcompletesafter...

2019-05-19 18:39:52

asyncio 开篇

asyncio是通过使用async/await语法配合的协同程序。是python异步的根本,如网络,网页服务器,数据库连接,异步队列。异步io绑定和高层次的网络代码高级API1:运行并管理python协同程序2:IPC和网络IO(即支持文件读写和网页io请求处理)3:控制子程序4:通过queues来管理协同任务5:异步协同代码底层API1:创建管理事件队列,为netw...

2019-05-19 11:27:59

C++ 继承初始化顺序

根据继承关系初始化即publicD:publicA,publicB,publicC{};publicD:publicA,publicC,publicB{};publicD:publicA,publicvirtualB,publicC{};构造顺序1:虚基类优先,按照继承关系顺序搜索,即ABC中从左到右搜索这些是否有直接虚基类,间接虚基类。2:然后是...

2019-05-17 10:35:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。