Author: jpuyy

  • word快捷键

    1、快速重复输入字符

    “F4”键可以重复最后一步操作,按F4还可以用于重复输入某个字符。例如输入一个“XP”后,按下F4键,将在光标处重复输入又一个“XP”,当你要重复复制大段大段的文字时,按“F4”真是绝佳的选择!

    2、快速选定字符块

    在文件左边空白处:单击鼠标可以选定一行文字;双击则选定整个段落;按住Ctrl单击鼠标,选定全文。

    在文档中:双击鼠标选定词组;三击鼠标选定段落;按住Ctrl单击鼠标,选定一个句子。

    3、快速复制到剪贴板

    按Print Screen:将屏幕的显示内容复制到剪贴板;Alt+Print Screen:将选中窗口的显示内容复制到剪贴板。

    4、快速插入当前日期和时间

    你可以用以下两个组合键快速插入当前日期和时间,插入日期:“Alt+Shift+D”键;插入时间:“Alt+Shift+T”键。

    5、快速创建和撤销上、下标

    创建上标的快捷键:“Ctrl+加号”, 再按一次即撤销。创建下标的快捷键:“Ctrl+减号”,再按一次即撤销。

    6、快速显示智能标记的菜单

    Alt+Shift+F10:可以显示智能标记的菜单或消息。如果当前有多个智能标记,则切换到下一个智能标记并显示其菜单或消息。

    7、快速把文本升为标题

    方法是:先将光标定位在要升为标题的文本行,然后按下“Alt+Shift+?”组合键,可将文本快速升为标题、且样式为1,按“Alt+Shift+à”组合键,可将标题逐渐降为2、3……9。

    8、快速插入艺术字图形对象

    单击“插入”菜单的“图片/艺术字”子菜单,用箭头键选择所需艺术字样式,然后按 Enter,键入所需文字,用 Tab 选择对话框中的其他选项,最后按回车即可。

    9、快速插入文本框

    选择“插入”菜单上的“文本框”,然后按下 Ctrl+Enter;在文本框中键入所需文本;完成键入内容后,若希望切换回文档中正在编辑的文本,请按 Shift+F10,在弹出的快捷菜单中选择“退出文本编辑”,最后按 Esc。

    10、快速旋转图形对象

    先选定要旋转的图形对象,然后用键盘选择与所选类型的对象对应的命令,例如在“格式”菜单上,选择“自选图形”或“文本框”,然后选择“大小”选项卡;在“尺寸和旋转”下,使用 Tab 键以选择“旋转”,最后键入需要旋转的角度。

    11、快速更改图形对象在页面中的位置

    方法是:选定要更改的图形对象;然后用键盘选择与该对象相应的命令,例如在“格式”菜单上,选择“自选图形”或“文本框”,然后选择“版式”选项卡;选择所需选项,若要选择其他选项,请单击“高级”。

    12、一次击键调出任务面板

    我们可以通过指定一个快捷键来代替相应的鼠标操作,从而节约大量的时间。方法是:选择“工具”/定制化,然后点击“命令”标签,点击对话框底部附近的“键盘”按钮,在左边的分类清单中选择“编辑”,滑动右边的“命令”列表选择”查看任务面板”,在”选择新的快捷键”域中输入快捷键组合,例如使用Ctrl-K,最后点“指定”按钮。

    以后只要按Ctrl-K组合键就会显示任务面板,第二次按Ctrl-K键任务面板消失。

    附录:Word XP常用的其它文本编辑快捷键

    Ctrl+Shift+空格键 创建不间断空格

    Ctrl+连字符  创建不间断连字符

    Ctrl+B  使字符变为粗体

    Ctrl+I  使字符变为斜体

    Ctrl+U  为字符添加下划线

    Ctrl+Shift+<  缩小字号

    Ctrl+Shift+>  增大字号

    Ctrl+空格键  删除段落或字符格式

    Ctrl+C  复制所选文本或对象

    Ctrl+X  剪切所选文本或对象

    Ctrl+V  粘贴文本或对象

    Ctrl+Z  撤消上一步操作

    Ctrl+Y  重复上一操作

  • 如何解决WORD安全模式错误问题

    WORD如果遭到非法关闭

    那么

    就有可能出现安全模式问题  WORD安全模式问题的现象是:双击WORD文档时,程序弹出出错对话框,显示“正在处理的信息有可能丢失,Microsoft Office Word可以尝试为您恢复……”并询问用户是否发送错误报告,如果这个时候用户点击了“不发送”,WORD将会开始恢复当前文档。

    恢复完毕后,程序又会弹出对话框,显示用户上次启动失败,是否以安全模式启动WORD。

    这个时候如果选择不进入安全模式,则WORD又会弹出“正在处理的信息有可能丢失,Microsoft Office Word可以尝试为您恢复……”对话框,这个时候就陷入了死循环。

    如果选择以安全模式启动WORD,WORD将不会显示刚刚正在编辑的文档,而只显示空白窗口,需要手动打开才行。   虽然说进入安全模式并不会影响到文档的编辑,但是终归会影响工作效率的。

    怎样才能让解决WORD安全模式这个问题呢?

    其实方法很简单,删除公用模板文件“Normal.dot”即可

    而这个文件是在

    C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates

    想方便一些可输入

    %appdata%\Microsoft\Templates\Normal.dot

    删除:

    del "%appdata%\Microsoft\Templates\Normal.dot"

    删除之后再重新启动WORD即可解决WORD安全模式错误问题。

  • debian svn | svn的安装使用 | nginx版本库

    本文主要是进行nginx的一个web程序版本控制

    1、安装Subversion

    apt-get install subversion-tools subversion

    2、建立存储仓库

    sudo mkdir /var/svnroot
    cd /var/svnroot

    生成一个叫”nginxsub”的项目

    sudo svnadmin create nginxsub

    在nginxsub这个库下面的conf文件夹里有三个配置文件

    authz-----权限文件
    passwd------用户和密码
    svnserve.conf-----此project的配置文件

    详细设置svnserve.conf:

    sudo vim /var/svnroot/nginxsub/conf/svnserve.conf
    anon-access = read
    auth-access = write
    password-db = passwd

    anon-access和 auth-access 分别指定匿名和有权限用户的权限,默认给匿名用户只读的权限,如果想拒绝匿名用户的访问,只需把 read 改成none 就能达到目的。记得只除去注释的话,要把单词顶格写,不要留下空格。
    password-db 后的 passwd 则为定义用户名及密码的文件路径,这个文件默认跟 snvserve.conf在同一个目录。

    修改passwd文件,添加用户名=密码对,如:user = imyy

    sudo vim /var/svnroot/nginxsub/conf/passwd

    修改authz文件,特别说明修改不顺检出时会出现Authorization failed,主要涉及:
    1.用户和组的授权,这个里面用户和组和系统里的没有一毛钱关系
    2.对库的整个目录的授权和对子目录的授权,

    示例写的很清楚:

    # harry_and_sally = harry,sally
    # harry_sally_and_joe = harry,sally,&joe
    
    # [/foo/bar]
    # harry = rw
    # &joe = r
    # * =
    
    # [repository:/baz/fuz]
    # @harry_and_sally = rw
    # * = r

    这样我们可简单写为

    [/]
    xx00 =rw

    这些更改都是即时生效
    3、导入版本库
    把 /web 下的内容导入到版本号中:

    sudo svn import -m "第一次导入" /web file:///var/svnroot/nginxsub

    4、启动服务器
    svn 服务器可以用两种方法架设:
    使用 svn 自带的 svnserve 实用程序和利用 Apache 架设。
    1)使用 svnserve 搭建 svn 服务器。
    启动svn服务器:(服务器积极拒绝的时候,一般是这个问题)

    sudo /usr/bin/svnserve -d -r /var/svnroot/

    测试服务器:

    sudo svn checkout svn://219.230.144.219/nginxsub
    A inlocals/index.html
    A inlocals/index.php
    取出版本 1。

    修改index.html,提交修改:

    svn commit  --username ARG      --password ARG
    正在发送 index.html
    传输文件数据 .
    提交后的版本为 2。

    可以尝试重命名文件:

    svn rename index.php test.php

    新增一个文件:

    svn add index.php

    移动 index.php 到 blog/app 下:

    svn move index.php blog/app

    注意:
    我提交时提示
    svn: 不能打开文件“/var/www/inlocals/.svn/lock”: Permission denied
    此处是权限问题,执行

    sudo chmod -Rf 777 /var/svnroot/inlocals/

    可以顺利提交,但是为了安全起见,可以为svn专门建立一个用户组。

  • debian登陆信息的修改

    首先查看当前都写了什么

    # cat /etc/motd
    Linux qs-tester 2.6.32-5-686 #1 SMP Mon Jan 16 16:04:25 UTC 2012 i686
    
    The programs included with the Debian GNU/Linux system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
    permitted by applicable law.

    上面有内核建立的时间和一些声明。其实它的作用是通知或说明事项,在用户登录之后显示。

    现在修改它

    vim /etc/motd

    如将内容变为,PS:如果用tty支持中文,也可以写入中文

    ##jpuyy-downloader##
    ^_^
    洗洗更健康

    退出重新登录,就能看到上面写的了。

    同样的还有/etc/issue,它的显示是在登录之前,起提示作用。

    当前显示的是

    Debian GNU/Linux 6.0 \n \l

    \n意为当前主机的网络名称
    \l意为当前终端的编号

    更多参数可参考:http://www.cyberciti.biz/faq/howto-change-login-message/

  • 我的shell脚本注释块 | 事半功倍

    写bash脚本时,每次把下面脚本加进去

    #!/bin/bash
    #for use:
    #author: jpuyy date  [email protected]
    #modified by xx at date
    #version:
    #history:
    #relate on:
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH

    这里最后一句使用export,使得执行后,各变量和操作结束,从而不会传回到父进程中。

    也就是系统会分配bash来让我们执行这个脚本,这也是一般情况下我们想要的效果。

    如果想让变量和操作在结束后留在系统里,要用source命令

    常见的是

    source ~/.bashrc

    整理一下其他文件头部注释块:

    python开头代码

    #!/usr/bin/env python
    #for use:
    #author: jpuyy date  jpuyy.com [email protected]
    #modified by xx at date
    #version:
    #history:
    #relate on:

    :)EOT

  • mysql 命令 | sql语句 | sql语法

    0、登陆:

    mysql -u root -p

    指定用utf8来连接数据库,大部分时候就不会显示乱码

    mysql -u root -p --default-character-set=utf8

    1、显示数据库列表。

     show databases;

    2、显示库中的数据表:

     use mysql;
     show tables;

    3、显示数据表的结构:

     describe 表名;

    4、建库:

     create database 库名;
    create database if not exists 库名 default charset utf8 collate utf8_general_ci;

    5、建表:

     use 库名;
     create table 表名 (字段设定列表);

    6、删库和删表:

     drop database 库名;
     drop table 表名;

    7、将表中记录清空:

     delete from 表名;

    8、显示表中的记录:

     select * from 表名

    9、update语法

    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
    当有多个列名称要修改的时候用","分隔。

    例:把radius某用户设为禁止

    UPDATE  `radusergroup` SET `groupname`='daloRADIUS-Disabled-Users'  WHERE `username` in ('xxyy ','uuxx');

    10、刷新权限:

    flush privileges;­

    11、改变数据库databaseA的字符集为utf8

    ALTER DATABASE `databaseA` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

    退出:

    mysql>quit

    12、limit命令

    取出前5条数据

    SELECT * FROM `user_data` LIMIT 5

    取出第5, 6条数据

    SELECT * FROM `user_data` limit 3,1

    13、like命令

    查找以189开头的条目

    SELECT * from shoujihao WHERE number LIKE '189%';

    14、shell下执行sql语句

    mysql -u root -p database -e "select User, Host From user"

    在mysql命令行内执行系统命令

    mysql> system less /home/jpuyy/.vimrc

    删除一个用户

    drop user 'yyy'@'localhost';

    14. SELECT DISTINCT筛选唯一的列,如

    SELECT DISTINCT vend_id FROM products;

    会返回去重的结果

    15. 创建唯一键

    ALTER TABLE host add UNIQUE (object_id);
    16. 一些函数

    select count(column_name) 计数
    select sum(column_name) 总计
    select avg(column_name) 平均数
    select max(column_name) 最大
    select min(column_name) 最小
    

    16. 每个分组大于1

    select genre, sum(cost) from Movies Group By genre Having count(*)>1;