自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于redis挂外网被攻击

总结记录一下,今天遇见的一个问题。在测试服务器的redis服务需要开通外网访问。然后在开通外网访问之后没有限制访问ip(这里是大坑)。然后被黑客给攻击了。黑客通过redis运行命令插入了条wget命令,获取他自己写的sh脚本通过sbin/sh来运行他的脚本(copy数据库及一些关键的资料)。查看了ip。195.3.146.118 特么还是代理的个国外的ip。最后解决方案。先关闭了redis的服务。然后先想着杀他的进程。结果发现这小子循环执行wget一直在运行他的sh脚本。然后做了一件蠢事-

2020-06-09 16:29:07 607

原创 go语言学习十一-map使用的一个小例题

package mainimport "fmt"//leetcode的例题,寻找最长不含有重复的字符串长度//https://leetcode.com/problems/longest-substring-without-repeating-characters/description///abcabcabc ->3//bbbbbbb ->1//qwerasd -&g...

2020-05-06 15:36:21 173

原创 go语言学习十-map

package mainimport "fmt"func main() { /* map的几种定义方式 m1=初始化就赋值了 m2=用var定义的一个map,默认是nil m3=用make定义的一个map,默认是emptymap ps:golang的map是无序的 */ m1:=map[string]string {"name":"张三","age":"25","phon...

2020-05-06 14:27:59 198

原创 go语言学习九-切片(slice)

slice的原理实现。package mainimport "fmt"/*切片-slicesslices本身是没有数据的,相当于是对底层array的一个view可以简单理解为切片为java中的引用传递。*/func main() { s:=[...]int{0,1,2,3,4,5,6,7} //获取数组0-5的切片 fmt.Println(s[:5]) //获取数组...

2020-05-05 16:01:59 185

原创 go语言学习八-数组

package mainimport "fmt"//数组//注意go声明数组【】和长度都在前面。//定义好的数组也是值类型。其他方法动了数据在调用后源数据改变不了。比如func f(arr [10] arr)会拷贝数组,同样用指针可以改变数据。//长度不同的数组也不是一个数据类型。不能通用func main() { //定义一个长度5的int数组,默认的就会有5个0 var ...

2020-04-30 16:19:30 104

原创 go语言学习七-指针

package mainimport "fmt"func swap(a,b int){ a=b b=a}func swap1(a,b *int){ *a,*b=*b,*a}func swap2(a,b int)(int,int){ return b,a}/*go语言只有值传递指针可以代替引用传递*/func main() { a,b:=3,4 //值传递没...

2020-04-29 15:58:41 81

原创 go语言学习六-函数

package mainimport ( "fmt" "math" "reflect" "runtime")//基础计算函数 定义3个变量一个返回值+error定义。//返回的时候default如果给panic抛出异常会直接报错,所以我们返回值多定义一个error,给他当做参数打印出来,防止程序中断//除法调用多返回值函数时 只需要一个结果的时候 多余的返回可以用_代替。...

2020-04-29 14:04:50 135

原创 go语言学习五-循环

func main() { loop() readFile() forever()}//go的死循环,不需要任何条件func forever(){ for{ fmt.Println("ABC") }}//常规循环不需要()func loop(){ for i:=0;i<10;i++{ fmt.Println(i) }}//只有结束的循环 --代替ja...

2020-04-28 16:48:10 193

原创 go语言学习四-条件语句

//if语句条件里面可以赋值,赋值了作用域就在这个if语句中//跟java完全不同的是go的方法可以多返回值func main() { const name = "abc.txt" if result,error :=ioutil.ReadFile(name);error!=nil{ fmt.Println(error) }else{ fmt.Printf("%s\n",res...

2020-04-28 15:54:59 99

原创 go语言学习三-常量与枚举

//常量&枚举的定义func enmus(){ const( a,b,c,d=0,1,2,3 ) fmt.Println(a,b,c,d)}//常量&枚举的定义 自增长 iota关键字func enmus1(){ const( a=iota b c d ) fmt.Println(a,b,c,d)}//常量&枚举的定义 带计算公...

2020-04-28 14:52:34 139

原创 go语言学习二-数据类型

bool,string (u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr --(u)代表非负数符号,int后面数字代表指定长度,不指定int默认为系统位数32或64,uintptr为指针 byte,rune --rune=java中的char float32,float64,complex64,complex128 --compl...

2020-04-28 13:54:12 101

原创 go语言学习一-变量定义

package mainimport "fmt"/*定义包内变量时必须有关键字var来声明包内变量=java的类中的全局变量*/var ( aa=1 bb="haha" cc=true)var dd,ee=1,2/*定义变量并打印初始化定义默认int为0string为空串printf为输出格式,第一个参数为format*/func variableZero...

2020-04-27 22:41:01 129

原创 java自动化爬取数据

懒惰才是人类进步的根本原因。所以越来越多的自动化出现了。这几天因为工作有了新的需求。需要手动去搜集一些数据。于是灵机一动 那么多的数据我人工做死了也得够一找。。。找了一下 java其实也可以爬取页面数据。于是就说干就干 省了一大笔人工做了个自动去找数据。下面跟大家讲讲步骤把。首先引入了jsoup这个jar。我用的是maven 就把maven得引入发出来把。<depend...

2019-03-31 15:23:09 1079

原创 springboot自启动加载数据库数据&初始化加载线程

自启动加载数据库数据到项目内存中:1.应用场景:其实一般来说配置中心就可以解决很多自启动的一些配置参数等等。但是有的比较大的内容放配置文件中去读感觉不是很合理。目前我自己的应用场景就是把一些需要的参数装载到自己的静态全局变量中。方便使用。2.步骤-(个人建议新建一个包。我的命名就叫start,方便后面查看)//定义Spring管理Bean@Component//实现Applica...

2018-12-12 17:13:18 3735

原创 项目管理见解(整合)

项目管理---意义1.提升组织的学习能力:规范的方法做好事情之后更容易累积经验,能够使以后的项目做的更好。2.提升组织的整合力:项目管理本质上是跨职能的,不是简单的按照组织结构图行事,而是强调把不同层级和部门的人整合在一起取得的业绩。3.提升组织的执行力:员工能够在规定的范围、时间、成本和质量等要求下完成任务,整个组织就会有很强的执行力。项目管理---项目经理职责1.参与项目启动,给高...

2018-10-30 19:02:17 409

翻译 提高java开发效率

1.鼓励使用java8的函数式进行开发,主意其不变性特性。说明:函数式开发在多核服务器上运行效率跟核数呈正相关,而传统java代码是没有此特性的。2.推荐使用IDEA作为开发工具,git作为版本控制工具。说明:IDEA作为当前最强大的java开发工具,其效率,性能,智能都是目前顶尖的,开发人员需要克服一下由传统的eclipse,sts,myeclipse转变到idea的不适应。3....

2018-09-10 21:51:37 2244

转载 (转)12306 Android客户端的libcheckcode.so解密及修复

--兴趣所致 转载了原博主的文章,怕这篇文章会被删除留个印记12306Android客户端每个请求包都会带个baseDTO.check_code(如下图)作为数据包安全及完整性校验码,这个校验码由libcheckcode.so生成        如果需要模拟购买火车票的过程,就要调用这个libcheckcode.so,不过这个SO使用dlopen无法加载。其ELF头,如下图所示...

2018-09-03 14:46:58 1326 1

原创 (实战)springboot整合ribbitMQ

话不多说。一切以实际用处为出发点。可能没有那么详细-0-。基础配置文件: rabbitmq: addresses: ip:端口 username: 账号 password: 密码 # 支持发布确认 publisher-confirms: true # 支持发布返回 publisher-returns: true liste...

2018-09-03 14:40:43 743

原创 Elastic-job整合之springboot

前段时间因为公司业务自己整合了一套分布式定时任务。最开始用的quratz,quratz的子任务调度很强,but,涉及到集群的时候只能够依赖数据库来做实例分离,锁等。感觉不太好用,后面换成了tbschedule,后面因为tbschedule的控制台不好看。。加上任务调度比较死板,需要写一样的任务名称等等,最后换成了了Elastic-job。在这主要讲讲自己整合的经验吧。不算太成熟,高手勿喷,...

2018-07-25 14:36:33 5025 5

KubeSphere入门使用手册

适合对k8s想要了解的新手,基于kubesphere编写的一套入门级别的手册

2021-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除