一个程序猿的随笔而已

时间:2021-07-05 21:52:15

【SVN忽略文件】

svn propedit svn:ignore .

 

使用阿里云企业邮箱发送邮件的配置

SMTP服务器:smtp.mxhichina.com

SMTP服务器的端口号:465/25(若使用安全协议ssl,那么SMTP服务器的端口号是465,否则端口号是25;)
SMTP服务器用户名:发送邮件的邮箱账号,例如:test@yourdomain.com
SMTP服务器密码:邮箱的登录密码

 

Linux打包压缩排除指定文件夹

使用Linux的tar 命令打包压缩文件夹,有时候需要排除里面的某几个文件夹,加上--exclude参数:

tar -zcvf blog.tar.gz --exclude=blog/.svn/ blog

若要排除多个文件,加上多个--exclude 即可:

tar -zcvf blog.tar.gz --exclude=blog/.svn/ --exclude=blog/cache/ blog

 

Mac访问局域网共享文件

在Mac的Finder上,选择“前往”→“网络”,快捷键 shift+command+k。如果知道具体的共享地址,可以在Finder选择“前往”→“连接服务器”,然后输入地址即可。

Mac/Linux命令行加密压缩文件

Mac或Linux系统使用zip命令压缩文件,想要加密压缩的实现办法:带上 -e参数,表示加密压缩。例如:zip -e test.zip test.txt,回车后会提示输入两次密码。这样压缩的文件,解压的时候就需要输入密码才能打开。

 

 

mysqlfloat类型的问题

MySQL数据库的float类型,明明更新数据为 999999999(九个9),但是update之后结果变成了1000000000(10亿)。后来查阅资料才知道需要设置为decimal,问题解决。目前原因没查明白,先记下来!

 

PHP保留两位小数的处理方法

<?php

$num = 1234.56;

echo ceil($num); //1235,进一法

echo floor($num); //1234,取整数舍小数

echo round($num,2); //1234.56,四舍五入

echo sprintf("%.2f",$num); //1234.56,四舍五入

echo number_format($num, 2); //1,234.56,保留千分号

 

mysqldump 备份导出数据排除某张表

就用 --ignore-table=dbname.tablename 参数就行,可以忽略多个。

mysqldump --set-gtid-purged=OFF -h127.0.0.1 -uroot -p123456 dbname --ignore-table=dbname.tb1--ignore-table=dbname.tb2 > ./db_files/db.sql

linux 查看指定用户的crontab定时任务

 假设我要查看zhangsan的定时任务:

crontab -l -u zhangsan

MacBook Air锁屏的快捷键

 Control+Shift+电源键,可以快速锁屏,下次按下任意键都需要输入密码。【OS X版本:10.11.6】

linux shell 执行远程命令

我在本地的shell脚本中,想要直接执行远程服务器的一个shell脚本:

ssh -l root 192.168.1.1 "/data/t.sh"

记得提前给远程服务器的 /data/t.sh 执行: chmod +x t.sh

Mysql查询某字段值重复的数据

 查询user表中,user_name字段值重复的数据及重复次数

select user_name,count(*) as count from user group by user_name having count>1;

shell 脚本中执行SQL语句 -e

有时候希望通过定时脚本自动执行某些SQL语句,用下面的命令:

/usr/local/mysql/bin/mysql -uroot -p123456 -e "

use dbname

source db.sql

select * from dev

quit"

MySQLsum()字段进行条件筛选:having

 显示每个地区的总人口数和总面积.仅显示那些面积超过100的地区。

SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>100

在这里,我们不能用where来筛选超过100的地区,因为表中不存在这样一条记录。相反,having子句可以让我们筛选成组后的各组数据

mac查看文件夹下所有文件()的大小

命令如下:

du -d 1 -h

对应Linux的命令是: 

du -ah --max-depth=1

mac qq怎么删除全部聊天记录

找到 ./Users/user/Library/Containers/com.tencent.qq/ 删除com.tencent.qq文件夹就行。

Linux 快速执行历史命令,用 !编号

例如:history | grep mysql

 

使用 !914 可以快速执行上面编号为914的命令。

crontab定时任务一定要记得做好备份

今天在服务器上敲了一个 crontab 命令(没加-e ,也没加-l, 更没加 -r) 但是竟然神奇的crontab全部被清除了。心中一万只CNM从心中飞奔而过,。,。。。。痛定思痛之后,才想起来crontab一定要做好备份,要不然数据丢了后悔都来不及!

vim bak.sh

DATE=$(date +%Y%m%d)

crontab -l > /home/xxx/crontab_bak/data/crontab_$DATE.bak

 

最简单的抓取网络图片或音乐文件

像保存文本一样,把图片二进制数据获取到,再保存到本地即可:

$url = "http://www.xxx.com/img/test.jpg";

$file_data = file_get_contents($url);

file_put_contents('123.jpg',$file_data);

 

mac给文件批量添加后缀名

在命令行下给某个文件夹下的所有文件添加统一的后缀名:

for i in *;do mv "$i" "$i.mp4";done

MySQL复制同一个服务器的表结构和表数据

例如,现在服务器上有数据库 dbx 和 dby,dbx中有很多表,要把dbx中的表全部复制到dby,如下操作:

use dby;

[复制表结构]

CREATE TABLE user LIKE dbx.user

[复制旧表的数据到新表]

INSERT INTO user SELECT * FROM dbx.user

 mac下更新自带的PHP版本到5.6

OS X 10.11自带的PHP版本是PHP 5.5.x,如果我们想更新PHP的版本到5.6或者是7.0该怎么办呢?下载和安装PHP 5.6,打开终端并且运行如下命令:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6

然后,PHP 5.6的版本会被安装到下面的路径中:

/usr/local/php5/

使用scp从远程服务器下载文件到本地

【下载远程文件到本地】

scp -P 6008 root@192.168.1.123:/usr/data/1.zip   /Users/abc/www

【上传本地文件到远程】

scp -P 6008   /Users/abc/www/1.zip  root@192.168.1.123:/usr/data

 

iPhone手机老提示升级怎么办

首先复制链接 https://oldcat.me/web/NOOTA9.mobileconfig  然后到自带浏览器(Safari)打开,点击GO,后会弹出安装,安装即可,如果出现密码的,这个密码是你的锁屏密码。点安装后,会出现重启字眼,点击重启即可。重启后,主界面会出现一个feedback的APP,打开设置-通用-软件更新,你会发现当前版本是最新的。如果还显示IOS9.2.1的,要么你没有重启手机,要么你没删除安装包,你可以前往设置-通用-用量-管理储存空间-把里面9.2.1安装包删除即可。

 

PHP 将下划线命名转换为驼峰式命名

function convertUnderline($str , $ucfirst = true){        

    $str = ucwords(str_replace('_', ' ', $str));        

    $str = str_replace(' ','',lcfirst($str));        

    return $ucfirst ? ucfirst($str) : $str;

}

 

mysql 查找某个表在哪个库

SELECT table_schema FROM information_schema.TABLES WHERE table_name = '表名';

 

Linux统计某个目录下的文件数

Linux统计某个目录下总共有多少个文件(递归统计所有子目录)的命令:

ls -lR|grep "^-"|wc -l

 

PHP获取客户端真实IP的自定义函数

虽然使用 $_SERVER[REMOTE_ADDR] 也可以获取,但是要获取真实的客户端IP地址,需要使用下面的方法:

<?php

function _getIP(){

      $ip=getenv('REMOTE_ADDR');

      $ip_ = getenv('HTTP_X_FORWARDED_FOR');

      if (($ip_ != "") && ($ip_ != "unknown")){

           $ip=$ip_;

      }

      return $ip;

 }