- 博客(50)
- 收藏
- 关注
原创 分类目录
——shellshell——运行shell——变量shell——条件测试shell——特性shell——模式匹配caseshell——if条件判断shell——for、while、until、并发shell——expectshell——array、函数、内置命令shell——正则表达式、grepshell——awkshell——nginx日志分析MySQL——centos...
2020-03-12 14:34:33 218
原创 json数组字符串转json数组
json数组字符串转json数组:import com.alibaba.fastjson.JSONimport com.alibaba.fastjson.JSONArrayimport com.alibaba.fastjson.JSONObjectString str="[{“a”:“b”},{“a”:“b”},{“a”:“b”}]"JSONArray jsonObj = JSONObject.parseArray(str);jsonObject转java类:A a=(A)JSONObjec
2021-10-15 11:06:06 321
原创 linux 释放端口
释放linux端口感谢作者的共享,在此表示感谢有时候关闭软件后,后台进程死掉,导致端口被占用。下面以TOMCAT端口8060被占用为例,列出详细解决过程。解决方法:1.查找被占用的端口netstat -tlnnetstat -tln | grep 8060netstat -tln 查看端口使用情况,而netstat -tln | grep 8060则是只查看端口8060的使用情况2.查看端口属于哪个程序?端口被哪个进程占用lsof -i:8060COMMAND PID USER
2020-12-15 21:43:53 567
原创 分布式dl、batchsize、lr相关文献阅读
Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusters——分布式网络框架优化,比tensorflow提速20倍.链接突然觉得既然决定整张loss曲面图的因素是数据集,那为啥不从数据集下手,假如我的数据集能保证整张loss曲面图是可用数学表达式表示出来的,或者直接就是一个已知的数学公式:比如loss=ax2 +bx2 +c 再通过训练算出a、b、c的值,最小值c不就直接得.
2020-06-29 21:54:35 340
原创 深度学习bs与lr的关系
深度学习终极目的找出loss函数的最小值例:L=x2 +y2 最小值为L=0(x=0,y=0)文章关键词解释GD(gradient descent):一个epoch对应一个梯度,bs=全部样本个数SGD:每一个样本对应一个梯度 bs=1minibatch-SGD算法:就是我们用得比较多的那个算法(一个epoch就是一次迭代,会将样本全部训练一次,bs个样本对应一个梯度)bs: batchsizelr: learning rate。lr其实就是梯度的权重协方差(暂时用不上):衡量两个变量之间
2020-06-20 22:04:51 4124
转载 linux内核——整体概览
转自:https://blog.csdn.net/TommyMusk/article/details/80714364Linux内核的任务:1.从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。2.从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的层次中的最底层。在实际工作中内核抽象了相关细节。3.内核是一个资源管理程序。负责将可用的共享资源(CPU时间、磁盘空间、网络连接等)分配得到
2020-06-02 16:12:41 150
原创 shell——将命令执行结果赋值给变量
加上反引号就行了name=`echo $1|awk ‘BEGIN {FS="/"}’’{print $NF}’`echo $name
2020-05-26 14:07:08 3315
原创 ruby-sources
ruby文档:http://doc.rubyfans.com/ruby—seleniumAPI:http://www.rubydoc.info/gems/selenium-webdriverruby—selenium各版本下载(各版本有说明所需ruby版本)https://rubygems.org/gems/selenium-webdriver/versions...
2020-04-02 14:52:20 205
原创 selenium——API2
文章目录鼠标键盘操作弹出窗口(alert)操作下拉框操作滚动条的操作:浏览器等待显式等待(略微复杂)隐式等待(比较简单)cookies操作获取cookies删除所有cookies设置cookies封装简单封装unittest框架登录操作测试套件鼠标键盘操作有很多的API可以用弹出窗口(alert)操作dismiss相当于点击右上角的xaccept表示点击确认(dismiss和a...
2020-03-21 22:28:34 104
原创 selenium——API1
selenium概述selenium与webdriver的区别appium其实就是对selenium的封装。dir(webdriver)查看支持哪些浏览器或者其他东西设置浏览器尺寸:查看所有的apiprint(dir(driver))浏览器的位置返回或设置的是浏览器左上角的位置单位是像素浏览器页面内容的操作query-string在接口测试中经常用到an...
2020-03-19 22:39:10 114
原创 selenium——xpath
XPathxpath是xml路径语言,是用来在html和xml文档中查找信息的语言。可在w3school中学XPath(https://www.w3school.com.cn/xpath/index.asp)
2020-03-17 17:43:24 145
原创 网络安全——文件包含漏洞渗透及防御
概述文件包含漏洞渗透是指通过不严谨的php网页后台而产生的安全漏洞。比如:有三个正常的文件需要在主代码中运行,把这三个好的文分别为a.php b.php c.php主代码可以用三种办法将这几个文件包含进来:第一种:include a.phpinclude b.phpinclude c.php第二种:include *.php第三种:include *显然,如果主代...
2020-03-14 00:46:46 621
原创 网络安全——文件上传漏洞及防御
没有网络安全就没有国家安全不知攻,焉知防自动化网络防御体系监控,比如网卡流量异常的时候,当CPU负载异常的时候法律原因,不要对任何网站进行渗透扫描和漏扫,都属于有网络攻击的意向,属于犯法行为。有专门的靶机文件上传漏洞没有经过后缀名的筛选,允许任何类的文件上传。如果是一些php,asp的文件上传后,则相当于黑客直接拿到了webshell,还能通过中国菜刀之类的工具去控制这个网站。1...
2020-03-12 21:36:33 847
原创 MySQL——存储过程、函数、mysql变量
概述存储过程和函数都是事先经过编译并存储在数据库中的一段SQL语句的集合。触发器其实也是一种存储过程存储过程与函数的区别:1,函数必须有返回值,而存储过程没有。2,存储过程的参数可以是IN、OUT、INOUT类型,函数的参数只能是IN优点1、存储过程只在创建时进行编译;而SQL语句每执行一次就编译一次,所以使用存储过程可以提高数据库执行速度。2、简化复杂操作,结合事务一起封装。...
2020-03-12 00:04:54 198
原创 MySQL——centos一键安装mysql8、自动登录mysql脚本
系统:centos注:每个人的系统环境不同,所以这里的依赖包可能不全#!/usr/bin/bash#下载依赖包yum install -y openssl-devel.x86_64 openssl.x86_64 yum install -y libaio.x86_64 libaio-devel.x86_64 yum install -y perl.x86_64 perl-devel.x...
2020-03-11 17:39:58 1024
原创 shell——nginx日志分析
需安装nginxyum install nginxman nginx可查看一些信息,如下为截取部分FILES /run/nginx.pid Contains the process ID of nginx. The contents of this file are not sensitive, so it can be world-readable....
2020-03-09 21:15:52 181
原创 shell——awk
awk相比于sed的话是用来统计的用的多,sed是用来修改删除文本的NF指的是字段的个数,所以$NF指的是最后一个字段文本处理awkawk简介awk是一种编程语言,用于在linux、unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux、unix下的强大编程工具。它在命令行中使用,但更多是作为脚本...
2020-03-09 13:45:31 122
原创 shell——正则表达式、grep
grep ‘c*’ /etc/passwdgrep ‘c\+’ /etc/passwdegrep ‘c+’ /etc/passwd在vim下面用 :%s/xxx/aaa/ 可将所有字符串xxx替换为aaa/^$/找的是空行,包括回车最好用egrep而且搜索的正则表达式要加双引号或单引号,最好是双引号1、正则表达式元字符基本正则表达式原字符元字符功能示例说明^...
2020-03-08 13:42:44 161
原创 shell——array、函数、内置命令
变量普通数组(索引是整数)books=(aaa bbb)关联数组(索引可以是字符串)(需用declare -A 数组名 来定义关联数组,否则会被视为普通数组)declare -A infoinfo=([name]=aaaa [age]=bbbb)echo ${info[name]}echo ${数组名[@]} 访问所有数组元素 等同于echo ${数组名[*]}echo ${数...
2020-03-07 00:56:03 518
原创 shell——expect
先抛出一个问题现在有两台Linux主机A和B,如何从A主机ssh到B主机,然后在B主机上执行命令,如何使这个过程实现全程自动化?你可能会使用这种方法:ssh admin@10.220.20.15 "ls"但是这种方式比较笨拙,每次都要输入密码,同时并不能执行一些复杂的逻辑或命令。expect是什么?expect是一个免费的编程工具,用来实现自动的交互式任务,而无需人为干预。说白了,ex...
2020-03-06 01:16:26 148
原创 shell——for、while、until、并发
#空行的秘密for i in xxx 这里xxx是默认以空格为分割wait命令 等待本shell里面运行的前面的所有后台进程结束再执行后面的命令(用&把进程放到后台)wait 进程ID 等待该进程执行完毕之后再执行后面的命令(没有指定进程ID则等待所有进程执行完毕)time 脚本名——用来检测脚本运行时间使用IFS='回车’进行for 读取分割(读取文件内容可用到)...
2020-03-05 17:41:28 688
原创 shell——if条件判断
安装apachevim install_apache.sh#!/usr/bin/bashping -c1 www.baidu.com &>/dev/null #检测网通不通,不通直接退出if [ $? -eq 0 ];then echo "connect:unreachable" exitfiyum -y install httpdsystemctl star...
2020-03-05 17:41:19 134
原创 shell——模式匹配case
模式匹配casecase可以看做if else的简洁版case 变量 in模式1)…;;模式2)…;;模式3)…;;*) 这里表示上面的模式均为匹配到以后,会执行这里 如同default…;;esca匹配到了其中一个模式就自动跳出,不会继续匹配后面的模式...
2020-03-05 17:40:59 389
原创 shell——特性
login shell 与 nologin shellshell有多种类型 比如 bash、sh、nologin。shell执行会执行的shell离开会执行的文件如果是登录的shell (如su - alice)以下四个文件都会执行/etc/profile/etc/bashrc~/.bash.profile~/.bashrc正常退出的时候会执行下面两个(如果直接把电源拔了那就不...
2020-03-05 17:40:50 281
原创 shell——条件测试
条件测试形式格式一:test 条件测试格式二:[ 条件测试 ]格式三:[[条件测试]]条件测试的比较的对象:文件、整数、字符串输入指令:man test查看条件测试文档文档如下:(可总结一小部分为 字符串比较可以用=、!=。整数的比较要用 -eq、-ne) ( EXPRESSION ) EXPRESSION is true ! EX...
2020-03-05 17:40:44 108
原创 shell——变量
在脚本中使用变量命名方式与C一样,区分大小写$变量名 在脚本中使用unset 变量名 可取消变量ps:type 字符串 可查询该字符串类型$?表示上一个命令的返回值#!/usr/bin/baship=10.18.42.xxxping -c1 $ip &>/dev/nullif [ $? -eq 0 ]; then 这里的;不可少,因为要分割命令 且其中方括号内表示...
2020-03-05 17:40:36 116
原创 shell——运行
shell java python执行对比每一个命令都有一个返回值可用echo $?查看上一个命令的返回值,0为执行成功,不成功返回非0值命令1 && 命令2 (当命令1执行成功后才会执行命令2)命令1 || 命令2 (当命令1执行失败后才会执行命令2)命令1 ; 命令2(从1到2按顺序执行命令)查看命令路径which bashwhich python如果在代码...
2020-03-05 17:40:26 164
原创 python selenium初探
下载chromedriverchromedriver国内镜像链接下载与自己谷歌浏览器版本一致的驱动版本将chromedriver添加到环境变量将下载的chromedriver压缩包解压到根目录,然后将放chromedriver.exe的根目录添加到用户环境变量path后面即可执行代码from selenium import webdriver#没有将chromedriver添加到环境...
2020-02-25 15:46:55 112
原创 ruby—nodejs—MySQL登录验证
完成从rubypost用户密码到node服务端,然后从node服务端查询数据库并返回给ruby。node服务器建立https服务,处理post请求const https = require('https');const fs = require('fs');const linksql = require('./sqllink');var querystring = require('q...
2020-02-23 15:44:05 130
原创 MySQL——存储过程和函数
创建函数时报错:Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_functio...
2020-02-19 20:52:50 131
原创 nodejs——https(含openssl安装过程)
https服务搭建创建秘钥证书1.安装perl2.下载openssl网上有许多下载安装openssl的过程,不少是用的命令行下载的,但是命令行安装需要很多环境配置,如nmake、cl等。有的博客甚至为了用命令行安装还特意去下载了2个多G的VC10。实在是没有必要。可以直接下载openssl.exe一直next安装,最后配一下环境变量就行了。openssl.exe下载地址就选第一个3...
2020-02-19 12:38:50 2217
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人