月度归档:2012年10月

ubuntu 12.10 安装 fcitx 五笔

在ubutu12.x下安装fcitx五笔输入法

个人建议最好用新立德来装,即Ubuntu软件中心

1、打开ubuntu软件中心

2、在右上角的搜索框中输入fcitx回车

3、在列出的fcitx中选择fcitx中文输入法

4、点安装,直至安装成功

 

安装完成以后在 系统设置 =>语言支持=>语言

键盘方式输入系统选择fcitx ,关闭

此时就可以用ctrl + 空格 来启动输入法了

如果启动不了,可以重新启动一下机器

重启机器以后输入法,应该可以正常使用了

但是在ubutu的更新过程中,现在身边有好多朋友遇到到

输入法在netbeans中不能打汉字,在火狐下面可以正常使用……

这种情况很让人恼火,在使用的过程当中,其实就是当启动netbeans以后

输入法没有启动造成的。可先关闭netbeans,手动启动输入法(命令行中输入fcitx回车)

再开启netbans,这样可以了。

不过在使用的过程中还可能有其他的毛病,这里就不一一说明了。

不过个人建议在安装输入法的时候最好用新立德来安装

这样比手动安装的保险(本人是菜鸟级别,老鸟请飞过),谢谢。

装ubuntu中间失败,再次安装说已经安装

装ubuntu中间失败,再次安装说已经安装,卸载了还是提示不能安装。
因为在以下目录有ubuntu安装过程中的临时文件,必须删除才能继续安装

删除下面这处路径下面的所有文件
C:Documents and SettingsAdministratorLocal SettingsTemp

再继续安装!!!

ubuntu使用必备命令

安装包
dpkg -i package.deb
sudo apt-get install package 安装包
sudo apt-get install package – – reinstall 重新安装包
sudo apt-get -f install 修复安装”-f = ——fix-missing”

显示该包的版本、安装信息等
dpkg -l package
dpkg -s package (详细)
apt-cache show package 获取包的相关信息,如说明、大小、版本等

搜索特定的包
apt-cache search package
列出当前所有已安装的包
dpkg -l

删除包
dpkg -r package
dpkg -P package  (包括配置文件)
sudo apt-get remove package 删除包
sudo apt-get remove package – – purge 删除包,包括删除配置文件等

列出与该包关联的文件
dpkg -L package

解开 deb 包的内容
dpkg –unpack package.deb

从所有安装包中找寻文件keyword
dpkg -S keyword

列出 deb 包的内容
dpkg -c package.deb

sudo apt-get update 更新源
# apt-get update
运行成功之后,你就可以搜到在你的发行版中有哪些软件了,命令是apt-cache,运行这个命令是在本机是检索,而不连到网上。如:

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

================================举例=============================
# apt-cache search baseutils

这个命令可以列出baseutils这个软件包的情况,有还是没有,还有版本等。

看到库里有这个软件包后,就可以安装它:

# apt-get install baseutils

这时我们就可以看到apt-get的威力了。如果baseutils依赖于某个另外的软件,或者一个运行库xyz.0.01.so,apt-get会自动下载这个包(或含有这个库的软件包)。这叫做自动依赖性处理。通常,如果你只用Debian软件库内的软件,是不会发生找不到包或包版本不对的情况的,除非用的是正在开发的Testing或Unstable版本。

卸载软件:

# apt-get remove baseutils

如果想看一下库里有多少软件:

# apt-cache stats
Total package names : 22502 (900k)
Normal packages: 17632
Pure virtual packages: 281
Single virtual packages: 1048
Mixed virtual packages: 172
Missing: 3369

把本机所有软件升级到最新版:

# apt-get upgrade

最后是最强力的--把整个发行版都升到新版本:

# apt-get dist-upgrade

升级时注意那些影响系统起动的东西,比如升级了内核,升级了grub或lilo等,这之后你应当重新运行grub或是lilo,让它们指向正确的位置,否则升级之后会工作不正常的。

用apt-get安装软件时,它会从网上(在sources.list里指的那个站点)下载所用的软件包,这个包将存在本机上,目录是:/var/cache/apt/archives/。时间长了,这里会变得非常巨大,占用大量的硬盘空间。要想清理这个目录,可以运行:

# apt-get clean

还有一个自动清理功能,它只清除那些没用的或者是不完整的软件包:

# apt-get autoclean

这样在重装某软件时就依然能使用已经下载好的,而不是再到网上去下载。

dpkg - 底层一些的包管理工具

用上apt(高级包管理工具)之后,一般是不需要处理单个的deb文件的。如果需要,就要用dpkg命令。比如想自己装gedit:

# dpkg -i gedit-2.12.1.deb

卸载:

# dpkg -r gedit

这里只写名字即可。还可以加上–purge(-P)标志:

# dpkg -P gedit

这会连同gedit的配置文件一起删除,只用-r的话是不删除配置文件的。

如果不想安装一个deb包,但想看一下它里面有什么文件:

# dpkg -c gedit-2.12.1.deb

如果想多看点信息:

# dpkg -I gedit-2.12.1.deb

也可以用通配符来列出机器上的软件:

# dpkg -l gcc*

这会列出所有gcc开头的软件包:

Desired=Unknown/Install/Remove/Purge/Hold
Status=Not/Installed/Config-files/Unpacked/Failed-config/.
/ Err?=(none)/Hold/Reinst-required/X=both-problems
/ Name Version Description
+++-===============-==============-========================
ii gcc 4.0.1-3 The GNU C compiler
ii gcc-3.3-base 3.3.6-8ubuntu1 The GNU Compiler Colletio
un gcc-3.5 none (no description available)

其中,第1个 i 表示希望安装,第2个 i 表示已经安装,第3个字段是问题(如果有)(这3个字的含义可以看上面那3行,desired, status, err),后面是名字,版本和描述。un就表示,Unknown, not-installed。

如果想看某包是否已经安装:

# dpkg -s gedit

如果想看某软件都有哪些文件,都装到了什么地方:

# dpkg -L gedit

如果只想看其中的某些文件,就加上Grep:

# dpkg -L gedit grep png

当然还有aptitude和Aptitude,前者是终端上运行的带菜单的工具,后者是X窗口上运行的图形化的程序。

还有,列出某包的详情:apt-cache show gedit

=====================
一般用apt-get 与本地包查寻apt-cache就可以了。dpkg是针对单独的deb包的。
与dpkg主要不同的是,apt-get能看上去解决依赖关系。
我认为可以这样子说,apt-get就是新得立的命令版。新得立也能自动解决依赖关系,软件中心就不清楚了。

ubuntu下xampp配置虚拟主机

ubuntu下xampp配置虚拟主机
现在/opt/lampp/htdocs下面建一个目录test
test里面建一个文件test.html,文件里面随便打些字作为一会我们验证成功的依据。

搜索vhost找到下面这句话
#Include etc/extra/httpd-vhosts.conf
把前面的#号删除

保存 关闭

sudo gedit /opt/lampp/etc/extra/httpd-vhosts.conf
将下面这句话的注释打开

把没有用的用#号注释掉

sudo gedit /etc/hosts
在文件里加上一句

保存 关闭

重启lampp
sudo /opt/lampp/lampp restart

在浏览器访问test.com

ubuntu下netbeans字体抗锯齿设置

自从开始使用ubuntu 11.10以来。
netbeans便是我唯一的开发工具了,锯齿让我难受,费话不说了。

1. 找到netbeans.conf:
我的netbeans安装在主目录下面

2. 修改:
~$ sudo gedit netbeans-7.2/etc/netbeans.conf

3. 在netbeans_default_options后面加上-J-Dawt.useSystemAAFontSettings=on, 注意有空格

修改后的的配置即:

netbeans_default_options=”-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Dawt.useSystemAAFontSettings=on

4. 保存, 退出. 重启netbeans.

浅谈php之error_reporting

在国庆节没有有出去玩,在家里面做了一个项目。

把项目发给朋友,说有问题。不能访问,报错误

但是这个错误一直没有有找到。

后来朋友帮忙找到了,是error_reporting的问题。

得把错误提示关了网站才能访问

即把error_reporting设置为0才可以

通常关闭错误提示有三种方法

第一种,把代码修改到最好,不出现未定义的变量。

第二种,需要拥有更改php.ini的权限。打开php.ini把display_error=on改为off。

第三种方法,许多php程序都这么做。比如Discuz!X系列的某一个重要文件中有error_reporting(0);这样是不是ok了。所以在我们的php网页发布时,请在它最前边加上这一句吧!

 

以前还真没有有注意。这下知道了。在开发的时候应该把那个错误提示都打开。

网站运行的时候都得关闭,保证用户体验。

 

另附

问:
可否关闭PHP的错误提示?我不希望让别人看到我程序的报错。

答:
由于PHP.ini中的设置是全局性的,我们不能为您单独某个用户直接修改全局配置信息,但您可以通过error_reporting这个php函数来调整您所运行的脚本的错误信息输出,例如:

error_reporting(E_ALL^E_NOTICE^E_WARNING);

可以关闭所有notice 和 warning 级别的错误。

把这个语句放在您脚本的功用包含文件中,通常为config.php 或者conn.php 中就可以控制输出了。

 

NetBeans打开单个文件乱码的问题

当我们编辑项目之外的单个文件时,经常把文件拖到编辑器窗口上,会出现编码问题

解决NetBeans打开文件乱码的问题

1.找到你的Netbeans安装目录下的etc文件夹,如C:/Program Files/NetBeans 7.2/etc
2.用记事本打开netbeans.conf
3.找到netbeans_default_options这一句(没带#号的,带#号的是注释)
4.在最后面加上一个空格,再加入-J-Dfile.encoding=UTF-8

以后所有文件都是以UTF8格式编码

php如何实现计划任务

php如何实现计划任务