240 发简信
IP属地:重庆
  • 120
    利用Redis漏洞,取得服务器管理员权限详细步骤

    192.168.0.227(测试机) 192.168.0.205(攻击目标)首先,我们尝试登陆目标主机,但是因为不知道密码所以无法登陆: 然后 我们尝试用Redis客户端链接...

  • 离线文字转语音(人生苦短,我用Python)

    前几天一个需求需要实现刷完门禁之后实现广播,相当于文字转语音;发现世界上最好的语言(PHP)解决方案不支持离线,几乎都是需要互联网+第三方接口才能实现;另外即使JS的类库,也...

  • 120
    Go中的Goroutine,更好的并发编程

    我还是认为PHP是“最好的语言”;但 Go是更好的并发编程;因为: Go并发 Go 在语言级别支持协程,叫goroutine。Go 语言标准库提供的所有系统调用操作(包括所有...

  • 120
    PHP(swoole)多进程,让你的CPU火力全开

    什么是进程进程就是正在运行的程序的一个实例。将大任务划分成多个小任务;php机制本身不提供多线程的操作,ptcl扩展提供了php操作linux多进程的接口。个人感觉swool...

  • PHP7的新特性

    null合并运算符(??) ??语法: 如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数. define() 定义常量数组 组合比较符(<=>) 组...

  • 120
    观察者模式

    什么是观察者模式? 从面向过程的角度来看,首先是观察者向主题注册,注册完之后,主题再通知观察者做出相应的操作,整个事情就完了 从面向对象的角度来看,主题提供注册和通知的接口,...

  • 依赖注入和Ioc容器

    依赖注入和控制反转说的是同一个东西,是一种设计模式,这种设计模式用来减少程序间的耦合,从某个方面讲,就是它们描述的角度不同。 光说理论有点不好理解,我们用代码举个例子。 首先...

  • 120
    Redis 监控工具 sentinel

    sentinel 主要用于自动切换Redis的主从; 运行时更改master-slave 修改一台slave(设为A)为new master1)命令该服务不做其他redis服...

  • redis命令-配置【详解】

    ==配置文件全解=== ==基本配置daemonize no 是否以后台进程启动databases 16 创建database的数量(默认选中的是database 0) sa...

  • redis 运维常用命令

    注: 如果不小心运行了flushall, 立即 shutdown nosave ,关闭服务器 然后 手工编辑aof文件, 去掉文件中的 “flushall ”相关行, 然后开...

  • Redis持久化

    Redis的持久化有2种方式 1快照 (Rdb)2是日志 Rdb快照的配置选项 save 900 1 // 900内,有1条写入,则产生快照save 300 100...

  • 120
    频道发布与消息订阅

    1.概念 2.注意事项1.生产者publish消息时打开一个连接,publish后连接可以立即关闭2.channel只接收publish发送的消息,自身不存储消息,如果cha...

  • 单例模式

    单例模式的定义:保证一个类只有一个实例,并提供一个访问它的全局访问点。 PHP实现单例模式: 单例模式和使用静态变量实现单例的区别: 单例模式强制类只能创建一个对象,一般是安...

  • 桥接模式

    将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 举例: 车分为很多种(小轿车,公交车),并且每种车都会跑...

  • 适配器模式

    【案例】 黑枣玩具公司专门生产玩具,生产的玩具不限于狗、猫、狮子,鱼等动物。每个玩具都可以进行“张嘴”与“闭嘴”操作,分别调用了openMouth与closeMouth方法。...

  • 装饰器模式

    1.装饰器模式(Decorator),可以动态地添加修改类的功能2.一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需要写一个子类继承它,并重新实现类的方...