![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux编程
文章平均质量分 58
c_spark
热爱计算机编程,有着积极的学习心态,不断提升个人能力,路漫漫其修远兮,吾将上下而求索...
展开
-
linux基础
所有操作系统都需要向它们运行的程序提供各种服务。通常这些包括执行新程序,打开文件,读文件,分配存储区以及获得当前时间等.了解linux系统的基础知识,对linux程序设计人员实现各种软件有一定的帮助. 严格的意义上讲,操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.这种软件我们也称之为内核(kernel),它相对来说是很小的,是整个计算系统的中心. 内核的接口被称为系原创 2008-03-14 21:09:00 · 544 阅读 · 1 评论 -
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 · 1037 阅读 · 0 评论 -
使用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 · 850 阅读 · 0 评论 -
关于移动设备自动挂载的实现
关于移动设备自动挂载的实现一、基本思想:1、Hal将硬件设备进行抽象,提供给用户程序访问底层设备,Hal中管理当前系统所有底层硬件设备的属性值和状态信息。2、使用DBus将应用程序与Hal建立联接,这样应用程序可以通过Dbus远程调用Hal给用户程序的提供的接口获取存储在Hal中的设备信息。二、具体步聚如下:1、首先能过DBus建立与hal的连接。 1原创 2009-06-02 16:59:00 · 890 阅读 · 0 评论 -
关于增加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 · 2965 阅读 · 0 评论 -
关于窗口居中显示-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 · 1998 阅读 · 0 评论 -
Gtk事件与信号关系
Gtk事件与信号关系--分析中相关的源码包 gtk+2.0-2.12.9 Gtk所提供的工具库与Gtk应用程序与都是基于事件触发机制来管理。所有的Gtk应用程序都是基于事件驱动,如果没有事件发生,应用程序将处于等待状态,不会执行任何操作,一旦事件发生,将根据不同的事件做出相应的处理。在GTK+中,一个事件就是从X Server传出来的一个信息。当一个事件发生时,Gtk程序就会通过发送一个原创 2009-05-06 21:24:00 · 6634 阅读 · 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 · 2805 阅读 · 1 评论 -
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 · 959 阅读 · 0 评论 -
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 · 1405 阅读 · 2 评论 -
useradd 创建root级别用户
useradd -u 0 -g 0 -o foo -m -s /bin/bash -c "hello foo" -d /home/foo //root级别-u用户ID , -u的uid不能重复。-g组ID-o生成的新用户名,唯一-m生成新的用户工作目录,/home/foo-d 主目录-s 对应shell-c注解在/etc/passwd文件最后可以看见新增了一行foo:x:0:0:hello fo原创 2008-09-16 13:34:00 · 3801 阅读 · 0 评论 -
设计 Metacity 主题
设计 Metacity 主题 1.Metacity主题: Metacity 主题是基于XML格式的,还有依赖于具体主题的一定数量的图片【通常是便携网络图形格式,PNG】。 2.如何创建主题: 要做的第一步是在下面的位置创建一个目录 - $PREFIX/share/themes/[theme_name]/metacity-1/ $HOME/.th原创 2008-09-12 17:23:00 · 3136 阅读 · 1 评论 -
gtk主题指南
一、gtk主题指南 1.Widgets 2.Styles 3.Engines 4.gtkrc文件 1)修改构件的属性 2)每一构件的分为五种状态 3)风格绑定 1.将一种风格绑定到组件类 2.组件嵌套的方式widget_class 如widget_class原创 2008-09-12 17:17:00 · 2882 阅读 · 0 评论 -
修改ubuntu上浏览flash播放器显示乱码
Firefox上的Flash播放器文字显示乱码(方块字)由于字体冲突 /etc/fonts/conf.d/49-sansserif.conf 删除此文件sudo mv /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf_bakFlash播放器 没声音:安装软件libflashsupportsudo apt-原创 2008-09-12 17:15:00 · 1150 阅读 · 0 评论 -
linux使用iconv在不同字符编码中转换
在Linux系统下利用iconv命令进行GBK与UTF-8字符编码间的转换GBK编码和UTF-8编码的区别:1.GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其两个字节的最高位都定成1。 UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。英文字符较多的内容使用UTF-原创 2008-08-03 11:33:00 · 1563 阅读 · 0 评论 -
gnome菜单定制--ubuntu 8.04
想定制自己的菜单项,需要涉及如下文件:/etc/xdg/menus/*.menu/usr/share/applications/*.desktop,菜单中显示的每一个项目对应一个.desktop文件。/usr/share/desktop-directories/*.directory 修改文件相应的menu文件,定制出自己的HelloMenu在/etc/xdg/menus/application原创 2008-07-29 12:41:00 · 2568 阅读 · 0 评论 -
ubuntu 8.04安装网络配置
在安装ubuntu 8.04安装时忽略网卡的配置,安装成功后再通过命令行下进行设置的配置ip地址,网关等的文件为/etc/network/interfaces,通过vi或nano打开修改,没有便添加新项配置dns的文件为 /etc/resolv.conf Ubuntu 网卡设置,ip,mask,gateway,dns sudo vi /etc/network/int原创 2008-04-28 10:35:00 · 2001 阅读 · 0 评论 -
Shell编程
为了让自己的程序能在系统启动时运行,决定写一个shell脚本,现学习linux下的shell编程。 最简单的使用例子: #! /bin/bash#var.sh################# myVar="Hello World!" echo $myVar: $myVar 在命令行下使用$bash var.sh 或者 使用chmod +x var.sh为脚本文原创 2008-03-28 16:52:00 · 565 阅读 · 0 评论 -
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 · 8882 阅读 · 0 评论