- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 Lua元表和元方法【DaemonCoder】
什么是元表和元方法Lua里定义一个表,都会有一个和这个表对应的元表,元表也是一个表,不过元表中定义了对之对应的表的一些特殊操作。比如一个取表中的某一个字段时,如果字段不存在如何返回,默认...
2020-06-21 18:14:34 234
原创 记一个nginx server_name配置多个时的坑
背景为了区分线上环境和测试环境,我弄了个自己测试专用的域名test.daemoncoder.com,线上环境的正式域名是www.daemoncoder.com。nginx里的server...
2020-06-13 18:50:36 23006
原创 RabbitMQ的几个基础概念【DaemonCoder】
Broker、生产者、消费者RabbitMQ 作为消息中间件,最基本的功能就是接受生产者发来的消息,保存起来,并最终交给消费者。RabbitMQ 和 Redis 等其他常见的服务器程序...
2020-04-14 11:47:47 242
原创 MySQL隔离级别与脏读、不可重复读、幻读【DaemonCoder】
MySQL中有四个隔离级别,由低到高依次是 read uncommitted(未提交读)、read committed(提交读)、repeatable read(可重复读)、seria...
2020-04-13 21:47:32 267
原创 从Nginx源码中学习C语言位域的使用【DaemonCoder】
位域长什么样如果你阅读过Nginx源码的话,可以发现大量的位域的使用。如 ngx_process_t 结构体,定义如下:typedef struct { ngx_pid_t ...
2020-02-11 22:12:34 175
原创 Lua table - 看似简单的Lua表,竟然还有这么多没有留意的点
table就是Lua语言提供的数组,但是不同于Java、C++等语言,Lua table不仅是数组,还可以是Java语言中的Map,也就是table也可以存储键值对。这一点和PHP语言相...
2019-12-23 17:29:41 1508
原创 Lua函数-你可能没有留意的细节都在这里「DaemonCoder」
函数的定义函数定义的写法如下:local function func_name(arg1, arg2, ...) -- statements return arg1, arg...
2019-12-06 17:12:22 258 1
原创 记一次Redis scard读取数据结果不对的问题【DaemonCoder】
今天在用Redis时遇到一个奇怪的问题,虽然很快就定位到了问题,但是在开发时确实忽略了,还是意识不到位,这里记录一下问题的来龙去脉让自己铭记。背景首先介绍一下背景,在一个...
2019-11-14 17:49:49 724
原创 IO复用函数select()限制最大1024的问题【DaemonCoder】
问题IO复用函数select()关于最大1024的限制,不仅仅限制了最多监听1024个socket,还限制了被监听socket的文件描述符数值不能超出1024????不然会数组...
2019-11-06 23:56:35 1769
原创 Linux socket api【www.daemoncoder.com】
转码请带上原文链接:Linux socket apihttps://www.daemoncoder.com/a/Linux%20socket%20api/4d54633d创建socketlinux在 sys/socket.h 下定义了 socket() 系统调用,来创建一个socket,返回一个文件描述符,读写文件的函数也可以用来操作socket。#include <sys/sock...
2019-11-03 22:14:28 147
原创 Linux socket api【DaemonCoder】
创建socketlinux在 sys/socket.h 下定义了 socket() 系统调用,来创建一个socket,返回一个文件描述符,读写文件的函数也可以用来操作so...
2019-11-03 21:39:13 142
原创 主机字节序和网络字节序
目录大端字节序小端字节序主机字节序网络字节序Linux字节序转换函数转载请带上原文链接: https://www.daemoncoder.com/现代CPU计算时一次都能装载多个字节(如32位计算机一次装载4字节),多字节的数值在内存中高低位的排列方式会影响所表示的数值,以int32类型的数值169756310(十六进制表示为:0x0103070f;二进制表示为:0b 00000001 000...
2019-10-29 11:56:59 189
原创 Linux socket地址结构体「DaemonCoder」
通用地址结构体用socket进行网络编程时,首先需要知道要通信另一方的地址,linux中定义了sockaddr结构体来表示socket地址:#inlcude <bi...
2019-10-25 16:51:03 211
原创 Lua控制结构【DaemonCoder】
if then elseif条件控制的写法为:if condition1 then statements1elseif condition2 then ...
2019-09-09 00:32:15 147
原创 Lua运算
算术运算除了加、减、乘、除等常见的运算之外,Lua还支持取整除法、取模和指数运算。print(-1 + 3) -- 3print(0.1 + 0.2 == 0.3)...
2019-09-08 14:50:29 1343
原创 Lua赋值【DaemonCoder】
多变量同时赋值Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。当变量个数和值的个数不一致时:左侧变量列表如果多出...
2019-09-07 14:22:13 596
原创 记一次crontab中date命令错用导致的问题
问题我在crontab中添加一条定时任务如下,用于每天把旧日志移到指定目录:0 0 * * * cd /home/vg/odp/log && mv *`d...
2019-05-14 23:29:39 243
原创 Lua 数据类型
Lua 数据类型Lua是动态类型的语言,即一个变量不被约束为单一类型,可以赋不同的类型值。Lua中有8个基本类型分别为:nil、boolean、number、string...
2019-05-12 21:06:11 427
原创 Lua基础语法之注释、标识符、变量 - DaemonCoder
注释单行注释两个减号表示单行注释,后面是注释内容,用法同C语言中的 //多行注释多行注释用 --[[ --]],表示,用法同C语言中的/* */关键词这些是Lua语言的保...
2019-02-20 20:54:01 477
原创 第一个Lua程序
首先祝大家 猿宵节 快乐~安装Lua以macosx为例:wget http://www.lua.org/ftp/lua-5.3.5.tar.gz tar zxf lua-5.3.5.ta...
2019-02-19 23:07:53 138
原创 Lua学习——初识Lua
Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Rober...
2019-02-13 16:52:48 205
原创 RabbitMQ环境搭建
本文从RabbitMQ的安装开始,由浅入深地学习消息队列。RabbitMQ Server 的安装RabbitMQ是用erlang语言开发的,所以要跑RabbitMQ,需要机器上有erla...
2018-12-05 00:34:20 111
原创 为什么用或不用消息队列
最近想从浅入深系统地整理一些关于消息队列的知识,这里从为什么用或为什么不用消息队列开始。为什么要用消息队列1. 异步想象一种场景,一个有订阅功能的博客平台,一个作者有100w个订阅者(好...
2018-12-04 01:30:56 389
转载 [DaemonCoder]Mysql分页offset过大性能问题与优化
背景最近被DBA报了一个慢查询,一条sql要执行几秒甚至十几秒,直接导致cpu idle报警,幸好线上没有出事故。这里记录下问题的详细信息和解决方案。Mysql表结构大概可以简化为这样:...
2018-07-31 22:03:06 101
转载 【DaemonCoder】一行命令分析访问量TOP10的IP
自己的站点难免会遭受被恶意攻击,经常需要从日志文件中分析出访问量中最大的一批IP,判断是否需要封禁,这种场景一行命令就可以实现。日志文件access.log格式如下:Linux命令:aw...
2018-07-07 23:58:06 102
转载 MySQL中的大小写问题
此文简单介绍MySQL的列默认不区分大小写问题。以用一幅图引出问题:图中查询条件中是小写的bbb,结果却查到了大写的'BBB',看似有些不可思议,这不是MySQL的bug...
2017-05-28 01:23:18 111
转载 【DaemonCoder】正则匹配字符串中的汉字
工作中总是遇到判断字符是否是汉字的问题,每次都要重新搜一遍,记录一下,顺便分享,希望对你也有帮助。代码以PHP为例:上面的代码判断字符串$strWord是否全是汉字组成,执行结果: ...
2017-04-20 22:39:57 84
转载 【DaemonCoder】四层、七层负载均衡区别
一、简介所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过...
2017-03-19 20:42:24 78
Spring使用AOP的三个jar包
2014-08-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人