Yii学习之modal保存失败

Yii学习之modal保存失败

通过调用

$modelObject->save()

可以将model数据插入/更新到数据库中,但是如果保存失败了,怎么办?

继续阅读

Posted in php框架 - Yii | Leave a comment

vim查看什么地方修改了内置变量

vim查看什么地方修改了内置变量

vim能够被打造成各种的开发环境,是因为vim有很多内置变量,调整这些变量就能调整vim的行为,比如你可以设置

tabstop

shiftwidth

的值。

你也许用过很多的插件吧,这些插件就是做了类似的事情。那么这样就有个问题,同一个设置被多个插件设置不就乱了吗?

继续阅读

Posted in VIM | Leave a comment

vim中用空格来代替tab

vim中用空格来代替tab

使用vim来编写python代码时候,需要小心,因为python是通过缩进来识别代码段的语言,因此会因为缩进而导致错误。

为了统一我们可以让tab也变成空格,空格数设置成4个,就是

1 tab = 4 space

这样我们让输入一个tab就自动转换成4个空格,这个需要2条命令

继续阅读

Posted in VIM | Leave a comment

转换vim的tab和空格键

转换vim的tab和空格键

在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?

最好在vim的配置文件中将tab直接使用四个空格,这个时候你按下一个tab的时候,实际上插入了4个空格。

继续阅读

Posted in VIM | Leave a comment

可视化列出vim的tab和所有不可见字符

可视化列出vim的tab和所有不可见字符

在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?

继续阅读

Posted in VIM | Leave a comment

linux一条命令kill掉符合条件的进程

linux一条命令kill掉符合条件的进程

我们可以列出有所有进程

ps aux 或者 ps -ef

也可以根据条件过滤我们感兴趣的进程

ps -ef | grep "python /opt/test.py"

但是我们怎么把上面过滤后的进程杀掉呢?

使用awk

kill $(ps -fe | grep "[p]ython /opt/test.py" | awk '{print $2}')

继续阅读

Posted in Linux系统学习 | Leave a comment

配置vim成为php和html的开发环境

配置vim成为php和html的开发环境

这里我们主要讨论缩进的问题,我们有2个选择:

一个是使用命令,

:set ft=html # 设置文件类型
=G # 对齐 -- 在normal模式 
:set ft=phtml # 设置文件类型位 php+html
=G # 对齐

另外一种就是使用插件

php.vim

继续阅读

Posted in VIM | Leave a comment

Yii学习之自己的类放在哪里

Yii学习之自己的类放在哪里

Yii框架包含了自己文件夹如:

model

controller

view

extension

components

这些文件夹默认都是放框架自身的文件,那我们自己创建的php类文件放在哪里呢?

有2个选择,

/protected

下面自己创建一个文件夹,放在里面

继续阅读

Posted in php框架 - Yii | Leave a comment

linux自制垃圾筒 避免rm误删文件

linux自制垃圾筒 避免rm误删文件

linux默认是删除文件是直接永久删除,并没有想windows那样可以删除到垃圾桶,然后可以直接恢复。

linux自身是不带垃圾桶的,但是我们可以自己设计一个机制,当执行rm删除文件的时候,不是让它执行默认的行为-永久删除,而是将文件移动到一个文件夹,这个文件夹相当于一个垃圾桶;当我们发现删除是错误的文件,我们可以将这个文件还原回去。

继续阅读

Posted in Linux系统学习 | Leave a comment

linux下面configure的时候怎么指定额外的include和lib

linux下面configure的时候怎么指定额外的include和lib

在linux安装opensource的东西非常方便,因为基本都是用下面3条命令搞定:

继续阅读

Posted in Linux系统学习 | Leave a comment