GCFBlog

This is GCF's blog

高可用策略

分布式

高可用策略 可用性是CAP(Consistency,Availability,Partial tolerance)理论中的一个,表示每次请求都能获得响应,不会返回错误。 高可用是指通过设计减少系统不能提供服务的时间。比如100个系统时间,有1个时间不能提供服务,则可用性为99%。 用户发送的请求通常会被拆分成各项服务的调用,服务之间有依赖调用,上游的服务处理完调用下游的服务。 熔断 在......

网络编程API

网络编程

网络编程API 套接字 #include <sys/socket.h> iovec结构体 1234struct iovec { void* iov_base; //缓冲地址 size_t iov_len; //缓冲大小} TCP 函数 功能 int socket(int domain, int type, int protocol); 创建套......

Git命令

Git

Git常用命令 git init 初始化项目所在目录,初始化后会在当前目录下出现一个名为 .git 的目录。 12# 初始化本地仓库,在当前目录下生成 .git 文件夹$ git init git clone 将存储库克隆到新创建的目录中,为克隆的存储库中的每个分支创建远程跟踪分支(使用 git branch -r 可见),并从克隆检出的存储库作为当前活动分支的初始分支。 12345......
c++

GDB调试命令

GDB

GDB 要使用GDB调试某个程序,该程序编译时必须加上编译选项 -g,否则该程序是不包含调试信息的; GCC编译器支持 -O 和 -g 一起参与编译,-O表示优化,如氧气优化(-O2),臭氧优化(-O3)。 常用命令 命令名称 命令缩写 命令说明 run r 运行一个待调试的程序 continue c 让暂停的程序继续运行 next n 运行到下一行 st......
c++

SQL语法概述

SQL

SQL概述 SQL简介 SQL(Structured Query Language):结构化查询语言。 一种对关系型数据库进行操作的语言,可以应用到所有关系型数据库中,例如:MySQL、ORacle、SQL Server 等。SQL 标准(ANSI/ISO)有: SQL-92:1992 年发布的 SQL 语言标准; SQL:1999:1999 年发布的 SQL 语言标准; SQL:2003......

c++函数调用压栈过程

函数调用

c++函数调用压栈过程 函数调用的过程实际上是一个中断的过程,涉及到函数参数入栈、函数跳转、保存现场、函数执行、恢复现场(函数返回)等。 这里介绍六个下文要用到的寄存器: 三个重点: EIP:指令指针,指向下一条待执行的指令的地址; EBP:基址指针,指向栈底; ESP:栈顶指针; 三个次要: EBX:基址寄存器; ESI:源变址寄存器; EDI:目的变址寄存器。 三个汇编指令:......
c++

虚拟内存寻址

virtual memory addressing

​ 在计算机早期阶段时候(比如使用DOS系统甚至更早),内存很小一般以KB为单位。那时候程序并不大,内存可以容纳。工程师对内存直接进行物理寻址,即程序中所用的地址是可以直接送进地址总线进行内存寻址的,地址与内存单元对应。 ​ 后来程序的规模不断增加,程序对内存的需求超过了内存的实际容量,例如4KB的内存,但是程序的大小为8KB。工程师将程序分段,先将需要运行的一段载入内存,等到需要另一段......

c++位运算-lowbit

c++

Lowbit运算 用途: 用于取非负整数N最低位的1以及后面所有的0构成的数值。 例子: N = 1011000, lowbit(N) = 1000。 实现方式: lowbit(N) = N & -N 主要操作是将N取反再加一,然后和N做与位运算。 在补码中,-N = ~N + 1,故而得到上述方式。 Attention 1、lowbit可用于求一个数字二进制中所有1的个数,只需要将......
c++

c++解除流同步与绑定

c++

c++解除流同步与绑定 关闭同步 If the streams are synchronized, a program can mix iostream operations with stdio operations, and their observable effects are guaranteed to follow the same order as used in the t......
c++

MARCH:MAze Routing Under a Concurrent and Hierarchical Scheme for Buses

pcb route

MARCH: MAze Routing Under a Concurrent and Hierarchical Scheme for Buses 前言: 该篇文献与pcb上的总线布线有关,是基于总线并行与分层方案下的迷宫布线。 开篇几问: 1.该文主要讲述了什么? 2.提出了何种解决方案? 参考链接: MARCH:MAze Routing Under a Concurrent and Hie......