自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I think therefore I am

无证程序员议事堂

  • 博客(8)
  • 资源 (11)
  • 收藏
  • 关注

原创 整数的算术计算溢出规则

假设A个bit整数与B个bit的整数, (符号数去掉符号位), 进行算术运算, 表示整数值的bit位数, 计算结果需要多少位才能保证不发生溢出? 下面是一个简单规则:A + B -> MAX(A, B) + 1A * B -> A + B...

2018-04-24 10:22:23 529

翻译 区块链DPoS介绍(基于Bitshares)

原文地址: http://docs.bitshares.org/bitshares/dpos.html概括    DPoS是加密货币网络的一种新的安全机制.    DPoS试图解决比特币系统PoW机制以及Peercoin和NXT数字货币系统的PoS机制导致的一些问题.     DPoS从技术层面实现了民主决策来抵消中心化系统带来的负面效应背景    DPoS利用见证人(正式名称: 代理者)机制缓解...

2018-04-10 16:14:45 1937

原创 C++异常(1): 三大缺陷

1) 性能损失a) 正常路径性能损失, 一般而言, 较小.b) 异常路径性能损失较大, 异常处理需要stackunwinding(栈展开), 搜寻能够处理异常的catch块, 保证抛出对象生命周期(注:C++允许抛出任何对象)c) 异常处理代码导致目标文件体积增大 (大约多10~20%,某些统计为20%- 40%), 这在一些嵌入式应用上是无法容忍的.2) Exception Specificat...

2018-03-01 01:00:49 963

原创 软件设计原则

面向对象的SOLID原则1) Single Responsibility Principle 单一责任(功能)原则变量, 函数, 类, 包(组件)都应该遵守这个原则, 它能提升模块的内聚, 有利于重用; 从软件工程的角度, SRP有利于分解问题, 确定子系统边界, 有利于管理开发.2) Open Closed Principle 开放关闭原则增加新的功能时, 应该尽可能扩展而非修改...

2018-03-01 00:06:42 387

原创 轻松理解Java动态代理

动态代理是Java一种特殊的代理机制: 代理类动态生成,其优点是动态性,有两方面体现:1)     代码动态生成, 因此可以少写很多代码,从这个角度,我们可以称动态代理是一种元编程2)     工作类的具体类型是动态指定的, 增加了灵活性.首先我们看一般代理的UML类图如下:在(静态)代理中, 程序员实现的(静态定义)ProxyClass必须要(静态的,显式的)引用WorkClass在Java动态...

2018-02-27 23:50:29 196

原创 Cycles

HW Cycles1) Clock Cycle时钟周期, 即晶体振荡器周期, 是计算机的最小时间单位. CPU的主频的倒数, 即为该CPU时钟周期的长度. 例如1GHz主频的CPU, 其时钟周期为1/1G = 0.000000001s = 1ns (纳秒), 时钟周期也称为T周期, CPU所处的状态被称为T状态.2) Bus Cycle总线周期, 指CPU访问总线设备(存储器, IO端口)所消耗的...

2013-03-08 18:17:59 1047

原创 UML::Use Case Diagram(UCD)

UCD描述系统做什么, 不描述系统怎么做. It's only WHAT, NOT HOWUCD包括4个元素:ActorSystemUse caseRelationship (among elements) 1. Actora) 独立于系统实现的实体b) 同系统发生交互 2. Systema) 系统的边界b) System里能放入的图只能是与Actor有交互的功能(use case)3. Use ...

2011-03-29 19:10:00 803

原创 Linux和Windows XP双系统在双硬盘下的安装

    本文将向你介绍如何将Windows安装在第二硬盘,Linux安装在第一个硬盘。这样的好处是这两个系统就像硬盘一样独立开了,可以分别的独立启动。    安装的顺序毫无疑问是先Windows, 再Linux. 因为Windows不能识别Linux分区。1) 安装Windows XP    我们知道,Windows的引导程序不能安装在第2个硬盘上,也就说Windows不能自从盘启动,

2010-01-21 13:24:00 1491

vim configure

VIM configure files, containing ctags, cscope configuration, and taglist and NERDtree plugins.

2015-07-27

Lessons Learned in Software Testing 英文版

Lessons Learned in Software Testing 英文版, 文本PDF, 清晰.

2013-07-25

Lessons Learned in Software Testing

Lesson Learned in SW testing.

2013-07-25

MS Windows Internals 5th

Windows NT Internal OS kernel 了解Windows操作系统内部机制的必备书籍

2012-12-04

Intel 386 reference manual

INTEL 80386 PROGRAMMER'S REFERENCE MANUAL 1986 Intel 好东西不说了, 学习Intel CPU体系架构的必备

2012-11-22

IBM System/360 Principles of Operation

在人月神话中被提到的一篇文档, 被盛赞为产品文档描述的典范.

2012-11-22

ARM®v7-M Architecture Reference Manual

This manual documents the Microcontroller profile of version 7 of the ARM® Architecture, the ARMv7-M architecture profile. For short definitions of all the ARMv7 profiles see About the ARMv7 architecture, and architecture profiles on page A1-32.

2012-07-11

硝烟中的敏捷和XP

开发团队需要了解一些Scrum的基础知识。该怎样创建产品Backlog,对它进行估算?怎样把它转化成Sprint Backlog?怎样管理燃尽图(Burndown chart),计算团队的生产率(velocity)?Henrik的书可以用作一些基础实践的入门指南,帮助团队从试用Scrum中成长,最终成功地实施Scrum

2011-10-08

陈江挺 - 炒股的智慧

陈江挺的, 很实在的一本书 华尔街有个说法:“你如果能在股市熬十年,你应能不断赚到钱;你如果熬了二十年,你的经验将极有借 鉴的价值;如果熬了三十年,那么你退休的时候,定然是极其富有的人。”要达到这些成就,必须有个前 提,那就是你应当成为一位真正的炒股专家。只有在你成为专家之后, 你才可能不断地从股市挣到钱。

2011-06-09

introduction to PSP

The brief description of PSP by Watts S.Humphrey

2010-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除