现在位置: 首页 > goran发表的所有文章
  • 09月
  • 27日
综合 ⁄ 共 5372字 评论关闭
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。 架构演变第一步......
阅读全文
  • 07月
  • 28日
综合 ⁄ 共 58字 评论关闭
http://www.oracle.com/technetwork/java/archive-139210.html
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 6078字 评论关闭
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。 加载模式分类及在哪里配置 Activity有四种加载模式: standard singleTop singleTask singleInstance 设置的位置在AndroidManifest.xml文件中activity元素的android:launchMode属性: <activity android:name="ActB" android:launchMode="singleTask"></activity> 也可以......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 472字 评论关闭
在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型, 但是放byte,short,char类型的也可以。 是因为byte,short,shar可以自动提升(自动类型转换)为int。 而不能放long型和String型。 而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。 String name = "b"; switch(name) { case "b": System.out.println("String可以用于switch语句"); break; } //可以运行 long long_s = ......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 3096字 评论关闭
文章目录 数据结构的栈和堆 内存分配中的栈和堆 关于堆和栈区别的比喻 原文:http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html 格式和部分内容稍作修改。 在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。......
阅读全文
该程序中包括了Shell60,Solid45和Fluid30,组成,以及其耦合在一起的程序,程序曾经在VFortran6.0下编译运行,完全没有问题,其实现完全是按照有限元算法1-3中介绍的方法实现,需要的可以下载,可能需要自己花些时间调试,点此下载。
阅读全文
  • 01月
  • 15日
综合 ⁄ 共 6685字 评论关闭
Description 口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中的每一个冰块都只能经过一次。当一个冰地上的所有冰块都被经过之后,到下一个冰地的楼梯才会被打开。 三个冰地分别如下: 当走出第三个冰地之后,就可以与馆主进行道馆战了。 馆主发现这个难度太小,导致经常有挑战者能通过,为了加大难度,将道馆分成了n个房间,每个房间中是两个冰块或障碍,表示一列冰地。任意两个房间之间均有且仅有一条路径相连,即这n个房间构成一个树状结构。 每个房间分成了A和B两个......
阅读全文
  • 12月
  • 23日
综合 ⁄ 共 14027字 评论关闭
  [ 2009-12-30 07:01 | by张宴 ]   [文章作者:张宴 本文版本:v1.7.1 最后修改:2011.11.04 转载请注明原文链接:http://blog.s135.com/httpsqs/]   HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。   项目网址:http://code.google.com/p/httpsqs/   使用文档:http://blog.s135.com/httpsqs/   使用环境:Linux(同时支持32位、64位操作系统,推荐使用64位操作系统)   软件作者:张宴 ......
阅读全文
  • 12月
  • 21日
综合 ⁄ 共 682字 评论关闭
package main import (     "fmt"     "log"     "os/exec"     "encoding/json" ) func main() {     cmd := exec.Command("echo", "-n", `{"Name": "Bob", "Age": 32}`)     stdout, err := cmd.StdoutPipe()     if err != nil {         log.Fatal(err)     }     if err := cmd.Start(); err != nil {         log.Fatal(err)     }     var person struct {         Name string         Age  int     }     if err := json.NewDecoder(stdout).Decode(&person); err != nil {         log.Fatal(err)     }     if err ......
阅读全文
  • 11月
  • 22日
综合 ⁄ 共 1260字 评论关闭
以下程序: #include<stdio.h> void main()  {   char grade;   scanf(”%c”,&grade);   switch(grade)   case ’A’: printf(”优秀”);   case ’B’: printf(”良好”);   default:printf(”中等”);  } 如果输入’A’,问输出什么______________ A、优秀 B、优秀良好 C、优秀良好中等 D、都不是 下面程序段的运行结果是___________ {  char *s =”abcde”;     s+=2;   printf(“%d”,s);  } A、cde B、字符’c’ C、字符’c’的地址 D、无确定的输出结果 若有说明:int *p,m=5......
阅读全文
  • 10月
  • 22日
综合 ⁄ 共 4210字 评论关闭
serialVersionUID适用于JAVA的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException。 serialVersionUID有两种显示的生成方式:         一是默认的1L,比如:private static final long serialVersionUID = 1L;         二是根据类名、接口名、成员方法及属性等来生成......
阅读全文
  • 10月
  • 04日
综合 ⁄ 共 43395字 评论关闭
在开始叙述各部分的功能之前,我们还是先说说更个Input系统的来龙去脉,一方面能够知道Input系统从哪儿来,另一方面能对整个系统有个大概的了解,使我们不至于迷失在浩瀚的Android源码中。在Android系统中一说到重要的服务,基本都是要从systemserver进程开始说起,因为他是Android世界的开拓者,创建了Android世界所需要个基础。同样,Input系统也是从systemserver中开始说起,首先创建一个InputManagerService对象,为这个对象设置与WindowManagerService相关的回调函数,然后调用InputManagerService的start函数。 SystemServer......
阅读全文