06

Windows 系统编译 Redis 6.0.7 最新版

redis最新版本,windows系统最新版本redis

Redis5.0带来了Stream类型。从字面上看是流类型,但其实从功能上看,应该是Redis对消息队列(MQ,Message Queue)的完善实现。用过Redis做消息队列的都了解,基于Reids的消息队列实现有很多种,例如:

  • PUB/SUB,订阅/发布模式
  • 基于List的 LPUSH+BRPOP 的实现
  • 基于Sorted-Set的实现

自己的一个小项目中,需要使用到Stream类型数据,所以,就要开始折腾了。 Continue reading

06

SC 命令用法

SC命令,是用来与服务控制管理器和服务进行通信的命令行程序。

> sc

SC命令用法:

Continue reading

05

RocketChat 开源代码目录结构

 

  • Rocket.Chat/Dockerfile 为服务器构建可部署的 Docker 映像。
  • Rocket.Chat/docker-compose.yml 使用 Docker Compose 运行服务器和 MongoDB 容器。
  • Rocket.Chat/server 包含服务器端代码。
  • Rocket.Chat/server/methods 包含可从客户端调用的 Meteor 远程方法。
  • Rocket.Chat/server/publications 包含 Meteor 发布实现。
  • Rocket.Chat/server/startup 包含在启动时运行的服务器逻辑。
  • Rocket.Chat/client 包含客户端代码。
  • Rocket.Chat/client/routes 包含由 flow-router 处理的应用程序路由。
  • Rocket.Chat/client/startup/startup.coffee 是客户端在启动时运行的内容。
  • Rocket.Chat/public 包含静态资源,比如字体和图像,以及一些通用代码。
  • Rocket.Chat/packages 包含模块化代码,这些代码采用 Meteor 包的形式,构成了服务器逻辑的很大一部分。
  • Rocket.Chat/packages/rocketchat-ui 是包含核心 UI 的包。
  • Rocket.Chat/packages/rocketchat-ui/views/app 包含核心 UI 视图和关联的 Meteor 模板。当前的 UI 是使用 Meteor Blaze 构造的。
  • Rocket.Chat/packages/rocketchat-ui-XXX 是包含各种 UI 组件的实现的包。
  • Rocket.Chat/packages/rocketchat-lib/server/models 包含聊天服务器逻辑所使用的数据模型定义,目前在 MongoDB 中实现。

 

03

用Cygwin编译Redis源码包中的lua时报错:aix ansi bsd freebsd generic linux macosx mingw posix solaris

用Cygwin环境编译Redis源码包时,报错:

意思是要进入目录/home/delladmin/redis-6.0.7/src/deps/lua/src 下,先行编译。

但是在进入lua进行编译时报错:

查看你的系统平台名称是否在支持的列表中(肯定不在里面,如果在里面就不会有这样的提示了),如果存在则继续运行make PLATFORM命令,否则按照lua的INSTALL说明我们可以选择运行make generic命令(PS:我这里是针对linux编译,即make linux)。一般情况下编译都是成功的。

编译成功。

03

报错 /bin/sh: cc: command not found

使用MinGW编译Redis时,提示:

首先确认一下,上否安装了以下资源

如果确实安装了,还是出现上面的报错,那就在要编译的项目根目录找到 Makefile 文件,在此文件最顶部添加代码:

注:这个报错的原因就是没有申明变量 CC ,在这里申明一下就好了。

03

GNU MinGW 安装pkg-config时./configure报错

使用 GNU 环境工具 MinGW 编译 Redis 时,提示找不到pkg-config命令,

于是就开始就开始安装pkg-config,可是在安装pkg-config时./configure报错,如下:

原因是minGW默认没有安装glib,那么在下载的pkg-config-0.29.2.tar.gz中就存在glib包

解决办法:

使用压缩包自带的glib

 

03

Makefile 基本语法入门

Makefile 基本语法入门,Makefile语法

一、Makefile 简介

Makefile 是一种常用于编译的脚本语言。它可以更好更方便的管理你的项目的代码编译,节约编译时间(没改动的文件不编译)。
注意 Makefile 文件命令必须是 Makefile 或者 makefile,并使用 make 命令编译。

Continue reading

02

c语言工程下的.c文件.h文件.o文件.so文件.a文件 可执行文件 gcc使用

linux下c语言工程下的.c文件.h文件.o文件.so文件.a文件 可执行文件 gcc使用:

c文件:主要每个模块的原代码都在c文件中。

h文件:每个c文件都跟着一个h文件,h文件的作用是放着c文件中函数的声明,结构体的定义,宏的定义等。

o文件:目标文件。每个文件经过编译都会形成一个目标文件(二进制文件),多个目标文件链接后才能形成可执行文件。

o文件如何形成: gcc -c a.c

可执行文件:

不论是c文件还是o文件,都是无法执行的,最终还要生成可执行的文件。

gcc  a.c b.c c.c -o run  将c文件编译后链接,生成可执行文件

gcc a.o b.o c.o -o run   将目标文件链接为可执行文件

Continue reading