Linux编程
文章平均质量分 96
xianfengdesign
......
展开
-
在Fedora上搭建ROS开发和运行环境
网上大部分的ROS环境搭建过程都是基于Ubuntu,不想为了一个ROS放弃了使用多年的Fedora。本文记录了在Fedora上搭建ROS开发的主要步骤,希望对同样有需要在Fedora上使用ROS的朋友有所参考和帮助。原创 2022-05-22 11:25:37 · 860 阅读 · 1 评论 -
CodeViz 安装
分别下载和按这个顺序安装如下软件 1. graphviz 2.2.1 http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.2.1.tar.gz 现在最新的是2.12了,但是make install是错现错误,另外,最新版并没有太大的update,所以 还是选用这个版本。 安装: 1. 解压该文件转载 2007-05-20 22:10:00 · 1321 阅读 · 0 评论 -
Linux信号列表
我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 1转载 2007-05-22 13:29:00 · 1186 阅读 · 0 评论 -
The Video4Linux2 API series
http://lwn.net/Articles/203924/ Part 1: an introduction Part 2: registration and open() Part 3: Basic ioctl() handling Part 4: Inputs and Outputs Part 5a: Colors转载 2007-05-20 22:37:00 · 1906 阅读 · 0 评论 -
使用 SystemTap 调试内核
SystemTap 是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核开发人员和系统管理员的福音,因为这使得他们可以通过编写或者重用简单的脚本来收集内核的实时数据,而不需要再忍受修改源码、编译内核、重启系统的 漫长煎熬。本文介绍了 SystemTap 的安装、使用和基本原理,并用一些有趣的例子揭示了 System转载 2007-06-06 14:01:00 · 696 阅读 · 0 评论 -
linux2.6 启动传递命令行分析
内核在启动时可以传递一个字符串命令行,来控制内核启动的过程,例如:console=ttyS2,115200 mem=64M @ 0xA0000000这里指定了控制台是串口2,波特率是115200,内存大小是64M,物理基地址是0xA0000000。另外我们可以在内核中定义一些全局变量,使用这些全局变量控制内核的配置,例如usb驱动中定义了static int nousb; /* D转载 2007-06-06 13:51:00 · 661 阅读 · 0 评论 -
脚本展示:获取IP地址
#!/bin/sh# Shell script scripts to read ip address# -------------------------------------------------------------------------# Copyright (c) 2005 nixCraft project # This script is licensed under GN转载 2007-06-11 18:09:00 · 782 阅读 · 0 评论 -
Linux C 函数手册
目录 字符测试篇isalnumisalphaisasciiiscntrlisdigitisgraphisislowerisprintisspaceispunctisupperisxdigit字符串转换篇atofatoiatolgcvtstrtodstrtolstrtoultoasciitolowertoupper内存控制篇callocfreegetpagesizemallocmmapmun原创 2007-06-11 18:11:00 · 984 阅读 · 0 评论 -
Linux核心调试环境的搭建
一、GDB远程调试方法的使用GDB是GNU C自带的调试工具,它可以使得程序的开发者了解到程序在运行时的详细细节,从而能够很好地除去程序的错误,达到调试的目的。英文debug的原意就是“除 虫”,而gdb的全称就是Gnu DeBugger。目前GDB支持的可以调试的语言有C、C++、Modula-2等几种语言,现在还可能支持Fortran语言的调试。使用GDB可以完成下面这些任务:(1转载 2007-06-11 18:47:00 · 1214 阅读 · 0 评论 -
修复 Eric 4.2.x 打开 Qt4 Designer 的问题
很久没有写东西,今天不知道为什么又来劲了,把昨晚修好的一个问题与大家分享一下,希望有点用!Eric 是一个和不错Python IDE开发工具,本身就是用Python + PyQT来实现。 再配合Qt Designer 很方便出开发出漂亮的QT程序。在Fedora8/9/10下(更早的版本就没有时间测试了),使用 yum install eric 就可以安装上。但是在Fedora下, Eric 有个原创 2008-12-11 14:01:00 · 3025 阅读 · 1 评论 -
UTF-8 and Unicode FAQ
by Markus Kuhn 中国LINUX论坛翻译小组 xLoneStar[译] 2000年2月这篇文章说明了在 POSIX 系统 (Linux,Unix) 上使用 Unicode/UTF-8 所需要的信息. 在将来不远的几年里, Unicode 已经很接近于取代 ASCII 与 Latin-1 编码的位置了. 它不仅允许你处理处理事实上存在于地球上的任何语言文字,转载 2008-12-14 15:45:00 · 2773 阅读 · 0 评论 -
GTK 编程
準備工作 什麼是 GTK? GTK (GIMP ToolKit) 原本只是 GIMP 開發過程上管理圖型介面的一套工具程式庫. 由於它使用 LGPL 執照, 程式開發者可以免費使用它來發展公開程式碼的軟體, 免費軟體或甚至商用軟體. 隨著使用率及使用範圍的增加, 很快的 GTK 從只為了滿足 GIMP 需求而存在的印象中跳出, 發展成今日功能廣泛的一套程式庫.GTK 的穩定版已從 1.转载 2007-05-20 21:53:00 · 1705 阅读 · 1 评论 -
redhat 安装程序 anaconda 分析
http://www.ibm.com/developerworks/cn/linux/l-anaconda/index.html引言Linux 的安装过程可以分为两个阶段,第一个阶段就是加载内核,创建供后续安装过程使用的系统环境,第二阶段就是加载系统安装程序,执行具体的安装过程。对于第一 阶段,有不少资料作了比较详细的介绍,而对于第二阶段,也就是具体的安装过程,却鲜有资料介绍,本文作者结合自己转载 2007-05-20 21:16:00 · 1133 阅读 · 0 评论 -
掌握 Linux 调试技术
本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实用程序,它能够跟踪系统调用和信号,从而找出程序发生错误的地方。在第 3 种情况中,我们使用 Linux 内核的 Oops转载 2007-06-21 11:43:00 · 682 阅读 · 0 评论 -
C Function Call Conventions and the Stack
[Revised 10/18/2001 for better compatibility with Netscape. -RC] In this page we will review how a stack frame is set up and taken down when a C function call is made. The details are accurate for转载 2007-06-21 12:53:00 · 845 阅读 · 0 评论 -
函数参数的传递问题(一级指针和二级指针)
原以为自己对指针掌握了,却还是对这个问题不太明白。请教! 程序1: void myMalloc(char *s) //我想在函数中分配内存,再返回 { s=(char *) malloc(100); } void main() { char *p=NULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变转载 2007-06-21 13:28:00 · 611 阅读 · 0 评论 -
GCC使用手册及常用命令行
GCC使用手册 作者:Clock 1.前言 GCC编译器的手册(GCC MANUAL)的英文版已经非常全面,并且结构也非常完善了,只是一直都没有中文的版本,我这次阅读了GCC编译器的主要内容,对手册的内容进行了结构性 的了解,认为有必要对这次阅读的内容进行整理,为以后的工作做准备。 由于我对这个英文手册的阅读也仅仅是结构性的。因此有很多地方并没有看,所以这篇文档转载 2007-06-21 13:33:00 · 621 阅读 · 0 评论 -
为 Linux 应用程序编写 DLL
插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法。在 Linux 中,插件和 DLL 是以动态库形式实现的。电子商务顾问兼设计师 Allen Wilson 介绍了动态库,并且向您演示了如何在某一个应用程序正在运行之后使用动态库来更改该应用程序。Internet 浏览器用户非常熟悉插件的概念。从 Web 上下载插件,通常这些插件为浏览器的音频、视频以及特殊效果提供增强支持。一转载 2007-06-21 13:29:00 · 924 阅读 · 0 评论 -
宏中#和##的用法
宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#i nclude#i ncludeusing namespace std; #define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(vck)); // 输出字符串转载 2007-06-21 13:45:00 · 614 阅读 · 0 评论 -
跟我一起写 Makefile
(一) 概述—— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写转载 2007-07-05 14:20:00 · 894 阅读 · 1 评论 -
Makefile学习教程
Makefile学习教程: 跟我一起写 Makefile 0 Makefile概述 0.1 关于程序的编译和链接 1 Makefile 介绍 1.1 Makefile的规则转载 2007-07-04 08:52:00 · 682 阅读 · 0 评论 -
如何利用Video4Linux获取摄像头数据
Video4Linux是Linux下用于获取视频和音频数据的API接口,在这篇文章中,着重阐述如何利用Video4Linux获取摄像头数据,以实现连续影像的播放。 1. 摄像头的安装 在Linux 下常用的摄像头驱动是spca5xx, 这是一个通用驱动,读者可以在以下网站下到这个驱动 http://mxhaard.free.fr/download.html。这个网站还给出了这款驱动支持的摄转载 2007-05-20 21:54:00 · 973 阅读 · 0 评论 -
把系统通知控件加入到你的源码中
"系统托盘"是一个运行在指定的 X 屏幕(注1)上的应用程序,它显示由其它正在运行的应用程序提供的小图标,以此来提供通知功能。在 Windows XP 里称之为"通知区域"。受 KDE 的启发,在 Freedesktop 上的 "系统托盘协议规范":http://freedesktop.org/wiki/Standards_2fsystemtray_2dspec 中使用"系统托盘(System转载 2007-05-20 21:50:00 · 841 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
2006 年 9 月 21 日本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引子无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我转载 2007-06-21 13:36:00 · 517 阅读 · 0 评论