在 Lua 中,我们可以使用表和函数实现面向对象。将函数和相关的数据放置于同一个表中就形成了一个对象。
安装过程如下:
1、下载XDebug源码:http://xdebug.org/files/xdebug-2.3.3.tgz
2、解压到某个目录,如 /opt/software/xdebug-2.3.3
tar -xzvf ./xdebug-2.3.3.tgz
3、运行 phpize 命令
cd /opt/software/xdebug-2.3.3 /opt/software/php/bin/phpize
《CMake实践》的第三章,初试cmake - cmake的helloworld 中的
PROJECT (HELLO)
SET(SRC_LIST main.c)
MESSAGE(status "This is BINARY dir " ${HELLO_BINARY_DIR})
MESSAGE(status "This is SOURCE dir " ${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello SRC_LIST)
报错
任务目标:
有如下2台Linux主机
主机A:192.168.1.1
主机B:192.168.1.2
用 主机A 上的用户 www,登录到 主机B(root用户)
# 安装依赖库
sudo apt-get -y install libreadline6 libreadline6-dev
# 下载安装包
cd /home/wenjianbao/456 wget -c http://www.lua.org/ftp/lua-5.3.5.tar.gz
在我们实际开发中,不太建议直接写Exception的,它是顶级异常类,一般我们要自定义异常,使我们代码可读性更高
Java中有很多内置的异常
接下来学习一下自定义异常
对于远程调用来说,限流是很重要的,这是对自己的保护政策,因为为了保证在业务高峰期,线上系统也能保证一定的弹性和稳定性,最有效的方案就是进行服务降级了,而限流就是降级系统最常采用的方案之一
CRC是通信领域中用于校验数据传输正确性的最常用机制,也是Hash算法的一个典型应用,Hash一般翻译为“散列”,也可直接音译为“哈希”,就是把任意长度的输入(又叫做预映射,pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是散列值的空间通常远小于输入空间,不同的输入可能会散列成相同的输出,而不可能从散列值唯一的确定输入值。
关于RPC的网络模块其实还有很多地方可以挖掘,还有很多细节可以去深究,还有很多配置去优化,写代码,对待人生,玩游戏都是这样
写代码,人家的代码,总是人家的代码,跟别人家的孩子一样,性能是那么的卓越,bug总是那么少,你跟别人总是差一点,就差一点,这一点点就成了鸿沟了