- 博客(55)
- 收藏
- 关注
原创 跨域指jsonp
在前端中ajax时无法实现跨域的 一个域名下的ajax请求无法通过正常的ajax去获取其他站点的资源,但是请求是会被发送到服务器的,可以通过抓包看到,而且数据也是正常的被返回的,但是ajax拿不到返回对象,这是服务器的"同源策略做的限制" 那么如何实现跨域请求呢?jsonp 或cros,jsonp 是通过前端的javascript标签中src的开放策略去实现的,cros 因该是通过服务器的响应头去做的,没有仔细去了解cros,本文档只讲jsonp javascr...
2021-04-19 22:28:22
77
原创 aspectj aop 配置和使用
aop 这个通过动态代理去理解其实很简单的,但是用xml 配置起来会显得有点麻烦,时间长不用也容易忘记配置所以记录下aop是面向切片编程,只是一种编程规范没有规定具体实现的一种编程思想 aspectj是aop的实现的一种,也是当前最常用的一种,提供了5种切入点,使用的是静态代理方式实现的 在代理中有5个节点 begin try(){ after }catch (Exception e){after-throwing}finally{after-re...
2021-04-18 22:50:05
229
原创 java代理实现几口 接口动态实现 mybatis接口的实现原理
mybatis 动态实现接口的技术简单易懂的代码永远是学习的最快入门 下面代码中接口interface test 是没有实现的,通过jdk提供的api proxy.newProxyInstance(接口的类加载器,接口的字节码对象,实现的对象)实现的对象 实现的对象是通过InvocationHandler的接口实现的这个接口通过内部类实现,通过InvocationHandler这个类实现的接口,对会被InvocationHandler这个类中的invoke这个方法捕获,只要这里面实现功能即
2021-03-22 20:45:47
157
原创 sudo权限配置,/etc/sudoers
user host=(change_user) NOPASSWD:/bin/bash字段信息user 需要切换的用户host 主机change_user 切换到的用户NOPASSWD 无需密码切换/bin/bash 运行使用切换用户执行的命令
2020-10-19 15:01:44
297
原创 yaml 转 json
yaml 拥有明显的层级关系以及直观的阅读,将json 的文件使用yaml 的格式定义更直观在构建k8s项目时都会用到yaml编写配置文件,试用linux 的命令检验编写格式确保格式正确在使用cfssl 创建证书时使用yaml 编写配置使得好记且层级明确#python yaml 转 jsonpython -c 'import yaml; print (yaml.load(open("ca-csr.yaml","r").read()))' #需要yaml 模块例子:---...
2020-09-26 10:44:26
1021
原创 linux 使用 expect 使用面交互登录ssh 和 telnet
expect 【简单小白例子】作用:实现制动交互功能,在一些需求中使用expect 可以省去配置远程框架的麻烦下面是登录H3C路由器通过telnet 的例子 :#!/usr/bin/expect -f set timeout 30spawn telnet xxxxxexpect "*login" send "xxxxx\r"expect "Password" send "xxxxx\r"Cexpect "<H3C>"...
2020-06-06 15:26:22
316
原创 C语言写的proxy服务器
#include <stdio.h> //std library#include <string.h>#include <sys/types.h> /* See NOTES */#include <sys/socket.h>#include <netinet/in.h> /*struct sockaddr_in*/#include <netinet/ip.h>#include <unistd...
2020-06-02 01:50:17
927
原创 python 事件处理之 字符串转时间格式 UTC GMT 等格式
先来一段代码吧,也许你拿到代码例子后就能解决你的问题了#-*- coding: utf-8 -*-import datetimeGMT = 'Jun 25 05:31:02 2020 GMT'gmt_to_local = datetime.datetime.strptime(GMT, '%b %d %X %Y GMT') //转换方法print(gmt_to_local)print(type(gmt_to_local ))输出内容如下 返回常规时间格式,且返回的是一个datetime.d.
2020-05-11 11:21:29
855
原创 c/c++ 实现epoll 管理socket fd
#######################################################################非常简单的epoll 例子 红色部分时epoll 蓝色部分时socket c/c++ 可以编译运行 客户端可以使用 echo xxx > /dev/tcp/127.0.0.1/9000 测试 或者使用 exec 9<> /dev...
2020-05-07 17:03:50
447
原创 linux脚本值时间运算 date运算
#减法运算 减去多少时间「root@VM-16-7-debian:~」#date -d "2019-10-10 10:10:10" "+%Y-%m-%d %H:%M:%S"2019-10-10 10:10:10「root@VM-16-7-debian:~」#date -d @`date +%s` "+%Y-%m-%d %H:%M:%S"2019-12-02 11:45:31「root...
2019-12-02 11:59:12
233
原创 mycat 分表分库详细,文件配置 菜鸟牌子的配置
根据高亮显示的配置 --菜鸟牌子配置mycat不支持 # 注释复制配置需要注意<!-- 注释格式 -->mycat 端口 8066: 提供远程链接的虚拟mysqld 服务器,提供mysql的接口 9066: 提供管理mycat 服务器的即使状态检查和服务管理的接口 【该端口解释来自其他地址】使用docker-compose 启...
2019-10-22 17:23:24
246
原创 centos 无法开机 无法进入救援模式
启动时出现这个界面按下del 出现下面内容启动参数添加【rd.break console=tty0】等启动参数还是进入不了救援模式有可以能时由于删除swap的硬盘导致的,将 rd.lvm.lv=centos/swap 删掉启动试下根据你的机器使用的硬盘启动方式处理这是后一个正常进入系统了如果时这个问题,进入系统后修改/boot/grub2/grub.c...
2019-10-08 15:30:01
2370
1
转载 linux
###修改配置文件 /etc/mail.rcset from=XXXXXXXX@qq.com #你的qq邮箱set smtp=smtps://smtp.qq.com:465 #邮箱所在服务器和端口地址set smtp-auth-user=XXXXXXXXX@qq.com #你的qq邮箱set smtp-auth-password=aaaaabbbbbccccc #这...
2019-09-23 18:10:42
131
原创 linux(文本转码)[解决输出乱码]
iconv -f encoding [-t encoding] [inputfile]... -f from 你需要转码的我文本时射门编码的-t to 你需要转成什么编码-o 输出到文件中iconv file -f GBK -t UTF-8cat xxx | iconv -f GBK -t UTF-8查看服务器cpu 温度 【 sensors 】安装 senso...
2019-09-16 11:18:22
694
原创 管理多阿里云账号实现域名或服务器到期前他钉钉提醒 到期前一个月
使用python 实现文件名 >> get_dns_ecs_list.py#!/usr/bin/env python#coding=utf-8from aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.acs_exception.exceptions import ClientExceptionfrom ...
2019-09-11 17:55:18
689
原创 openssl 简单应用
openssl degs 文件摘要openssl enc 对称加密ser > ca证书签发中心cli > 需要签发证书用户ser > (umask 066;openssl genrsa -out private.key -des3 4096 ) //生成ca私钥 ser > openssl req -new -x509 -key private.k...
2019-09-05 14:27:45
161
原创 运维awk存在的debug
相同的内容不一样的空间文件结构问题导致awk 运行错误使用想要将日期转换成现已读格式 如:2019-1-6 10:53:10使用cat xxx | awk -F '/' '{print $3 $2 $1}' | awk'{print $2$1}' #出现问题使用cat xxx | awk -F '{print $1'\/'$2}' | awk -F'/...
2019-08-27 15:40:45
184
原创 ip地址位置提供商查询 cip.cc/ip
使用简单方便快捷信息详细curl cip.cc/192.168.1.1#返回结果IP : 192.168.1.1地址 : 局域网 局域网数据二 : 局域网 | 对方和您在同一内部网数据三 : 内网IP | 内网IPURL : http://www.cip.cc/192.168.1.1curl cip.cc/14.215.177....
2019-08-15 16:58:07
2525
原创 selenium + python 实现百度页定位网站实现点击
searchpy.py# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.firefox.firefox_profile import FirefoxProfilefrom selenium.webdriver.support.ui import WebDriverWaitimpor...
2019-07-30 17:42:51
1121
原创 selenium 方法
get_screenshot_as_file(path).click() #点击方法get_screenshot_as_file(path).clear() #清除输入框get_elemet_by_xpath("xpath").send_key() #输入get_screenshot_as_file(path).text #获取标签内容switch_to.window(id) #切...
2019-07-25 09:29:47
114
原创 ssl证书过期提醒
#!/bin/bashmysql='mysql -uroot -p123456 -h192.168.1.100-P3308-b operation' #登陆到operation库中datetime=`date +%Y-%m-%d -d 20day `url="https://oapi.dingtalk.com/robot/send?access_token="get_end=`e...
2019-07-24 17:42:01
845
原创 k8s 编写第一个nginx
kubectl explain pod rp rc #获取帮助文档apiVersion: v1kind: Podmetadata: name: nginx namespace: default labels: app: nginxspec: containers: - name: nginx image: nginx...
2019-07-24 17:41:14
172
原创 python + seleuim 实现点击阿里云带宽续费脚本
# -*- coding: utf-8 -*-from selenium import webdriverimport timebrowser=""aliyunRAM_url=""user=""password=""ecsid=''regionId=''#login functiondef login(driver): driver.get(aliyunRA...
2019-07-24 17:33:58
305
原创 docker-compose 实现指定每天早上给 ecs 提升带宽
####compose 文件version: '2'services: app: image: itmx/net-io-auto-buy:1.0 build: context: ./ container_name: modify_network # 使用docker-compose up 运行 直接输出日志 可以多次运行提交时间以及提交带宽...
2019-07-09 15:58:36
357
转载 docker 网络以及项目
docker node promote 升级为管理节点docker node demote 降级为普通节点docker swarm init --advertise-addr ip 初始化docker swarm join --token token 加入到集群docker service inspect 查看docker的配置信息使用compose 编写编排文件网络是根据...
2019-06-25 18:31:46
96
转载 mongodb分片
#运行三个mongod实例mongod --dbpath /data/shard/m1 --logpath /data/shard/l1/mongo.log --bind_ip 0.0.0.0 --port 27011 --forkmongod --dbpath /data/shard/m2 --logpath /data/shard/l2/mongo.log --bind_ip 0.0...
2019-06-11 17:26:41
84
转载 redis 基于redis-trib 实现简单集群
redis-tribcreate:创建集群 [ip:port ip:port ]check:检查集群 [ip:port]info:查看集群信息 [ip:port]fix:修复集群 [ip port ]reshard:在线迁移slot [ip:port ] How many slots do you want to move (from 1...
2019-06-11 10:06:40
201
原创 hadoop配置
core-site.xml #配置namenode<property>#配置元 <name>fs.defaultFS <value>hdfs://node1:9000#运行时生成文件<property> <name>hadoop.tmp.dir <value>/data/hadoop/tmphdfs...
2019-06-06 11:05:42
86
原创 python 基于http://pansou.com/ 网盘搜索实现的搜索功能
#!/usr/bin/python3# -*- coding: UTF-8 -*-from urllib import requestfrom http import cookiejarimport json,time,re,sys,getch###############cookiejar################search_name = sys.argv[1]str...
2019-05-20 15:17:28
1111
原创 iptables SNAT 规则 内网访问外网外网
本机ip 192.168.1.20后端上网snat 集群 192.168.0.0/24放行forwardiptables -IFORWARD 1 -s 192.168.0.0/24 -j ACCEPT #允许所有源地在192.168.0.0/24的ip经过本机iptables -IFORWARD 1 -d192.168.0.0/24 -j ACCEPT #允许...
2019-05-20 15:01:48
1179
3
原创 使用eth网卡命规则
修改 /etc/sysconfig/grub再这个"GRUB_CMDLINK_LINUX"字段添加 'net.ifnames=0 biosdevname=0'将阐述传入内核中grub2-mkconfig -o /boot/grub2/grub.cfg
2019-05-16 14:01:41
337
原创 使用nc 实现ssh 公网控制内网
安装ncyum -y install ncnc -l -p 555 #再公网服务器上监听nc {host}:{port} -e /bib/sh #{host} 公网服务器ip :{port} 公网服务器端口
2019-05-10 15:29:27
1796
原创 python post 请求
from urllib import request headers={"Cookie": "JSESSIONID=EC09D23D8FD081387CA797C9D1EB0B77","Content-Type": "application/x-www-form-urlencoded;charset=UTF-8","User-Agent": "Dalvik/1.6.0 (Linux; U...
2019-05-10 15:18:27
189
原创 etcd 集群提供k8s服务使用
#!/bin/bashetcd1=192.168.0.10etcd2=192.168.0.20etcd3=192.168.0.30################create ssl private environmentwget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64wget https://pkg.cfssl.org/R1.2/cf...
2019-04-04 17:12:01
362
原创 通过openssl 获取证书名称可修改写入数据库
使用openssl版本[root@myhostname ssl]# openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017脚本程序#!/bin/bashscrip=$0 #获取当前脚本名称function GetInfo(){ function ModifyInfo(){ for yuming in `ls ` #读取存储了需...
2019-03-19 10:36:28
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人