聊聊区块链、大数据库、应用开发、编程语言等等
explain显示了MySQL如何使用索引来处理SELECT语句以及连接表。在分析慢查询时,可以帮助选择更好的索引和写出更优的查询语句。 使用方法: explain select id,name from a,b where a.id = b.id explain列的解释: 值 意义 Distinct 一旦MySQL找到了与行相联合匹配的行,就不再搜索了。
方式1:dependency 本地jar包 com.jouypub cloud 1.0 system ${basedir}/lib/cloud.
使用Java时会接触到不同的版本。大多数时候我在使用Java 8,但是因为某些框架或是工具的要求,这时不得不让Java 7上前线。一般情况下是配置JAVA_HOME,指定不同的Java版本,但是这需要人为手动的输入。
MacOS High Sierra 增强了系统的安全性,所以对程序的安装做了限制,只允许来自AppStore或正规签名的应用安装,之前的 设置 > 安全性与隐私 > 允许从以下位置下载的应用 > 任何来源被隐藏,如果你现在下载的一些破解版没有经过正规签名的应用就会报文件已损坏,打不开的提示 不过没关系我们依然可以开启,只要在Terminal中输入以下命令: > sudo spctl --master-disable 再去设置里面看看被隐藏的选项是不是回来了。
修改主机名sudo scutil --set HostName MacBookPro 修改共享名称sudo scutil --set ComputerName MacBookPro
内核优化 net.ipv4.tcp_max_tw_buckets = 6000 timewait 的数量,默认是180000。 net.ipv4.ip_local_port_range = 1024 65000 允许系统打开的端口范围。
生成随机数字 使用系统的$RANDOM变量 > echo $RANDOM 14587 使用date +%s%N > date +%s%N 1529584024896587259 使用/dev/random 或 /dev/urandom/dev/random存储着系统当前运行环境的实时数据,是阻塞的随机数发生器,读取有时需要等待,尽量避免使用。
对于一些有并发要求的业务,特别是对接外部流量时,产品上线前一定要做的就是压力测试,但是常规的压力测试并不能覆盖所有情况。以gemeter、ab,、webbench、http_load为例,这些通过模拟请求的压测工具,只能发送特定的参数,对于一些参数异常导致的程序处理异常是无法考虑到的,所以就需要一款能复制真实流量,并且不影响线上业务的工具。
sed使用参数 [root@www ~]# sed [-nefr] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。
行转列 样例文件如下 cat file.txt a b c d e f g h i cat file.txt |xargs -n1 xargs -n 1 < file.
获取http请求头信息,-I 只打印response header, -i 打印response header和body curl -I "http://www.
awk中使用shell命令awk '{cmd="rm "$0;system(cmd)}' filename.txt awk 中输出双引号和单引号 awk '{print "\""}' awk '{print "'\''"}' 统计每行字符分割后特定字...
# 是传给脚本的参数个数0 是脚本本身的名字1 是传递给该shell脚本的第一个参数2 是传递给该shell脚本的第二个参数@ 是传给脚本的所有参数的列表* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个 $$ 是脚本运行的当...
ACL权限控制主要目的是提供传统的owner,group,other的read,wirte,execute权限之外的具体权限设置,可以针对单一用户或组来设置特定的权限 设置ACL权限:setfacl查看ACL权限:getfacl 比如:某一目录权限为 drwx------ 2 root root 4096 03-10 13:51.
一、使用lsof 用法: lsof -i:port # 例:lsof -i:8080 备注:当前用户需要拥有lsof命令的权限 二、使用netstat netstat -anp | grep port # 例:netstat -anp | gre...
至于BOM是什么,这里就不解释了,百科解释的很详细,BOM - 字节顺序标记(ByteOrderMark) 简单来说,BOM主要是为了解决Linux文件在Windows上乱码的问题 主要有以下几个场景: 在linux上生成一个csv文件,在excel...
在开发环境下,我们经常需要部署代码,重启服务,所以会把命令写在脚本中,方便使用。 我们可能这么写 #!/bin/bash ps -ef | grep backend-api-1.
Install lrzsz on OSX: brew install lrzsz git clone https://github.com/xmvper/iterm2-zmodem.
在HTTP和RPC的选择上,可能有些人是迷惑的,主要是因为,有些RPC框架配置复杂,如果走HTTP也能完成同样的功能,那么为什么要选择RPC,而不是更容易上手的HTTP来实现了。
简介 离线访问对基于网络的应用而言越来越重要。虽然所有浏览器都有缓存机制,但它们并不可靠,也不一定总能起到预期的作用。HTML5 使用 ApplicationCache 接口解决了由离线带来的部分难题。
hive配置,命令 hive查询显示列名 set hive.cli.print.header=true; // 打印列名 set hive.cli.print.
业务场景: 做数据分析的时候,经常会用到hive -e "sql" > result.csv,然后将结果导入到excel中,可是使用hive -e导出后默认的分隔符是\t,excel无法识别,所以需要将\t转成, 方案一:使用linux管道符替换 ...
1、行转列 场景:在hive表中,一个用户会有多个人群标签,List格式(逗号分隔如要转成List),有时我们需要统计一个人群标签下有少用户,这是就需要使用行转列了 例如,user_crowd_info有如下数据 visit_id crowds ...
Hive的parse_url函数使用 parse_url(url, partToExtract[, key]) - extracts a part from a URL 解析URL字符串 partToExtract的选项包含[HOST,PATH,QU...
npm install hexo -g 安装npm update hexo -g 升级hexo init 初始化 hexo n "我的博客" or hexo new "我的博客" 新建文章hexo p or hexo publishhexo g or hexo generate 生成Html至public目录hexo s or hexo server 启动服务(默认端口4000,'ctrl + c'关闭server)hexo d or hexo deploy 部署 hexo server Hexo 会监视文件变动并自动更新,您无须重启服务器。
hadoop挂载,前提是配置了CDH的源 yum install hadoop-hdfs-fuse –y mkdir -p /services/data/hdfs hadoop-fuse-dfs dfs://10.
首先Git不能单独设置pull和push的源,也就是说pull和push的只能保持一致! 背景: 本人的博客是基于hexo-theme-next的,但是因为个人喜好,基于源码做了一写改动。
取消对文件的修改、还原到最近的版本、废弃本地做的修改。 git checkout file.txt # 如果是当前项目的所有修改过的文件 git checkout . 取消已经暂存的文件,即撤销先前"git add"的操作 git reset HEAD file.txt 修改最后一次提交。
在项目开发过程中个,一般都会添加 .gitignore 文件,规则很简单,但有时会发现,规则不生效。 原因是 .gitignore 只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
对于已经提交过的文件,再加入到gitignore中也无济于事,.gitignore文件只能作用于 Untracked Files。 正确做法是git update-index --assume-unchanged logs/*.
错误1:Git: fatal: The remote end hung up unexpectedly 解决办法: > git config --global http.
Git初始化仓库 echo # project name >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.
有时我们需要将指定的某一次commit合并到当前分支,比如线上的一次bugfix,只合并需要的commits。 首先,用git log或GitX工具查看一下你想选择哪些commits进行合并,例如: dd2e86 - 946992 -9143a9 - a6fd86 - 5a6057 [master] \ 76cada - 62ecb3 - b886a0 [feature] 比如,feature 分支上的commit 62ecb3 非常重要,它含有一个bug的修改。
Git默认不区分文件名大小写 例如:创建一个文件readme.md,写入内容,提交到线上仓库,然后修改本地文件名为Readme.md,提交,会发现没有变化,无任何提示信息 其实Git默认对于文件名大小写是不敏感的,所以上面你修改了首字母大写,但是Git并没有发现代码任何改动.
在有些场景下为了避免代码冲突,需要强制使用远程代码覆盖本地代码,比如自动部署,GitHub的webhook 解决方法 git fetch --all git reset --hard origin/master git pull ...
网上的很多教程都是使用ssh key来实现免密码操作,其实没那么麻烦,新增一个配置就好了 在当前用户目录下新建.gitconfig文件 cd ~ vim .
DSP的目标 使用程序的方式进行广告的投放的管理,并利用算法和技术自动实现精准的目标受众定向,只把广告投放给对的人。 对广告主而言,使用程序化购买不仅能提高流量采购效率,更低成本的或可靠,稳定的流量,还能使用各种策略,投放不同的目标人群,使得广告的投放效果更加可控。
查看docker基本信息 docker info 查看镜像 docker images 获取镜像 docker pull 例: docker pull centos:6 进入容器 docker attache 容器ID 参考:http://blog.
需要注意的是Java中的DESKeySpec类,其规定了秘钥的长度只能是8个字节,大于8字节则只取前8个字节。而且Java里DES加密采用的是默认模式:ECB模式,采用PKCS5Padding填充模式。
remix-ide安装文档:https://github.com/ethereum/remix-ide 本机环境: > lsb_release -a LSB Version: :core-4.
前言 swap通常在传统机械硬盘上表现更好,在SSD上使用swap可能会造成问题,尤其是硬件老化之后。所以,对于DigitalOcean以及其他使用基于SSD的云主机服务的用户,我们不推荐启用swap。
运行命令brew install pip3,结果界面一直卡在Updating Homebrew...上,有两种解决办法 方法一:直接关闭brew每次执行命令时的自动更新(推荐) vim ~/.