10分钟从PHP到Python

PHP和Python都是解释性语言,用过PHP一般再学Python就比较容易,毕竟很多概念都一样。 当然,反过来也一样,会Python再入手PHP,也很简答。 不过如果要使用框架,那就得稍微多用些力气。 这里我们以语言本身为主,就暂不讨论框架。 1 用途 我是先用PHP,再学Python,所以对他们的用途也算清楚。 PHP以WEB服务起家,而且多年来都是以这个…

spring bean是什么

Spring有跟多概念,其中最基本的一个就是bean,那到底spring bean是什么? Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。 是否正确理解 Bean 对于掌握和高效使用 Spring 框架至关重要。 遗憾的是,网上不计其数的文章,却没有简单而清晰的解释。 那么,Spring bean 到底是什么? 接下来我们用图文方式来解析这一…

Java中IoC、AOP、Bean、PO、VO、DTO、EJB、POJO等常见概念简述

JavaBeans 是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。 特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。 名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。 IoC(Inversion of Control) 是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 其中最常见的方…

Java注解 (Annotation)

文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。 至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。 好了,可以开始今天的博文了。 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。 我个人认…

docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

这个错误可能不经意间就出现,在开发的时候倒无所谓,就怕在线上环境遇到。 本博客用的环境就是docker搭建的,偶尔有那么几次博客无法访问,大部分是up或者build时候出了问题 /哭笑。 如下是详细错误内容,我猜你的跟我的应该一毛一样: $ docker-compose up ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocke…

如何在Docker的PHP容器用curl请求Nginx容器域名

在维护 DNMP 项目的时候,有同学问道这样一个问题,描述起来大致是, 有 nginx 和 php 两个 docker 容器,其中 nginx 配置了一个 demo.com 的域名,那如何在 PHP 容器中 curl 到nginx配置的 demo.com 域名的数据呢? 如果是放在云服务器上,绑定了公网IP,没问题,直接 curl 就可以。 如果是不用docker的话,也简单,nginx和php在同一台…

Linux查看端口占用

如下,两个命令都可以查看端口占用情况,如下以80端口为例:$ sudo netstat -anp|grep :80 # 注意80前面要加个冒号,不然1080、8080之类的端口也被列出来了 $ sudo lsof -i:80这里需要用sudo权限,不然当前用户没权限访问的应用不会列出来。 命令netstat -anp输出说明:第一列:协议,如tcp、udp、unix文件第二列、第三列:不知道是啥第…

适用Bash命令添加crontab定时任务

一般我们添加crontab任务都是先crontab -e,然后用vim或者nano编辑器添加任务。 我们当然页可以用bash shell脚本添加任务: crontab -l | { cat; echo "10 * * * * echo 'hello'"; } | crontab - 这里我们添加了一个每小时的第10分钟打印hello的任务。 参考资料: How to create a cron job using Bash automatically without the inter…

Docker启动Nginx容器有entrypoint或command时自动退出解决

问题如标题所示,在升级优化 DNMP的时候,一直遇到这个问题没解决。 后来一遍遍谷歌后才在 reddit(地址在参考资料处) 上找到提示, 再返回Nginx的docker仓库仔细查看说明,其实是有说明的 /捂脸~ 就是在CMD后面加上exec nginx -g 'daemon off;',如下: command: /bin/bash -c "echo 'hello' && exec nginx -g 'daemon off;'…

如何保存数组配置到PHP文件

在PHP中,可以直接通过include '文件名.php';的方式获取到文件的返回值。 例如有一个db.php文件,内容为: <?php return array( 'DB_HOST' => 'localhost', 'DB_NAME' => 'mydb', 'DB_USER' => 'root', 'DB_PWD' => '123456', ); 通过下面语句: $dbConfig = include 'db.php'; 就能把db.php中定义的数组赋值给$dbConfig…