PigTS's Blog

Record Learning


  • 首页

  • 分类

  • 归档

  • 标签

浅析C/S、B/S与P2P架构

发表于 2017-04-07 | 分类于 通信基础 |

       一、C/S架构

       C/S 架构是一种典型的两层架构,全称是Client/Server,即客户端/服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

       比如:微信/客户端QQ等是基于C/S架构。

阅读全文 »

Java内部类实例:控制框架(e.g.温室控制系统)

发表于 2017-04-06 | 分类于 《Thinging in Java》 |

       应用程序框架(application framework)是被设计用来解决某类特定问题的一个类或一组类。要运用某个应用程序框架,通常是继承一个或多个类,并覆盖某些方法。在覆盖后的方法中,编写代码定制应用程序提供的通用解决方案,以解决你的特定问题。模板方法包含算法的基本结构,并且会调用一个或多个可覆盖的方法,以完成算法的动作。设计模式总是将变化的事物与保持不变的事物分离开,在这个模式中,模板方法是保持不变的事物,而可覆盖的方法就是变化的事物。

阅读全文 »

TDD设计模式写一个lite-struts框架

发表于 2017-03-21 | 分类于 lite-struts-tdd |

       本文通过TDD设计模式实现一个简易的struts框架。

       一. 什么是TDD设计模式?

       TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。

阅读全文 »

《程序是怎样跑起来的》读书笔记

发表于 2017-03-13 | 分类于 读书笔记 |

       第一章,从功能方面来看,CPU的内部由寄存器、控制器、运算器和时钟四个部分构成,各部分之间由电流信号相互连通。程序是把寄存器作为对象来描述的,了解寄存器即可。

阅读全文 »

尾递归优化

发表于 2017-03-13 | 分类于 算法 |

1.什么是尾递归?


       在计算机科学里,尾调用是指一个函数里的最后一个动作是一个函数调用的情形:即这个调用的返回值直接被当前函数返回的情形。这种情形下称该调用位置为尾位置。若这个函数在尾位置调用本身(或是一个尾调用本身的其他函数等等),则称这种情况为尾递归,是递归的一种特殊情形。尾调用不一定是递归调用,但是尾递归特别有用,也比较容易实现。

阅读全文 »

CPU,内存,硬盘,指令之间的关系

发表于 2017-03-13 | 分类于 计算机基础 |

       CPU是英文Central Processing Unit(中央处理器)的缩写,相当于计算机的大脑,它的内部由数百万至数亿个晶体管构成,是一台计算机的运算核心(Core)和控制核心(Control Unit)。从功能方面来看,CPU的内部由寄存器、控制器、运算器和时钟四个部分构成,各部分之间由电流信号相互连通,它的功能主要是解释计算机指令以及处理计算机软件中的数据。

阅读全文 »

12
PigTS

PigTS

I was enchanted to meet you

16 日志
9 分类
16 标签
© 2019 - 2020 PigTS
由 Hexo 强力驱动
主题 - NexT.Pisces