随笔
文章平均质量分 81
gynamics
这个作者很懒,什么都没留下…
展开
-
Python基础教程(下)
Python – Life is pathetic, let’s pythonic内容原创,转载请注明出处。以下内容多半来自官方文档,使用解释型语言是一件和享受服务类似的事情——而且你可以更方便地实现复杂的抽象。不过这不是本文的要点,本文的要点如下:概览首要:标识和注释交互模式:简单数据处理定义过程:简单流程控制模块编程:函数,对象,模块更多的细节:迭代器和生成器甜蜜的诱惑:语法糖结余:评价Python首要Python使用#进行单行注释,解释器不会对一行代码里#后面的内容进行原创 2022-03-16 04:03:58 · 821 阅读 · 0 评论 -
Python基础教程(上)
Python – Life is pathetic, let’s pythonic内容原创,转载请注明出处。把Python放在第一位并不是出于意外,Python在一个传统的C/C艹程序员眼里往往称不上最好(甚至“比较好”)的语言,然而它却是如此流行,考察Python的语法,像是过程语言和函数语言的杂交体,最大的特征是这个缝合怪出奇的简单。我接触Python的时间不长,往往是有需要的时候才想起Python,然后直接去找需要的功能。令人惊奇的是,那些用C看起来“一辈子都干不完”的工作,用Python只要原创 2022-03-16 03:12:15 · 200 阅读 · 0 评论 -
Python callback机制中的调用者依赖
最近写Python的时候遇到了一个小问题,如下:我尝试使用pyaudio包写一个简单的wav播放器类Wavp,观察以下例子:import pyaudio, waveclass Wavp(): def __init__(self, path): threading.Thread.__init__(self) self.name = "Wavp:" + path self.wf = wave.open(path, 'rb') self原创 2021-10-11 19:46:46 · 274 阅读 · 0 评论 -
SWAP的共用
折腾系统的安装对于提高技术并无作用,除非你是玩LFS那种,从头到脚自己编译装载,人力完成所有配置,这个过程从零开始想必就是劝退过程。然而这件事情就像购物,一旦玩上瘾,就停不下来了。体验各种特色软件,忙于各种软件的跨平台配置,也许费力不怎么费脑子。多读点工具的manual说不准也能有所成长呢。从Windows与Linux软件的不相容这个问题出发,走出了什么样的路线…反正是走歪了。Windows系统并不是没有SWAP分区,只是这个分区被隐藏了。在一般的磁盘管理软件中就能看得到这个分区,它一般位于虚拟磁盘的尾部原创 2020-09-18 19:24:17 · 336 阅读 · 0 评论 -
rename命令的隐藏用法
mv可以用来重命名文件,rename也可以用来删除文件的。一个简单的例子:rename * * *这个操作有什么意义?不妨直接看一下试验结果:$ lsfile1 file2 file3$ more file1 file2 file3:::::::::::::file1:::::::::::::hello, file1!::::::::::::::file2::::::::::::::hello, file2!:::::::::::::file3::::::::::::::原创 2020-09-18 19:20:55 · 273 阅读 · 0 评论 -
不用循环输出1-1000的整数
答案必然是依赖于递归,标准答案就是用递归写main函数。然而,对当前的内存量来说,1000个printf语句小菜一碟,因此,这个程序可以这么写:#include<stdio.h>#define REC1(s) s;s;#define REC2(s) REC1(s)REC1(s)#define REC3(s) REC2(s)REC2(s)#define REC4(s) REC3(s)REC3(s)#define REC5(s) REC4(s)REC4(s)#define REC6(s原创 2020-08-30 20:51:48 · 525 阅读 · 0 评论 -
红黑树怎么办?认真你就输了!
红黑树一直是各类无脑面试中的噩梦,就算不需要去编程,光是各种奇怪的扭转规则你都记不住。那么何苦把它叫做红黑树呢?红黑树原来根本就不叫红黑树啊。(参见Symmetric binary B-trees, Rudolf Bayer,1971)红黑树相当于对称的2-3树。一句话就能表达清楚,每个[红<-黑]总可以替换成一个2-3树节点。怎么个对称法?看下面的图:这棵树可以转换成这样子:(懒得画指针箭头)我们也可以不标记[红<-黑]而标记[黑->红]对2-3树来说两种情况都是合理的原创 2020-05-25 02:11:18 · 350 阅读 · 0 评论 -
从SWAP(a,b)说起
swap两个32位(或者说寄存器长度)的变量,你会怎么做?第一反应肯定是借助第三个寄存器做个转圈传值。#C代码略mov eax,ecx mov ecx,edxmov edx,eax但是,如果我不给你第三个寄存器怎么办?考虑一个场景,尽管转圈很快,但是万一寄存器占用很厉害呢?这个时候借助cache去SWAP,速度就会慢很多(10倍左右)。#C语言实现起来非常简便xor ecx,edxxor edx,ecxxor ecx,edx//C代码极度简单a^=b;b^=a;a^=b;这原创 2020-05-18 15:34:58 · 495 阅读 · 0 评论