1
Posted on 16:11:00 by Unknown and filed under

  如果你错过了煎蛋这篇:学会条码,在它被遗弃之前,不要紧,你依然可以通过阅读本文快速掌握人眼扫描、解码,从而破解出这些粗细条条蕴含的深刻含义的高科技技能。

条形码的意义

  按照八股论文的写法,我应该先介绍下条形码的NB之处,以提醒读者此刻正在阅读一篇有着深刻含义的文章。

  2009年10月7日,Google 为了纪念1952年10月7日条形码 (Bar Code) 成功申请专利(专利号为2612994),首页 Logo 都改成了条形码。这个日子恰好与高锟、乔治·史密斯、威拉德·波义耳被授予诺贝尔物理学奖的时间重叠在一起,而他们发明的"电荷耦合器件"在用于扫读条形码的方面作出了贡献。

  为了继承这宝贵的文化遗产,应对外星人入侵地球导致所有条码扫描仪都失效的情况,我们必须学习条形码!当然,某些三俗的读者可能觉得"在MM面前显摆才是真正的目的"。

准备工作

  对正常人来说,只要能看见东西就行。

  如果你有条码扫描仪,可以用来通过扫描实物来做练习。不要问:"我都有扫描仪了还学什么?"这种弱智问题。

条码介绍

  所谓万变不离其宗,下面介绍的是通用的 Code 39。条条们分为四种:细细的白条、粗粗的白条、细细的黑条、粗粗的黑条。它们分别代表条码中所用的四个符号:空格、破折号、0和1。对应关系如下:

  • 细白:空格
  • 粗白:破折号
  • 细黑:0
  • 粗黑:1

  也就是说,粗细不等的黑条表达了主要的编码,白条则表达分隔符。注意到,空格的含义并不是指编码中的空格,而是要分离相邻的两个黑条。破折号不仅可以分离相邻的黑条,还可以表达破折号的含义...

  题目:阅读下面的条形码,写出它代表的二进制编码。

  答案是:0-0110|10-010|01-100|00-011|10-100|11-000|00-110|01-010|0-0110,其中的"|"不在条码表示的范围,是为了更好的阅读手工加入的,5位一组。

  那么这堆数字表示什么含义呢?就要熟记下面的编码含义了:

  • * = 0-0110
  • 0 = 00-110
  • 1 = 10-001
  • 2 = 01-001
  • 3 = 11-000
  • 4 = 00-101
  • 5 = 10-100
  • 6 = 01-100
  • 7 = 00-011
  • 8 = 10-010
  • 9 = 01-010

  于是,上面的条形码表达的编码含义为:*8675309*,至此,恭喜你已经具备了技能:阅读条形码 Level 1。

更多技巧

  有同学立刻提问,那个星号是什么意思。在正规的 Code 39 中,开头都有一个"*",它的作用和男人的乳头是一样的(亦即区分正反面...煎蛋怎么这么邪恶)。

  又有同学说了,阅读出 01 串比较简单,怎么跟数字对应上呢?这叫涉及到当初设计条形码编码时的高深理论了:我们可以看到,每一个条形码如果表达的含义是数字,则它是形如:ab-cde 的形式。

  • e 是奇偶校验用的,无视。
  • 有两个1和三个0。
  • 左边四位按照逆序排列dcba,其值是:1-6、8-10、12,分别对应真实数字中的:1-6、7-9、0。
  • 为何跳过7和11?是为了校验方便,避免出现三个1的情况。

更多疑问

  感谢坚持阅读到这里,您可能会有疑问:"知道了数字,我还是不知道有什么用啊?怎么知道定价呢?"这很简单,只要你能连上商场超市的数据库,查询对应条码即可。至于怎么连上数据库,就是另外一个问题了。

  也有同学对本文表达质疑:"现在条形码下面似乎都有数字啊"。我想说,怎么这么死脑筋,难道不会把数字挡住,然后对身边的MM(不排除是GG)说:"你看,我不看下面的数字也能说出下面的数字!厉害吧!"。

更多链接

   Read a Barcode

1
Posted on 23:58:00 by Unknown and filed under ,

  近日,Google Maps 发布了黑莓上的 3.20 版本。用手机访问:m.google.com/maps 下载。

  相信很多人都遇到第一次打开就连接不上的问题:

Network Unavailable: This application requires a data connection, and some BlackBerry devices require reconfiguration to work properly. Please visit www.google.com/gmm on your computer for more info.

  这是不是北京移动的问题我不知道,我只知道,去国贸转一圈就行了...我出了金台夕照地铁站,立刻就正常了。就好像激活,只要打开一次,以后其他地方也没问题了。

0
Posted on 19:35:00 by Unknown and filed under

  186 入网,预约订单失效后,预约的号码虽然重新出现在列表,但是无法选择,提示被预定。

  分析应该是失效订单还存在导致的,这个失效订单不仅让此号码锁定,而且导致我登记的身份证无法再选择别的号码。

  订单不论是否失效都无法取消。  

  打了一圈客服,自然没用,希望转到技术部门后能快点解决。

3
Posted on 18:18:00 by Unknown and filed under

  国庆期间,各种翻墙工具都不好使了,连 Tor 都挂了。我平时又不思进取,只会这一种方法,算是束手无策了。

  尝试使用 GAE 的那个代理,结果犯傻,域名竟然起了个 acrossgfw,还没连上就被封了...

  现在使用这个方法加上各种 VPN 终于可以上网了...

0
Posted on 23:05:00 by Unknown and filed under

  冲动消费下的产物。

  1. 这款手机有两种颜色,都挺好看的。
  2. 入手第一感觉是轻薄,从外壳上看做工比较精致。
  3. 屏幕在阳光下表现一般,可能会看不见,而且没有亮度调节的选项。
  4. 屏幕显示细腻,字体清晰美观,但无自定义选项。
  5. 输入法没有智能功能,只能一个字一个字地输入,有后续字的联想功能。
  6. 支持存储卡,购机时包装盒内附赠 1G 存储卡。
  7. 支持蓝牙。
  8. 3.5毫米耳机插孔。
  9. 200万像素摄像头,无变焦。照相和摄像效果就那样。
  10. 按键个人感觉比较舒适。
  11. 娱乐功能较强,支持音频、视频播放。
  12. 有 PC 端软件。

  总之,对于我所花费的价钱来说,还是比较满意这款机型。

  另外,CMDA 必须激活呼叫等待功能才能实现上网的时候对方打电话不会提示占线。激活的方式很简单,可以从手机的菜单里面选择,也可以手动拨打:*74(然后按发送键)。至于此项功能是否收费,请咨询当地运营商。

附录:

  网易手机:华为轻薄CDMA手机C5600评测

0
Posted on 22:48:00 by Unknown and filed under

  给通过搜索引擎进来的一句话摘要:我没折腾出啥结果,没有办法破解电信的限制。

  近日电信活动,弄到了一个特别破的手机:三星 SCH-B189。

  目前进展,可以通过 Samsung New PC Studio 连接到手机,但是没法控制手机上的文件夹,也没有办法安装软件。使用 PC 连接手机的方法如下:

  1. 在手机中输入 *#2739#,选择打开端口,要求输入的 PIN 为 *#67367678#
  2. 在手机中输入 *759#813580,选择端口映射图,进入数据,选择 USB CDC
  3. 安装 Samsung New PC Studio,官方有下载,我安装的是 1.1.0 Build IB5。
  4. 使用普通数据线就可以连接上,同步短信,通信录,日程备忘等。

  这款机器是初始密码是8个0。

  可以刷机,但是买来的时候已经是最新的版本 CD30,还找不到破解的版本。网上可以搜索到刷机的过程和软件,我没刷就不写了。

  通过 *759#813580 可以进入测试模式,命令代码和网上说的有些不太一致,但是我从 001 试到了 100,没试出什么激动人心的命令。

  此外,通过菜单-天翼-手机下载,可以看到很多收费的 Brew 应用,注意到在下载列表的时候就会计算流量,且电话占线。如果查看手机内存状态,发现应用那项占用了一部分,应该就是下载的软件目录。这个缓存我尝试使用菜单-设置-复位,不能清空。有一个小技巧,就是切换一下手机的语言,就清空这个缓存了。

  除去不能上网,其他功能都设计的不错。通讯录支持手机和卡之间复制,日历有日程安排和农历显示,可以设置多个闹钟和关机闹钟,输入法使用流畅。

0
Posted on 17:06:00 by Unknown and filed under

  安装了 VS2008 SP1 后每次打开"工具箱"都会提示:

包加载失败

未能正确加载包"Microsoft.Data.Entity.Design.Package.MicrosoftDataEntityDesignPackage, Microsoft.Data.Entity.Design.Package, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"( GUID = {8889E051-B7F9-4781-BB33-2A36A9BDB3A5} )。请与包供应商联系以获得帮助。由于可能会发生环境损坏,建议重新启动应用程序。要禁止将来加载此包吗? 可以使用"devenv /resetskippkgs"重新启用包加载。

  按照提示使用 "devenv /resetskippkgs" 自然是毫无效果。网上出现的"包加载失败"错误多是不同语言环境造成的问题,而这个错误显然不是这个问题。

  漫长的探索、重装过程就不说了,解决方法是 Visual Studio 在安装的时候需要勾选上组件 Visual Web Developer ,我估计问题是因为 SP1 的安装时不管三七二十一,直接全部安装,而没有判断之前 Visual Studio 2008 安装时候选择的组件,所以导致某些组件缺失。

  一句话总结,要把 Visual Studio 好好供起来,别想着折腾了...每次都选默认安装(或者完全安装)就没事。

  我的环境如下:

  • Windows XP SP3
  • Visual Studio Team System 2008 Team Suite (90 天试用版)
  • Visual Studio 2008 Service Pack 1