自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老马说编程

深入浅出,探索编程及相关技术的本质 (微信公众号 "老马说编程")

  • 博客(3)
  • 资源 (13)
  • 收藏
  • 关注

原创 如何从乱码中恢复 (下)

"乱"主要是因为发生了一次错误的编码转换,恢复是要恢复两个关键信息,一个是原来的二进制编码方式A,另一个是错误解读的编码方式B。... 恢复的基本思路是尝试进行逆向操作...

2017-07-22 19:32:23 870

原创 计算机程序的思维逻辑 (1) - 数据和变量

应用程序看上去能做很多事情,能读写文档,能播放音乐,能聊天,能玩游戏,能下围棋, ...... 但本质上,计算机只会执行预先写好的指令而已,这些指令也只是操作数据或者设备。所谓程序,基本上就是告诉计算机对什么数据做什么操作。

2016-03-29 17:07:19 1243

计算机程序的思维逻辑 (1) - 数据和变量

程序大概是怎么回事 计算机就是个机器,这个机器主要由CPU、内存、硬盘和输入输出设备组成。计算机上跑着操作系统,如Windows或Linux,操作系统上运行着各种应用程序,如Word, QQ等。 操作系统将时间分成很多细小的时间片,一个时间片给一个程序用,另一个时间片给另一个程序用,并频繁地在程序间切换。不过,在应用程序看来,整个机器资源好像都归他使,操作系统给他提供了这种假象...

2016-03-29 17:07:00 237

Java中类的组合概念

正所谓,道生一,一生二,二生三,三生万物,如果将二进制表示和运算看做一,将基本数据类型看做二,基本数据类型形成的类看做三,那么,类的组合以及下节介绍的继承则使得三生万物。

2017-08-08

Java中类的概念

通过类实现自定义数据类型,封装该类型的数据所具有的属性和操作,隐藏实现细节,从而在更高的层次上(类和对象的层次,而非基本数据类型和函数的层次)考虑和操作数据,是计算机程序解决复杂问题的一种重要的思维方式。

2017-08-08

函数调用的基本原理

编程中有时会遇到一个系统异常java.lang.StackOverflowError,栈溢出错误,要理解这个错误,我们需要理解函数调用的实现机制,本文就谈谈它的基本原理 ...

2017-07-28

函数的基本概念

为什么需要函数?函数隐含着一种什么样的思维方式?数组参数和基本类型参数有什么不同?return的含义?

2017-07-22

强大的循环

虽然循环看起来只是重复执行一些类似的操作而已,但它其实是计算机程序解决问题的一种基本思维方式,凭借循环(当然还有别的),计算机能够非常高效的完成人很难或无法完成的事情

2017-07-22

条件执行的本质

条件执行总体上是比较简单的 ... if, else实际上会转换为这些跳转指令... switch可能会使用一种更为高效的方式,叫跳转表 ... 跳转表为什么会更为高效呢?

2017-07-22

char的真正含义

char看上去是很简单的,但为什么字符类型也可以进行算术运算和比较?char的本质到底是什么?

2017-07-22

浮点数计算为什么会出错

计算机之所以叫"计算"机就是因为发明它主要是用来计算的,"计算"当然是它的特长,在大家的印象中,计算一定是非常准确的。但实际上,即使在一些非常基本的小数运算中,计算的结果也是不精确的。

2017-07-22

整数的二进制表示与位运算

正整数相乘的结果居然出现了负数,要理解这个行为,我们需要看下整数在计算机内部的二进制表示...... 负数的二进制表示看上去可能比较奇怪和难以理解,但这种表示其实是非常严谨和正确的,是不是很奇妙?

2017-07-22

编码的本质和乱码的恢复

本文深入浅出地讨论编码的本质,包括ASCII, ISO 8859-1, Windows 1252, GB2312, GBK, GB18030, BIG5, Unicode, UTF-8, UTF-16, UTF-32,编码转换,乱码的形成,以及如何从乱码中恢复。

2017-07-20

程序的逻辑(2) - 赋值

Java中基本类型、数组、对象的赋值有明显不同,本文介绍byte int short long boolean float char double等基本类型和数组的赋值。

2017-07-20

程序的逻辑(1) - 为什么要有数据类型和变量

这篇文章阐述计算机程序大概是怎么回事,程序中的数据类型和变量到底是怎么回事?

2017-07-17

程序的逻辑(1) - 为什么要有数据类型和变量?

这篇文章阐述计算机程序大概是怎么回事,程序中的数据类型和变量到底是怎么回事?

2017-07-17

空空如也

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

TA关注的人

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