自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用工具小结:导图、pdf、IDE

目前比较好用的几款“思维导图”软件支持markdown的思维导图有哪些?其中免费的工具有Freeplane、FreeMind、vym、MarkMind其他都是付费的,其中很是兴起的的跨平台办公的印象笔记、幕布、石墨文档,都需要登录,前两者微信登陆可以直接用,后者微信登陆还要注册新账户。免费版,节点有限制。幕布、MarkMind可以导入文档并转化成导图XMind和iThoughts是知名专业导图工具,打开即用,免费版前者有logo,后者没有,功能上大概有限制。其他不知目前暂定Typora+pan

2021-02-28 19:07:01 344

原创 Python 书籍整理 ~随缘更新,欢迎荐书~

暂时这些,其他的之后有时间再说最受推荐的10本Python书籍7本Python必读的入门书籍学 Python 必看书单汇总不可错过的十本Python好书想学python 这5本书籍你必看!书名 豆瓣 总结从简单了解到应用:《零基础入门学习Python》8.7分 118人 小甲鱼的Python书《Python编程从入门到实践》9.1 3568入门:《Python基础教程(第3版)》8.0 1797 简洁,丰富,明确,居然有对取模运算的解释,喜欢精髓、快节奏、对知识渴求的推

2021-02-28 10:42:00 410 2

原创 Python %取模小故事

以前,有个地方,这里住着东之人和西之人,东之人只能往东走,西之人只能往西走。好在这个地方有公共马车,可以搭载他们向东和向西走。例如一个东之人,要向他东边4公里的一个地方,马车每隔3公里可以停一下,于是他坐车到3公里处下车,再向东走了一公里。divmod(4,3)(1, 1)而一个西之人,也是要到东边4公里的地方,但是因为他只能往西走,所以他必须坐车经过目的地,在下一站即6公里处下车,此时他做了2站,然后向此时位于他西边的目的地走2公里。divmod(4,-3)(-2, -2)一个东之人向西4公

2021-02-27 19:20:30 203 1

原创 python(x,y) 组件一览,轻量级IPython界面推荐jupyter-qtconsole、ConEmu

ConsoleZ:没有中文,很久没更新,输入行会置顶,放弃cmder:据说很棒,装上了,分享下,还没开始用链接:https://pan.baidu.com/s/1quLNfyzC4Uckih3my_03PQ 提取码:k0roConEmuSetup:有中文,迅雷下载这个链接,很快https://download.fosshub.com/Protected/expiretime=1614381909;badurl=aHR0cHM6Ly93d3cuZm9zc2h1Yi5jb20vQ29uRW11Lmh0b

2021-02-26 17:52:47 738

原创 Python 二进制相关操作

10<<10 # 15.2 ns 仅整数b'\x5f'.hex() # 111 ns'香香香'.encode() # 139 ns 仅字符串binascii.b2a_hex(b'\xb9\x01\xef') # 172 ns 仅字符串struct.pack('>i',65535) # 211 ns 仅符合C语言标准结构int('101',8) # 224 nsbytes.fromhex('ff ff ff') # 231 ns 仅hex字符int.to_bytes(1111,

2021-02-26 12:19:35 427

翻译 第4章 介绍Python对象类型

在Python中,我们运用“材料”来处理“事务”。材料:操作对象,数据等事务:加减乘除,拼接等在Python中,数据以对象的形式出现,无论是Python提供的内置对象,还是使用Pyrhon或是像C扩展库等扩展语言工具创建的对象。对象是内存中的一部分,包含数值和相关操作的集合。Python脚本中的一切都是对象。甚至简单的带有值(如99),或支持运算操作(加减乘除)的数字。对象是Python中最基本的概念,这章将全面的体验Python的内置对象类型。Python知识结构Python的全貌:Pyth

2021-02-24 18:38:37 534

原创 Python 对于不可变类型的分析

不可变类型没有可变的方法如题,那么为什么,因为不可变类型恰恰是Python的核心类型中的核心类型!例如数字、字符串,可以说其他所有的类型都是基于这类不可变类型之上的。而元组,是为了安全,而将一个可变类型的列表去掉可变的方法,在一些严格的环境下应用。因为方法少,所以效率高,因为不可变,所以安全。Python的变量机制1、生成变量内容2、在区域内写入变量名称和对应的地址所以是先有内容,再有变量,当变量被重新赋值时:1、生成新的变量内容2、将区域内变量名称对应的地址用新的变量内容的地址覆盖3

2021-02-24 17:50:45 141

原创 Python 内置方法、类型 小归纳

参考:Python学习笔记 (2)变量、常量和数据类型dir(__builtin__)Out[24]: ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'C

2021-02-23 18:36:57 251 1

原创 Python Decimal的内存结构

import ctypes,decimal# for i in range(0x8000000000000000,0x8fffffffffffffff):# d=decimal.Decimal(i)# if i.to_bytes(length=8, byteorder='little')!=ctypes.string_at(id(d)+72,8):breakt=i=s=0x8ac7200000000000sep=0x100000000000while 1: for .

2021-02-23 12:49:07 289

原创 Python 探索set集合的算法 貌似看出苗头了

import ctypes,randomdef setdata(): lens=int.from_bytes(ctypes.string_at(id(set1)+32,8),byteorder='little')+1 addr=int.from_bytes(ctypes.string_at(id(set1)+40,8),byteorder='little') l=[] for i in range(lens): if ctypes.string_at(a

2021-02-22 21:55:37 99

原创 Unicode blocks 统计

开始码位结束码位Block名称(英文)Block名称(中文)数量可打印文字数字大写小写不打印未定义不使用0000007FBasic Latin基本拉丁字母12895521026263300008000FFLatin-1 Supplement拉丁文补充112894656303523200100017FLatin Extended-A拉丁文扩展A128128128063650000...

2021-02-22 08:47:23 631

原创 为了体验下bpython,虚拟机安装了几个linux

昨天得知有个bpython,貌似很有趣,经过不完全的尝试,补全反应迅速的。但是windows毕竟不完善,于是去linux试试:debian:中文命令行字符显示不完善deepin:提示安装控件大于64G,passubuntu server:体积小些,但是没有桌面环境openeuler:即便是4G的那个镜像,仍然没有桌面环境中科:没有提供下载链接优麒麟:可以选择试用,也可以选择安装,预装WPS、Vim,中文支持良好。所以且不想他高大上的来源,作为政府组织的本地化小组做的还是不错的!软件源时aliyu

2021-02-21 11:30:54 93

原创 Python 转义字符

inputreprprinthexName名称应用\"""22Quotation Mark引号\’’’27Apostrophe撇号\N---\N{name}字符按照unicode name显示字符\U---\UXXXXXXXX字符Unicode : 0XFFF~0X110000\\\\\2FSolidus斜线号\a\x07-7同\7同\7\b\x08-8Backs...

2021-02-19 12:26:21 3459

原创 Python 转义字符namereplace \N{...} Unicode全支持代码

# -*- coding: utf-8 -*-"""Created on Fri Feb 19 11:35:04 2021@author: Jone"""import red={'\x00': 'NULL', '\x01': 'START OF HEADING', '\x02': 'START OF TEXT', '\x03': 'END OF TEXT', '\x04': 'END OF TRANSMISSION', '\x05': 'ENQUIRY', '\x06': 'AC

2021-02-19 12:25:29 484 1

原创 词源笔记

https://www.etymonline.com/cchar英 /tʃɑː®/character的缩写character英 /ˈkærəktə®/字符code目录、分类、代码、编码een-make:做成encode变成代码,编码str.encode()encoding / n.这个在open、encode、decode中使用,指明编解码的参数:encoding=‘utf-8’escapeex- cap(pa) 走出披风逃出来的,泄露出来的unicode_esca

2021-02-18 16:38:20 202

原创 Windows历代内核字符编码

系统虚拟机:VM16P,除了NT3.51,都能装;virtualbox,弥补VM的不兼容。分析:HxD,OllyDBG。主机无法通过进程获取VM虚拟系统的内存,如果无法使用OD,不会用debug。可以通过VB的进程查看内存DOSDOS的时候,已经有了codepage在安装DOS7的时候,也提示选择codepage,虽然并没有看到什么不同Windows 2windows 2,第一次的MS中文系统,DOS都是挂载额外的中文部件,才能显示中文Win2的记事本Windows 3Win.

2021-02-18 12:29:05 1138 1

原创 2021 virtualbox、vmware、hyper-v对比

因为像看看历届Windows的字符编码,所以装了虚拟机,操作还是有波折的,于是三个虚拟机都试过了!vmware(VMware Workstation 16 Player)版本:VMware Workstation 16 Player,即VMware Player知乎有VMware Workstation>virtualbox>VMware Player的说法。总体比较顺利,唯一让我又再常识另外两个虚拟机的原因,在安装DOS7+WinNT3.51时,首先因为Win所需分区需要是FAT16,

2021-02-18 08:37:40 19878 1

原创 OllyDBG 杂记

OllyDBG最强大之处在于win95也能支持,虽然不能支持全部功能,但是查看内存的话,够用查看进程内存内容用OD查看内存信息加载进程Alt+M打开内存窗口:Memory mapCtrl+B搜索字符串:可以ASCII、Unicode、HEX三种输入之后就能搜索至内存信息,但只能搜索到第一个 数据窗口ctrl+g 跳到指定位置的内存...

2021-02-18 07:55:41 190

原创 Typora 使用技巧

技巧自定义代码块因为目前所用版本,并没有代码块记忆功能,频繁使用代码块的话,很苦恼很多输入法中有自定义短语,我之前是在FlashPad这个编辑器中搭配华宇拼音的自定义短语来快速输入python代码块的,但是Typora不使用输入法生成的字符串中的回车,这又很苦恼,最后在其他文章中发现Typora只需要第一行,然后回车即可生成代码块,方便~人性化的视图模式多试试~这样眼球轻松些,脖子嘛,如果已经有问题了,会轻松些,如果没有问题的话,不要使用打字模式了其他编辑器找个离线的MarkDown作为

2021-02-16 10:39:39 445

原创 Python 推导式的内存变化

import time,os,psutilpid=os.getpid()m1=psutil.Process(pid).memory_info().rssprint('内存占用:%.2f MB'%(m1/1024/1024))t1=time.time()s=' '*2**20*100t2=time.time()m2=psutil.Process(pid).memory_info().rssprint("s=' '*2**20*100\n耗时:%f秒\n变量:%f MB"%(t2-t1,(m2.

2021-02-13 23:26:31 147

原创 Unicode文章、网站、block

Unicode 字符百科 这个界面很友好Unicode compart 这个给出font space 这个更方便查字体字客网 这个可以显示包含的子集了更多的字符信息Unicode的文本处理二三事字符编码简明教程每一个程序员必须掌握的知识,字符集与字符编码一图弄懂ASCII、GB2312、GBK、GB18030编码各种编码格式(GB2312,GBK,GB18030,unicode,utf-8)之间的关系刨根究底字符编码Python的标准编码如何以编程方式查找Python已知的编解码器列表

2021-02-11 14:31:27 209

原创 Python 截取字符串的效率对比

l[i]'0000—007F'l[i][:l[i].index('—')] # 464 nsl[i][:l[i].find('—')] # 468 nsre.match('(.*)—',l[i]).group(1) # 1.92 µsre.search('(.*)—',l[i]).group(1) # 2.09 µsre.findall('(.*)—',l[i])[0] # 2.88 µs我想使用后面的数减去前面的数…再加一,就是这个字符集子集所包含字符的数量,准确的说是所占数量。毕竟一

2021-02-11 11:13:33 259

原创 Python 正则 findall 多规则匹配问题 结果是元组 解决过程

举例:s='123456're.findall('1(.)3|4(.)6',s1)Out[135]: [('2', ''), ('', '5')]re.findall('1|4(.)3|6',s1)Out[136]: ['', '']re.findall('(?:1|4)(.)(?:3|6)',s1)Out[137]: ['2', '5']re.findall('(?:1|4).(?:3|6)',s1)Out[138]: ['123', '456']re.findall('(?

2021-02-11 10:40:40 2228 2

原创 Python 查看支持的字符编码

参考:如何以编程方式查找Python已知的编解码器列表?import encodingsimport osimport pkgutilmodnames=set([modname for importer, modname, ispkg in pkgutil.walk_packages( path=[os.path.dirname(encodings.__file__)], prefix='')])aliases=set(encodings.aliases.aliases.values()

2021-02-10 17:08:23 1926

原创 变量名 下划线与连字符 _ -的选择

第一次写比较系统复杂的代码,所以想把一些东西写的规范一点。关于变量名,https://unbug.github.io/codelf/,在这里查询时,char_set,字符集(合),里面有显示char-set这样的。那么怎么回事!a-1NameError: name 'a' is not defineda-1=11SyntaxError: cannot assign to operator在Python中,-就是减号。在C语言教材中,字符、数字、下划线。那么使用-的情况:Lisp、URL、C

2021-02-07 17:15:03 433

原创 Dia流程软件的输入法和输出图片的字体的问题总结

以前用LibreOffice画流程图,但是丑,箭头不好使,字体输出排列有问题,总之不是专门画流程图的。在搜集Python IDE的事后,无意间下载了Dia,挺好使的,但有几个问题。1、默认无法输入中文,其实大部分使用者都能够发现选择输入法为无或者简单即可。但是,只能适用于第一个图表,第二个仍是无法输入中文,暂时无解2、图片输出时的字体问题,默认是没问题的,但是一旦修改了字体大小,例如我需要备注。和Libre的问题一样,输出排列不正常。但是切换了其他字体就没问题了lars@raeder.dk,这个邮箱

2021-02-07 11:20:32 415

原创 Python 函数扁平化管理,第一次画程序结构图的心得

软件:dia这是我昨天画的图,其实完成了绝大多数的功能,但是因为都是关于unicode字符集的功能,所以想写到一个文件中,但是今天写的时候,发现真难将各个模块关联好,于是否决了这个结构图。其实流程图是可以随意画的,怎么想怎么画,但只适用于一个函数内。当把多个功能集合在一块时,第一次画图和第一次整合的我,发现这个和流程图不一样,所以我称之为结构图,而最关键的就是整合的方法。例如我现在是在字符集对比之后,但是我想返回到首页,我要返回到上一页,再返回到上一页,就不能直接返回到首页吗?虽然我可以把首页写成一

2021-02-07 10:43:43 297

原创 Python 关于set的数字元素的顺序问题

无序的这个是str.isspace,看似有序的是str.isascii,除了shell输入set的变量,是有序显示,但是无论是str()还是repr()还是list(),并非顺序显示print(d['isspace']){5760, 8192, 8194, 8195, 8193, 133, 8196, 8197, 8198, 9, 10, 11, 12, 13, 8199, 8200, 8201, 8202, 12288, 28, 29, 30, 31, 32, 160, 8232, 8233, 823

2021-02-06 16:41:12 1929

原创 Python 大小等于比较效率

12!=12 # 44.9 ns12>=12 # 45 ns12==12 # 45.3 ns10!=12 # 47.4 ns12>=10 # 47.5 ns12>=13 # 47.6 ns10<=11 # 47.7 ns10<=12 # 47.7 ns10<12 # 48.3 ns10==12 # 48.4 ns10<11 # 48.5 ns

2021-02-06 12:23:52 563

原创 Python 正则表达式同时删除多种匹配

这是输入:%%timeit12!=1245.8 ns ± 0.242 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)这是想要的输出:12!=1245.8 ns这是表达式:r=re.sub('(%%timeit\n)|(\n\n)|( ±.*$)','',s)顺便提一下这个:r=re.sub('(%%timeit\n)|(\n(?=\S))','',s)print('处理结果:\n%s'%r)决不能

2021-02-06 08:55:11 1137 1

原创 Python exec eval 整理,随缘更新

exec('print("%s"%{})'.format('alnum'))如果都用传统的%s写法,会出现混乱'print("%s"%s)'%('%s','%'+'a')'print("%s"%a)'很艰难的写出来了,但其实还是没有办法把%s停止转换掉'print("%'+'s"%s)'%('%'+'a')'print("%s"%a)'或者这样for ss in ['isalnum','isalpha','isascii','isdecimal','isdigit','islower'

2021-02-04 08:55:08 214

原创 Python 随手用的内存分析模块

import os,psutilfrom ctypes import string_atfrom sys import getsizeofdef mem(): # 查看Python进程当前占用 print('内存占用:%.2f MB'%(psutil.Process(os.getpid()).memory_info().rss/1024/1024))def data(d): # 查看传入的变量、字面量的内存结构(一级) b=string_at(id(d)+16,getsizeof(d)-

2021-02-03 14:32:46 111

原创 Python 快速生成指定大小的变量

我没能找到凭空出现变量的方法,那就利用字符串运算生成,我想大家都想到了,但是有一个细节:s=' '*2**30*4s=2**30*4*' '前者通常飙到5G左右,落到4G后者稳定停在4G这个说明了运算式的过程前者的运算:1、230 2、’ '*230 3、过程2的结果*4 4、清理垃圾,最大的垃圾就是过程2的结果,5G就是这个过程中的1G+结果的4G,然后清理掉过程中的1G,造成5G跌落回4Gimport timei=' '*2**30*2time.sleep(2)del itime

2021-02-02 14:38:15 332

原创 Python 十进制转二进制

# 计算机中的存储、运算单位都是二进制的0或1,该程序演示计算机如何将十进制转化成二进制,进而处理的。# 理论上说,计算机可以处理无限长度的十进制,当然如果真的是无限长度,那也是无限时间的一直在处理而# 没有最终结果。而如果问计算机又如何识别我们所输入的键是代表什么数字,进而转化成什么二进制的,那# 说不定需要更专业的电子技术的知识,这对于程序员来说,就如数学家和哲学家探讨为什么1+1=2一样。try:i=int(input('输入整数:'))except:print('输入格式错误!')el

2021-02-01 16:21:30 1302 2

空空如也

空空如也

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

TA关注的人

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