Tang' blog

Work harder, happy life.


  • 首页

  • 归档

  • 标签

vim 使用技巧

发表于 2016-08-29 | 分类于 开发工具

这篇文章记录下,vim的使用技巧

替换指定的字符串

1
:%s/string1/string2/g

userage:
%代表文件中所有行都替换
string1 要替换的字符串
string2替换成的字符串
g代表整行的每一个string2都要替换

阅读全文 »

vagrant 共享目录静态文件 缓存问题

发表于 2016-08-28 | 分类于 开发环境

用vagrant部署的开发环境已经有一段时间了,也一直使用很好。最近因为需要,帮前端也搭建这样的环境,已经项目调试修改。但是出现了一个问题,前端调试过程中只要修改了js代码,那浏览器总会报出异常,js加载不全或者尾部出现乱码,通过各种调试(304,js文件过大,重启nginx,重启VM等等),未果。。。。崩溃了…

最后咨询了经验丰富的同事才得知,这应该是vagrant的一个bug,可以通过这样配置解决….

阅读全文 »

Redis 安装配置和启动多端口

发表于 2016-06-24 | 分类于 redis

redis 程序运行过程并不会消耗太多的 CPU 和 IO 资源(主要消耗memory),如是在单台机器上如果只启用一个redis实例会造成资源浪费 。同时为了增加可用性,一般也不会在单机上只运行一个redis实例,本篇就介绍下,如何在单上运行多个 redis 实例(运行在不同端口)。

阅读全文 »

Go 环境搭建

发表于 2016-06-22 | 分类于 Go

貌似现在Go越来流行了,很多公司也慢慢用Go来做项目,最近也接触了Go的项目,便让我产生了对GO的兴趣,嘿嘿!
记录下Go的环境配置,配置结束之后,有点像在大学时,配java环境的感觉,哈哈!
Go环境的安装有多种方式,我这就简单记录下,基础简单的方式(window系统自行google)!

下载Go安装包

1
2
3
4
//下载go安装包
wget https://storage.googleapis.com/golang/go1.6.2.linux-amd64.tar.gz
//解压安装 $GO_INSTALL_DIR 一般默认为 /usr/local/
tar zxvf go1.6.2.linux-amd64.tar.gz -C $GO_INSTALL_DIR
阅读全文 »

PHP GD 图片资源类型转为文件流的方式

发表于 2016-06-18 | 分类于 PHP

最近又用了PHP GD库做了图像处理的功能。刚好解决了一个一直困扰我的问题,简单记录下。
问题是这样~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$image = imagecreatefrompng($this->back_image_path);
//一系列的图像处理过程
....
//正常情况,直接输出图像文件
$image_file = 'test.png';
imagepng($image,$image_file);
//or 或者输出到浏览器
header('Content-Type: image/png');
imagepng($image);
//now:我想把图片资源用一些第三方或者自己实现的函数上传到云存储上,之前我的做法,是将图片保存本地,然后在读取文件上传,但是这样则就会有大量的IO操作
//那是否直接去掉文件IO的过程呢,答案当然是可以。
//之前在度娘上一直没有找到答案,最后还是问的google,哈哈
//可以这么使用以下方法
ob_start(); // Let's start output buffering.
imagejpeg($image); //This will normally output the image, but because of ob_start(), it won't.
$contents = ob_get_contents(); //Instead, output above is saved to $contents
ob_end_clean(); //End the output buffer.
uploadToUFileWithContent($content, $image_name, 'jpg');//第三方函数则就可以调用啦
imagedestroy($image);

//好不容易找到解决我问题的帖子,贴上哈哈
http://stackoverflow.com/questions/22266402/how-to-encode-an-image-resource-to-base64

PHP用Trie树 实现敏感词过滤

发表于 2016-06-08 | 分类于 PHP

之前做了一个发射弹幕的功能,有一个需求,是要将用户发射的敏感弹幕给屏蔽掉。第一次做这种功能,于是在网上搜罗了一些例,看到PHP用Trie树实现敏感词过滤是比较通用的一种办法。在这里简单记录下实现的思路吧。

阅读全文 »

用Vagrant + virtualbox配置开发环境

发表于 2016-06-07 | 分类于 开发环境

简述

Vagrant + virtualbox可以打造一个属于自己并且可以移动的开发环境,做为一个web开发者来说是必备开发工具啦!配置好Lnmp环境、自己常用软件或者库如redis等,这样就可以在本机编写代码,然后在虚拟机里运行啦。
Vagrant和Virtualbox都是免费的,安装起来也很方便,自行google咯~

Vagrant 常用命令

1
2
3
4
5
6
7
8
vagrant init 初始化vagrantfile
vagrant add box 添加box,自动帮你生成vagrantfile
vagrant halt 关闭虚拟机
vagrant destroy 销毁虚拟机
vagrant ssh 连接虚拟机
vagrant reload 重新加载vagarntfile文件
vagrant suspend 暂时挂起虚拟机
vagrant status 查看虚拟机运行状态
阅读全文 »

New Beginning

发表于 2016-06-07 | 分类于 随笔

一直也想着自己搭建自己博客,记录着工作生活中的点滴。本想着自己搭建一个服务器和域名,还是比较折腾,听说Hexo + github 还是很方便的,就试一试,嘿嘿。

阅读全文 »

GitHub & hexo 搭建博客

发表于 2016-06-06 | 分类于 随笔

花了些时间用的GitHub 和 hexo 搭建了属于自己Blog,这里简单记录下搭建的过程吧。
简单介绍下hexo,hexo是一款基于Node.js的静态博客框架,可以理解为它是用node写的一个软件,用于根据你写的文章内容生成Blog的静态网页。生成好的网页是要分享给其他人看的,所以需要把生成好的网页托管到服务器上,可以自己买一个域名解析自己网页上。然而服务器,域名啥的太折腾,还是挂在github上吧,简单方便,关键是免费 ^_^

阅读全文 »
Tang Gaolin

Tang Gaolin

Record work and life bit by bit.

9 日志
6 分类
9 标签
© 2017 Tang Gaolin
由 Hexo 强力驱动
主题 - NexT.Pisces