felix021.com
Python多进程库multiprocessing的封装 - Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/read.php?2141
Narrow streets of cobble stone. Virtualbox虚拟机中nat和host only的网络 冲突 问. 2014-11-30 22:09 , IT. Slices = multiprocess.split list(filelist, 8) #分成8份. Processes = map(lambda slice: multiprocess.spawn(file processor, slice), slices). Sysexit(multiprocess.start and join(processes). From multiprocessing import Process. Def split list(data, n slice, hash func=lambda i, d: i): #default: sequential. Slices = []. For i in range(n slice):. Slices.append([]). For i, d in enumerate(data):. For p in processes:.
felix021.com
ShellShock:小心bash里的大坑 - Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/read.php?2138
Narrow streets of cobble stone. 2014-9-27 00:55 , IT. Update@09.28 注意,根据 CoolShell这篇文章. 指出,官方的patch25并没有真正解决问题,仍然可以使用这种方式来实现注入 具体解释详见那篇文章 $ env X='() { (a)= \' bash -c "echo date"; ,经过测试,Ubuntu官方更新的Bash不受影响,但是自己patch的bash还是不能解决这个问题。 影响范围是bash 1.14 4.3 最新版 ,基本上你能想到的Linux/Unix机器都中招了,包括果粉们的macbook。 Env x="() { :;} echo vulnerable" bash -c "echo this is a test". This is a test. Bash: warning: x: ignoring function definition attempt. Bash: error importing function definition for `x'. This is a test. 注意,浏览器可以影...
felix021.com
virtualbox虚拟机中nat和host only的网络“冲突”问题 - Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/read.php?2140
Narrow streets of cobble stone. Virtualbox虚拟机中nat和host only的网络 冲突 问题. 2014-10-14 11:26 , IT. 我大约从2010年起,就一直在自己的机器上使用 Windows宿主机 Ubuntu Server@VBox虚拟机 这种组合. 虽然有人说用Bridged Network也能解决这个问题,但是前述方法却有更多好处 首先因为是外网无法直接访问这台机器,所以可以使用弱密码 其次虚拟机里使用NAT通过宿主机访问外部网络,因此像我现在主机上的双网卡的目标网络也可以免配置直接访问。 不过昨天遇到了个问题 貌似以前也曾经遇到过 ,就是突然不能访问外网了 但是仍然能ping通192.168.56.1,即宿主机的Host-Only IP ,经过测试发现如果把Host-Only的网卡去掉就没问题,所以看起来像是这两个网络冲突了。 Sudo route del default. Sudo route add default gw 10.0.2.2. Up route add default gw 10.0.2.2.
felix021.com
Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/index.php?mode=1&page=6
Narrow streets of cobble stone. 15:11 , IT. 记得很早之前就想给自己的电脑启用BitLocker,但是因为主板上没有TPM芯片 用于存储密钥 ,不能给系统盘加密 而不能给系统盘加密的话,其他盘的解密就需要每次启动系统以后再输入一次密钥,然而我的文档、桌面等一般都存在其他盘,我估摸着会出现一些奇怪的现象,所以就放弃了。 昨天兴起又研究了一下,发现其实并不是一定要有TPM才能给系统盘加密 这个限制是Vista第一次引入BitLocker时的要求,后来微软也意识到,由于大多数民用主板上没有集成TPM芯片,导致BitLocker略显鸡肋,于是在Win7开始做了个变通,允许把加密密钥保存在单独的启动分区里,通过一个密码 或启动U盘 来保证密钥的安全,但是需要在组策略编辑器里将 计算机配置-管理模板-Windows组件-BitLocker驱动器加密-操作系统驱动器-启动时需要附加身份验证 修改为已启用 注意左下角 没有兼容的TPM时允许BitLocker 被打上勾了 ,系统盘被加密后,用户在启动电脑时输入一次密码即可。 09:40 , IT. 2 实测QPS最高的是UClo...
felix021.com
记一次蛋疼的性能调优 - Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/read.php?2142
Narrow streets of cobble stone. 2014-12-31 16:49 , IT. 大胆假设,小心求证,翻了一下python源码,Objects/dictobject.c 中 "static int dictresize(PyDictObject *mp, Py ssize t minused)" 函数被多处调用,其中PyDict SetItem的末尾的调用是 "dictresize(mp, (mp- ma used 50000? 2 : 4) * mp- ma used)",也就是说,在需要rehash的情况下,按4倍 少于50000个item 或2倍的规模扩大。 Begin = time.time(). D = {}. If i % 50000 = 0:. Print '%d\t%.4f' % (i, time.time() - begin). D[i] = i. 640) {this.resized=true; this.width=640;}"/. From copy import deepcopy. Begin = time.time().
felix021.com
Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/index.php?mode=1&page=3
Narrow streets of cobble stone. 15:11 , IT. 记得很早之前就想给自己的电脑启用BitLocker,但是因为主板上没有TPM芯片 用于存储密钥 ,不能给系统盘加密 而不能给系统盘加密的话,其他盘的解密就需要每次启动系统以后再输入一次密钥,然而我的文档、桌面等一般都存在其他盘,我估摸着会出现一些奇怪的现象,所以就放弃了。 昨天兴起又研究了一下,发现其实并不是一定要有TPM才能给系统盘加密 这个限制是Vista第一次引入BitLocker时的要求,后来微软也意识到,由于大多数民用主板上没有集成TPM芯片,导致BitLocker略显鸡肋,于是在Win7开始做了个变通,允许把加密密钥保存在单独的启动分区里,通过一个密码 或启动U盘 来保证密钥的安全,但是需要在组策略编辑器里将 计算机配置-管理模板-Windows组件-BitLocker驱动器加密-操作系统驱动器-启动时需要附加身份验证 修改为已启用 注意左下角 没有兼容的TPM时允许BitLocker 被打上勾了 ,系统盘被加密后,用户在启动电脑时输入一次密码即可。 09:40 , IT. 2 实测QPS最高的是UClo...
felix021.com
Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/index.php?mode=1&page=5
Narrow streets of cobble stone. 15:11 , IT. 记得很早之前就想给自己的电脑启用BitLocker,但是因为主板上没有TPM芯片 用于存储密钥 ,不能给系统盘加密 而不能给系统盘加密的话,其他盘的解密就需要每次启动系统以后再输入一次密钥,然而我的文档、桌面等一般都存在其他盘,我估摸着会出现一些奇怪的现象,所以就放弃了。 昨天兴起又研究了一下,发现其实并不是一定要有TPM才能给系统盘加密 这个限制是Vista第一次引入BitLocker时的要求,后来微软也意识到,由于大多数民用主板上没有集成TPM芯片,导致BitLocker略显鸡肋,于是在Win7开始做了个变通,允许把加密密钥保存在单独的启动分区里,通过一个密码 或启动U盘 来保证密钥的安全,但是需要在组策略编辑器里将 计算机配置-管理模板-Windows组件-BitLocker驱动器加密-操作系统驱动器-启动时需要附加身份验证 修改为已启用 注意左下角 没有兼容的TPM时允许BitLocker 被打上勾了 ,系统盘被加密后,用户在启动电脑时输入一次密码即可。 09:40 , IT. 2 实测QPS最高的是UClo...
felix021.com
Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/login.php?job=register
Narrow streets of cobble stone. 辅助数组是1,3,4,7,9,LIS是1,. 记j = 2 * id - i,也就是. 程序设计C / C / VC / ACM / ASM ." 程序设计. 网络 PHP HTML Apache IIS ASP。
felix021.com
查看所有引用 - Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/view.php?go=tb
Narrow streets of cobble stone. 此引用针对 狂喜 无线路由器asus wl-520gu通过校园网锐捷802.11x认证. 内容 上一篇文章花了很大的气力讲了开放源代码第三方家用无线路由器固件的基本情况和绕过这个 bug 的办法。 绕过 bug 在很多时候不失为一种有效的选择,特别是像之前我遇到的情况 开发组在. 辅助数组是1,3,4,7,9,LIS是1,. 记j = 2 * id - i,也就是. 程序设计C / C / VC / ACM / ASM ." 程序设计. 网络 PHP HTML Apache IIS ASP。
felix021.com
Felix021 - narrow streets of cobble stone
https://www.felix021.com/blog/index.php?mode=1&page=1
Narrow streets of cobble stone. 15:11 , IT. 记得很早之前就想给自己的电脑启用BitLocker,但是因为主板上没有TPM芯片 用于存储密钥 ,不能给系统盘加密 而不能给系统盘加密的话,其他盘的解密就需要每次启动系统以后再输入一次密钥,然而我的文档、桌面等一般都存在其他盘,我估摸着会出现一些奇怪的现象,所以就放弃了。 昨天兴起又研究了一下,发现其实并不是一定要有TPM才能给系统盘加密 这个限制是Vista第一次引入BitLocker时的要求,后来微软也意识到,由于大多数民用主板上没有集成TPM芯片,导致BitLocker略显鸡肋,于是在Win7开始做了个变通,允许把加密密钥保存在单独的启动分区里,通过一个密码 或启动U盘 来保证密钥的安全,但是需要在组策略编辑器里将 计算机配置-管理模板-Windows组件-BitLocker驱动器加密-操作系统驱动器-启动时需要附加身份验证 修改为已启用 注意左下角 没有兼容的TPM时允许BitLocker 被打上勾了 ,系统盘被加密后,用户在启动电脑时输入一次密码即可。 09:40 , IT. 2 实测QPS最高的是UClo...