第七章 以数据为中心的程序设计
本章介绍
■ 表示和处理文档
■ 设计不可变数据结构
■ 数据表示形式之间的转换
■ 使用记录和递归差别联合
在设计函数式程序时,首先要考虑的是程序处理的数据;由于重要的程序都使用数据,因此,在应用程序设计中,这个方面极为重要。用函数语言实现程序,我们也是从设计在代码中用到的数据结构开始;下一步才会写处理数据的运算。
但是不同于面向对象的设...
分类:
其他好文 时间:
2014-11-21 12:45:10
阅读次数:
157
inux启动时我们会看到许多启动信息。
Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段:
内核的引导。 运行init。系统初始化。建立终端 。用户登录系统。
内核引导
当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。
运行init
...
分类:
系统相关 时间:
2014-11-21 12:45:29
阅读次数:
263
redhat-5.6-x86_64 编译 binutils-2.24、gcc-4.9.2 备记...
分类:
其他好文 时间:
2014-11-21 12:44:49
阅读次数:
204
题意:给出N种颜色,统计出出现次数最多的颜色。
算法:先对字符串进行排序,然后迭代的比较出出现次数最多的颜色。
代码:
#include
#include
#include
using namespace std;
int main(){
int N,flag=0;
string color[1005];
while(cin>>N&&N!=0){
...
分类:
编程语言 时间:
2014-11-21 12:42:37
阅读次数:
224
众里寻她千百度,蓦然回首,那人却在灯火阑珊处。——宋辛弃疾青玉案
本讲内容:Chronometer 定时器
Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字符串)格式的定时器值到一个任意字符串
...
分类:
其他好文 时间:
2014-11-21 12:43:55
阅读次数:
205
-----------------------------------------------------------------------------------------------------------------------------
typedef double Number
int CesiumMath::sign(Number value){
...
分类:
编程语言 时间:
2014-11-21 12:43:17
阅读次数:
249
在上一篇《主程序员的练成:TCP、消息分包和协议设计》中谈了协议设计的一些话题,这里补充聊聊HTTP协议和二进制协议的对比。
HTTP协议是一种文本协议,也是一种Name-Based协议,就从这两方面来说。
文本协议 vs 二进制协议
文本协议的特点:
便于人
易于阅读、理解、调试、构造
解析复杂、冗余多
需要考虑字符转义
二进制协议的特...
分类:
Web程序 时间:
2014-11-21 12:44:24
阅读次数:
227
最短路径问题
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14172 Accepted Submission(s): 4339
Problem Description
给你n个点,m条无向边,每条边都有长度d和花...
分类:
其他好文 时间:
2014-11-21 12:43:24
阅读次数:
175
RHEL5.8通过EPEL源安装 salt-minion,启动的时候日志报错:[WARNING ] You have a version of ZMQ less than ZMQ 3.2! There are known connection keep-alive issues with ZMQ
原因是salt-master版本用的是ZMQ3,salt-miniton用的还是ZMQ...
分类:
其他好文 时间:
2014-11-21 12:43:35
阅读次数:
265
提出了一个灵活的、可扩展的分布式存储系统,给它取名字flexStore。这个分布式存储系统可以非常好的适应数据中心中不停变化的能源,给去重的虚拟机磁盘IO存取带来很好的性能。这些研究人员研究并提出了一种智能的控制来对付数据中心供电的限制,因为有可能存储阵列的节点密度增加了,也有可能绿色能源和传统能源混合一起给数据中心供电。...
分类:
其他好文 时间:
2014-11-21 12:43:51
阅读次数:
371
在Cocos2D-X中,存在四种坐标系:
1、OpenGL坐标系:该坐标系原点在屏幕左下角,x轴向右,y轴向上。这也就是cocos2dx中用到的坐标系所以没啥好说的。
2、屏幕坐标系(UIKit坐标):该坐标系的原点在屏幕左上角,x轴向右,y轴向下,其实和OpenGL坐标系的差别也就是y轴的方向拉。假设游戏场景的分辨率为(500,500),其中一个点的坐标为(200,200),那么它在Open...
分类:
其他好文 时间:
2014-11-21 12:42:29
阅读次数:
207
一、首先要认识下:屏幕密度ppi
ppi pixles percent inch 每英寸的像素数
ppi = 水平方向的像素数 / 屏幕宽度
例如:3.7in 480 x 800
3.7 * 3.7 = 3x*3x + 5x * 5x
宽度: 3 * 0.63 = 1.89
PPI ? 480 / 1.89 = 254
规定:ppi是1...
分类:
其他好文 时间:
2014-11-21 12:42:02
阅读次数:
205
1、下载中文包;
http://pkgs.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/
2、编译安装
tar xf manpages-zh-1.5.1.tar.gz
cd manpages-zh-1.5.1
./configure...
分类:
系统相关 时间:
2014-11-21 12:43:09
阅读次数:
304
web前端开发的时候经常会遇到要做表单的页面或者做一些表格的效果如相同内容要同一个单元格里面显示,一般的方法是table里面在套table但是这种方法会增加页面的负担影响页面加载速度但是如果用DIV有不好控制写的css样式要很多,那怎么办呢?我们就中和下利用JQuery来和他一个table里面相同内容的单元格,这里代码跟大家分享下,希望对大家有用,如下:
头部JQuery代码
...
分类:
Web程序 时间:
2014-11-21 12:42:48
阅读次数:
211
关于int全区变量读写的原子性
关于int变量的读写是否原子性网上有很多讨论,貌似不同平台不同,这里自己做实现在arm9平台测试。这里要注意原子性并非指一条汇编才原子,实际上即使一次赋值编译成几条汇编依然可以是原子的,只要保证该内存不产生中间值,只有原值和目标值两种状态则就是原子的。对一个int变量赋值是否要进入临界区呢?
以下基于arm920t cpu Sourcer...
分类:
其他好文 时间:
2014-11-21 12:40:48
阅读次数:
282
消息经过网络传输,到达了服务器端,最常见的服务器是Web服务器,做PHP的同学都知道FastCGI模式的PHP比普通PHP更高效,这篇就聊聊其中的原理。
古老但常见的CGI
Web服务器能解析HTTP请求,返回静态资源(HTML页、图片等),但要输出动态内容,必须得PHP/C#/Ruby/Java/Python/C/C++这些外部程序来实现。
早期有个技术叫CGI(Common Ga...
分类:
其他好文 时间:
2014-11-21 12:39:41
阅读次数:
234