happy_teemo的博客

享受生活,热爱编程

Lua获取Nginx的Post请求数据并写入Redis

1.环境安装 1.lnmp.conf 设置 Enable_Nginx_Lua='y'。然后按通常情况安装。 2.lnmp ./addons.sh安装redis,如果连接远程redis服务器不用装。 3.安装lua ubuntu安装lua apt-get install lua centos...

2018-10-17 09:46:10

阅读数 413

评论数 0

算法基本概念

基本特性 输入输出 有穷性:会结束,且这个时间是可以接受的。如果一个算法要运行100万年,谁会用? 确定性:固定的输入,会得到可估计的输出。 可行性:在有限次数结束。和有穷性一样,也要可以接受的次数。 要求 正确性 语法正确 合理输入 非法输入 刁难的测试数据 可读性 健壮性 时间效率...

2019-08-18 20:27:19

阅读数 4

评论数 0

数据结构基本概念

数据 数据:万事万物皆是数据。 数据对象:将性质相同的数据抽象起来,就是数据对象。比如人。 数据元素:数据对象的组成部分,比如眼睛、鼻子、手。是分析问题需要关注的地方。 数据项:最小的组成部分,比如水、蛋白质。具有原子性,也就是不可再分性。但是一般分析问题并不会关注。 分类 数据类型 指的是...

2019-08-18 20:21:37

阅读数 4

评论数 0

Beego安装

beego的安装 通过go get安装 $ go get -u github.com/astaxie/beego $ go get -u github.com/beego/bee 可能的报错 报错1: fatal: unable to access 'https://github.com/a...

2019-08-16 20:30:03

阅读数 7

评论数 0

PHP日志类

class BLog { const LOG_EMERGENCY = 'EMERGENCY'; //紧急状况,比如系统挂掉 const LOG_ALERT = 'ALERT'; //需要立即采取行动的问题,比如整站宕掉,数据库异常等, const LOG...

2019-08-08 10:53:48

阅读数 9

评论数 0

supervisor 安装和基本使用

安装 yum install supervisor touch /var/run/supervisor/supervisor.sock chmod 777 /var/run/supervisor/supervisor.sock supervisord supervisorctl start a...

2019-08-06 13:51:03

阅读数 10

评论数 0

MySQL数据库性能优化:数据库结构设计和优化

一、目的 减少数据冗余,但不是完全没有。 避免异常:插入异常,一个实体依赖另一个实体;更新异常,更新一个,其他的都要更新。 二、设计步骤: 需求分析: 全面了解产品设计的存储需求、数据处理需求。 数据的安全性和完整性。 逻辑设计: 设计数据的逻辑存储结构。解决数据冗余和数据维护异常。 ...

2019-06-12 20:37:01

阅读数 22

评论数 0

ADO经典例子

//数据库操作最好用try和catch try { } catch (_com_error &e) { AfxMessageBox(_T("Initiate failed!")); cout<<e.Descriptio...

2019-05-31 20:36:23

阅读数 46

评论数 0

动态库和静态库

静态库和动态库:二进制级别的代码复用 封装函数或类,供程序调用,是二进制文件,最多只能被反编译成汇编代码。 静态库:Static Link library,静态链接库,静态库在链接时会被嵌入到可执行文件中去,所以可执行文件在运行时不需要依赖静态库 动态库:Dynamic Link Libr...

2019-05-30 20:30:32

阅读数 41

评论数 0

Linux init详解

一、init模块 一般来说,Linux程序只能用另一个Linux程序启动。例如,登录Linux终端程序Mingetty。    但终端程序又由谁启动呢?在计算机上启动Linux时,内核装入并启动init程序。然后init程序装载硬盘和启动终端程序。登录终端程序时,它启动命令行界面Shell。在计算...

2019-05-30 20:25:22

阅读数 70

评论数 0

phpstorm里面json函数有下划线

在composer.json 中添加json 依赖 "require": { "php": ">=7.1.3", "ext-json": "*", ...

2019-05-30 20:06:02

阅读数 135

评论数 0

composer update提示killed解决办法

free -m mkdir -p /var/_swap_ cd /var/_swap_ #Here, 1M * 2000 ~= 2GB of swap memory dd if=/dev/zero of=swapfile bs=1M count=2000 mkswap swapfile swapo...

2019-05-30 20:03:41

阅读数 128

评论数 0

解决互斥的五种方法

临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 互斥量:为协调一起对一个共享资源的单独访问而设计的。 信号量:为控制一个具备有限数量用户资源而设计。 事件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 队列:排队处理。 临界区(Critical Sec...

2019-05-30 19:58:01

阅读数 108

评论数 0

MySQL数据库性能优化:服务器硬件

1. CPU 注意事项 64位的CPU一定要在64的系统下。 对于并发比较高的场景,CPU数量比频率重要。 对于CPU密集型场景和复杂SQL,频率更重要。 2. 内存 3. 磁盘IO 选择: 机械硬盘:存储空间大,价格低,但是读写较慢。 选择:容量,速度,访问时间,主轴转速,物理尺寸。 ...

2019-05-18 19:59:53

阅读数 55

评论数 0

MySQL性能优化

MySQL性能标准 QPS:Queries Per Second,每秒查询率。执行查询增加。 TPS:Transactions Per Second,也就是事务数/秒。执行事务增加。 PV:页面被浏览的次数。打开页面就增加。 并发数: 系统同时处理的request/事务数 响应时间: 一般取平均...

2019-05-18 19:36:15

阅读数 40

评论数 0

redis开外网访问

Redis: 注释掉bind 127.0.0.1可以使所有的ip访问redis 若是想指定多个ip访问,但并不是全部的ip访问,可以bind protected-mode no /etc/init.d/redis-server stop /etc/init.d/redis-server star...

2019-05-16 20:37:24

阅读数 46

评论数 0

mysql开外网访问

MySQL: 例如,你想root使用123456从任何主机连接到mysql服务器的话。 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123546' WITH GRANT OPTION; 如果你想允许用户root从ip为192.1...

2019-05-16 20:36:19

阅读数 46

评论数 0

PHP 获取毫秒

function msec_time() { list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) *...

2019-05-16 20:28:44

阅读数 59

评论数 0

PHP 判断操作系统位数

/** * 判断操作系统位数 */ function is_64bit() { $int = "9223372036854775807"; $int = intval($int); if ($int == 9223372036854775807) {...

2019-05-16 20:27:57

阅读数 65

评论数 0

PHP 获取调用者的方法和行数(查看堆栈调用)

$array = debug_backtrace(); foreach ($array as $row) { var_dump($row['file'] . ':' . $row['line'] . '行,调用方法:' . $row['function']); }

2019-05-16 20:24:34

阅读数 75

评论数 0

提示
确定要删除当前文章?
取消 删除