西维蜀黍

【Distributed System】负载均衡(Load Balancing)

负载均衡(Load balancing)

**负载平衡(Load balancing)**是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软件和硬件来完成。 主要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并发和高可用的问题。

  ...


【Algorithm】排序算法 - 归并排序(Merge Sort)

归并排序(Merge Sort)

归并字面上的意思是合并,归并算法的核心思想是分治法(divide-and-conquer method),就是将一个数组一刀切两半,递归切,直到切成单个元素,然后重新组装合并,单个元素合并成小数组,两个小数组合并成大数组,直到最终合并完成,排序完毕。

  ...


【Netwrok】输入一个 URL 会发生什么

  • ARP

  • DHCP

  • DNS

  • TCP 三次握手

  • HTTPS

  • 路由

  • CDN

  • 负载均衡

  ...


【LaTeX】支持中文

方法 1 - ctexart

完整安装 CTeX 套装、MikTeX 套装、TeXLive 套装,MacTeX套装之一的最新发行版。然后选择一款自己喜欢的,最好良好支持 UTF8 编码的文本编辑器,然后

\documentclass{ctexart}
\begin{document}
中文English
[E = m c^2]
\end{document}

使用 pdflatex 或者 xelatex (推荐方式,须保以 UTF8 编码保存) 编译即可。

  ...


【Operating System】进程 - Linux 启动进程的几种方式

有时候,我们需要在自己的程序(进程)中启动另一个程序(进程)来帮助我们完成一些工作,那么我们需要怎么才能在自己的进程中启动其他的进程呢?在Linux中提供了不少的方法来实现这一点,下面就来介绍一个这些方法及它们之间的区别。

system() 函数调用

Function

The system() function hands the argument command to the command interpreter sh. The calling process waits for the shell to finish executing the command, ignoring SIGINT and SIGQUIT, and blocking SIGCHLD.

If command is a NULL pointer, system() will return non-zero if the command interpreter sh(1) is available, and zero if it is not.

The system() library function uses fork to create a childprocess that executes the shell command specified in command using execl as follows:

execl("/bin/sh", "sh", "-c", command, (char *)

system() returns after the command has been completed.

SYNOPSIS

#include <stdlib.h>
int system (const char *string);

它的作用是,运行以字符串参数的形式传递给它的命令并等待该命令的完成。命令的执行情况就如同在shell中执行命令:sh -c string。如果无法启动shell来运行这个命令,system() 函数返回错误代码127;如果是其他错误,则返回-1。否则,system函数将返回该命令的退出码。

  ...