《代码里的世界观》一、代码和数据

程序世界的两个基本元素

  1.程序世界两个基本元素是代码和数据;

  2.数据和代码相互伪装:

  • 有的看起来是代码的,实际上是数据 。例如:bool flag = true; true属于代码,这里是数据
  • 有的看起来像数据,却是代码
  • 有的代码在特定时候,可以充当数据。
  • 函数指针是一种特殊的数据,这种数据不会返回给用户。它的作用只是为了更加灵活地处理数据。

代码和数据的关系

  1.数据是目的,代码是手段,代码永远是为数据服务的。

  2.有什么样的数据,决定了会有什么样的代码。

  有的系统对数据要求万无一失,有的系统可以产生一些bug,这样反而提升性能;有的系统虽然数据量大,但是数据比较静态,而有的系统需要实时处理大并发数据......

我们需要记得的是代码是为了匹配数据的要求。

启发

  如果重构一个系统,抓不住头绪,可以从数据的角度重新梳理和思考,站在数据的角度去理解这个系统。

原文地址:https://www.cnblogs.com/juanzhi/p/12326677.html

时间: 2024-11-08 01:11:46

《代码里的世界观》一、代码和数据的相关文章

代码里语句的顺序狠重要。。。

有时候你千调万调,明明代码的执行逻辑没错啊,明明我得到了数据啊,为什么调试的时候eclipse告诉我空值嘛,有时候很有可能是你的代码的位置不对,或者你放入了一个错误的代码,影响了它后面代码的正常执行... 最后的结果是逗比可笑的,因为你语句放错了位置... 例如:1.我在加载评论内容的时候,首先获取edittext的内容,然后传给服务器,但是调试发现,服务器获取的是空值...  因为我getText().toString()的时候,这句话写在了另一个函数里面,及时你把得到的text声明为fina

几行Python代码快速解析、整理上万份数据文件

在这个世界上,人们每天都在用 Python 完成着不同的工作.而文件操作,则是大家最常需要解决的任务之一.使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析.整理上万份数据文件. 当我们编写与文件相关的代码时,通常会关注这些事情:我的代码是不是足够快?我的代码有没有事半功倍的完成任务? 在这篇文章中,我会与你分享与之相关的几个编程建议.我会向你推荐一个被低估的 Python 标准库模块.演示一个读取大文件的最佳方式.最后再分享我对函数设计的一点思考. 下面,让我们进

Unity3D除了在编辑器里,怎么用代码给一个Texture类型的变量赋值

resource.load上来一张贴图就行. ? 1 2 3 4 5 6 7 8 9 using UnityEngine; using System.Collections; public class example : MonoBehaviour {     void Start() {         GameObject go = GameObject.CreatePrimitive(PrimitiveType.Cube);         go.renderer.material.mai

C语言代码里不能用goto?

当我学C语言时,老师整天告诉我:"不要使用goto, 这是一个坏习惯, 这种写法很烂,而且很危险!"等等. 但是为什么那么多内核程序员那么喜欢用goto呢? 在这段linux内核 https://github.com/torvalds/linux/blob/master/kernel/sched/clock.c  代码里,我觉得可以用简单的一个while替换掉,如: while(condition) { } //或 do { }while(condition); 注:这段代码来自tor

sos 怎么在代码里设置将一个imagebutton放在屏幕的中间

============问题描述============ 怎么在代码里设置将一个imagebutton放在屏幕的中间 ============解决方案1============ LinearLayout.LayoutParams btParams =  new LinearLayout.LayoutParams (width, height); btParams.gravity = Gravity.CENTER; ============解决方案2============ framelayout

【笨木头Unity】入门之旅009:Demo之四处找死(四)_在代码里操作物体

有没有发现越往后写,旁白出现的次数越少? 是的,最近公司出了点小问题,思绪就变得沉重了一些,思绪一沉重,我的精神分裂就很难发作. 不唠叨了,这次我们来试试在代码里操作物体吧,很简单很简单的. 笨木头花心贡献,啥?花心?不,是用心. 转载请注明,原文地址:http://www.benmutou.com/archives/2176 文章来源:笨木头与游戏开发 1.找遍全世界,只为了发现你--FindGameObjectWithTag 还记得很早之前我们介绍的Tag吗?我知道你们肯定不记得的. 先给我

iOS 疑难杂症(什么鬼系列)— — 在 Storyboard 里 Add Size Class Customization 后再从代码里无法修改的问题

前言 公司的产品同时适配 iPhone 和 iPad ,并坚持用 Storyboard 来做适配,今天又踩一个坑(以前遇到过)还以为是 XCode 的鬼毛病. 声明  欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一.目的/需求 在 iPhone 4.iPhone 6.iPad 上文字用不同的字号.图片宽高也要不同 二.问题 如下图所示:在 Storyboard 上给 UILab

php文本里 php和html代码谁先执行谁啊

php文本里 php和html代码谁先执行谁啊 比如php里包含一个html文本,然后html代码里又包含了一个php文本,是按照谁先包含谁被服务器执行吗,即先执行php ,再执行里面的html,然后再执行 html里面的php吗 勤奋的fanhao | 浏览 1322 次  2013-10-13 21:22 最佳答案 先执行PHP代码,PHP和HTML混编的时候你肯定遇到过下面的情况:<?php if(true){ ?><div>true</div><?php

代码收藏系列--mysql创建数据库、数据表、函数、存储过程命令

创建mysql数据库 CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 创建mysql数据表 drop table if exists `table_name`; create table if not exists `table_name` ( id int auto_increment primary key comment '主键编号', `name` va