ZibuのHippocampus

人生天地间,忽如远行客

linux安装Go环境

1
2
3
4
5
6
7
8
9
10
11
12
yum install mercurial
yum install git
yum install gcc
wget https://golang.google.cn/dlc/具体包名
tar -zxvf go1.2.linux-amd64.tar.gz
vim /etc/profile
//配置GO 全局变量
//Gopath是个人Go目录地址
//Goroot是Go安装地址
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/usr/zibu/go
阅读全文 »

以太坊是什么

以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。

阅读全文 »

异常分类

按照异常需要处理的时机分为编译时异常(强制性异常)也叫CheckedException运行时异常(非强制性异常)也叫RuntimeException。只有Java语言提供了Checked异常,Java认为Checked异常都是可以被处理的异常,所以Java程序必须显式处理异常,否则就会编译报错。这就是Java设计哲学之一,没有妥善处理异常的代码根本没有机会被执行。方法有两种

  1. 当前方法知道如何处理异常,则用try…catch语句处理异常。
  2. 当前方法不知道如何处理异常,则向上抛出该异常。

运行时异常,只有在当代码运行时才会发现,如除数是0,数组下标越界等,根据具体情况选择是否处理。

阅读全文 »

本地的进程间通信(IPC-InterProcess Communication)有很多种方式,但可以总结为下面4类:

  • 消息传递(管道、FIFO、消息队列)
  • 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)
  • 共享内存(匿名的和具名的)
  • 远程过程调用(Solaris门和Sun RPC)
阅读全文 »

Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;
Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。

Cookie是一个实际存在的东西,即HTTP协议中定义在header中的字段。而Session是一个抽象概念,即会话。用于存储用户信息,通常借助Cookie中存放SessionID来匹配服务器存储实现Session,是一种更高级的会话状态实现。

阅读全文 »

Java设计模式简介

本文介绍了常用的工厂模式,抽象工厂模式,单例模式(四种实现),代理模式等常用设计模式,

使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石。

总共23种设计模式,这里只介绍了常用的几种,其他的需要时再往文中补充。

阅读全文 »

Socket(套接字)概念

本地间进程以PID作为唯一标示,网络间进程则以IP地址+端口号作为唯一标示,而这个功能是由TCP/IP协议提供的,而Socket通信则是TCP/IP协议的API封装。

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,我们使用Socket来组织数据,以符合指定的协议

Socket起源于Unix,而Unix/Linux的基本哲学之一就是一切皆文件。所有文件都可以用“open->write/read->close“模式来操作。而Socket也是基于这样的思想,即一种特殊的文件。而Socket函数则提供了对Socket文件的操作能力(读/写IO、打开、关闭)。

阅读全文 »

SSH生成git秘钥

Windows

1
2
3
ssh-keygen -t rsa -C "varzibu@163.com" -b 4096
默认选择存放地址为/c/Users/Administrator/.ssh/id_rsa
ssh本地秘钥存放在 id_rsa.pub 中
0%