#2357
展开↯#2358
作者:广西南宁市
<meta name="viewport" content="width=640px, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
请问下这样写有什么缺点。
请问下这样写有什么缺点。
文章:常用html、demo代码 发表时间:2016-08-12, 10:22:58
#2359
作者:广西南宁市
常用移动端meta总结
1、禁止缩放:<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
(width=device-wdth可写为640px IE不支持此写法)
2、不识别为电话号码、邮箱、地址:<meta name="format-detection" content="telephone=no,email=no,adress=no">
3、删除默认的苹果工具栏、菜单栏(全屏显示:<meta name="apple-mobile-web-app-capable" content="yes">
4、全屏显示:<meta name="apple-touch-fullscreen" ="yes">
5、设置app应用下状态条的颜色,默认值default (白色) black(黑色),black-translucent(灰色半透明)如果设置为这个值会占据页面的px位置浮在页面上方20px高度 iphone4是40px :<meta name="apple-mobile-web-app-status-bar-style" content="black">
6、360模式固定为极速模式:<meta name="renderer" content="webkit">
7、IE8浏览器的显示方式:IE=edge以IE最高版本显示,chrome=1 以谷歌浏览器模式渲染(GCF(Google Chrome Frame)):<meta http-equiv="X-UA-Compatible" content="IE=edge chrome=1">
8、 告诉浏览器链接来源于哪里(计算网页上链接的访问量):<meta name="referrer" content="never">
LINK
预解析技术,当浏览网页时,浏览器会在加载页面的时对页面中的域名进行解析缓存,当我们点击这些网页的链接时就不需要再进行DNS的解析,减少用户的等待时间,提高用户的体验
<link rel="dns-prefetch" href="xxx.com">Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2016-08-12, 10:22:42
#2361
作者:广西南宁市
昨天中午,老妈来电话 : “在哪呢?”
我 : “在路上,很快到家了!”
老妈 : “四处逛逛吧,先别回来!”
我 : “咋了?”
老妈 : “家里来客人了,你爸喝多又开始吹牛 逼了,这时候你应该和男朋友在国外旅游的!”
我 。。。。。。
我 : “在路上,很快到家了!”
老妈 : “四处逛逛吧,先别回来!”
我 : “咋了?”
老妈 : “家里来客人了,你爸喝多又开始吹牛 逼了,这时候你应该和男朋友在国外旅游的!”
我 。。。。。。
文章:成功的故事只能倒叙着讲 发表时间:2016-08-11, 15:06:47
#2362
作者:广西南宁市
父容器设定了 position:relative|absolute|fixed。那将会使overflow“生效”。
文章:常用html、demo代码 发表时间:2016-08-10, 17:21:31
#2363
作者:广西南宁市
"中国的绝大部分企业根本不懂管理,或者不懂以人的尺度来进行管理。"、"国内的企业家除了见识和能力之外,恐怕最大的差距就是不懂如何构建先进的企业文化,以及如何组织高效的顶级人才团队。"
我觉得这些个问题根源不在企业老板,毕竟老板们也生活在这个环境中。
我觉得这些个问题根源不在企业老板,毕竟老板们也生活在这个环境中。
文章:提高实力最重要,更重要的是和靠谱的人一起共事 发表时间:2016-08-10, 09:32:05
#2364
作者:广西南宁市
对象.属性.事件和方法之间的关系
举个例子再从宏观上解释一下:
类,对象,方法,属性,事件的概念。
假如我们地球上的所有人是一个类,这个类的名称为People,
那么地球上的每一个人就是People类的一个对象,
每个人都有“嘴”等属性,
也有“骂人”的方法,当然“骂人”是通过“嘴”骂的,那么是不是就可以说“骂人”的方法是属性“嘴”的方法了呢?非也!
属性和方法的概念是地位平等的,不能说方法是属性的方法,方法只能说是类的方法,而属性同样只能说是类的属性。
然后,你虽然有了“骂人”的方法,那你是不是就能见人就“骂”啊?你可以想象一下你这样做的下场:)
那么我们什么时候才能“骂”呢,当然是“别人先骂我们”这个事件发生的时候了。
好的,在这里,“别人先骂我们”就是一个事件,它触发了People类中某个对象,也是某个人“骂人”的方法。
虽然“我们骂别人”和“别人骂我们”都是动作,但不同的是,“别人骂我们”是对象外部的,是事件;而“我们骂别人”是对象的方法,是对象自己的动作,是内部的。
现在你明白了对象和事件的区别了吧。
举个例子再从宏观上解释一下:
类,对象,方法,属性,事件的概念。
假如我们地球上的所有人是一个类,这个类的名称为People,
那么地球上的每一个人就是People类的一个对象,
每个人都有“嘴”等属性,
也有“骂人”的方法,当然“骂人”是通过“嘴”骂的,那么是不是就可以说“骂人”的方法是属性“嘴”的方法了呢?非也!
属性和方法的概念是地位平等的,不能说方法是属性的方法,方法只能说是类的方法,而属性同样只能说是类的属性。
然后,你虽然有了“骂人”的方法,那你是不是就能见人就“骂”啊?你可以想象一下你这样做的下场:)
那么我们什么时候才能“骂”呢,当然是“别人先骂我们”这个事件发生的时候了。
好的,在这里,“别人先骂我们”就是一个事件,它触发了People类中某个对象,也是某个人“骂人”的方法。
虽然“我们骂别人”和“别人骂我们”都是动作,但不同的是,“别人骂我们”是对象外部的,是事件;而“我们骂别人”是对象的方法,是对象自己的动作,是内部的。
现在你明白了对象和事件的区别了吧。
文章:常用html、demo代码 发表时间:2016-08-09, 17:29:51
#2365
作者:广西南宁市
Linux的环境变量
一、Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1、永久的:需要修改配置文件,变量永久生效。
2、临时的:使用export命令声明即可,变量在关闭shell时失效。
二、设置变量的三种方法
1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
2、在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
3、直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export 变量名=变量值]
定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
三、PATH声明,其格式为:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效。
如果想立刻生效,则可执行下面的语句:$source .bash_profile
需要注意的是,最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。
完成后,可以通过$ echo $PATH查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2016-08-09, 17:27:18
#2366
作者:广西南宁市
Windows系统环境变量大全表——
环境变量
详细信息
%ALLUSERSPROFILE%
所有用户 Profile 文件位置
%APPDATA%
应用程序数据的默认存放位置
%CD%
当前目录
%CLIENTNAME%
联接到终端服务会话时客户端的 NETBIOS 名
%CMDCMDLINE%
启动当前 cmd.exe 所使用的命令行
%CMDEXTVERSION%
当前命令处理程序扩展版本号
%CommonProgramFiles%
常用文件的文件夹路径
%COMPUTERNAME%
计算机名
%COMSPEC%
可执行命令外壳(命令处理程序)的路径
%DATE%
当前日期
%ERRORLEVEL%
最近使用的命令的错误代码
%HOMEDRIVE%
用户主目录所在的驱动器盘符
%HOMEPATH%
用户主目录的完整路径
%HOMESHARE%
用户共享主目录的网络路径
%LOGONSEVER%
有效的当前登录会话的域名控制器名
%NUMBER_OF_PROCESSORS%
计算机安装的处理器数
%OS%
操作系统的名字( Windows XP 和 Windows 2000 列为 Windows_NT )
%Path%
可执行文件的搜索路径
%PATHEXT%
操作系统认为可被执行的文件扩展名
%PROCESSOR_ARCHITECTURE%
处理器的芯片架构
%PROCESSOR_IDENTFIER%
处理器的描述
%PROCESSOR_LEVEL%
计算机的处理器的型号
%PROCESSOR_REVISION%
处理器的修订号
%ProgramFiles%
Program Files 文件夹的路径
%PROMPT%
当前命令解释器的命令提示设置
%RANDOM%
界于 0 和 32767 之间的随机十进制数
%SESSIONNAME%
连接到终端服务会话时的连接和会话名
%SYSTEMDRIVE%
Windows 启动目录所在驱动器
%SYSTEMROOT%
Windows 启动目录的位置
%TEMP% and %TMP%
当前登录的用户可用应用程序的默认临时目录
%TIME%
当前时间
%USERDOMAIN%
包含用户帐号的域的名字
%USERNAME%
当前登录的用户的名字
%USERPROFILE%
当前用户 Profile 文件位置
%WINDIR%
操作系统目录的位置Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2016-08-09, 17:25:59
#2367
作者:广西南宁市
JQUERY 阻止a 标签链接
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- 引入jQuery -->
<script src="http://www.cnblogs.com/scripts/jquery-1.3.1.js" type="text/javascript"></script>
<script>
$(function(){
$("a").click(function(event) {
alert(event.type);//获取事件类型
return false;//阻止链接跳转
});
})
</script>
</head>
<body>
<a href='http://google.com'>click me .</a>
</body>
</html>Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2016-08-09, 17:23:18
#2368
作者:广西南宁市
JS产生随机数的几个用法!
<script>
function GetRandomNum(Min,Max)
{
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}
var num = GetRandomNum(1,10);
alert(num);
</script>
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];
function generateMixed(n) {
var res = "";
for(var i = 0; i < n ; i ++) {
var id = Math.ceil(Math.random()*35);
res += chars[id];
}
return res;
}Run code
Cut to clipboard
1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)
2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。
3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。
Math:数学对象,提供对数据的数学计算。
Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。
Math.ceil(n); 返回大于等于n的最小整数。
用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。
Math.round(n); 返回n四舍五入后整数的值。
用Math.round(Math.random());可均衡获取0到1的随机整数。
用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。
Math.floor(n); 返回小于等于n的最大整数。
用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2016-08-09, 17:14:11
#2369
作者:广西南宁市
ik123 dj音乐网站播放器在新窗口打开js代码
<html>
<body>
<script type="text/javascript">
function a(){
//var u='https://lizhenqiu.com/';
var un='blog';
var sn=Math.ceil(Math.random()*100);
var u='https://lizhenqiu.com/article.php?id='+sn;
myWindow=window.open(u,un);
//myWindow.document.write("This is 'myWindow'");
//myWindow.focus(); //获取焦点是窗口
}
</script>
<a onclick="a();">点击</a>
</body>
</html>Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2016-08-09, 17:11:59
#2371
作者:广西南宁市
下面是精简的,没有插件的vim配置文件,保存到自己的.vimrc文件就能使用。
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 显示相关
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set shortmess=atI " 启动的时候不显示那个援助乌干达儿童的提示
"winpos 5 5 " 设定窗口位置
"set lines=40 columns=155 " 设定窗口大小
"set nu " 显示行号
set go= " 不要图形按钮
"color asmanian2 " 设置背景主题
set guifont=Courier_New:h10:cANSI " 设置字体
"syntax on " 语法高亮
autocmd InsertLeave * se nocul " 用浅色高亮当前行
autocmd InsertEnter * se cul " 用浅色高亮当前行
"set ruler " 显示标尺
set showcmd " 输入的命令显示出来,看的清楚些
"set cmdheight=1 " 命令行(在状态行下)的高度,设置为1
"set whichwrap+=<,>,h,l " 允许backspace和光标键跨越行边界(不建议)
"set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
set novisualbell " 不要闪烁(不明白)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} "状态行显示的内容
set laststatus=1 " 启动显示状态行(1),总是显示状态行(2)
set foldenable " 允许折叠
set foldmethod=manual " 手动折叠
"set background=dark "背景使用黑色
set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
" 显示中文帮助
if version >= 603
set helplang=cn
set encoding=utf-8
endif
" 设置配色方案
"colorscheme murphy
"字体
"if (has("gui_running"))
" set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
"endif
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=utf-8
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
call setline(1,"\#########################################################################")
call append(line("."), "\# File Name: ".expand("%"))
call append(line(".")+1, "\# Author: ma6174")
call append(line(".")+2, "\# mail: ma6174@163.com")
call append(line(".")+3, "\# Created Time: ".strftime("%c"))
call append(line(".")+4, "\#########################################################################")
call append(line(".")+5, "\#!/bin/bash")
call append(line(".")+6, "")
else
call setline(1, "/*************************************************************************")
call append(line("."), " > File Name: ".expand("%"))
call append(line(".")+1, " > Author: ma6174")
call append(line(".")+2, " > Mail: ma6174@163.com ")
call append(line(".")+3, " > Created Time: ".strftime("%c"))
call append(line(".")+4, " ************************************************************************/")
call append(line(".")+5, "")
endif
if &filetype == 'cpp'
call append(line(".")+6, "#include<iostream>")
call append(line(".")+7, "using namespace std;")
call append(line(".")+8, "")
endif
if &filetype == 'c'
call append(line(".")+6, "#include<stdio.h>")
call append(line(".")+7, "")
endif
"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"键盘命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
nmap <leader>w :w!<cr>
nmap <leader>f :find<cr>
" 映射全选+复制 ctrl+a
map <C-A> ggVGY
map! <C-A> <Esc>ggVGY
map <F12> gg=G
" 选中状态下 Ctrl+c 复制
vmap <C-c> "+y
"去空行
nnoremap <F2> :g/^\s*$/d<CR>
"比较文件
nnoremap <C-F2> :vert diffsplit
"新建标签
map <M-F2> :tabnew<CR>
"列出当前目录文件
map <F3> :tabnew .<CR>
"打开树状文件目录
map <C-F3> \be
"C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'cpp'
exec "!g++ % -o %<"
exec "! ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!java %<"
elseif &filetype == 'sh'
:!./%
endif
endfunc
"C,C++的调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
exec "w"
exec "!g++ % -g -o %<"
exec "!gdb ./%<"
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""实用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设置当文件被改动时自动载入
set autoread
" quickfix模式
autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
"代码补全
set completeopt=preview,menu
"允许插件
filetype plugin on
"共享剪贴板
set clipboard+=unnamed
"从不备份
set nobackup
"make 运行
:set makeprg=g++\ -Wall\ \ %
"自动保存
set autowrite
set ruler " 打开状态栏标尺
set cursorline " 突出显示当前行
set magic " 设置魔术
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
"set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 设置在状态行显示的信息
set foldcolumn=0
set foldmethod=indent
set foldlevel=3
set foldenable " 开始折叠
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" 语法高亮
set syntax=on
" 去掉输入错误的提示声音
set noeb
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 自动缩进
set autoindent
set cindent
" Tab键的宽度
set tabstop=4
" 统一缩进为4
set softtabstop=4
set shiftwidth=4
" 不要用空格代替制表符
set noexpandtab
" 在行和段开始处使用制表符
set smarttab
" 显示行号
set number
" 历史记录数
set history=1000
"禁止生成临时文件
set nobackup
set noswapfile
"搜索忽略大小写
set ignorecase
"搜索逐字符高亮
set hlsearch
set incsearch
"行内替换
set gdefault
"编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
"语言设置
set langmenu=zh_CN.UTF-8
set helplang=cn
" 我的状态行显示的内容(包括文件类型和解码)
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
"set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
" 总是显示状态行
set laststatus=2
" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
" 侦测文件类型
filetype on
" 载入文件类型插件
filetype plugin on
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 字符间插入的像素行数目
set linespace=0
" 增强模式中的命令行自动完成操作
set wildmenu
" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2
" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1
" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
" 为C程序提供自动缩进
set smartindent
" 高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\<Right>"
else
return a:char
endif
endfunction
filetype plugin indent on
"打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" CTags的设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let Tlist_Sort_Type = "name" " 按照名称排序
let Tlist_Use_Right_Window = 1 " 在右侧显示窗口
let Tlist_Compart_Format = 1 " 压缩方式
let Tlist_Exist_OnlyWindow = 1 " 如果只有一个buffer,kill窗口也kill掉buffer
let Tlist_File_Fold_Auto_Close = 0 " 不要关闭其他文件的tags
let Tlist_Enable_Fold_Column = 0 " 不要显示折叠树
autocmd FileType java set tags+=D:\tools\java\tags
"autocmd FileType h,cpp,cc,c set tags+=D:\tools\cpp\tags
"let Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的
"设置tags
set tags=tags
"set autochdir
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"其他东东
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"默认打开Taglist
let Tlist_Auto_Open=1
""""""""""""""""""""""""""""""
" Tag list (ctags)
""""""""""""""""""""""""""""""""
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1 "在右侧窗口中显示taglist窗口
" minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1Run code
Cut to clipboard
文章:VIM快捷键大全 发表时间:2016-08-09, 10:51:29
#2372
作者:广西南宁市
小时候逛街,看到购物中心的电梯上贴着“请带好孩子”的提示语,妈妈就以此教育我:“如果不是好孩子就不让上街!”我居然信了好多年。
文章:本文节选自沙梓社的《我的失败与伟大》系列创业心得 发表时间:2016-08-09, 10:38:43
#2374
展开↯#2375
作者:广西南宁市
开启NERDTree后进入vim如何默认光标在右侧文件编辑区?
.vimrc里配置NERDTree默认自动开启后,每次进入vim光标都在左侧的NERDTree中,都得手动ctrl+w+w一下到右侧编辑区,好麻烦。
上网搜了好一段时间没搜到相应的配置,不知道各位大神是怎么配置的。望指点 XD
.vimrc里配置NERDTree默认自动开启后,每次进入vim光标都在左侧的NERDTree中,都得手动ctrl+w+w一下到右侧编辑区,好麻烦。
上网搜了好一段时间没搜到相应的配置,不知道各位大神是怎么配置的。望指点 XD
autocmd VimEnter * NERDTree
wincmd w
autocmd VimEnter * wincmd wRun code
Cut to clipboard
文章:VIM命令模式与输入模式切换 发表时间:2016-08-08, 18:42:04
最实用的18条SQL语句 1、创建数据库 CREATE DATABASE databaseName 2、删除数据库 DROP DATABASE databaseName 3、创建表及表结构 CREATE TABLE tableName( columnName1 type NOT NULL AUTO_INCREMENT, columnName2 type, ... ..., PRIMARY KEY(columnName1,columnName2,... ...) )DEFAULT CHARSET=utf8 4、删除表 DROP TABLE tableName 5、插入数据 INSERT INTO tableName(columnName1,columnName2,... ...)VALUES(value1,value2,... ...) 6、增加一列 ALTER TABLE tableName ADD COLUMN columnName type 7、删除一列 ALTER TABLE tableName DROP COLUMN columnName 8、修改列名 ALTER TABLE tableName CHANGE oldColumnName newColumnName type 9、查询表中所有字段中的所有数据 SELECT * FROM tableName 10、返回指定字段的数据 SELECT columnName1,columnName2,... ... FROM tableName 11、查询记录条数 SELECT COUNT(*) AS name FROM tableName 12、查询数据按指定的条件 SELECT * FROM tableName WHERE columnName=val 13、查询数据按升序或者降序,不指定DESC默认ASC升序 SELECT * FROM tableName ORDER BY columnName DESC 14、限制查询条件,一个参数时表示返回这个值所代表的数量,两个值时表示从第一个参数开始,且返回第二个参数值所代表的数量 SELECT * FROM tableName LIMIT n1,n2 15、模糊匹配,%在前表示前模糊,在后表示后模糊,可单独存在,也可成对存在 SELECT * FROM tableName WHERE columnName LIKE '%val' 16、更新表数据,WHERE限制条件可以不加,不加的情况下会更新表内所有字段的数据 UPDATE tableName SET columnName1=val,columnName2=val,... ... WHERE columnName=val 17、去重查询 SELECT * DISTINCT columnName FROM tableName 18、删除指定数据,如果WHERE限制条件不指定,将会删除所有数据 DELETE FROM tableName WHERE columnName=val