高效程序员Windows系统安装什么程序?

Sumatra PDF - 免费小巧的pdf阅读工具 Beyond Compare - 非常好用的文本/代码比较工具 Navicat Premium - 数据库管理工具 JetBrains 全家桶 PHPStorm - PHP IDE编辑器 IntelliJ IDEA - Java IDE 编辑器 Pycharm - Python IDE编辑器 Webstorm - 前端开发编辑器 babun - Windows版本的zsh命令行工具 Sublime Text - 简洁优雅的轻量级代码…

Linux截图标注工具Shutter安装使用

Shutter是Linux系统最负盛名的截图标注工具。 安装: sudo apt-get install shutter 快速使用命令: shutter -s 添加快捷键: Ubuntu系统打开 设置 》 键盘 》选择 快捷键 》 点选 自定义快捷键 》 点 + 号,输入: 然后点击右边的禁用两个字,在键盘上输入快捷键即可。

Docker cron定时任务

Docker在部署WEB环境时非常好用,一键即可完整部署,还不受限于具体的主机系统。 不过在使用cron定时,主机运行好好的,到了docker容器中却遇到各式各样的问题。 到底如何在容器中启用cron? 在主机和在容器中使用cron,那种更好? 这里我们列出集中用于定时的方案: 使用主机的cron实现定时任务 创建一个新容器专门执行定时任务 在原有…

CSS点击展开折叠效果

查看演示,直接上代码。 CSS: .drop { cursor: pointer; display: block; background: #090; } .drop + input{ display: none; /* hide the checkboxes */ } .drop + input + div{ display:none; } .drop + input:checked + div{ display:block; } HTML: <label class="drop" for="_1">Collapse 1 </label> <input id=…

PHP strpos中文查找问题

在用PHP strpos函数查找字符串包含关系时,一直返回false。 如下2个字符串: $a = '歪麦博客'; $b = '博客'; 字符串$a是从网页获取的内容,字符串$b是从数据库读取的内容。 用PHP的字符查找函数strpos、stripos、mb_strpos、mb_stripos都没能正确返回。 按理说: $pos = strpos($a, $b); $pos = mb_strpos($a, $b); 都应该返回数字4,(…

ssh使用scp或rsync上传下载文件

在Linux下一般用scp或者rsync个命令来通过ssh传输文件。 注意:用户要有目标的响应权限,下载需要有读权限,上传需要有写权限,否则会提示错误:Permission denied 1 下载文件 如下选择一种方式: scp username@servername:/path/filename /var/www/local_dir # 用scp rsync -P -e 'ssh -p 12345' username@servername:/path/filename /…

10分钟从PHP到Python

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

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

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

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

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

适用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…