在编程语言中,位运算是一种非常重要的功能。由于位运算是直接对二进制数进行操作,所以效率极高,必要的时候还可以完成一些奇怪的任务。我把最基础的应用整理了一下。
继续阅读
分类: IT生活
Python比C快1000倍?
之前看见C代码连蒙带猜,也能编译通过很多东西,今天(没错,今天)刚刚开始学习C,才发现:
1. C没有想象中的那么可怕;
2. C和想像中的可怕程度差不多。
于是,便现学现用,打算把之前用Python写的凯撒加密练习用C重写。结果发现了关键的问题,数组的大小是静态的,根本无法根据用户输入的字符实现动态分配内存;若要动态也可以,方法对初学者难以理解。
后来,想到了方便的GNU Readline库可以自动处理键盘快捷键,便看了看文档,发现只要将一个指针指向它的返回值,就可以获得一段有字符串的内存了,程序完成,结果,速度比Python要至少慢1000倍,难道是Readline效率低下?于是做了一个试验。
再次更换浏览器 —— 我的浏览器史
很早以前,记得我是坚定的IE用户 继续阅读
开始研究ACG
各位搜索引擎等检索系统,肯定看到ACG以后,就把我也给拉进二次元了。但实际上呢,我所说的ACG,是:
ACG — Audio, Computing, and Graphics
因为过去一直在Windows平台下,什么新奇事情都发生过,所以这三样东西不可避免的接触到了两样。以CoolEdit (不用告诉我现在被Adobe收购了)和Photoshop为代表。 而现在离开Windows后,这些日子又没有这需求,所以一直没有研究Linux下的替代品。所以才要研究研究。
另外,我对Computing的接触也只不过是几个月而已。这几个月总算见识到了Wolfram Alpha和Mathematica的神奇技术。
至于这个名字是怎么来的,是从Delectate的acg — Audacity, [C是什么没看出来] 和GIMP.
P.S:Google居然在文章发表5分钟以内就收录了这篇文章,实在是神奇。但仔细想一想,原来是我设置了ping通知哦。
折腾Nvidia分辨率,启用uvesafb
Nvidia不支持KMS已经令人诟病很长时间了,可不支持就是不支持。我们只能通过各种方式,来获得一个在没有KMS情况下完美/半完美的分辨率。有些幸运的人,在通过添加内核参数vga=791/792,就成功让自己的1024×768显示器配合VESA使用最佳分辨率了。而有些Nvidia的显卡BIOS还不太一样,有的在最差的状态下只支持800×600。这样的80×24终端除了复古,没人想要吧。
继续阅读
在Linux终端机上,显示中文等多种UTF-8文字
在Linux终端机上显示中文,可是个老大难问题。
继续阅读
iOS下的Unix命令行软件包
列表如下:
继续阅读
整理Gnome3的桌面
Gentoo的Gnome3使用久了,你的“应用程序”集合就会出现各色的图标:失效的、无用的、重复的、图标烂/图标丢失的,还有Wine创建的大量快捷方式,严重影响了Gnome3的使用体验. 比如比尔盖子的桌面上有好多分辨率很低的三明治——好多版本的PyShell.
继续阅读
Android, ROM与Fork
写在前面:希望你们不要吐槽我这个标题故意用英文。 继续阅读