sublime格式化代码快捷键+修改tab为4个空格

sublime格式化代码快捷键 sublime自带格式化代码功能,可以通过Preferences> Key Bindings,然后编辑右侧用户自定义keymap,在[ ] 中加入以下代码,具体键位根据个人喜好设置即可,以下仅供参考: {"keys": ["ctrl+alt+f"], "command": "reindent" , "args": {"single_line": fa

要不瞅瞅 >>>

xcrun: error: invalid active developer path 解决办法

执行以下命令安装 xcode-select --install 弹出xcode安装框,点击安装就可以了 更多文章 vien.我爱你

要不瞅瞅 >>>

selenium安装与使用

简介 selenium提供了一个通用的接口,可模拟用户来操作浏览器,比如用于自动化测试等. selenium的核心是WebDriver,它提供了一组接口,这些接口能够操作各种跨平台的浏览器. 各大浏览器厂商. 各大浏览器厂商也支持Selenium,将其作为浏览器的一部分. selenium工具集提供了WebDriver,Selenium IDE,Selenium-G

要不瞅瞅 >>>

MySQL查看和修改时区

最近在做PayPal支付相关的东西,然后PayPal所使用的都是UTC时间,也就是格林尼治时间。而我们(中国)处于东八区,与零时区相差8小时,准确的说是快8小时。为了保证时间上的统一,需要把数据库也设置为UTC时间,这样会省去很多计算,也减小了出差错的概率。 警告:但是要注意一点,了解MySQL的同学都知道timestamp才会跟着时区变化而变化,而datetime是不会变的(关于二者比较看这

要不瞅瞅 >>>

Git忽略已track的文件

很简单,先执行以下代码: git rm --cached filename 如果是一个文件夹,可以使用-r参数递归操作 git rm --cached dirname -r 然后修改.gitignore文件加入你要忽略的文件路径 vim .gitignore 输入内容,然后输入:wq回车,保存退出 filename dirname 然后将刚才的更改commit并pu

要不瞅瞅 >>>

Linux让进程后台运行且连接断开不影响(nohup、setsid、disown、screen)

背景 由于Linux的某些特性,例如可以多用户同时登陆、服务器运用广泛等,我们通常会用ssh去连接一台远程的Linux主机,或者在开发机上(本机)开多个terminal。而在我们运行一个耗时较长的任务时,如果因为网络原因,或其他未知异常导致终端连接断开,那我们的任务随即也会被kill掉。这是因为当你连接断开的时候,终端会收到一个SIGHUP信号,进而终端当前进程下的所有子进程,所以与之相关的任务

要不瞅瞅 >>>

Linux下安装JDK,配置Java环境

安装JDK 首先到官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载适合你机器的JDK压缩包,然后我是Linux 64位,然后我下载的jdk-8u121-linux-x64.tar.gz,注意要先选中Accept License Agreement然后才让你下载。

要不瞅瞅 >>>

Mac命令行获取当前时间,过去未来几天、几月、几年时间

基本语法 date [-v[+|-]val[ymwdHMS]] [date_format] 解释:+是未来多长时间,-是之前多长时间,val是时间长度,ymwdHMS分别是年月周日时分秒几种时间单位, 最后是时间格式。 举例 获取三天前日期 date -v-3d +%Y%m%d 获取六周后日期 date -v+6w +%Y%m%d 获取一个月前日期

要不瞅瞅 >>>

MySQL配置文件加载顺序

通常情况下是以下顺序 /etc/my.cnf /etc/mysql/my.cnf SYSCONFDIR/my.cnf basedir/my.cnf $MYSQL_HOME/my.cnf datadir/my.cnf 加启动指定参数 -defaults-file=#, 只读取指定的文件(不再读取其他配置文件) -defaults-extra-file=#,从其他优先级更高的配置文件中读取

要不瞅瞅 >>>

Python三目运算符and or和if else以及注意事项

Python三目运算符and or和if else以及注意事项 前言: 用过Java、PHP、cpp等语言的朋友应该都见过 condition ? result1 : result2 吧,那么Python中是否也可以这样用呢?按照习惯,第一次写的时候,想当然的这样写了。然后呢?然后就没有然后了… Python中可以用 if 和else 或者 and 和or 来实现同样的效果 i

要不瞅瞅 >>>

Mac下启动、停止、重启以及自动启动MySQL

基本操作 终端下执行 mysql.server start mysql.server stop mysql.server restart 自动启动 用brew安装的可以通过以下语句查看安装目录: brew --prefix mysql 从你mysql的安装目录下找到homebrew.mxcl.mysql.plist这个文件,然后复制到~/Library/LaunchAgen

要不瞅瞅 >>>

InnoDB优化插入速度

调整MySQL的配置 innodb_buffer_pool_size innodb_log_file_size innodb_log_buffer_size innodb_flush_log_at_trx_commit innodb_buffer_pool_size 这个参数对于InnoDB的查询和更新效率提升非常明显,在数据量逐渐增大时,如果使用默认值,会慢的出奇,适当增大此参数,性

要不瞅瞅 >>>

Linux使用split命令分割大文件

最近在往国外服务器传一个炒鸡大的文件,使用scp最大的问题就是无法断点续传,世界上最遥远的距离不是生与死,而是传到99.9%它断开了! 咋整 所以有什么好办法吗?使用FTP或者SFTP传输,而网速又是一个限制,就算能保证上传中断不会产生影响,100k/s的速度实在很难令人接受。但是我们可以把一个文件分成多个文件,同时上传,加起来可以到近2mb/s (我设置可以同时上传20个),这就很吃鸡

要不瞅瞅 >>>

SQLServer创建新Login,用户名密码登录,并开放TCP/IP连接

创建新的Login并授权 右键Logins,点击New Login 输入你的用户名和密码,注意如果你不想下次登录重新设置密码的话,那把第三个选项勾掉。 选择你的数据库,然后勾选dbowner 点击search选择当前需要连接的sqlserver服务 赋予此用户连接服务的权限,勾选Connect SQL 开启账号密码验证登录,右键左侧SQLSe

要不瞅瞅 >>>

已解决:Ubuntu安装sogou输入法后出现两个图标和输入框

查找进程fcitx-qimpanel 对应的pid,然后杀死 ps -ef | grep fcitx-qimpanel sudo kill -9 [对应的pid] 不过每次开机都要杀一次很麻烦,索性就让它开机执行 sudo vim /etc/rc.local # 在exit 0之前添加如下代码 /bin/ps -ef | grep fcitx-qimpanel | grep

要不瞅瞅 >>>

JuPyter Notebook中通过pip安装Python包(Module)

import pip def install(package): pip.main(['install', package]) install('scrapy') scrapy换成你要安装的包即可

要不瞅瞅 >>>

MySQL5.7开启远程连接

修改配置文件 找到配置文件 mysqld --verbose --help | grep -A 1 'Default options' 输出: Default options are read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cn

要不瞅瞅 >>>

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

如果出现以上症状,恭喜你,密码强度不够。 mysql5.7 默认赠送密码强度校验的插件 解决方法有二: 换个超级无敌吊炸天的复杂密码 修改数据库安全配置 第一个就不用说了吧。 第二种方法这样搞: 他有几个可爱的选项 validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。 validate_passwo

要不瞅瞅 >>>

Windows下搭建Laravel+PHP+Nginx+SQLServer环境

搭建这个一个奇葩的环境、完全是被逼的 安装PHP 这是一个坑,官方提供4个win版本的PHP(横向版本),分别是32位非线程安全、32位线程安全、64位非线程安全和64位线程安全。其实这本身不太坑,但是加上SQLServer就是大坑了:(危险动作,请勿模仿)我是64位服务器,所以安装了64位线程安全版本,然后连接SQLServer需要给PHP添加几个依赖,也就是.dll文件,然后还要装驱

要不瞅瞅 >>>

Laravel图片处理库Intervention/image

composer安装依赖 composer require intervention/image 修改配置 app/config/app.php // 将下面代码添加到 providers 数组中 'providers' => [ // ... Intervention\Image\ImageServiceProvider::class, // ... ]

要不瞅瞅 >>>

Mac OS Sierra安装源不能设置任何来源(anywhere)

打开终端,执行以下命令即可: sudo spctl --master-disable 再去系统偏好设置看看是不是出现了任何来源了。

要不瞅瞅 >>>

Docker-3.基本概念

三个基本概念 镜像 Image 容器 Container 仓库 Repository 理解了这三个概念,就理解了Docker的整个生命周期。 镜像 操作系统分为内核和用户空间。对于Linux,内核启动后,会挂在root文件系统为其提供用户空间支持。Docker镜像(Image)就相当于一个root文件系统。 Docker镜像是一个特殊的文件系统,除了提供容器运行时所需

要不瞅瞅 >>>

Mac ssh: connect to host localhost port 22: Connection refused

Mac预装了ssh,但是并没有开启远程登录,运行以下命令查看 ➜ ~ sudo systemsetup -getremotelogin Remote Login: Off 可以看到是关闭状态,运行以下命令启动远程访问 ➜ ~ sudo systemsetup -setremotelogin on 测试 ssh localhost

要不瞅瞅 >>>

解决Mac下brew安装MySQL后不知道密码,无法登陆

关闭MySQL服务 mysql.server stop 跳过验证 mysqld_safe --skip-grant-tables 无密码登录 mysql -uroot -p 设置密码 UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVIL

要不瞅瞅 >>>

Mac安装imagemagick,PHP扩展imagick

Mac支持 先用brew安装ghostscript,传说有的Linux下本来就有,但是Mac需要先安装。没装brew的可以参考我之前写的关于安装brew的文章。 brew install ghostscript 安装imagemagick brew install imagemagick 测试 convert -density 72 resume.pdf resume.pn

要不瞅瞅 >>>

MySQL:Schema与数据类型优化

选择合适的数据类型 几个简单的原则: a 更小的通常更好 b 简单就好。例如多用内建类型而非字符串存日期时间;用整形存ip c 尽量避免null,尤其是索引列,会在排序的时候产生一些效率问题,例外是innodb引擎使用单独的位(bit)存null,对系数数据有很好的空间效率。 整形 tinyint, smallint, mediumint, int, bigint 几种数据类

要不瞅瞅 >>>

iTerm2设置单词移动

打开偏好设置 选择Profiles中的keys选项卡 可以看到,我的左侧profile name对应有两个,你可以都改,也可以选择你用到的改。而右边选中的那一行就是alt+←, 也就是⌥ ←,我们设置这一个为左移一个单词,当然,这个是我改了之后的样子,之前右边action不是这样写的。 选择某一个key mapping修改 zsh action选择Send

要不瞅瞅 >>>

pyenv+virtualenv的安装与使用

配置环境: CentOS release 6.8 、Ubuntu15.10 pyenv 、virtualenv 在工作开发中,一直使用 virtualenv 来管理python的包环境。很好的解决了不同项目使用不同python包的需求。对于多python版本的问题如何解决一直无解,虽然可以安装多个 版本的python,靠绝对路径或靠创建虚拟环境的时候指定python(virtualenv

要不瞅瞅 >>>

Mac环境下安装Genymotion以及下载device

下载VirtualBox,地址:https://www.virtualbox.org/wiki/Downloads 选择OS X版下载。然后双击文件安装即可。 下载并安装genymotion,地址:https://www.genymotion.com/download/。下载的时候记得顺便在官网注册一个账号,因为使用需要登录,但是个人使用免费。下载后双击安装即可。 打开genymotion,在ge

要不瞅瞅 >>>

Spring Boot + Intellij IDEA 热部署

maven项目的话直接在pom.xml中dependencies内加入如下依赖 dependency> groupId>org.springframeworkgroupId> artifactId>springloadedartifactId> version>1.2.6.RELEASEversion> dependency> dependency> gro

要不瞅瞅 >>>

Mac安装Homebrew以及使用

安装 执行以下命令即可 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 使用 搜索软件:brew search 软件名, 如:brew search git 卸载软件:brew uninstall 软件名 如:brew uninstall git 更

要不瞅瞅 >>>

IP地址与int或者long类型互转(Java、PHP)

对数据库了解的同学都知道数字类型其实是要比字符串类型的column在处理上速度快很多的,所以为了存储和查询速度考虑,我们通常把IP地址转为数字来存储,通常用int存储,但是要注意要使用unsigned ,不然128以上的就无法存储了。 原理 那我们究竟如何存储IP地址呢? 我们知道IP地址(ipv4)分为四段,每一段的范围是0-255,而这个范围恰好可以用8bit的二进制来表示,

要不瞅瞅 >>>

Mac安装adb(Android Debug Bridge)

使用brew安装: brew cask install android-platform-tools 测试安装结果 列出所有设备 adb devices

要不瞅瞅 >>>

Docker-4.安装Docker

Mac OS 使用Homebrew安装 brew cask install docker 手动下载安装 https://download.docker.com/mac/stable/Docker.dmg 下载dmg双击运行即可安装。 其他环境 请参照官网教程安装 官网:https://www.docker.com/ 在顶部导航栏中有个Get Docker ,点击下

要不瞅瞅 >>>

Mac 修改hostname&computer name

change hostname sudo scutil --set HostName mbp change computer name(or share name) sudo scutil --set ComputerName mbp

要不瞅瞅 >>>

Mac安装curl带SSL,PHP扩展curl,解决SSL peer handshake failed问题

做PayPal的时候遇到这样一个问题 PayPalConnectionException SSL peer handshake failed, the server most likely requires a client certificate to connect 其实这是很多要用到https的时候都会遇到的,尤其是Mac和windows上,因为Mac预装的curl没有不带openssl

要不瞅瞅 >>>

iTerm2快捷键

标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 分屏 垂直分屏:command + d 水平分屏:command + shift + d 切换屏幕:command + option + 方向键 command + [ 或

要不瞅瞅 >>>

Mac安装zsh&oh my zsh

安装brew 首先确保你安装了brew,未安装的请参考此文:http://blog.csdn.net/qq_32457355/article/details/72567478 安装zsh brew install zsh zsh-completions 安装oh my zsh curl -L https://raw.github.com/robbyrussell/oh-m

要不瞅瞅 >>>

Mac PHP添加SQL Server扩展

看了网上好多各种下载包然后编译,配置乱七八糟一堆步骤,还不老好用,这里介绍个傻瓜级的方法。就是重装PHP的时候带上此扩展。首先需要安装brew,如果没装的可以参考我之前写的Mac安装brew的文章,很简单。 brew reinstall php71 --with-mssql 其中71是版本号,这个自己酌情选择 如果初次安装,reinstall换成install,非首次安装的也可以先卸载在

要不瞅瞅 >>>

Laravel:Windows安装配置虚拟环境Homestead

安装配置 1.先下载安装VirtualBox和Vagrant。 2.使用Vagrant安装Homestead盒子,控制台下运行 vagrant box add laravel/homestead 选择2 virtualbox 3.安装Git(当然第二步其实也可以在先安装git之后用git的bash来运行,效果是一样的) 下载地址:https://git-scm.com/d

要不瞅瞅 >>>

Mac使用homebrew安装PHP7

配置brew brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/homebrew-php 查看有哪些可以安装的 brew search php 安装PHP brew install php72 php72为PHP7.2版本,其他版本名字依此类推。选择你想安装的版本

要不瞅瞅 >>>

搭建 Shadowsocks 服务端,IOS、windows、Linux下均可用

环境 : 本人是买的Bandwagon的vps , 因为比较便宜 , 低配一年130左右, 根据汇率上下浮动不等, 而且主要是支持支付宝, 支付方便. 然后安装的是ubuntu15.10, 因为这个版本比较稳定, 而且搭建环境十分简单, Centos的配置相对复杂一点. 还有千万不要以为版本越高越好, 就跟Windows一样, 稳定的总是之前的版本, 相同的做法, 在ubuntu16.04 没成功

要不瞅瞅 >>>

Gmail smtp 错误 534 解决

错误如下: (534, '5.7.14 &scc=1&plt=AKgnsbtQ\n5.7.14 BsKfTRzuoMxxCi9EEhONu6QhIGrHrTsC0pOYK0J8rvpeNfymqZiEtI-o2jzn9O-GICemCn\n5.7.14 ZQmfzR7h9CperK8F52khORh-x7VEC-XSOgtsMhBWfy2DB7xcss_4FGkJ2Ht0V_o86ASx0p

要不瞅瞅 >>>

Mac批量修改图片像素(尺寸)

sips -z 300 400 test.jpg # -z忽略比例修改 300是高度 400是宽度 sips -Z 400 test.jpg # -Z长宽比例不变修改 sips -Z 400 *.jpg # 通配符修改所有jpg结尾的文件,这个你可以根据自己需求匹配 sips -z 300 400 * # 修改文件夹下的所有图片,注意目录中要全部是图片 # 也可以用循环,或者更复杂的可以用she

要不瞅瞅 >>>

Python2.7缺少zlib解决

在Mac上安装了Parallels Desktop,然后安装了ubuntu16虚拟机,虚拟机中在用pyenv安装不同版本python的时候,最后失败,提示如下(部分): WARNING: The Python readline extension was not compiled. Missing the GNU readline lib? ERROR: The Python zlib e

要不瞅瞅 >>>

Alfred每次开机后,都会提示“是否允许访问通讯录”

打开终端terminal,或者iTerm2等其他命令行工具,复制以下内容执行,过程需要输入本机密码。 sudo codesign -f -d -s - /Applications/Alfred\ 3.app/Contents/Frameworks/Alfred\ Framework.framework/Versions/A/Alfred\ Framework

要不瞅瞅 >>>

自己搭建Git服务器(ubuntu)及服务器远程推送,同步线上

系统环境 ubuntu16.04 git 2.7.4 搭建Git服务 sudo apt-get update # 更新软件源 sudo apt-get install git # 安装Git git --version # 查看git版本 sudo adduser git # 创建git用户 sudo vim /etc/passwd # 安全起见,禁止git用户登陆 将类

要不瞅瞅 >>>

不用密码连接服务器,使用.pem证书文件(密钥)连接服务器

1.生成密钥文件 ssh-keygen -t rsa -b 2048 -v 注: 其连接方式与Git的连接方式基本一致,如果你之前Git生成过用于认证的公钥、密钥,切使用默认路径~/.ssh/id_rsa, 注意切换切换路径、名字,以免覆盖影响。例如: Generating public/private rsa key pair. Enter file in which to

要不瞅瞅 >>>

shadowsocks:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分 解决办法

之前在Ubuntu上用shadowsocks,后来在Windows上却连不上。报错: System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.Reflection.TargetInvocationException: 调用的目标发生了异常。 —> System.InvalidOperationException

要不瞅瞅 >>>

Ubuntu16.10下php7.0-fpm与Nginx配置

### Problem!!! 装了Ubuntu16.10后开始配LEMP(Linux-Nginx-MySQL-PHP),为什么Nginx是E呢?江湖中传闻已久的Nginx是这样读的:Engine X, So…U can get it! 回归正题,测试一下环境,papapa输入127.0.0.1,走你~ 然后Nginx就调皮了:503 Bad Gateway(无效网关)。 叔叔要查监控

要不瞅瞅 >>>

Mac下安装Nginx

Environment MAC OS X 10.12.5 Homebrew 1.2.5 Install Nginx brew update brew install nginx /usr/local/etc/nginx/nginx.conf (配置文件路径) /usr/local/var/www (服务器默认路径) /usr/local/Cellar/ngin

要不瞅瞅 >>>

load data infile:ERROR 29 (HY000): File '' not found (Errcode: 13 - Permission denied)

sudo vim /etc/apparmor.d/usr.sbin.mysqld 把你放文件的目录写进去,给这个目录下所有文件读写rw权限,例如我在最下面加了一个/tmp/* rw: # vim:syntax=apparmor # Last Modified: Tue Jun 19 17:37:30 2007 #include /usr/sbin/mysqld { #includ

要不瞅瞅 >>>

Linux后台运行进程nohup

Linux 后台运行、nohup 我们常常会用终端连接Linux服务器,然后在运行类似Tomcat 、Web Logic等 web容器的时候希望退出终端依然可以运行。 我们可以通过 nohup command & 来使程序后台运 以Tomcat为例 nohup ./startup.sh & 然后在shell中提示了nohup成功后: nohup: ignoring inpu

要不瞅瞅 >>>

MySQL慢查询日志分析工具pt-query-digest安装

官方下载地址: https://www.percona.com/downloads/percona-toolkit/LATEST/ 注意选择自己对应的系统的版本。 1.下载完成后,解压文件(我下载的是tar.gz结尾的percona-toolkit_2.2.20-1.tar.gz)。进入文件夹 tar xzvf percona-toolkit_2.2.20-1.tar.gz #这里是你下

要不瞅瞅 >>>

java.lang.SecurityException: Invalid signature file digest for...

当我们封装一个带签名的jar包的时候经常会发现封装后出现java.lang.SecurityException: Invalid signature file digest for... 这个异常。下面说一下如何解决这个问题。 修改jar包 找到我们封装好的jar包,然后用解压软件打开,注意是打开不是直接解压出来。然后在META-INF文件夹中找到几个后缀.SF .DSA 的文件,然后删

要不瞅瞅 >>>

Laravel虚拟环境:Mac安装Valet

安装 需要先安装Homebrew, 没有安装的按参考http://blog.csdn.net/qq_32457355/article/details/72567478 其次需要注意,你的机器上没有其他类似nginx、apache等绑定了本地的80端口,你可以开启nginx、apache等服务,访问127.0.0.1查看能否访问到,如果可以,请解绑80端口,因为valet会用到。 bre

要不瞅瞅 >>>

windows下Nginx、php-cgi启动和关闭脚本(开机自动启动)

启动脚本(需要用到的东西在最下面的下载地址,包括本段代码) @echo off echo Starting Nginx... cd C:/nginx-1.12.1 start nginx echo Starting PHP FastCGI... cd C:/Users/bxw74/Desktop RunHiddenConsole.exe php-cgi.exe -b 127.0.0.

要不瞅瞅 >>>

Ubuntu安装Composer

composer是 PHP 用来管理依赖(dependency)关系的工具 安装Composer Terminal下执行以下命令 # 安装curl sudo apt-get install curl # 下载installer sudo curl -sS https://getcomposer.org/installer | sudo php -d detect_unicode=O

要不瞅瞅 >>>

Git拉取远程分支

刚clone的项目默认是在master分支的,假设远程还有一个dev分支,如何拉取远程dev分支呢 查看远程分支 git branch -r origin/HEAD -> origin/master origin/master origin/dev 查看所有分支 git branch -a 检出并切换至远程分支 git checkout -b

要不瞅瞅 >>>

DATETIME与TIMESTAMP比较与使用

DATETIME&TIMESTAMP 今天要给之前存在的表添加一个publish_time,然后之前记得一直都是习惯性的用TIMESTAMP来作为这种用MySQL自动添加时间字段的数据格式,DATETIME来作为其他一些记录时间的数据格式。看网上很多的文章,这里不得不吐槽一下,百度出来的前几条基本都是一样的,无非是换个人,换个网站,内容基本都是复制的第一个人的,试想一下:第一个人对某一个知

要不瞅瞅 >>>

not all arguments converted during string formatting 解决

* error:not all arguments converted during string formatting * 先把解决办法奉上:传入单个参数的时候把param 换成 tuple :(param,) 或者换成list : [param] 用python操作数据库的时候,使用MySQLdb遇到一个问题,是这样的:execute方法传入单个参数,一直报错not all

要不瞅瞅 >>>

sudo: unable to resolve host 已解决

前言:有没有那么一首歌……有没有强迫症初期患者不喜欢默认的HOST NAME,然后自己Google一下,然后改成自己喜欢的名字?然后,时间长了,也不记得这码子事了。然后在一千年以后,世界早已没了我,你的机器却出了问题,每次执行sudo,都会卡在那里生活不能自理,然后出现:sudo: unable to resolve host [此处是一千年以前你喜欢的那个名字],最后忍无可能,一度想要重装系统。

要不瞅瞅 >>>

MySQL从其他表取字段数据更新到本表

MySQL从其他表取字段数据更新到本表 eg.从table2中取slug字段更新到table1中的slug字段(按照name相同) SQL1 update table1 T1 join table2 T2 on T1.name = T2.name set T1.slug = T2.slug; SQL2 update table1 T1 set T1.slug = (s

要不瞅瞅 >>>

查看修改MySQL字符集以及乱码解决

查看和修改字符集 Terminal下连接MySQL 输入以下语句 mysql> show variables like 'collation_%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+---------

要不瞅瞅 >>>

Ubuntu安装Laravel

环境要求 PHP 版本 >= 5.4 Mcrypt PHP 扩展 OpenSSL PHP 扩展 Mbstring PHP 扩展 Tokenizer PHP 扩展 安装步骤 Laravel依赖Composer,所以需要先安装Composer 安装Composer Ubuntu安装Composer 安装Laravel cd ~ sudo composer globa

要不瞅瞅 >>>

Termintor+zsh让你的Terminal更美观、更智能、更高效

Terminator + zsh 是一个比较完美的搭配 下面就来说一下二者的安装配置 Terminator 安装 sudo aptitude install terminator 注aptitude可以换成apt-get,个人习惯aptitude,因为他解决依赖关系要好一点。但使用要先安装sudo apt-get install aptitude。下文提到的二者基

要不瞅瞅 >>>

MySQL优化

MySQL优化总结 - Create by Vien 2016.11.27 自己不断尝试,总结的。有错误请大家指出,谢谢~ 注: 下文提到的所有状态值均可以通过SHOW STAUTS LIKE ”查询 变量值(配置项值)可以通过SHOW VARIABLES LIKE ”查询 key_buffer_size 只针对MyISAM表起作用,指定索引缓冲区大小,决定索引处理

要不瞅瞅 >>>

MySQL 只distinct一个字段,查询多个字段。

MySQL Q:只distinct一个字段,查询多个字段。 A:借助count函数以及group by来实现 select *,count(distinct 字段名) from 表名 group by 字段名; select *,count(distinct name) from table_test group by name;

要不瞅瞅 >>>

Linux下Python安装MySQLdb以及遇到问题解决办法

注:主要针对Ubuntu系统 安装方法 第一种方法 1. Linux平台: 点击这里下载MySQLdb 2. 下载压缩包后,进入下载目录,解压后,执行安装命令 //打开terminal sudo python setup.py build sudo python setup.py install 第二种方法 1. 通过pip安装 sudo pip install my

要不瞅瞅 >>>

zipimport.ZipImportError: can't decompress data; zlib not available 解决

在用pyenv安装Python3.6的时候遇到这个错误zipimport.ZipImportError: can't decompress data; zlib not available ,是缺少zlib所致,但是,不是直接apt install zlib 对于Ubuntu16,Python3.6 sudo apt-get install zlib1g-dev 其他错误 你

要不瞅瞅 >>>

Python-大小写转换

s = 'Hello World' 小写 s.lower() 大写 s.upper() 大小写互换 s.swapcase() 首字母大写 s.capitalize() 每个单词首字母都大写 s.title()

要不瞅瞅 >>>

Linux-swap建置

swap是什么 在Linux系统中,swap为了在物理内存不足的情况下进行内存延伸记录。 我们知道CPU所读取的数据都来自于内存,当内存不足的时候,为了保证服务器正常运行,内存中暂时不用的程序或者数据会被挪到swap中,空出来的内存留给需要运行的程序加载。 插个小话: 我曾经天真的在一台1G的服务器上装了一个gitlab,然后结果就是内存跑满,io异常,ssh都上不了了。因为gitl

要不瞅瞅 >>>

解决:Python-aiohttp.ClientPayloadError:Response payload is not completed

使用aiohttp时,遇到异常aiohttp.ClientPayloadError:Response payload is not completed 问题原因 关于异常的官方文档: class aiohttp.ClientPayloadError This exception can only be raised while reading the response pa

要不瞅瞅 >>>

python-如何退出程序

sys.exit() 执行该语句会直接退出程序,这也是经常使用的方法,也不需要考虑平台等因素的影响,一般是退出Python程序的首选方法.该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出. import sys sys.exit() sys.exit(0) sys.exit(1) 注:该方法引发的是一个SystemExit异常(这是唯一一个不会被

要不瞅瞅 >>>

python-遍历文件夹与递归遍历文件

遍历打印当前文件夹下文件名 import os path = "/Users/home/vien/test" files= os.listdir(path) for file in files: if os.path.isfile(file): print(file) 递归遍历文件夹下的所有文件 import os def recursiv

要不瞅瞅 >>>

python-url编码与解码

为什么要进行URL编码 很多时候我们的URL中会携带一些参数,类似于https://vien.我爱你?key1=value1&key2=value2 ,这些参数以key-value的形式出现,但试想一下如果value中用到了一些保留字,岂不是会出问题,比如:key1的值为vien&mj=luv,那么URL就变为https://vien.我爱你?key1=vien&mj=luv&key2=v

要不瞅瞅 >>>

Nginx-防止图片盗链

外链通常是个好东西,但有些外链,例如图片等资源的外链,会浪费一些带宽,有时候我们需要屏蔽其他站的图片资源外链,防止图片盗链。 在Nginx的配置文件中,加入如下配置 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked google.com www.google

要不瞅瞅 >>>

python-set()集合操作(创建、添加、删除、交集、并集、差集、对称差集)

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。set不保证有序。不可以放入可变对象(例如list)作为key,因为可变对象无法判断相等。 创建 要创建一个set,需要提供一个list作为输入集合 >>> s = set([1, 2, 3]) >>> s {1, 2, 3} >>> s = set([1, 1

要不瞅瞅 >>>

python-文件操作

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名: os.listdir() 删除一个文件: os.remove() 递归删除目录:os.removedirs(r"/tmp/a/b/c") 判断给出的路径是否是一个文件:os.path.i

要不瞅瞅 >>>

解决:1390 Prepared statement contains too many placeholders

1390 Prepared statement contains too many placeholders 应该是数据太大了,使用array_chunk 来进行分批数据库操作。代码如下: foreach (array_chunk($tsim_array,1000) as $t) { DB::table('test')->insert($t); } 更多:vien.我爱你

要不瞅瞅 >>>

Ubuntu16.04-安装PHP7.1

添加php7.1的仓库 sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:ondrej/php 安装php7.1及其扩展 sudo apt-get update sudo apt-cache search php7.1 sudo apt-get install -y ph

要不瞅瞅 >>>

Ubuntu-手动安装MySQL5.7

ubuntu15.10, ubuntu14.04 安装MySQL5.7 更新源 备份源文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list-bk 修改sources.list文件 vim /etc/apt/ sources.list 修改为: deb http://mirrors.aliyun.

要不瞅瞅 >>>

Git: 分支管理-查看和删除远程分支

查看远程分支 git branch -a 删除远程分支 git push [远程库别名] --delete [分支名] example: git push origin --delete dev

要不瞅瞅 >>>

error: command 'clang' failed with exit status 1 on pip install TA-Lib

brew install ta-lib

要不瞅瞅 >>>

Laravel: auth登陆后默认跳转到/home, 修改

找到这个文件Http/Middleware/RedirectIfAuthenticated public function handle($request, Closure $next, $guard = null) { if (Auth::guard($guard)->check()) { return redirect('/home');

要不瞅瞅 >>>

pdf2htmlex安装

debian echo "deb http://ftp.de.debian.org/debian sid main" >> /etc/apt/sources.list apt-get -qqy update apt-get -qqy install pdf2htmlex docker #Dockerfile to build a pdf2htmlEx image FROM...

要不瞅瞅 >>>

Linux-查找大文件

find find . -type f -size +500M 排序 find . -type f -size +500M -print0 | xargs -0 du -h | sort -nr du du -h --max-depth=2 | sort -n 限制个数10 du -h --max-depth=2 | sort -nr | head -10...

要不瞅瞅 >>>

outline搭建

Google出品的Outline可以替代原来的Shadowsocks,更加简单便捷好用,分为Outline可视化管理界面和Outline用户界面

要不瞅瞅 >>>

Vultr注册并购买服务器搭VPN(Shadowsocks、Outline)

搭梯子首要的是什么?当然是一台服务器!那么多服务器提供商,该选哪个呢?以我这个老司机的经验来看,目前就vultr最合适。接下来就介绍用Vultr搭建VPN (shadowsocks、outline)

要不瞅瞅 >>>

AdSense 作弊方法与反作弊

Google检查作弊的方法,我们站长需要注意的问题,我们一起来分析一下gogole AdSense的反作弊技术,以及常见的作弊方式

要不瞅瞅 >>>

Intellij IDEA、PyCharm、PhpStorm、WebStorm等Jetbrains软件激活2017.3

最新版2017.3 Intellij IDEA、PyCharm、PhpStorm、WebStorm 激活 help-》register-》选择License server-》输入[http://idea.iteblog.com/key.php] -》点击Activate即可 如果不行,试一下这个:[http://idea.ibdyr.com] 注:貌似近期这个服务地址有点问题,可以手动

要不瞅瞅 >>>

中文域名在线转码

工具地址:https://vien.我爱你/convert

要不瞅瞅 >>>

Docker-2.为什么要用Docker

Why is Docker 更高效的利用系统资源 容器不需要进行硬件虚拟以及运行完整的操作系统等额外开销,对系统资源利用率更高。 在应用执行速度、内存损耗、文件存储速度 都要比传统虚拟机技术更高效。 相比传统虚拟机技术,相同配置的主机可以运行更多数量应用。 更短的启动时间 Docker容器的应用直接运行于宿主机内核,无需启动完整操作系统,可以做到秒级、甚至毫秒级启动。

要不瞅瞅 >>>

Docker-1.什么是Docker

What is docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新,并于 2013 年 3月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。Docker 项目后来还加入了 Linux 基金会,并成立推动 开放容器联盟。 Dock

要不瞅瞅 >>>

numba安装与使用-python加速

所用系统ubuntu 安装llvm依赖 sudo apt-get install llvm 安装numba sudo -H pip install numba 代码中引入与使用 from numba import jit @jit def fun(): pass

要不瞅瞅 >>>