【读书笔记】思考,快与慢(二)

系列

我的理解

这里的基础比率就是前面第7章中的比率忽略的内容。作为人类,我们常常会忽视基础比率,这是因为我们的系统一对更“特殊”的事物感兴趣,而我们碰到的大多数事情都是“一般”的。从另一个方面,系统一在快速判断的时候,又偏爱更“典型”的信息。这是在长期的进化中得到的经验:我们需要关注事物的特殊性以躲避危险,在文明社会之前,一点点的特殊性带来的后果都是致命性的。

……

阅读全文

【读书笔记】思考,快与慢(一)

系列

这本书断断续续读了三遍,大部分都是用“听”的方式完成的。“听书”(具体方法详见 时间都去哪儿了?——善用工具形成高效习惯)可以充分利用随便时间来进行阅读,是个不错的读书方法。当把 TTS 引擎的读音调到正常语速偏快时,速度也远远小于“看”。也正是因为慢,在“看”的时候可能跳过的细节就会巨细无遗地提现出来。“慢”也给了我一个思考的时间。在听到简单论述的时候,大脑会想到作者后面会如何行文,然后比较作者后面的行文和我的思考之异同,这是一大乐趣。在听到较为复杂的论述时,语音并不会因为我需要思考的时间而停下来,为了能跟上节奏,我必须强迫自己加快思考的效率。当然,碰到重要的内容,我还是必须停下 TTS 进行思考。

……

阅读全文

Windows10 下安装 PyCrypto 以及迁移到 PyCryptodome

在 Windows 10 上安装 PyCtypto

PyCrypto 是一个 Python 加密库,核心使用 C 实现,因此在安装的过程中需要编译。

最简单的按照方法莫过于寻找编译好的 exe 版本进行安装。但由于这个库已经 3 年多没有维护了,目前能找到的编译好的版本基本上都针对较老的 Python 版本,例如 Python 3.33.5 等等,这些 exe 版本都无法在我需要的环境中安装成功。

我的环境:

  • Windows 10 x64
  • Python 3.6.2

要成功安装,首先必须安装 Microsoft 的编译工具。如果已经安装了 Visual Studio ,则可以跳过这一步。若还没有,而且后续也没有使用 VS 的需求,可以下载独立的编译工具 Visual C++ 2015 Build Tools

使用 pip 安装:

pip install pycrypto

在安装过程中会出现编译失败。这是由于新的 python 源码 include\pyport.h 不再包含 #include < stdint.h > ,导致 intmax_t 未定义。

我们需要在编译环境中设置 CL 参数才能成功编译。

……

阅读全文

mitmproxy 应用(一)基础代理

系列文章

mitmproxy 是一个开源的代理工具,我曾经在 手机抓包工具汇总 中提到过它。本系列会把我使用 mitmproxy 时碰到的一些经验列出来。

透明代理

我们经常会在系统中设置代理,但有些软件并不理会系统代理,坚持使用直接连接。要解决这个问题,我们可以使用透明代理。详细的说明可以看 Transparent Proxying

下面以 Android(客户端)+macOS(开发宿主机)为例说一下透明代理的实现。我的步骤和 mitmproxy 的文档 略有出入,可对比查看。

……

阅读全文

如何写出难看的代码(一)

这段代码用来生成 URI 中的查询字符串。

例如,有一个 object 的内容如下:

var obj = {a:'1',b:'2'};
console.log(makeParamsString(obj, true) === '?a=1&b=2');
// true

好看的代码应该是怎么样的:

……

阅读全文

使用 Let's Encrypt 加入全站 HTTPS 支持

  • 2017-10-11 更新: renew 错误
  • 2017-10-12 更新: 使用 –webroot 更新证书
  • 2018-03-23 更新: 使用通配符

去年我写了一个太监系列 HTTPS 小白知识(一) ,其中提到使用 Let’s Encrypt 来实现 HTTPS 支持。现在是时候了。

昨天我花了半小时把我的所有网站和博客全部加入了 HTTPS 支持。整个过程非常顺利,下面拣要点说一说。

……

阅读全文

最近文章

分类

标签

3d aac actionscript adobe adobebug adsl air amd android ane ant antivirus apache api arch as2 as3 asdoc asp aspnet authorware bash bbpress benq bitandbyte bitmapdata bluetooth book box2d browser byewindows c camera capture centos character-set choice chongrenxindu chrome class cms cocos2d-x codec collection color component conference cookbook coolplayer cpp css cygwin datagrid debug degrafa design-pattern develop devops director display-objects docker dragonbones ds eclipse editgrid egret embed emotion encrypt engine english eval excel exif fcs ffmpeg filter firefox flash flash-remoting flashbuilder flashdevelop flashplayer flask flex flexbuilder flv fms font framework freeware fte ftp fxg game gcc general generator git gmail godaddy google gprs graphic graphviz gtd gui h264 hardware hexo host house howto hp html html5 http hugo i18n ie image ime ios iot jacky-cheung java javascript job joomla journey jquery json layout lecture library life lighttpd linux lisp list live loader lua mac macos mambo management markup master math mencoder mingw mobile mobile-game-framework module monitor mvc mxmlc mysql ndk netconnection netstream network nginx node nodejs note objective-c office opengl openresty opensource ops osmf osx pay pda performance photoshop php physics player plist plugin portable posix ppc protocol proxy python qiqi qt quick2cocoslua reading reflection regexp ria robotlegs router rtmp ruby sagiteam sandbox sdk server sharedobject shell signals simulator skeletalanimation skin sleepmode smartphone socket software spark spreadsheet spritesheet sql sqlalchemy ssh staticize study svn swf swfobject terminal testing thread tipsandtricks tlf trace training translate translation tween typescript ubuntu ugly ui unity ununtu upload usingrobotlegs2 utf-8 uwsgi validator vcard vector video vim virtualization vr web weboffice websocket wifi windows wine word wordpress work wuhan xampp xbeta xinnet xml youshootfirst zhihu

其它