- 博客(154)
- 收藏
- 关注
原创 Python 杂记
ctypes.string_at(id(data),getsizeof(data)),读取内存指定地址和长度的字节内容_ctypes.PyObj_FromPtr(id(data)),读取指定位置为头部的变量内容btyes.hex([’ '[,-5]]),字节转换成以十六进制表示的字符串,插入字符,默认隔两个,可以设置隔开数量以及从左还是右开始算隔开数量for i in range(0,100,5)????[i:i+5],每隔5个一输出,本来是为了上面的功能,既然有现成的,就用上面的...
2021-01-26 18:06:55 255
原创 CM3D2 汉化杂记
但一些对话主包里也没有,今天打算按照对话内容分类,刚把daily整理到了一个目录里。工具:CM3D2.SubtitleDumper.exe,有道翻译(可以翻译文档),Libreoffice(文档、表格)原理,汉化插件可以读取对应目录下的所有txt,生成句典,目录无所谓,里面的目录是插件自动生成的,只在于生成,不影响读取。cmd(资源管理器的结果可以拖进去,例如搜索结果,很方便批整理)老物难找资源,于是尝试自己汉化,皆源于有一个好的汉化插件。站里有大佬写了个命令行百度翻译的,用的python。
2023-11-02 18:14:47 883
翻译 40岁后吃不胖的秘诀 济阳高穗饮食理论
欢迎使用 {小书匠}(xiaoshujiang)编辑器济阳高穗:研究所所长、医院院长、临床教授、医学博士、执刀4000台手术,半数为癌症患者,首创的“济阳式膳食疗法”让许多癌症早期患者得到治愈。40岁以后,身体必需的【食物】会变得截然不同!吃什么、怎么吃才是对的呢?40岁之后的膳食方法,会改变之后的人生战胜衰老最确切的方法40岁之后,肥胖、易疲劳、常感冒,是代谢下降而引起的衰老现象。身体的消化、吸收、代谢发生变化,所以要改变膳食习惯,使身体得到平衡,不仅能抑制代谢下降,甚至还能够“返老还童”。注
2021-11-26 14:01:29 3956
原创 Python 字符 大小写分析
l=[]u=[]for i in range(0,0x110000): c=chr(i) if c.islower():l.append(c) elif c.isupper():u.append(c)for c in l: if len(c.swapcase())!=1:print(c,c.encode('ascii',errors='namereplace')) ß b'\\N{LATIN SMALL LETTER SHARP S}'ʼn b'\\N{LA
2021-05-27 22:57:41 428
原创 Python方法与函数的区别
方法是类内置的函数,与类相关联,无法单独调用,调用时通常都引用了类的一些属性方法和函数都是人对其定义的概念,用于人对其功能的区分,并不会真的对使用有什么影响类内置的方法必定要与类相关联,不然调用时会报错type(str.__add__)Out[1]: wrapper_descriptor # 封装_描述符type(str.find)Out[2]: method_descriptor # 方法_描述符type('abc'.find)Out[3]: builtin_function_or_m
2021-05-15 20:11:44 4072
翻译 第6章 动态类型
第6章 动态类型动态类型以及它提供的多态性,是Python语言简洁性和灵活性的基础。在Python中,我们并不会声明对象的确切类型,大多数程序甚至可以不在意特定的类型,相反的他们能够自然的适用于更广泛的场景。动态类型是Python语言灵活性的根源。缺少声明语句的情况如果你有学习编译或静态类型语言C、C++或Java的背景,你会困惑,我们在使用变量时,没有声明变量的存在和类型,但变量还可以工作。例如:a=3,Python怎么知道那代表一个整数,怎么知道a是什么?一旦你开始问这样的问题,就已经进入
2021-04-08 16:52:02 792
翻译 第5章 数值类型
第五章 数据类型本章中出现的数据结构,大部分上一张我贴过图,贴过图的不再贴了,将来会出一篇常见类型的结构图的文章在Python中,数据采用了对象的形式,无论是Python所提供的内置对象,或是我们使用Python工具以及像C这样的其他语言所创建的对象。Python内置的对象,即融合于Python语法中的类型。Python的原生类型,这些类型都是用高效的C语言写的。Python工具创建的对象,即纯Python语言编写的对象,运行需要虚拟机的支持,运行效率低。C语言创建的对象,与内置对象一样用C语言
2021-03-23 16:45:00 2105
原创 紫光华宇拼音输入法 6.x bug集
紫光华宇拼音输入法开源了,在早期,近乎完美的输入法,虽然偶尔的程序和游戏不兼容以至于崩溃,但是后期,尤其是到了win10的时候,很多输入法都崩了,而紫光华宇拼音输入法的团队的早期成员都以离去,所以无法有效的跟进新的系统的兼容性,虽然最近出了7.x,用了一小段时间…因为脱离了Typora,用retext,所以我又能用6.x了,但仍然有些问题。我最想做的是自由软件开发者,而最爱的紫光华宇拼音输入法的开源,给了我施展一番的空间,虽然我现在只是在学Python,但准备过完一番后,告一段落回看C,并先将重制紫光华
2021-03-23 08:29:14 475
原创 python 遍历的同时,删除列表指定元素的方法
l=os.listdir() # 文件来自于vivo的阅图锁屏,其中有重复的四张图片,好在文件名就能找到规律,不需要再对文件本身进行分析,例如hash或sizel=['PictureUnlock_general_operation_na_1222.pictureunlock.jpg', 'PictureUnlock_general_operation_na_1226.pictureunlock.jpg', 'PictureUnlock_general_operation_na_1233_user0.
2021-03-21 13:57:32 1586
原创 python按照尺寸筛选适合做壁纸的图片
思路很简单,过程很波折1、找到需要的库和方法:目录设置、文件读取、尺寸获取、文件移动2、debug:文件排除,文件读取错误等import os,shutilfrom PIL import Imagel=l1=os.listdir() # listdir可以读取到子目录和隐藏文件等,于是使用下面的集合推到式过滤出后缀名,这是之后的,之前还或其了ini,通过后缀名过滤掉不需要的文件名/目录名,其实只有两个,一个是子目录,一个是隐藏的ini文件{i.split('.')[1] for i in l
2021-03-21 11:19:37 438
转载 【连载】笨办法学Python3 笔记
换换书,缓解下心态,当然我更建议是两本不一样类型的书同步进度,例如我看完一本书或看了大半再看这本,完全变成回顾和补全,而非同步互补,一下是我之前学习中很少见的或没见过的用法和理念!练习2 注释和井号倒着读文件,是一个让你的大脑不专注于每行代码意思的小技巧,这样做能够让你更准确地检查出错误,可以说是一个很好用的纠错技巧了。练习3 数字和数学运算顺序是怎样的? 在美国我们遵循 PEMDAS 规则,即“括号,指数,乘,除,加,减(Parentheses Exponents Multiplication D
2021-03-18 10:15:02 143
原创 [待]limit_denominator算法
在看Fraction的时候,看到了limit_denominator的方法,很感兴趣!按照概念写一个代码是很简单的,暴力的从头到尾,但是应该还有优化的空间!全文还不完善,可以当作抛砖引玉,毕竟如果深度的优化,会涉及高数的知识,玩不起~日后会陆续完善!Fraction('3.141592653589793').limit_denominator(1000)Out[52]: Fraction(355, 113)从图上看到的结果是周期性,但是你不能确定一个周期的谷底是整个范围的谷底,我目前还没研究
2021-03-11 23:44:14 633
原创 将Python脚本放置在任务栏
偶尔写几个小脚本,处理字符串。第一个小鸟是之前忘了用什么打包的exe了。但突然想到之前jupyter,可以在程序后带命令,于是这样写了!而且还可以将运行方式最小化,这样很方便用win+数字的方式快速启动了!...
2021-03-10 09:06:17 520
原创 Python 运算符优先级
整理自《Python学习手册 第五版》147p优先级从上至下,依此增加运算符描述yield , lambda函数组成部分x if y else z三元表达式x or y , x and y逻辑与,逻辑非not x逻辑或(一元表达式)x in y , x not in yx is y , x is not yx<y , x<=y , x>y , x>=y , x==y , x!=y成员关系,y是容器,x不能是表达式对象同一性测试
2021-03-07 09:50:38 1433
原创 Python ctypes内存读取技巧
因为很喜欢看内存里面的变量结构,所以早早的接触了这个库,今天查到另一种用法,所以整理下!读取内存中,变量的内容ctypes.string_at(ptr, size=-1)获取内存中,指定地址、指定长度的字节,默认只获得一个字节ctypes.string_at(id(a),sys.getsizeof(a))因为Python变量的前16个字节固定显示(未知 types),从后面开始才是数据内容。所以可以略过前16个字节。判断内存地址的变量内容ctypes.cast(obj, typ)ctypes
2021-03-04 16:48:41 4249 1
原创 IPython使用技巧
此篇未纯IPython使用技巧,而非Jupyter,因为我喜欢简单。IPython教程快捷键Ctrl-o 输入多行语句块
2021-03-04 00:04:19 189 1
原创 约翰斯·霍普金斯大学 计算机科学 教材下载
http://www.langmead-lab.org/teaching-materials/我在知乎看到一篇文章,用的是JHU的资料,很感兴趣,于是找到了下载页面
2021-03-03 16:37:44 299 1
原创 IPython、Jupyter 简单教程
内容精简自《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks有一些来自其他地方的收集整理!适用于IPython shell和Jupyter QtConsoleIPython,一个强化的 Python 解释器,或 Jupyter notebooks,一个网页代码笔记本,它原先是 IPython 的一个子项目。notebook 是 Jupyter 项目的重要组件之一,它是一个代码、文本(有标记或无标记)、数据可视化或其它输出的交互式文档
2021-03-03 08:55:32 924 1
原创 常用工具小结:导图、pdf、IDE
目前比较好用的几款“思维导图”软件支持markdown的思维导图有哪些?其中免费的工具有Freeplane、FreeMind、vym、MarkMind其他都是付费的,其中很是兴起的的跨平台办公的印象笔记、幕布、石墨文档,都需要登录,前两者微信登陆可以直接用,后者微信登陆还要注册新账户。免费版,节点有限制。幕布、MarkMind可以导入文档并转化成导图XMind和iThoughts是知名专业导图工具,打开即用,免费版前者有logo,后者没有,功能上大概有限制。其他不知目前暂定Typora+pan
2021-02-28 19:07:01 359
原创 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 426 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 220 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 751
原创 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 438
翻译 第4章 介绍Python对象类型
在Python中,我们运用“材料”来处理“事务”。材料:操作对象,数据等事务:加减乘除,拼接等在Python中,数据以对象的形式出现,无论是Python提供的内置对象,还是使用Pyrhon或是像C扩展库等扩展语言工具创建的对象。对象是内存中的一部分,包含数值和相关操作的集合。Python脚本中的一切都是对象。甚至简单的带有值(如99),或支持运算操作(加减乘除)的数字。对象是Python中最基本的概念,这章将全面的体验Python的内置对象类型。Python知识结构Python的全貌:Pyth
2021-02-24 18:38:37 576
原创 Python 对于不可变类型的分析
不可变类型没有可变的方法如题,那么为什么,因为不可变类型恰恰是Python的核心类型中的核心类型!例如数字、字符串,可以说其他所有的类型都是基于这类不可变类型之上的。而元组,是为了安全,而将一个可变类型的列表去掉可变的方法,在一些严格的环境下应用。因为方法少,所以效率高,因为不可变,所以安全。Python的变量机制1、生成变量内容2、在区域内写入变量名称和对应的地址所以是先有内容,再有变量,当变量被重新赋值时:1、生成新的变量内容2、将区域内变量名称对应的地址用新的变量内容的地址覆盖3
2021-02-24 17:50:45 147
原创 Python 内置方法、类型 小归纳
参考:Python学习笔记 (2)变量、常量和数据类型dir(__builtin__)Out[24]: ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'C
2021-02-23 18:36:57 258 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 303
原创 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 107
原创 Unicode blocks 统计
开始码位结束码位Block名称(英文)Block名称(中文)数量可打印文字数字大写小写不打印未定义不使用0000007FBasic Latin基本拉丁字母12895521026263300008000FFLatin-1 Supplement拉丁文补充112894656303523200100017FLatin Extended-A拉丁文扩展A128128128063650000...
2021-02-22 08:47:23 650
原创 为了体验下bpython,虚拟机安装了几个linux
昨天得知有个bpython,貌似很有趣,经过不完全的尝试,补全反应迅速的。但是windows毕竟不完善,于是去linux试试:debian:中文命令行字符显示不完善deepin:提示安装控件大于64G,passubuntu server:体积小些,但是没有桌面环境openeuler:即便是4G的那个镜像,仍然没有桌面环境中科:没有提供下载链接优麒麟:可以选择试用,也可以选择安装,预装WPS、Vim,中文支持良好。所以且不想他高大上的来源,作为政府组织的本地化小组做的还是不错的!软件源时aliyu
2021-02-21 11:30:54 104
原创 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 3484
原创 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 502 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 223
原创 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 1180 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 19964 1
原创 OllyDBG 杂记
OllyDBG最强大之处在于win95也能支持,虽然不能支持全部功能,但是查看内存的话,够用查看进程内存内容用OD查看内存信息加载进程Alt+M打开内存窗口:Memory mapCtrl+B搜索字符串:可以ASCII、Unicode、HEX三种输入之后就能搜索至内存信息,但只能搜索到第一个 数据窗口ctrl+g 跳到指定位置的内存...
2021-02-18 07:55:41 207
原创 Typora 使用技巧
技巧自定义代码块因为目前所用版本,并没有代码块记忆功能,频繁使用代码块的话,很苦恼很多输入法中有自定义短语,我之前是在FlashPad这个编辑器中搭配华宇拼音的自定义短语来快速输入python代码块的,但是Typora不使用输入法生成的字符串中的回车,这又很苦恼,最后在其他文章中发现Typora只需要第一行,然后回车即可生成代码块,方便~人性化的视图模式多试试~这样眼球轻松些,脖子嘛,如果已经有问题了,会轻松些,如果没有问题的话,不要使用打字模式了其他编辑器找个离线的MarkDown作为
2021-02-16 10:39:39 472
原创 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 156
原创 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 220
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人