17

c++ 随机数

c++ 随机数

 

29

bat脚本的基本命令语法

bat脚本的基本命令语法,bat脚本命令,bat命令

一、批处理的常见命令

1、REM 和 ::
2、ECHO 和 @
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode 配置系统设备
8、GOTO 和 :
9、FIND
10、START
11、assoc 和 ftype
12、pushd 和 popd
13、CALL
14、shift
15、IF
16、setlocal 与 变量延迟
17、ATTRIB 显示或更改文件属性 Continue reading

06

redis报错:addXSetMember ReplyError: ERR unknown command ‘xadd’

addXSetMember ReplyError: ERR unknown command ‘xadd’

做一个自己的小项目,Redis客户端,但是在测试添加Stream类型的数据时,出现上面的报错。

XADD是唯一可以向流(Stream类型)添加数据的Redis命令,但是还有其他命令, 例如XDEL和XTRIM,他们能够从流中删除数据。

Stream类型是Redis5.0开始支持的,我查了一下我windows系统中的redis版本,是3.2.100,以前在github下载的。

这样的话,就不支持xadd命令,把redis数据库升级到了Redis Windows 版本的最新版本(Redis v6.0.7)的,问题解决,但是折腾了好一阵子。

Redis要制作Windos版的,需要自行编译,手懒的可以找我。

windows最新版redis数据库

redis manager

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