摘要:
二维码的生成细节和原理投递人itwriter发布于 2013-10-29 10:54评论(29)有1970人阅读原文链接[收藏]«» 二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。 关于 QR Code Specification,可参看这个 PDF:http://raide 阅读全文
posted @ 2013-10-29 16:40
HackerVirus
阅读(239)
评论(0)
推荐(0)
摘要:
前言:只要会编程的程序猿都会背的一句话就是面向对象的三大特征是:继承、封装、多态。但是谁能深入的了解呢!今天我把关于自己了解的多态的知识给记录下来,其实我也不会,走一步算一步吧,混了好几年的菜鸟伤不起。1、多态的定义:同一操作作用于不同的对象,产生不同的效果,这就是多态。在C#中支持两种类型的多态性:(1)编译时的多态性:编译时的多态性是通过重写来实现的。对于非虚成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。(2)运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态通过虚成员实现。2、虚方法的重写:虚方法怎么定义的 阅读全文
posted @ 2013-10-29 16:29
HackerVirus
阅读(282)
评论(0)
推荐(0)
摘要:
可以考虑使用SublimeText编辑器替代notepad++了内容目录:插件安装配置配置打包下载大概是去年吧,这款编辑器神一般的出现在我面前,经过我小心翼翼的试用后发现并不是那么太顺手,插件配置都不太成熟,如Package Control。 最喜欢用它的zencoding还得专门开个小窗@,随后放弃。今年升级过MAC系统后始终找不到一款合适的家常编辑器,MAC上好用的多数又收费, 而且不想在MAC上和WIN上用两款不同的编辑器,之前用的notepad++在MAC上又没有,后来想起了它,SublimeText,传送门:http://www.sublimetext.com/3!SublimeTe 阅读全文
posted @ 2013-10-29 14:04
HackerVirus
阅读(6657)
评论(0)
推荐(0)
摘要:
標準充電方式當電池電量剩下約 15% 左右就要準備接電源充電了,剩 10% 時會有電量過低警示。補充:沒有必要等到電池完全沒電時才充電,因為鋰電池本來就是設計給用戶隨時可補充電力用的。另外就是避免電池電量出現在 100% 或 0% 這兩個極端值,如果電量長期在 100% 不放電,會讓鋰電子沒有地方可以活動,一段時間後,你的鋰電池可能就會流「湯」出來喔!如果電量只有 0%,那將可能會造成電池陷入深度放電狀態,這樣會讓它永遠無法再蓄電。電池校正方式以下電池校正資訊來源為 Apple,適用於 PowerBook G4 (15 吋、雙層 SD)、MacBook (所有機型)、MacBook Pro ( 阅读全文
posted @ 2013-10-29 13:01
HackerVirus
阅读(839)
评论(0)
推荐(0)
摘要:
在C#代码中应用Log4Net系列教程(附源代码)Log4Net应该可以说是DotNet中最流行的开源日志组件了。以前需要苦逼写的日志类,在Log4Net中简单地配置一下就搞定了。没用过Log4Net,真心不知道原来日志组件也可以做得这么灵活,当然这系列的教程讲的是Log4Net的应用。学习完这系列的教程,你可以实现如下图一样整洁、醒目的日志文件。教程中的每一篇文章都有可以运行的例子,并且教程里面的例子基本上都是典型的应用,你可以直接拿来用。我整理了一个Log4Net的配置文件Log4Net.config和一个日志帮助类LogHelper,你可以直接拷到你的项目中,然后就可以直接用了,什么都不 阅读全文
posted @ 2013-10-29 09:37
HackerVirus
阅读(259)
评论(0)
推荐(0)
摘要:
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串1.继承(1)创建子类对象的时候,在子类对象中会为子类对象的字段开辟空间,也会为父类的所有字段开辟空间,只不过父类私有的成员访问不到(2)子类从父类继承父类所有的非私有成员,但是父类的所有字段也会创建,只不过父类私有的成员访问不到(3)base关键字可以调用父类的非私有成员(4)子类的访问级别不能比父类高,原因是访问子类的同时也访问了父类,如果子类的访问级别不能比父类高,就矛盾了(5)创建子类的时候,会先调用子类的构造函数,然后调用父类的构造函数,然后执行父类的构造函数,最后再执行子类的构造函 阅读全文
posted @ 2013-10-29 09:34
HackerVirus
阅读(176)
评论(0)
推荐(0)
摘要:
计算机系统原理(3.5)---特殊的算术操作指令详解引言 上一章我们讨论了常见的算术与逻辑运算指令,其中比较有特点的是leal指令,本章我们再来看几个比较特殊的操作指令,这些指令可以让只有32位的寄存器存储64位的数据,是不是十分霸气侧漏呢。初识 我们先来看看这些指令的大致介绍,如果各位看过上一章的话,会发现这里的指令有的会有些眼熟,但是它们的作用却截然不同。以下是书中的一张概图。 第一个指令有些眼熟吧,它就是我们上一章当中的imul乘法指令的双字形式。不过可以看出,这里的imull指令已经完全变了味道,它将结果存入两个寄存器。接下来,我们来仔细看看这些指令。imull、mull指令 ... 阅读全文
posted @ 2013-10-29 09:33
HackerVirus
阅读(350)
评论(0)
推荐(0)
摘要:
UML和模式应用学习笔记-2(迭代和进化式开发)一:什么是迭代和进化式开发1:迭代和进化式开发:通常会在还没有详细定义所有需求的情况下假设开发开始,同时使用反馈来明确和改进演化中的规格说明;2:迭代方法与较高的成功率、生产率和低缺陷率具有关系;3:软件开发过程描述了构造、部署以及维护软件的方式;4:迭代生命周期基于对经过多次迭代的系统进行持续扩展和精化,并以遁环反馈和调整为核心驱动力,使之最终成为适当的系统;5:因为反馈和调整使规格说明和设计不断进化,所以这种方法也称为迭代和进化式开发。6:在项目开始为期三周的迭代中,可以用周一上午一个小时的时间与团队成员召开启动会议,明确本次迭代的任务和目标 阅读全文
posted @ 2013-10-29 09:31
HackerVirus
阅读(234)
评论(0)
推荐(0)
摘要:
UliPad 初体验----python 开发利器Posted on2013-10-28 22:36虫师阅读(436) 评论(3)编辑收藏 学习python有段时间,最近博客更新比较慢了,空闲时间在零零碎碎的学python,难成文,也就没整理成博客。 学习python最苦恼的就是没有趁手IDE,之前学java时Eclipse肯定是不二之选。eclipsepydev也可以开发python,但觉太重了。所以一直用自带的IDLE,偶尔也用一下notepad++这种小巧的万能编辑器。 IDLE写写单小程序很好,但一个程序与执行信息两个窗口,更别说多标签了,程序找开的多了,就乱了。 python... 阅读全文
posted @ 2013-10-29 09:29
HackerVirus
阅读(377)
评论(0)
推荐(0)
摘要:
LevelDb系列之简介 说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:JeffDean和SanjayGhemawat。这两位是Google公司重量级的工程师,为数甚少的GoogleFellow之二。 JeffDean其人:http://research.google.com/people/jeff/index.html,Google大规模分布式平台Bigtable和MapReduce主要设计和实现者。 SanjayGhemawat其人:http://research.google.com/people/sanja... 阅读全文
posted @ 2013-10-29 00:00
HackerVirus
阅读(262)
评论(0)
推荐(0)
浙公网安备 33010602011771号