异度部落格

学习是一种生活态度。

0%

之所以从零开始,这个也是 C++的习惯吧,第一个 QT 程序啊,纪念一下,还是经典的 Hello World

main.cpp

#include <QtGui/QApplication>
#include<QLabel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel *label=new QLabel("Hello World");
label->show();
return a.exec();
}

运行结果:

image

PS:入门第一件事情果然是 Hello World

这是由于 AMD 的 CPU 的问题,貌似 Intel 的没有这个问题,只要在系统的环境变量中添加对 AMD 支持就可以了.

1、右击我的电脑,选择属性.

2、在"高级"选项卡中点击"环境变量" 3、在系统变量下面添加如下内容(按"新建"):

变量名:BLAS_VERSION 变量值:X:/Matlab7/bin/win32/atlas_Athlon.dll

"X"为您安装 MATLAB 的盘符,确定后即可

(1)首先下载最新版本的 netbeans6.5,下载后选择全部安装,还要下载一个 C++编译器.我们选择 Cygwin.

(2)Cygwin 配置如下 1.运行 setup.exe 程序。接受缺省设置,直至转入 "Select Your Internet Connection" 页。在此页上选择最适合您的选项。单击“下一步”。

2.在 "Choose A Download Site" 页上,选择一个方便您下载的站点。单击“下一步”。

3.在 "Select Packages" 页上,选择要下载的包。单击 "Devel" 旁边的 "+" 号,以展开此开发工具类别。您可能    需要调整窗口的大小,以便一次可以看到更多的内容。 通过单击包旁边的 "Skip" 标签来选择要下载的每个包。您至少要选择

gcc-core: C compiler

gcc-g++: C++ compiler

gdb: The GNU Debugger

make: the GNU version of the 'make' utility。 然后安装.

(3)现在将编译器目录添加到您的 Path 变量中: 将 cygwin-directory/usr/bin 和 cygwin-directory/bin 目录的路径添加到 Path 变量中,然后单击“确定”。缺省情况下,cygwin-directory 为 C:/cygwin。

(4)启动 netbeans 就可以了.你可以选择 Tools -> options -> C/C++ 下面的选项框中是不是自动就填好了. 如果以上运行正常,你就可以用 netbeans 开发你的 C/C++ Application 了.

测试环境:Ubuntu 8.10

软件:Netbeans 6.5

在 Linux 操作系统中安装 netbeans 中文版出现了乱码,显示为一些方框。 这个问题不是 netbeans 的问题而是 JDK 的中文显示出了问题...

解决方法是把/usr/share/fonts/truetype/arphic/下的字体复制到 JAVA_HOME/jre/lib/fonts/fallback 下面(如果没有此目录 新建)。

其中 JAVA_HOME 是 jdk 安装的路径,请自己调整。

1)添加源:sudo gedit /etc/apt/sources.list,增加

deb http://us.archive.ubuntu.com/ubuntu edgy universe
deb http://wine.budgetdedicated.com/apt edgy main

2)更新源:sudo apt-get update

3)更新 wine 和 cabextract:sudo apt-get install wine cabextract

4)安装 python-gtk2-dev:sudo apt-get install python-gtk2-dev

5)下载 IEs4Linux wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz

6)安装
解压:tar zxvf ies4linux-latest.tar.gz 运行:./ies4linux ps:建议选 CN,貌似我选了 EN 不能下载。。

sudo cp /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf_bak (备份)
sudo gedit /etc/fonts/conf.d/49-sansserif.conf

将倒数第四行改为自己的字体即可。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
If the font still has no generic name, add sans-serif
-->
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>sans-serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>文泉驿正黑</string>
</edit>
</match>
</fontconfig>

字体安装:

文泉驿点阵宋体

sudo aptitude install xfonts-wqy

文泉驿正黑体

sudo aptitude install ttf-wqy-zenhei

安装 fcitx

sudo apt-get install im-switch fcitx
sudo im-switch -s fcitx -z default #修改默认输入法

方块字体解决 gedit ~/.fcitx/config 修改显示字体改为:

显示字体(中)=WenQuanYi Bitmap Song
#可更改为其他字体

美化: gedit ~/.fcitx/config 将界面改为如下代码:

[界面]候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=102 159 66
主窗口背景色=255 255 255
主窗口线条色=255 255 255
主窗口输入法名称色=153 153 153 102 159 66 56 134 230
输入窗背景色=255 255 255
输入窗提示色=2 89 196
输入窗用户输入色=255 0 132
输入窗序号色=0 66 200
输入窗第一个候选字色=0 99 200
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=0 99 200
输入窗提示编码色=255 0 132
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=56 134 230
输入窗线条色=255 255 255
输入窗箭头色=193 227 151
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0
这样改完就像紫光拼音了。。

==============================================================

附上另外两种美化方案

[界面]候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=255 255 255
主窗口背景色=46 46 46
主窗口线条色=46 46 46
主窗口输入法名称色=255 255 255 255 255 255 255 255 255
输入窗背景色=46 46 46
输入窗提示色=255 255 255
输入窗用户输入色=255 255 255
输入窗序号色=255 255 255
输入窗第一个候选字色=255 255 255
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=255 255 255
输入窗提示编码色=255 255 255
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=255 255 255
输入窗线条色=46 46 46
输入窗箭头色=255 255 255
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0
[界面]候选词个数=5
主窗口是否使用3D界面=0
输入条使用3D界面=0
主窗口隐藏模式=1
显示虚拟键盘=0
是否自动隐藏输入条=1
输入条是否居中=0
首次显示输入条=1
#输入条固定宽度(仅适用于码表输入法),0表示不固定宽度
输入条固定宽度=0
输入条偏移量X=0
输入条偏移量Y=12
序号后加点=1
显示打字速度=1
显示版本=1
光标色=255 255 255
主窗口背景色=255 255 255
主窗口线条色=255 255 255
主窗口输入法名称色=46 46 46 46 46 46 46 46 46
输入窗背景色=255 255 255
输入窗提示色=46 46 46
输入窗用户输入色=46 46 46
输入窗序号色=46 46 46
输入窗第一个候选字色=46 46 46
#该颜色值只用于拼音中的用户自造词
输入窗用户词组色=46 46 46
输入窗提示编码色=46 46 46
#五笔、拼音的单字/系统词组均使用该颜色
输入窗其它文本色=46 46 46
输入窗线条色=255 255 255
输入窗箭头色=46 46 46
虚拟键盘窗背景色=220 220 220
虚拟键盘窗字母色=80 0 0
虚拟键盘窗符号色=0 0 0

今天我搞输入法,后来突然发现系统不能重启了。。。。重启就变成注销,然后输入命令 reboot 也提示说没有这个命令。

解决办法如下: 去网上下一个:sysvinit 包,然后安装,因为 reboot 命令依耐这个包。。ORZ

需要 xsel、zenity 和 base64

sudo apt-get install xsel
sudo apt-get install ael
sudo apt-get install zenity
sudo apt-get install mkvtoolnix

代码:

save_dir0=~/Download  #最后面千万不要加“/”,不然保存文件的时候可能找不到路径。
max_num=20 #在此设定axel的最大连接数
[ ! -d $save_dir0 ] && mkdir -p $save_dir0
#下载链接,给出一个下载进度条,并且当点击“取消”的时候将该axel废掉武功。
DOWNLOAD() {
axel -n $max_num "$1" -o "$2/$3" |while read a;do
echo "$a" |grep "<!-- /[D -->" |sed 's/^/[ *//;s/%.*$//;s/^Download.*$/100/'
done |zenity --progress --auto-close --text="下载 $true_url$2" --width="350" 2>/dev/null &
axel_info=`ps ax |grep "axel.*$1" |awk '{print $1"-"$2}'`
axel_tty=`echo $axel_info |sed 's/^.*-//'`
axel_pid=`echo $axel_info |sed 's/-.*$//'`
while true;do
if ! [ "`ps ax |grep "$axel_tty.*zenity"`" ];then
[ "`ps -A |grep "$axel_pid"`" ] && kill $axel_pid
break
fi
sleep 1
done &
}
#出来一个动作选择菜单,选择下一步动作。
UI() {
choice=$(zenity --list --title "默认保存目录为:$save_dir0" --text "解析得URL:$true_url" /
--column "选项" --column "动作" /
A 下载至默认目录 B 选择目录并下载 C 保存链接到剪贴板 2>/dev/null);
case $choice in
'A')
file_name=`zenity --entry --title="重命名文件" --text="请输入一个文件名(取消则按链接默认命名)" 2>/dev/null`
DOWNLOAD $true_url $save_dir0 $file_name
file_name=""
;;
'B')
save_dir=`zenity --file-selection --directory 2>/dev/null`
file_name=`zenity --entry --title="重命名文件" --text="请输入一个文件名(取消则按链接默认命名)" 2>/dev/null`
DOWNLOAD $true_url $save_dir $file_name
file_name=""
;;
'C')
printf "$true_url" |xsel -i -b
;;
esac
}
#从剪贴板获取迅雷地址,并将其解码成http的。
DECODE() {
str0="`xsel -b`"
if [ `echo "$str0" |grep "^thunder"` ] && [ "$str" != "$str0" ];then
str="$str0"
true_url="`printf "$str" |sed 's/^thunder://////' |base64 -d |sed 's/^AA//;s/ZZ$//'`"
[ ! -z "$true_url" ] && UI
true_url=""
fi
}

while true;do
DECODE
sleep 1
done