手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
LINUX主机运行Python程序注意点

Linux主机下运行Python程序要注意的地方:

原本在WIN平台上写的一些Python脚本,有了真正的Linux主机以后,上传上去竟然不能运行,找了很多资料,请教高人以后终于可以运行了,总结有以下几点注意的:

1:脚本的开始增加注释行:

#!/home/oracle/python/bin/bin/python

日期:01/31/2008 20:16:22 作者:张瑞鹏
Linux下让bash脚本中利用sed制作自己的类模板

用惯了windows系统的程序员刚开始在Linux文本模式下进行软件开发肯定会觉得不习惯,尤其是没有了集成开发环境,一切都要靠命令行,靠敲键盘,鼠标好像成了摆设!也正因为一切都可以通过命令行来实现,只要肯动脑,多实践,慢慢的你会发现Linux简直就是程序员最合适的操作系统!

用C++写程序程序的过程就是实现一个个类的过程,因此写类是再平常不过的工作了。一般会将类声明和实现放在不同的文件中。每个文件都要加上文件头注释,说明该文件的名称、文件内容、作者、时间、版权信息、版本等。为了防止忘记加这些注释,更为了提高工作效率,我想到了做两个模板文件,分别作为声明文件(头文件,后缀为.h)和实现文件(后缀为.cpp)的模板。新建一个类时在此模板基础上稍作修改即可。作为程序员,这个“修改”的过程当然不能手工进行了,要靠“程序”!

日期:01/31/2008 19:42:43 作者:mevip
Linux下检查日期是否合法

近日在Linux下用C++开发一个嵌入式规约转换软件,其中有对时功能,需要对收到的日期时间进行合法性验证,通过后再设置本机日期时间。时间的合法性检查比较简单,而日期就复杂一些,需要考虑大小月,闰年。

我的思路是:先对年月日进行简单的范围检查,之后将其形成一个tm结构,再调用mktime将该tm转换为一个time_t,在此过程中mktime将对不合法的日期自动进行规范化,如输入为2007-6-31将被转化为2007-7-1。因此比较转换前后的年月日是否相同就能知道日期是否合法。为了便于比较,再调用localtime将time_t转化为tm进行比较。根据比较结果来验证日期是否合法。

日期:01/31/2008 19:39:57 作者:mevip
Linux系统上df/hdparm命令学习记

Linux系统上df/hdparm命令学习笔记,仅供自己参考备忘!

df [options][name]

$ df -h 以友好的格式输出所有已安装文件系统的磁盘容量状态

$ df -m /home 以M为单位输出home目录的磁盘容量状态

$ df -k 以K为单位输出所有已安装文件系统的磁盘容量状态

日期:01/30/2008 13:14:42 作者:Linux
Ubuntu 7.10下配置Java环境补充笔记(图)

Linux公社已经介绍了许多关于在Ubuntu下配置Java环境的相关知识,但是有些细问题还是再讲解下,否则对于新手还是不太清楚,同时这篇文章也是Ubuntu下安装LumaQQ的前提(见http://www.linuxidc.com/Linux/2008-01/10899.htm)。

安装配置Java环境很简单,本人试验的是Ubuntu 7.10平台,打开终端,应该知道终端在哪儿吧!输入如下命令:

日期:01/29/2008 11:58:24 作者:Linux
shell脚本直接运行和crontab结果不一样

在脚本最前面加上一句:

source ~/.bash_profile

这样运行环境就一摸一样了。加上这句后,直接执行能成功的脚本放在crontab里都能执行。

所有的crontab问题只有两种可能,

日期:01/29/2008 10:54:24 作者:Linux
使用PHP编程得到客户端IP的办法
使用PHP得到客户端IP :
function get_client_ip()
{
  if(getenv('HTTP_CLIENT_IP'))
  {
    $client_ip = getenv('HTTP_CLIENT_IP');
  } 
  elseif(getenv('HTTP_X_FORWARDED_FOR'))
  {
    $client_ip = getenv('HTTP_X_FORWARDED_FOR');
  }
日期:01/29/2008 10:52:56 作者:Linux
Linux下vim编辑器使用技巧

整理了一些Linux下使用vim编辑器的技巧,供大家参考!

vi编辑器是unix/Linux的通用编辑器,读作vee-eye (visual editor的简写)。(这里的vim,是改进的vi, Vi Improved简写,Vim 由Bram Moolenaar编写)

1. 使用ctags在源代码目录产生索引文件,方便vim调用。命令是 ctags -R

2. 使用.vimrc 或者 _vimrc配置vim.

日期:01/28/2008 09:12:45 作者:Linux
升级Linux内核到2.6.9

1)到这里下载Linux内核 www.kernel.org

2)我下载的是这个文件linux-2.6.9.tar.gz

3)打开终端(也可用图形方式复制和解压缩)

#cp linux2.6.24.tar.gz  /usr/src

#gunzip -d linux-2.6.24.tar.gz

日期:01/27/2008 13:22:02 作者:Linux
Linux下文件编码以及编码的转换方法

Linux里面转换编码的方法很多,google了一下,一般的人都是用”iconv”命令来进行转换。但是由于我需要在脚本里面判断文件的编码,”iconv”就不太适用。其实Linux里面还有另一个能进行编码转换,并比”iconv”功能强大的”enca”。

debian中的安装:

aptitude install enca

使用方法:

日期:01/27/2008 12:06:30 作者:小猫窝
Linux环境下软件开发工具的选择

Wwindows下开发软件有许多工具可供选择,并且都非常好用。学用的工具有VB,VC,VF,C#,DELPHI,POWERBUILDER,JBUILDER,ECLIPS等,可是在linux下找一个比较好的集成开发环境是比较困难的,我说的困难也许是我们对linux下的软件集成开发工具不熟悉吧。

1)Eclipse或Netbean,用java开发程序,用这两种工具比较好,功能强大,而且又都是开源的。并且都是跨平台的集成开发环境。但是如果不想用java写程序的话,就没有吸引力了。

日期:01/26/2008 12:11:21 作者:Linux
Linux下编译内核实现笔记本的休眠与待机

Linux内核2.6.23以前要用suspend2-source,以后就用tuxonice-source了。

1,安装tuxonice-source和hibernate-script
前者是打了休眠和待机功能的补丁的内核源码包,后者是提供了用户执行休眠和待机的脚本。

2,编译Linux内核
下面是我的配置

日期:01/25/2008 07:37:22 作者:Linux
Linux平台下sar的原理解析

本来是为了找出Linux系统load状况的异常,通过常规手段无法检查得到,不得以只好考究load的移动平均计算方法。先找了sar的source code来看,最后却发现sar不过是读了Linux /proc 下的一系列内存文件,通过采样来得到数据而已。

由于从来没有读过Linux相关的source code,对很多风格、变量定义习惯都不懂,很费劲。绕来绕去从main函数进去找了半天,才在一堆文件和头定义中找到根源,主要开始没以为是从文件中读,还以为直接使用os的一些函数获取自己计算的呢。

sar是通过fscanf下面这些文件来得到输出数据的

日期:01/24/2008 08:21:34 作者:Linux
Linux下写awt/swing文件时不能显示中文的解决

在Linux下写awt文件时,总显示不了中文,在窗口应用中的中文显示为一串方块,这主要是由于字体设置不正确。JDK 自带的配置文件中,它所指定的中文字体不存在而造成了显示不正确。

下面简单的介绍一种方法:

cd /lib/fonts或者cd /jre/lib/fonts

mkdir fallback

日期:01/24/2008 08:17:11 作者:Linux
Ubuntu 7.10 下C语言代码检查辅助工具splint

最近都在学习《C专家编程》,提到关于在Ubuntu 7.10 下lint这个C语言的代码检查工具。

用aptitude search一下,没有发现lint软件包,倒是发现了splint这个工具。
看一下下面的代码(当然包括错误,以检验splint的功能):

#include

int main(int argc,char* argv[]){
int a=100; /*没有使用的变量*/
int b[8];
printf("Hello c\n");
b[9]=100; /*明显数组越界 */

/* 用到了两个为声明的变量c和d/

日期:01/23/2008 16:50:18 作者:Linux
Ubuntu 7.10环境下实现 gec2410 Linux2.6.8内核移植

编译环境: Ubuntu 7.10
交叉编译工具:  CROSS-3.3.2    (cross-3.3.2.tar.bz2)
内核包:        Linux-2.6.8.1   (gec2410-Linux-2.6.8.1.tar.bz2)

1.交叉编译工具安装的路径: /usr/local/arm2410/
内核包放在某个地方,自己决定吧!

解压 file.tar.bz2的命令:  tar jxvf file.tar.bz2 

2.把交叉编译器路径添加到系统的路径中:
 #vi /root/.bashrc

日期:01/22/2008 07:59:46 作者:Jackwen
Linux下内存释放问题相关知识

细心的朋友会注意到,当你在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题.

先来说说free命令

[root@server ~]# free -m
total used free shared buffers cached
Mem: 249 163 86 0 10 94
-/+ buffers/cache: 58 191
Swap: 511 0 511

日期:01/22/2008 07:40:55 作者:yifengzhang21c
Ubuntu下安装配置java环境

在Ubuntu下打开终端,执行以下命令:

sudo apt-get install sun-java6-jre

建议安装一个JDK:

sudo apt-get install sun-java6-jdk ##安装好jre后就不要安装jdk

或使用新立得软件管理器,在分别搜索"sun-java6-jre"和"sun-java6-jdk",标记安装并应用。

日期:01/21/2008 16:05:36 作者:Linux
配置NFS服务开发arm Linux程序

Linux下NFS简单配置

NFS是实现两机间进行通讯访问的一种简单方法。在嵌入式Linux实验过程中,我们通过配置NFS实现PC机和实验箱ARM-Linux平台之间的访问。

原理是在PC机Linux中开启LFS服务,设置一个共享目录(这里是/arm2410),所有的源码编辑改动都可以在PC机中进行方便的修改,在ARM-Linux实验环境中,将PC-Linux的/arm2410目录远程mount到本地,实现两机间的同步读写访问,这样程序就可以方便的在ARM-Linux中运行测试。简单说来,目的就是设置一个共享目录,在PC-Linux中进行编辑,在ARM-Linux中进行运行调试。

日期:01/21/2008 16:02:24 作者:Linux
Ubuntu下学习编译运行 C/C++/Java

原来Ubuntu里面竟然没有安装开发包,不过安装下gcc,g++还是比较方便的。
sudo apt-get install gcc
apt-get install make
apt-get install autoconf
apt-get install automake
apt-get install libtool
apt-get install gdb
apt-get install g++

libtool貌似是需要的,不然的话编译会出现找不到stdio.h等头文件的错误信息。

日期:01/20/2008 11:34:13 作者:Linux
python学习日志

1.查看python的版本信息

root@zhou-desktop:/home/zhou# python -V         //V要大写

Python 2.5.1

2.hello world程序

两种方式,一种是启动解释器

root@zhou-desktop:/home/zhou# python

日期:01/19/2008 10:41:34 作者:ubuntu
Linux-2.6.22内核编译简单过程

Linux-2.6.22内核编译简单过程笔记:

1). 下载内核 http://www.kernel.org/pub/Linux/kernel/

2). tar xvzf Linux-2.6.22.tar.gz  -C /usr/src

cd /usr/src

ln -s Linux-2.6.16.22  Linux

cd Linux

make mrproper # Make sure you have no stale .o files

make menuconfig #生成一个.config文件

日期:01/18/2008 08:49:16 作者:freeke
Linux环境下1v1 聊天程序

环境:Linux
方式:server Vs client
socket编程典型案例。如果继续弄,要做一个强大的服务器程序,满足多个客户端连接,进行中转。

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netdb.h>
#include <sys/types.h>

日期:01/17/2008 21:39:57 作者:voip1984
Linux下安装java反编译工具

怎样在linux下将一个.class文件反编译成一个java文件呢?

这就需要我们安装著名的jad反编译文件了:

新建/opt/jad文件夹

下载jad反编译文件,解压到/opt/jad文件夹内,解压后会产生两个文件,一个是jad可执行文件(不是.exe文件)和一个txt文件,接着你需要设置jad的环境变量,编辑/etc/profile文件:sudo gedit /etc/profile

日期:01/17/2008 11:19:29 作者:Linux
linux环境下交叉编译pdaxrom的硬件驱动程序

Linux环境下交叉编译pdaxrom的硬件驱动程序不建议新手尝试

在编译pdaxrom的kernel或者硬件驱动之前,您要具备一些基础知识,有足够的操作经验,例如:

基础的如安装Linux, 在ubuntu里边安装ubuntu或者redhat fc等。

在桌面Linux上编译过程序,编译过kernel,设置过kernel的编译参数等。

下面的介绍不是针对新手的step by step,而编译kernel确实跟安装api时的点击net step不同,每一步都可能出现状况,难以索解。至于针对不同机型,不同kernel,需要下载不同的软件包,这类问题就需要各位高手自己发挥了,不再赘述。

日期:01/16/2008 10:11:25 作者:ccpaging
Shell用户限制应用实例

例:限制用户benny只能使用FTP和E-mail服务,而不能使用telnet和ssh登入录

[root@localhost]#vi /etc/passwd
radvd:x:75:75:radvd user:/:/sbin/nologin
amanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
pegasus:x:66:65:tog-pegasus OpenPegasus WBEM/CIM services:/var/lib/Pegasus:/sbin/nologin
jimmy:x:501:501::/home/jimmy:/bin/bash
benny:x:502:502::/home/benny:/bin/false //这是修改后将原/bin/bash改为/bin/false
lambert:x:503:503::/home/lambert:/bin/bash

日期:01/16/2008 06:11:17 作者:Linux
Linux环境下学C语言开发应学哪些内容

  一、工具的使用

  1、学会使用vim/emacs,vim/emacs是 Linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。

  2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。

日期:01/15/2008 13:38:41 作者:Linux
嵌入式Linux设备驱动的大致流程

下面简单记下嵌入式Linux设备驱动的大致流程:

1.查看原理图,理解设备的工作原理

2.定义主设备号

3.在驱动程序中实现驱动的初始化。如果驱动程序采用模块的方式,则要实现模块初始化

4.设计所要实现的文件操作,定义file_operations结构

日期:01/15/2008 09:25:31 作者:renqiang10
Linux系统中用minicom接收GPS信号
最近开始在做Linux嵌入式的开发,由于还没有入门,可以说是举步唯艰啊,前两篇文章都是自己在查找相关材料时看到的很好的文章,就转过来,以后看着方便一点,今天把这两天的日志发上来和朋友们分享一下吧,都是刚刚开始时遇到的十分菜的问题,菜到了在网上都没人愿意写上来的那种......
GPS在windows 下使很简单,装好驱动,
打开超级终端,选择COM5(根据usb口不同),波特率4800 数据位 8 奇偶校验 无 停止位 1 数据流控制 无
能够接收到GPS传输的数据
GPS在Linux 下使用:
装入驱动 make inst;
连接gps 到主机,minico -s 设置串口,/dev/ttyS0
遇到问题,因为在windows 下使用的串口为com5,帮在这将串口设置为/dev/ttyS4
波特率设为4800 8n1
另存为df1退出
没有退出到minicom 提示/dev/ttyS4 无法打开,文件不存在
日期:01/14/2008 14:11:53 作者:大辉
Linux上使用qmake独自生成Qt程序

以Qt-4.4为例, 配置时使用了-nomake demos, 现在想编译demos下的browser.

确定使用Qt的的安装目录, 进行一下操作

export QTDIR=/opt/QtX11-4.4-tp1/

$QTDIR/bin/qmake -spec $QTDIR/mkspecs/qws/Linux-x86-g++ -unix -o Makefile browser.pro

日期:01/13/2008 12:36:32 作者:arthas.kang
Linux下Shell编程相关知识
Linux下Shell编程相关知识
学习使用Linux,无非有几个目的:
1.尝试一下的人,只需要用上两三天就可以和Linux说再见了。因为普通初学者都不会喜欢Linux的。
2.纯粹喜欢Linux的人,虽然起初入门很慢,但是渐渐的,他会发现Linux有很多让他很爽的地方,并且,越学越爽。
3.(工作或者读书等)需要学习Linux的人,需要系统的学习一下,最好有一本好的书来学习。
Linux是世界各地的黑客们写出来的开源系统,对于热爱学习计算机技术(算法、数据结构、编程、操作系统……)的人来说,Linux是一个天堂。
我个人就是完全因为兴趣而捣鼓Linux,和工作不沾边。
日期:01/13/2008 12:32:00 作者:Linux
Linux下升级JAVA的一个小方法
   今天在工作中遇到了一些问题,那就是在升级Red Hat WS 2.1和Solaris 8的JAVA时(原来的版本为1.3.1,工作时要用1.6版本),新的版本就是安装不成功,输入java -version时,所得到的版本总会是1.3.1。用whereis java命令找到含有JAVA的路径,删除了他们后,查看到的版本还是1.3.1,当时就郁闷了。问了同事“石头”和“土豆”,解决了这个问题,后来石头同学总结出另一个方法:
日期:01/12/2008 08:57:30 作者:☆包子☆
新手进阶 用getopt在Linux下获取命令行参数

1、函数说明

表头文件:#include
函数声明:int getopt(int argc, char * const argv[], const char *optstring);
函数说明:getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring 中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg 即会指向此额外参数。如果getopt()找不到符合的参数则会印出错信息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变opterr设为0即可。
选项的使用定义规则类似:

日期:01/12/2008 07:25:36 作者:Linux
Linux编译环境相关

1、配置GCC
刚装好的GCC什么都不能编译,因为没有一些必须的头文件,所以要安装build-essential,安装了这个包会安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等好多必须的软件和头文件。

sudo apt-get install build-essential

安装完成后写一个C语言程序testc.c测试一下。

#include
int main()
{
printf("Hello Ubuntu!\n");
return 0;
}
$ gcc testc.c -o testc
$ ./testc

日期:01/11/2008 13:40:03 作者:Linux
初次学习编译Linux内核

补充:编译Linux内核 有一个工具mkinitrd是必须的,为了能使用这个工具,你必须安装一个initrd-tools包,安装过程如下:apt-get install initrd-tools

最近研究了一下Linux内核的编译,有些许心得,望同大家分享一下,故有此文…我们这里要谈的不涉及到源码,只是一些内核编译的步骤及相关知识…因为本人是菜鸟。所以,也就希望和菜鸟们分享一下…

首先,您要确定您有一台装有Linux的系统,编译内核可以在本机上直接对本机内核进行编译,也可以从网上下载内核在其基础上进行编译.我们这里详细讲一下升级内核的方法

日期:01/10/2008 12:16:29 作者:CVIP
Linux下用GCC编绎简单的sniffier工具

用lipcap工具包来写代码。就一个文件:eth_txt.c文件,然后在Linux环境下用GCC编绎通过,即可用在FC上面来侦测与分析网络包。

还有一个TEMP文件来保存捕获的内容。

CODE://eth_txt.c
//when detect ethenet frame,deplay the text
//methods of use
//eth_txt <the name of interface>
//the example
//eth_txt le0
//the method of end
//input the control key C

日期:01/09/2008 14:19:08 作者:米兰王
Linux学习笔记-对Shell的初步认识
  Linux有两种界面,一种是图形界面(GUI),另一种是字符界面(又称之为命令行界面),而命令行界面就是Linux中常说的shell界面。那么shell到底是什么呢?《Linux宝典》第三版(人民邮电出版社)中对于shell的解释是用来解释和处理命令的程序。根据这一点,我的理解是shell等同于DOS或Windows中的command,也就是一个命令解释器。对于DOS或Windows比较了解的用户都知道,在DOS或是Windows的cmd窗口中输入一条命令(比如dir命令),这条命令即是通过command.com这个程序来执行的。那么在Linux中所说的shell的意思,应该跟这个command类似,只不过名子不一样,但作用是一样的。换句话而言,我们所说的shell界面,其实就是如同DOS一样通过手工输入一条一条命令进行执行的界面。
日期:01/08/2008 12:19:55 作者:重剑
Linux内核新手学习笔记

  LINUX中认为线程就是共享上下文的(CONTEXT)的进程,可以通过非标准的系统调用clone()来处理。

  上下文简单来说就是一个环境,相对于进程而言,就是进程执行时的环境。具体来说就是各个变量和数据,包括所有的寄存器变量,进程打开的文件,内存信息等。一个进程的上下文可以分为三个部:用户级的上下文,寄存器的上下文和系统级的上下文。

日期:01/07/2008 10:16:48 作者:Linux
SUSE LINUX平台下Java开发环境搭建

  下面简单介绍下在SUSE LINUX平台下Java开发环境的搭建方法。

  1.当然要先下载JDK。本人下载的是1.6.0_03

  2.改变安装文件权限。在终端中用cd命令把当前目录转移到jdk-6u3-linux-i586-rpm.bin所在目录,用ls -l命令查看文件权限,如果是可执行x(eXecute)则不需要更改,否则用命令 chmod 755 jdk-6u3-linux-i586-rpm.bin,使自解压包文件可执行

日期:01/06/2008 08:47:38 作者:SUSE
Linux环境下安装JDK1.6与Eclipse

Linux下安装JDK1.6

下载jdk-6u3-linux-i586-rpm.bin

chmod 755 jdk-6u3-linux-i586-rpm.bin //授权 按空格键往下

 ./jdk-6u3-linux-i586-rpm.bin             //安装 (yes)

 rpm -ivh jdk-6u3-linux-i586.rpm      //安装rpm

日期:01/06/2008 08:43:48 作者:QWERT520
Linux下GNU调试器gdb详细说明
  1.简介
  Linux下GNU 的调试器称为 gdb,该程序是一个交互式工具,工作在字符模式。在 X Window 系统中,有一个 gdb 的前端图形工具,称为 xxgdb。gdb 是功能强大的调试程序,可完成如下的调试任务:
  * 设置断点;
  * 监视程序变量的值;
  * 程序的单步执行;
  * 修改变量的值。
  在可以使用 gdb 调试程序之前,必须使用 -g 选项编译源文件。可在 makefile 中如下定义CFLAGS 变量:
  CFLAGS = -g
  运行 gdb 调试程序时通常使用如下的命令:
日期:01/06/2008 08:36:56 作者:Linux
Linux的shell循环语句代码

Linux下使用while…;do done语句来写循环语句,其实也非常简单,比如说,我们要写一个循环5次的命令。

可以这样来写:

I=1
While [$I<=5];do
语句…
Done
I=$(($I+1))

日期:01/05/2008 12:33:46 作者:Linux
Ubuntu 7.04上用C创建共享库so

开发环境:Ubuntu 7.04, gcc 4.1.2

在Ubuntu 7.04上用C创建共享库so
1、创建math1.c,在命令行中输入:nano math1. c
int add(int x, int y)
{
return x+y;
}

2、编译生成共享库libmath1.so
gcc -fPIC -shared -olibmath1.so math1.c

日期:01/05/2008 12:32:29 作者:Linux
Linux系统下环境变量Path的两种设置方法

Linux系统下有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。

1.在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:

export PATH=”$PATH:/your path1/:/your path2/…..”

注意:每一个 path 之间要用 “:“ 分隔。

日期:01/05/2008 12:31:46 作者:Linux
Ubuntu下的C环境

Ubuntu下安装基本的编译环境和一些辅助工具,如文档等。
sudo apt-get install manpages-dev
安装C/C++的Man手册,这样你就可以随时的查看一些你不太瞭解的函式的原型,具体参数说明等;还可以查看一些include档桉的具体说明。

sudo apt-get install build-essential
安装gcc,g++,make等

sudo apt-get install libc6-dev libstdc++6-4.0-dev
安装include&lib

日期:01/04/2008 19:48:31 作者:Linux
Linux下显示时间与列出所有登录用户的代码

具体可以看

代码:
man w

引用:
NAME
w - 显示已经登录的用户以及他们在做什么

总览 (SYNOPSIS)
w - [husfV] [user]

日期:01/04/2008 11:09:15 作者:bones7456
Java代码实现MySQL数据库的备份与导入
首先,设置mysql的环境变量(在path中添加%MYSQL_HOME%\bin),重启电脑。
完整代码:
public static void main(String[] args) {
backup();
        load();
    }
public static void backup() {
        try {
            Runtime rt = Runtime.getRuntime();
// 调用 mysql 的 cmd:
            Process child = rt
                    .exec("mysqldump -u root --set-charset=utf8 bjse act_obj");// 设置导出编码为utf8。这里必须是utf8
日期:01/03/2008 12:20:22 作者:随风
Ubuntu7.04下arm交叉编译

环境:Ubuntu 7.04
FriendlyArm SBC2410
qt-embedded-2.3.7 qt-x11-2.3.2 qtopia-free-1.7.0 tmake-1.11


使qtopia和qte在我的机子上顺利地跑并解决相关的冲突问题用了4天,谨以此文作为总结。
//注意编译器版本要与相应的qtopia版本对应
//注意相关的库要齐全,否则装qtopia报错
//!!!!注意不要随便修改启动脚本文件~/ .bashrc和 /etc/ld.so.conf,环境变量的的设置自己写一个脚本(shell)文件

日期:01/02/2008 10:43:37 作者:Linux
Linux SHELL中的变量详述

一,SHELL本地变量:

本地变量就如同局部变量一样,只在本SHELL中起作用。它不会影响到其他SHELL中的变量。

格式:NAME=value

1,变量的调用:在变量前加$
$ echo $HOME
/home/hbwork
$ WEEK=Satur
$ echo Today is $WEEKday
Today is
$echo Today is ${WEEK}day   //若变量和其他字符组成新的字,这时就必须给变量加上大括号{},以更加清楚的显示给shell,哪个是真正的变量,以实现字符串的合并等功能。

日期:01/02/2008 10:39:41 作者:Linux
Linux下的简单shell脚本

Linux下的简单shell脚本:

#!/bin/bash
while [ 1=1 ]
do
echo "1.添加用户2.建立目录3.建立文件4.重新启动5.关机6.退出"
echo -n "请选择"
read seaman
case $seaman in
1)
echo -n "请输入用户名"

日期:01/01/2008 14:35:24 作者:Seaman
内容分类