Python多线程多进程中的几个坑

Introduction 原文:今天遇到的Python多线程、多进程中的几个坑 今天在写oj的判题端的时候犯了一个低级错误,就是为了加快判题速度,我就采用了多线程多组用例同时运行的方法,但是后来不经意的发现,明明跑的很快的程序到了我这实际运行时间就变成了好几倍,而cpu时间并没有太大的变化。 我开始怀疑是runner的问题,因为以前使用ptrace的runner的时候,ptrace会在进程用户态和内核态之间反复的检查,导致程序运行缓 more ...

在docker里跑gpgpusim

1. Introduction gpgpusim在虚拟机里跑起来非常慢,而自己配机器的环境又可能会出现这样那样的问题。本文给出了一种使用gpgpusim提供的vbox虚拟机进行编译,在host的docker环境下运行的方法。 2. 使用gpgpusim官方vbox虚拟机 gpgpusim官方提供了vbox虚拟机文件的下载,大概7G多, http://ece.ubc.ca/~taylerh/files/gpgpu-sim/gpgpu-sim.vm.tar.gz 直接从vbox里打开就行。里面的系统是ubuntu more ...

vscode语法渲染问题ifdef代码灰色

Introduction vscode编辑器在出现#ifdef代码块的时候,会默认认为这部分代码没有开启,从而不对这部分代码进行语法渲染。如果你代码里这部分内容比较多,那么代码阅读将变得非常困难。 本文介绍了在官方github issues里别人提出的解决方案。 修改插件 语法渲染插件是: cpptools more ...



服务器、VPS等安全防护教程

Introduction 从搬瓦工(Bandwagon)购买VPS之后,过了一个多月,就收到搬瓦工邮件,说 We have detected a large number of outgoing SMTP connections originating from this server. This usually means that the server is sending out spam. 我们检测到你的服务器上有大量SMTP连接 more ...

关于程序员眼睛和颈椎的保护

眼睛近视越来越严重,而且颈椎也貌似要出问题。 意识到可能的问题,就需要采取适当的措施。 我采取了以下措施: 将显示器垫高,垫了三本厚书 降低椅子高度, 开启显示器护眼模式 买了护眼仪 买了Boox N96电纸书看论文 有意识减少看屏幕的时间,不定期起身活动 偶尔看知乎一些关于颈椎,眼睛的知识 晚上爬上床尽量不看手机等电子设备 购买汤臣倍健的叶黄素等眼睛有关的,以及蛋白粉、维C等。 more ...

罹生-2017丁酉年

岁月如梭。 好像不知不觉,就要自己扛起大梁了,几口人的大梁。 小时候的年,特别有趣。 鞭炮有趣,年三十就有人家开始放,我便着急几个小伙伴,去燃烧的废墟里,寻找未燃尽的烟火气息。偶然点着一个,啪的一声,开心的不得了,好像整个年,都在那几声响里。 功名尘土,无论你如何贬低,都需要这些来更好的生活。 渴盼他人的认可和期寄,便立志发奋读书,然而大抵三天打鱼两天晒网,这些年能坚持下来,反倒依赖于父亲的责骂和望子成龙的侮辱。 中国的社会,大抵如此。 儿时给尽你希望,却也给尽你绝望。 这样一 more ...

C语言内核深度解析 – 读书笔记1

Introduction 《C语言内核深度解析》的读书笔记 ISBN:978-7-115-43294-0 主要内容系摘录。 1. C语言与内存 32位的系统中可用内存是小于等于4G的,这里涉及了三总线的概念:地址总线、数据总线和控制总线。比如我们现在要向内存中写入一个数据,控制总线上传输写指令,地址总线上传输内存地址,而数据总线则传输要写入内存的数据。 我们说的多少位CPU,指的是数据 more ...