正在加载

Windows常见的是Win+L,一直不知道Mac上的快捷键是什么,查找了一番,发现下面的是生效的,特做记录:

在MacOS High Sierra 10.13或更高版本上系统自带锁屏快捷键:Ctrl + Command + Q

 

来源:https://www.zhihu.com/question/20094264

 

4,568次阅读 | penddy on 2018-3-20 10:21 | File Under 软件 | 马上抢沙发 -

一、前言

一直在用i文库S(https://itunes.apple.com/cn/app/id418102178?mt=8)看txt书籍,有非常逼真的翻页效果,阅读舒适,速度反应一流。

遇到的最大一个问题是,这货对中文的txt格式只支持utf-8,不支持gbk和unicode,可能因为作者是日本开发者的缘故,更新了无数版看起来没有解决的意图。

因此以前下载的txt一旦遇到了非utf-8的,只好在电脑上中转一道,另存为utf-8格式,然后才能传到这个app中。

但是在不想打开电脑或者没有电脑的环境下,就非常不方便了,而目前没有找到在手机上能做类似格式转换的软件。

既然没有找到,自己还有能力写点小程序,就自己写一个吧。

二、几种编码

知乎的这篇提问排名第一的答案其实写的比较清楚了《Windows 记事本的 ANSI、Unicode、UTF-8 这三种编码模式有什么区别?》

简单来说,windows 的记事本中

–  ansi相当于根据语言设置环境对应的编码,如果是中文windows相当于是GBK

– unicode是带有bom的小端序utf-16

– unicode big endian是带有bom的大端序utf-16

– utf8则是带有bom的utf8

bom不严谨的解释可以说是用来识别编码的标记。

“在txt文件开头标签叫BOM,前2-3个字节如果是0xFF 0xFE,是UTF16LE,如果是0xFE 0xFF则UTF16BE,如果是0xEF 0xBB 0xBF,则是UTF-8”

、app思路

据上,对编码大概的思路如下:

首先取出前3个字节(为了容错,需要判断如果不足3个字节的处理),根据前三个字节,判断是否符合上述的三个BOM。

如果符合上述BOM,则如果是带BOM的UTF-8,则不需要转换编码。

如果是大端序或小端序的UTF-16,则以已识别的大端序或小端序读取,然后再用UTF-8格式写入文件。

如果没有检测到BOM,则先后以UTF-8和GB18030尝试读取内容,如果读取成功,则说明是对应的编码,如果读取不成功,则不作处理并提示用户。

剩下的就是文件输入输出的问题了,用iOS的文件交换能力,允许在其他app中调用此app打开txt,以及对转换后的txt允许用其他应用打开,则完成了输入和输出。

四、app

app在这里,收费的。认识我的可以找我要兑换码,不认识的就算了。

TXT转UTF8(https://itunes.apple.com/cn/app/id1122877435

 

10,973次阅读 | penddy on 2016-6-12 9:38 | File Under 软件 | 1条评论 -
在SecureCRT中长期使用Fixedsys字体,但是这次升级到windows 10后,发现找不到这个字体了。
网上专门下载了fixedsys字体,安装后还是找不到。
借助万能的google,终于发现了原因,原来在中文版Windows10中默认把这个字体隐藏了起来。
在windows的搜索栏中搜索”字体”
在其中把“根据语言设置隐藏字体”的选项之前的勾选去掉,去掉后状态和下图一致。


阅读本文未完部分»

15,157次阅读 | penddy on 2015-8-10 13:12 | File Under 软件 | 马上抢沙发 -

一、写在前面

Google Reader关了挺久的,其实在Google Reader关了前,已经有一段时间不怎么看了,未读数目也保持在1000+。

所以当Google  Reader关了的时候,只是找了下替代品(Feedly、Digg Reader)简单做了下转移,并没有太多的留念。

确实有很多人不再更新博客,而开始更新微博。也有很多人因为写博客太花时间,或者没有那么多素材写,所以也导致内容减少。


阅读本文未完部分»

4,962次阅读 | penddy on 2013-11-15 0:07 | File Under 软件 | 马上抢沙发 -

    今日想看机器中网卡的MAC地址,结果用ipconfig /all后发现有一堆的隧道适配器,实在是难以找到需要的数据,一番查找后,网上常见的方法有如下几种:

   1.  在网卡属性的“网络”中,将“Internet协议版本(TCP/IPv6)”前面的勾去掉,结果发现不起作用。

   2.在命令行模式下分别执行如下三条命令,结果发现显示的信息会少一些,但依然可以看到很多内容

    netsh interface teredo set state disable
    netsh interface 6to4 set state disabled
    netsh interface isatap set state disabled

   3.在“设备管理器”中先在“查看”菜单中选择“显示隐藏的设备”,然后在网络适配器中可以看到很多“Microsoft 6to4 Adapter”开通的设备。删掉所有看到的,用ipconfig就不会看到这些东西了。

    可是一个个删实在是太痛苦,比如盆地的机器上居然有40多个隧道适配器。再次搜索,终于找到方案。


阅读本文未完部分»

27,514次阅读 | penddy on 2011-3-12 16:58 | File Under 软件 | 1条评论 -