自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Programming Myself (c_spark)

Studying, Thinking, Programming...

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

转载 native, The Keyword Of Java

The goal for this chapter is to introduce you to Javas native methods. If you are new to Java, you may not know what native methods are, and even if you are an experienced Java developer, you may not

2010-04-13 17:56:00 1004

原创 使用xlib改变窗口属性

xlib编程相关的头文件如下:#include #include #include #include #include 将xlib函数与gtk应用程序相结合。通常在xlib函数中需要指定特定的Display以及相应widget的Window(xwindow id)。为了在Gtk应用中使用xlib相关函数,我们需要找到在gtk与xlib之间的桥梁。Gtk是在G

2009-12-18 13:33:00 2594

原创 Common Questions Of Gtk+

Common QuestionsCommon Questions — Find answers to common questions in the GTK+ manual Questions and AnswersThis is an "index" of the reference manual organized b

2009-11-19 23:25:00 1404

转载 strftime详细格式

使用strftime函数将时间格式化指定字符串格式。函数原型:size_t strftime (char *strDest, size_t maxsize,  const char *format, const struct tm *timeptr);我们可以根据format指向字符串中格式命令把timeptr中保存的时间信息放在strDest指向的字符串中,最多向strDes

2009-11-09 18:05:00 920

原创 gthread使用注意

1、初始化gthread      if (!g_thread_supported ()) //如果gthread没有被初始化             g_thread_init (NULL);  //进行初始化      gdk_threads_init ();        //初始化GDK多线程,这样可以在多线程中使用成对的gdk_threads_enter()和gdk_thre

2009-10-29 14:08:00 8827

原创 How to use Gnomevfs

 GnomeVFSAnother library that was introduced in GNOME 1.4, but still worthmentioning here, is GnomeVFS (GNOME Virtual File System). GnomeVFS is agreat library which makes accessing various kin

2009-10-29 10:45:00 829

原创 How to use Gconf

 GConfGConf is the configuration system of choice for GNOME 2applications. It is replacing gnome-config, a very simple INI filebased format, which turned out to be rather limited for largeap

2009-10-29 10:19:00 1010

原创 gtk-builder-convert usage

gtk-builder-convertgtk-builder-convert — Glade file conversion utilitySynopsisgtk-builder-convert [--skip-windows] [--root name] {input} {output}Descript

2009-10-20 11:06:00 1030

转载 GSM 7bit alphabet

 Thefollowing table lists all characters and their decimal andhexadecimal codes as defined in the "GSM 7-bit default alphabet"text coding scheme. The corresponding character codes defined in I

2009-09-29 14:03:00 3932

原创 gtk指定控件字体大小--PangoFontDescription

   使用PangoFontDescription更改指定控件的样式   GtkWidget *entry = NULL;    entry = gtk_entry_new ();    PangoFontDescription *pfd;     pfd = pango_font_description_from_string("Sans 12");    gtk_widge

2009-08-14 18:02:00 2453

原创 time_t转换格式化时间

 size_t strftime (char *s, size_t maxsize, const char *format, const struct tm *tp); //格式化输出函数 #include #include int main (){ static char str_time[100]; struct tm *local_time = N

2009-08-14 14:00:00 13812 1

原创 关于gtk控件上字符串像素宽度计算--Pango

在实际Gtk图形开发过程中,经常有计算控件上字符串显示的像素宽度的需求,如何能正确计算出实际宽度? Pango的出现解决了这一问题! Pango以模块化,跨平台,跨控件库的形式实现,可以应用于各种不同的环境之中,Pango同样与Gtk+和Gnome项目有着紧密的关联。它的出现在于在Gtk+和Gnome项目中需要对国际化文本进行高质量的处理。通过Pango来计算字符串的宽度只是其中一

2009-08-05 10:46:00 2660 1

原创 关于增加devhelp帮助文档

在devhelp工具的帮助下查询库的API变得很方便,而且显示效果不错,通常源码包中都会附带一些html形式的api文档,如cairo,对应目录为:cairo-1.8.0/doc/public/html安装方式简单如下:在/usr/share/gtk-doc/html目录下建立目录cairosudo mkdir cairosudo cp /home/cspark/source/ca

2009-07-29 11:19:00 2958

原创 关于窗口居中显示-gtk

窗口居中显示的方式一:gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_CENTER_ALWAYS );gtk_window_show (GTK_WINDOW (window));窗口居中显示的方式二:gtk_widget_show_all (GTK_WINDOW (window));//只有先显示才能产生窗口Gd

2009-07-29 11:00:00 1987

原创 shell删除给定目录下的目录文件

删除给定目录下的目录文件driectory中存入给定的目录$./delete.sh directory #!/bin/bashwhile read LINEdo     echo "$LINE"    p=`pwd`    p1=$p"/"$LINE"/*"    for file in $p1     do          if test -d

2009-07-14 11:15:00 951

原创 使用DBus,Hal开发,编译

配置编译库路径:DBus:Libs=-I/usr/include/dbus-1.0/ -I/usr/lib/dbus-1.0/include/ -ldbus-1Hal:-I/usr/include/hal/ -I/usr/lib/hal/ -lhal

2009-07-06 14:14:00 838

原创 关于移动设备自动挂载的实现

关于移动设备自动挂载的实现一、基本思想:1、Hal将硬件设备进行抽象,提供给用户程序访问底层设备,Hal中管理当前系统所有底层硬件设备的属性值和状态信息。2、使用DBus将应用程序与Hal建立联接,这样应用程序可以通过Dbus远程调用Hal给用户程序的提供的接口获取存储在Hal中的设备信息。二、具体步聚如下:1、首先能过DBus建立与hal的连接。        1

2009-06-02 16:59:00 883

原创 Gtk事件与信号关系

Gtk事件与信号关系--分析中相关的源码包 gtk+2.0-2.12.9      Gtk所提供的工具库与Gtk应用程序与都是基于事件触发机制来管理。所有的Gtk应用程序都是基于事件驱动,如果没有事件发生,应用程序将处于等待状态,不会执行任何操作,一旦事件发生,将根据不同的事件做出相应的处理。在GTK+中,一个事件就是从X Server传出来的一个信息。当一个事件发生时,Gtk程序就会通过发送一个

2009-05-06 21:24:00 6625 2

原创 linux环境下获取用户基本信息

通过c语言基础库从获取linux用户的基本信息。1、使用struct passwd管理用户信息。struct passwd{ char *pw_name; /* 用户登录名 */ char *pw_passwd; /* 密码(加密后)*/ __uid_t pw_uid; /* 用

2009-05-06 09:38:00 2799 1

原创 QLabel嵌入html设置文本内容显示

使用QLabel显示字符时,为了更加生动可以对文字等字符,实现不同样式设置,如颜色,大小,粗体等,详细设置可以参考html的文档。QLabel ("hello world ");

2009-04-29 16:02:00 6230

原创 Qt中在按钮上显示字符'&'

Qt中在按钮上显示字符&       1、通常使用含字符&的字符串为按钮的显示名称,如果设置按钮的text为 "&Cancel",即设置text, setText("&Cancel");或创建时 QPushButton *pushButton = new QPushButton (QObject::tr("&Cancel"));Qt的编译器会将字符&后的C在显示时下方多一下划线,表

2009-04-29 15:44:00 3366

原创 qmake问题

现在Qt版本已经到4.5.0了,最近一直在正常使用,由于今天装了一下KDE的开发环境,如KDevelop,kdelibs...发现qmake出现问题:$qmake -project$qmake$make产生错误如下:g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQ

2009-04-24 15:26:00 1948

原创 ssh的基本使用

一、基本使用:1.连接方式:ssh IP 如ssh 172.16.28.49 默认以root登录。或  ssh [email protected] 选择其它用户 2.显示远程窗口:ssh -X ...可以显示远程机器的图形界面,如打开资源管理器等,在命令行下输入"nautilus .",远程主机上的窗口便会显示在本机屏幕上。3.远程数据传递:在远程机程机器上可以使用scp进行文件copyscp

2009-04-08 16:11:00 974

原创 debian rules文件增添的补丁机制

为deb包添加文件补丁,维护deb包:有了补丁能使用基础包上,作相应的修改,每一次修改以补丁的形式保存,在包的编译时先将所有的debian/patches/*应用上。1、打补丁将debian/patches/*所有文件  patch -stuN -p1 2、删除补丁时,得将补丁文件反序应用   patch -suRf -p1  自己使用/debian/rules文件记录:

2009-03-31 17:08:00 1537

原创 FC上设置系统登录默认语言环境

在FC系统上,通过system-config-language设置默认系统语言环境,如gdm登录时的语言。#system-config-language选择合适的语言,如简体中文,重启后便按选择的语言显示system-config-language所属的rpm包名是system-config-language-1.3.2-3.fc10.noarch

2009-03-04 10:21:00 622

原创 解决FC 10 sudo权限问题

FC 10对用户的权限管理的很严,关于root的登录虽然使用方便,但是对系统不安全,通常用户跨越权限时使用sudo来获得执行的权利。在FC 10中,使用sudo后,会提示 ”user" is not in the sudoers file.  This incident will be reported. 从提示内容可以知道,当前用户不属于sudoers 此文件存入在/etc下,当然当

2009-02-26 16:37:00 594

原创 rpm软件包管理系统的常用命令

  在Fedora上工作,少不了接触rpm包,接触不多简单总结:   rpm包分为两种: 一种是能直接安装的二制包,一种是包含源码的包,可以通过包名来区别,通常名字中包含src的表示的便源码rpm包。   简单命令:   1、rpm -ivh *.rpm安装二进制rpm包。   如果是*.src.rpm源码包,能过rpm -ivh安装时,会在当前用户目录下生成文件夹"~/rpmbu

2009-02-26 16:00:00 775

原创 体验Fedora 10

体验Fedora 10,感觉运行速度挺快,桌面效果挺炫。先安装上再说:下载Fedora 10的ISO文件先将ISO文件中的isolinux下的vmlinuz与initrd.img解压到指定分区,还有一个重要的文件是目录是images目录,一同放在指定的分区。重启系统,进入Grub时手动引导 $>root (hd0,7)$>kernel /vmlinuz $>init

2009-02-26 15:40:00 521

原创 以脚本的形式使用ftp服务器

需要对ftp服务器上的文件在本地备份或定期检查的操作,可以使用脚本来处理。 1.对于当ftp连接上后的输入问题的解决,可以将使用一字符串做标识,结束输入,如"EOF"。当输入为EOF时表示命令输入结束,中间信息依次输出。 以使用lftp工具为例:lftp 172.32.28.58 cd directorylsmget /servert/file/* -O /tm

2009-02-16 16:21:00 623

原创 使用关于程序定时执行 cron

对于一些经常做的事,又怕忘记了,可以将执行内容写在一脚本里,使用crontab来定制执行的时间 如果没有安装cron,请先安装上 cron为每一个用户提供了一个文件来管理用户需要定时执行的程序: 使用crontab提供的命令可以查得如下信息: crontab [-l, -u, -e, -r, -i] -l 列出系统当前用户设置的定时执行的程序:$cron

2009-02-16 15:32:00 618

原创 修复grub

      从U盘安装完的ubuntu 8.10系统,转换到硬盘分区中后,由于,系统安装时的grub装在U盘所在分区(sdb1)上,每次开机根据mbr的信息会去找U盘所在分区的引导程序,也就是说不使用此U盘,机器便无法找到正确的grub引导程序,将立即出错,提示grub损坏。      使用Live CD或者别的引导工具,将系统运行,进入终端重新安装Grub到硬盘的分区上,方便从硬盘启动。

2009-02-12 15:31:00 529

原创 从硬盘安装ubuntu 8.10--无法识别硬盘分区

   说起安装linux操作系统,ubuntu应该是操作简单,安装快捷的一款linux发行版,然而今天却让我把一天的时间给搭进去。    一直使用的是ubuntu 8.04,在下面进行开发,编译。为了跟上时代的发展,部份学习的需要,决定试试新发布的版本8.10,腾出的磁盘空间,下载了ubuntu-8.10-desktop-i386.iso镜像文件。    类似8.04的安装方式,将镜像文件

2009-02-11 22:42:00 5886 2

原创 关于编译错误--提领指向不完全类型的指针

      前段时间调试c语言程序时,对一结构体的成员变量进行访问时,编译无法通过,编译器错误提示为“提领指向不完全类型的指针”。      因程序调用了一些动态链接库,里面使用了不些在动态库中定义的结构,为了了解程序的运行过程,想知道结构体中的成员变量的值,加上些调试语句,如printf什么的,竟然无法通过编译了。     一开始有点无解,可以通过结构体自身定义的函数进行访问,为什么直接操作的结

2009-01-13 11:37:00 23565 2

转载 美国次贷危机的前因后果(入门版)

今天看到了关于金融危机的文章,转贴学习。http://cache.tianya.cn/publicforum/content/free/1/1440460.shtml【我相信对于很多对经济不是很了解的人来说,对这次席卷全球的美国次贷危机虽然耳熟能详,但其前因后果都不是很清楚,也不清楚为什么还要影响到我们国家,今天我就利用周末的时间给大家用最浅显的言语说一说,这主要是针对没有经济学基础的普通大众

2008-11-21 15:53:00 1584

原创 CORBA程序的工作流程

工作流程的一些细节1. Server启动,等待来自Client的请求Server启动后,它首先生成一个POA(potable object adapter)。然后告诉POA他所能提供的服务,即Servant(Server按照IDL定义所实现的每个对象)。Server从POA处得到每个Servant的引用OR(Object Reference,类似于句柄)。Server把自己

2008-10-17 14:39:00 1146

原创 GNOME CORBA简介

Whats CORBA?CORBA(Common Object Request BrokerArchitecture)是一组标准,用来定义“分布式对象系统”,由OMG(Object MenagementGroup)作为发起和标准制定单位。OMG由700多家公司和单位组成,几乎包括了所有有影响的公司。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什

2008-10-17 14:36:00 755

原创 网络操作系统的通信基础知识

1.什么叫同步?     相互合作的两个进程之间需要在某个(些)确定点协调它们的工作,一个进程到达了该点后,除非另一进程已经完成了某些操作,否则就不得不停下来,等待这些操作的完成。这就是进程间的同步。什么叫互斥?两个进程由于不能同时使用同一临界资源,只能在一个进程使用完了,另一进程才能使用,这种现象称为进程间的互斥。①同步的主要特征是:一个进程在某一点上等待另一进程提供信息,两进程

2008-10-17 14:01:00 2047

原创 linux分区与格式化(ubuntu)

linux下格式化硬盘:fdisk -l //查看硬盘分区默认是fdisk /dev/sda -l,也可能能过指定设备查看,如fdisk /dev/sdb -l(如果存在该硬盘)fdisk /dev/sda,进入命令行进行分区管理。Command (m for help): m //工作出现提示符,输入m查看所有的指令Command action   a   toggle a bootable f

2008-10-15 15:23:00 3270

转载 linux桌面快捷键

Desktop HotKeys   KDE HotKeysALT-TabTask List SelectionCtrl-TabDesktop SelectionCtrl-EscKDE System GaurdA

2008-10-15 13:24:00 1835

原创 vim编辑器配置

参考部分资料总结vim的配置安装vimsudo apt-get install vimvi /etc/vim/vimrc (ubuntu)1、常用的配置指令     1)syntax on //语法高亮显示;     2)set number //显示行号;     3)set tabstop=4 //制表符的宽度;     4)set shiftwidth=4 //缩进的空格数;     5)s

2008-10-08 11:33:00 1400 2

金字塔原理 麦肯锡三十年经典培训教程

金字塔原理,分析问题,阐述观点,逻辑处理

2009-03-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除