自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Python基础教程(下)

Python – Life is pathetic, let’s pythonic内容原创,转载请注明出处。以下内容多半来自官方文档,使用解释型语言是一件和享受服务类似的事情——而且你可以更方便地实现复杂的抽象。不过这不是本文的要点,本文的要点如下:概览首要:标识和注释交互模式:简单数据处理定义过程:简单流程控制模块编程:函数,对象,模块更多的细节:迭代器和生成器甜蜜的诱惑:语法糖结余:评价Python首要Python使用#进行单行注释,解释器不会对一行代码里#后面的内容进行

2022-03-16 04:03:58 790

原创 Python基础教程(上)

Python – Life is pathetic, let’s pythonic内容原创,转载请注明出处。把Python放在第一位并不是出于意外,Python在一个传统的C/C艹程序员眼里往往称不上最好(甚至“比较好”)的语言,然而它却是如此流行,考察Python的语法,像是过程语言和函数语言的杂交体,最大的特征是这个缝合怪出奇的简单。我接触Python的时间不长,往往是有需要的时候才想起Python,然后直接去找需要的功能。令人惊奇的是,那些用C看起来“一辈子都干不完”的工作,用Python只要

2022-03-16 03:12:15 165

原创 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 230

原创 省电记

Thinkpad T是个不错的商务本系列,刚买来的时候运行Win10家庭版,续航有6-8小时的样子,但是自从换了Linux系统,续航居然只剩不到3小时。到底是谁在偷电?我急忙安装了一个tlp,再装好think专属的acpi驱动,发现寿命延长到了4小时。这并不能使人满意。况且tlp服务似乎不能正常从后台启动,原因我懒得去考虑。写个开机脚本去启动tlp好了。Archwiki上说应该屏蔽rfkill服务防止冲突,我这么做了,但是没啥效果。我猜测是显卡在偷电,nvidia-smi显示,显卡没有输出,而且显卡控制

2021-03-08 09:38:22 146

原创 SWAP的共用

折腾系统的安装对于提高技术并无作用,除非你是玩LFS那种,从头到脚自己编译装载,人力完成所有配置,这个过程从零开始想必就是劝退过程。然而这件事情就像购物,一旦玩上瘾,就停不下来了。体验各种特色软件,忙于各种软件的跨平台配置,也许费力不怎么费脑子。多读点工具的manual说不准也能有所成长呢。从Windows与Linux软件的不相容这个问题出发,走出了什么样的路线…反正是走歪了。Windows系统并不是没有SWAP分区,只是这个分区被隐藏了。在一般的磁盘管理软件中就能看得到这个分区,它一般位于虚拟磁盘的尾部

2020-09-18 19:24:17 277

原创 rename命令的隐藏用法

mv可以用来重命名文件,rename也可以用来删除文件的。一个简单的例子:rename * * *这个操作有什么意义?不妨直接看一下试验结果:$ lsfile1 file2 file3$ more file1 file2 file3:::::::::::::file1:::::::::::::hello, file1!::::::::::::::file2::::::::::::::hello, file2!:::::::::::::file3::::::::::::::

2020-09-18 19:20:55 244

原创 不用循环输出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 496

原创 红黑树怎么办?认真你就输了!

红黑树一直是各类无脑面试中的噩梦,就算不需要去编程,光是各种奇怪的扭转规则你都记不住。那么何苦把它叫做红黑树呢?红黑树原来根本就不叫红黑树啊。(参见Symmetric binary B-trees, Rudolf Bayer,1971)红黑树相当于对称的2-3树。一句话就能表达清楚,每个[红<-黑]总可以替换成一个2-3树节点。怎么个对称法?看下面的图:这棵树可以转换成这样子:(懒得画指针箭头)我们也可以不标记[红<-黑]而标记[黑->红]对2-3树来说两种情况都是合理的

2020-05-25 02:11:18 330

原创 从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 430

原创 PE文件结构整理

本博客主要参考了以下两篇博客中的代码并加以整理:52pj_zmblix的讲解csdn某大佬的讲解PEPE文件结构关键不在于了解,在于熟谙。只有到了不用刻意去计算也能凭直觉找到需要信息的地步才算入门了。仅仅了解了PE的结构和没了解过并没有本质的区别。按主流的说法,PE文件可以分解成下面几个部分:PE文件Dos头PE签名NT头PE头PE可选头...

2020-01-10 22:25:57 177

原创 数值分析笔记_3 埃尔米特插值

数值分析笔记(三)埃尔米特插值我们知道,线性插值思想在于利用n个零点解出唯一的n维多项式映射,这种方法保证了曲线的连续性但是不能保证其平滑性,例如拉格朗日插值多项式在高次情况下容易出现的抖动问题正反映了它的导数与原曲线差别是很大的。在一些情况下我们需要限定拟合曲线的导数值也尽量接近原曲线,这时可以采用Hermite插值的方法。现假设有一函数f∈C[a,b]f\in C[a,b]f∈C[a,b]...

2020-01-08 18:57:25 1601

原创 数值分析笔记2_牛顿插值

数值分析笔记2_牛顿插值本文内容完全原创,严禁抄袭。差分方法差分法起源于微积分的近似求解,对于一个简单的微分方程ydx+dy=0ydx+dy=0ydx+dy=0如果将dy,dxdy,dxdy,dx都近似为点x0x_0x0​很小的邻域上的对应的长度Δy,Δx\Delta y,\Delta xΔy,Δx,那么在x0x_0x0​处微分方程的解就可以近似为:y0=−ΔyΔxy_0=-\frac...

2019-11-09 15:30:05 1172

原创 数值分析笔记1_拉格朗日插值

拉格朗日插值本文内容完全原创,严禁抄袭。什么是插值对于一个某一定义域上的未知(一般是连续的)函数fff,给定一个(有限的)点集:{(xi,f(xi))}\{(x_i,f(x_i))\}{(xi​,f(xi​))}求这个函数在其他任意一点xxx处的函数值f(x)f(x)f(x)。这本质上是一个没有定解的问题,因为谁也说不清这个原函数实际上是怎样的。但是我们在实际问题中往往可以假设它们具有...

2019-10-24 20:49:56 545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除