使用Java代码操作redis
在Java项目中操作redis需要相应的jedis-jar包支持,可以从https://mvnrepository.com/下载相应的包,或者创建maven项目,在pom.xml中指定相应的依赖,依赖如下:
123456<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.3</version></dependency>
然后创建测试类:
12345678910111213import redis.clients.jedis.Jedis;public class RedisTest { public static void main(String[] args) { //连 ...
nsq入门,Java项目中使用nsq消息队列
1 windows命令行使用nsq到nsq官网选择GitHub下载相应的发行版本,选择Windows发行版下载。
下载完成之后,解压并进入到bin目录,可以看到有如下的文件:
然后按照nsq官网的quick start快速启动nsq,首先进入到bin目录:
开启一个cmd窗口,开启nsqlookupd
1nsqlookupd
再开启一个cmd窗口,开启nsqd
1nsqd --lookupd-tcp-address=127.0.0.1:4160
再开启一个窗口,开启nsqadmin
1nsqadmin --lookupd-http-address=127.0.0.1:4161
此时,执行完上面的命令之后,你就可以到浏览器输入以下地址进入管理页面:http://127.0.0.1:4171/
123456789101112Topic:主题名称 empty Queue:清空队列 Delete Topic : 删除主题 Pause Topic : 暂停主题 Memory+Disk : 内存和磁盘 Messages : 表示消息总数 channels : 消息通道 ...
windows环境下curl报错:Protocol "http" not supported or disabled in libcurl
windows环境下curl报错:Protocol “‘http” not supported or disabled in libcurl原因:window命令行不支持单括号引用解决方案:将单括号删除
例如:curl ‘http://localhost:9200/?pretty’在window命令行应改为:curl http://localhost:9200/?pretty
原始解决方案来源:https://stackoverflow.com/questions/6684235/perl-curl-1-protocol-http-not-supported-or-disabled-in-libcurl
curl在windows上使用的注意事项:curl -XPOST http://localhost:9200/video/md/1 -d “{“tvId\”:\”1001\”,\”name\”:\”test\”,\”order\”:1}” -d 内的参数需要用双引号包起来,数据中的双引号需要转义
在学习操作elasticSearch时在windows用curl,参考:http://ww ...
php数组教程
1 数组php数组能够在单个变量中存储多个值:
123<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
1I like Volvo, BMW and Toyota.
1.1 创建数组在php中创建数组的方式有以下几种,由于php是一种弱类型的语言,所以不需要特别指明数组中存放的数据类型,一般php数组就相当于一个百宝箱,什么都可以放。
123456789<?php $arr = array(); //1 $arr2 = []; //2 $arr3 = [1, 2, '23', $arr]; //3 $arr4 = array(1, 2, '23', $arr3); //以上 ...
Notice: Undefined index: ZZZZZZWTF? [duplicate]
1 Notice: Undefined index: ZZZZZZWTF? [duplicate]再运行PHP脚本的时候,明明脚本语法什么的都没有问题,但是却有如下的提示信息:
123456Notice: Undefined index: submit in C:\xampp\htdocs\globalautoparts\register.php on line 36Notice: Undefined index: fullname in C:\xampp\htdocs\globalautoparts\register.php on line 40Notice: Undefined index: username in C:\xampp\htdocs\globalautoparts\register.php on line 41Notice: Undefined index: password in C:\xampp\htdocs\globalautoparts\register.php on line 42Notice: Undefined index: repeatpassword ...
composer使用教程以及curl error 7 while downloading https://repo.packagist.org/xxx: Failed to connect to 127.0.0.1 port 8888: Connection refused问题解决
1 何为composerA Dependency Manager for PHP这是composer的官网给自己的定义。composer是PHP语言中的一个包管理器,类似Java中的maven。
2 安装2.1 Windows安装
下载安装包自动安装
点击Composer-Setup.exe下载windows下的二进制安装包。下载完成之后,直接下一步安装即可。
手动安装
翻页到composer官网的下半部分,选择manual download:
下载的是一个文件,文件名为:composer.phar,将这个文件放到自己的composer的文件夹中,然后将PHP的二进制可执行文件添加到Windows的环境变量中。
然后手动创建一个文件,文件名为:composer.bat,在该文件中写入以下内容:
12@ECHO OFFphp "%~dp0composer.phar" %*
保存之后,双击这个文件运行,然后就可以在命令行中使用composer命令测试是否安装成功。
3 composer关闭127.0.0.0:8888代理安装composer的时候, ...
clone with ssh和clone with https有什么区别
1 区别clone with ssh方式的链接形式形式如下:
1git clone https://github.com/project/repo.git
clone with https方式的链接形式如下:
1git clone git@github.com:project/repo.git
区别就是所用的协议不同:
https用443端口,可以对repo根据权限进行读写,只要有账号密码就可进行操作。
ssh则用的是22端口,也可以对repo根据权限进行读写,但是需要SSH Keys授权,这个key是通过ssh key生成器生成的,然后放在github上,作为授权的证据,这样的话就不需要用户名和密码进行授权了。
Reference
https://stackoverflow.com/questions/11041729/why-does-github-recommend-https-over-ssh
https://blog.csdn.net/sinat_36246371/article/details/79885261
写在最后欢迎大家关注鄙人的公众号【麦田里的守望者zh ...
sql优化策略
MySQL中show命令12345678910111213SHOW DATABASES //列出 MySQL Server 数据库。SHOW TABLES [FROM db_name] //列出数据库数据表。SHOW CREATE TABLES tbl_name //导出数据表结构。SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息。SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。SHOW FULL COLUMNS FROM tbl_name [FROM db_name]//列出字段及详情SHOW FULL FIELDS FROM tbl_name [FROM db_name] //列 ...
linux中的各个目录的作用
1 /var/var 包括系统运行时要改变的数据。其中包括每个系统是特定的,即不能够与其他计算机共享的目录,如/var/log,/var/lock,/var/run。有些目录还是可以与其他系统共享,如/var/mail, /var/cache/man, /var/cache/fonts,/var/spool/news。var目录存在的目的是把usr目录在运行过程中需要更改的文件或者临时生成的文件及目录提取出来,由此可以使usr目录挂载为只读的方式。隐含要求var目录必须挂载为可以读写的方式。
通过对于该目录的分析注意如下的需要
1) 各个目录存在的目的以及作用。
2) 通过目录中的信息能够获得什么信息,如何对于该信息进行访问。
3) 对于目录中的文件操作是否安全。
/var/account/pact目的:该目录保存系统中使用的进程记录。当一个进程终止时,把每个进程向统计 ...
awk常用案例
1 插入新字符以及格式化空白
将’a b c d’中的b字符,替换成’e f g’
直接进行替换,在awk中,每次替换之后,会对之前的分隔符(OFS)进行重置。
格式化以下数据
123 aaa bbbbb ccddd eee ffff hhh iii jj kk l
方法一:按空格进行分隔
方法二:按制表符进行分隔
2 提取ipv4地址
提取ifconfig命令中的除了lo网卡之外的所有的ipv4地址
1ifconfig | awk 'BEGIN{RS=""} !/^lo/ {print $6}'
使用正则表达式匹配日志文件中的所有IP地址
在使用awk的正则表达式的时候,需要指定适应该模块,--re-interval
后续还可以进行排序与去重
12awk --re-interval '{match($0,/([0-9]{1,3}\.){3}[0-9]{1,3}/,a ...