易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : linux

Linux 下编译hello world 的C 语言程序

本来我用的是这样的程序
# include <iostream.h>
int main(void)
{
  int i,j;
  j=0;
  i=j+1;
  cout<<"hello world!"<<endl;
  cout<<"the result is"<<i<<endl;
  return 0;
}
利用g++ -o test test.cpp。但是这样是有错误的,提示无法打开iostream.h,修改成这样的程序
# include <iostream>
using namespace std;
int main(void)
{
  int i,j;
  j=0;
  i=j+1;
  cout<<"hello world!"<<endl;
  cout<<"the result is"<<i<<endl;
  return 0;
}
g++ -o test test.cpp  这样运行的结果是正确的。
<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。
因此,当使用<iostream. ......

Linux 下编译hello world 的C 语言程序

本来我用的是这样的程序
# include <iostream.h>
int main(void)
{
  int i,j;
  j=0;
  i=j+1;
  cout<<"hello world!"<<endl;
  cout<<"the result is"<<i<<endl;
  return 0;
}
利用g++ -o test test.cpp。但是这样是有错误的,提示无法打开iostream.h,修改成这样的程序
# include <iostream>
using namespace std;
int main(void)
{
  int i,j;
  j=0;
  i=j+1;
  cout<<"hello world!"<<endl;
  cout<<"the result is"<<i<<endl;
  return 0;
}
g++ -o test test.cpp  这样运行的结果是正确的。
<iostream>和<iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。
后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。
因此,当使用<iostream. ......

Linux如何走出桌面困境?






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
       近日,在LinuxCON 2009大会上,桌面
Linux
又成为业界关注的焦点之一。各种不同的声音,嗓门都很大。在这纷纷嚷嚷的氛围中,
Linux
如何走出桌面困境?
 
       纵观全局,普及桌面
Linux
的最大障碍之一是系统安装的操作困难性。预装
Windows
已成大局,作为后来者的
Linux
,要想把
Windows
从桌面上
挤出去,谈何容易?
Windows
的宝座,被
Windows
的生态环境牢牢地围住,任凭
Linux
浑身是功夫也奈何不得它。这是客观的事实。由此,有人主张放弃桌面
Linux
。但是,还有另一种声音,决不放弃桌面
Linux
。那么,该怎么办呢?预装
Linux
不成,就求其次,免安装
Linux
。所谓“免安装”就是走
Live
路线,比如:求助
LiveCD
或自启动
U
盘。
 
       大家知道,易安装不如免安装。所以,在国际上最近出现一种现象,就是由
LiveCD
发行版逐渐转向自启动
U
盘发行版。把整个
Linux
系统(桌面)嵌入到
U ......

linux pppoe

手头有个ep9315的板,今天突然想起跑一下adsl上网。晚上回来就开始搞。
从10点到现在,终于能够跑起来。
给大家借鉴一下。
1.编译内核,把ppp的那些选项选上。 (我用2.6.8.1的kernel,cirrus 的patch)
2.libpcap-0.9.1 这个包是pppd需要的。
./configure CC=arm-linux-gcc CFLAGS=-msoft-float --target=arm-linux --host=i686-linux --with-pcap=linux --prefix=/usr/local/arm/3.4
make; make install
3. ppp-2.4.3
./configure --target=arm-linux --enable-arm --prefix=/cirrus/usr
make CC=arm-linux-gcc; make install
替换Makefile(很多目录下都有)中的那些install -s 选项,因为这个选项会用到strip这个命令,但是host版本不能对arm bin操作,而我不知道怎么arm-linux-strip,那位知道的说一下。
4.rp-pppoe-3.8
./configure --host=arm-linux --prefix=/cirrus
make; make install
最终在/cirrus/sbin下安装了pppd pppoe pppoe-setup pppoe-start pppoe-stop等。
其中pppoe是可执行文件,pppoe-xxx是脚本。
由于我的./configure命令有点问题,需要修改一下pppoe-setup pppoe-start pppoe-connect中的执行路径。我猜想可以用--exe ......

Linux 配置文件

访问文件
/etc/host.conf
告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然后就是名称服务器;可通过 netconf 对其进行更改)
/etc/hosts
包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态生成,就可以使用它。对于简单的主机名解析(点分表示法),在请求 DNS 或 NIS 网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程序先查看这里。
/etc/hosts.allow
请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。
/etc/hosts.deny
请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。
回页首
引导和登录/注销
/etc/issue & /etc/issue.net
这些文件由 mingetty(和类似的程序)读取,用来向从终端(issue)或通过 telnet 会话(issue.net)连接的用户显示一个“welcome”字符串。它们包括几行声明 Red Hat 版本号、名称和内核 ID 的信息。它们由 rc.local 使用。
/etc/redhat-release
包括一行声明 Red Hat 版本号和名称的信息。由 rc.local 使用。
/etc/rc.d/rc
通常在所有运行级别运行,级别作为参数传送。例如,要以图形(Graphics)模式(X-Server)引导机器,请在命令行运行下面的命令: init 5 。 ......

嵌入式Linux物理内存映射

The physical memory map for Linux is completely independent from the virtual map and is designed to maximize contiguous space. Given that the kernel image will always be at the start of DRAM, the Linux kernel maximizes contiguous space by allocating runtime memory from the end of physical DRAM moving downward.
The kernel starts by breaking available memory out into large, contiguous blocks (typically 4MB or more).It then maintains memory using the buddy system, where physical memory is always allocated in combinations of blocks of 2^n pages (where n is the order, that is, 4K is a 0 order block, 8K is a 1st order block, 16K is a 2nd order block, etc).
    Linux物理内存的映射完全独立于虚拟内存的映射,而且尽可能映射到连续的空间。假定内核映像总是位于DRAM的开始处,Linux内核尽可能让空间连续,这是通过从物理DRAM的末端向下移动来分配运行时内存而达到的。
   内核一开始把可用内存分割为大而连续的块(通常为4MB 或更多)。此后,内核利用伙伴算法来管理内存,这里,物理内存的分配总是 ......

使用 /proc 文件系统来访问 Linux 内核的内容


这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口
文档选项
打印本页
将此页作为电子邮件发送
样例代码
级别: 初级
M. Tim Jones (mtj@mtjones.com), 资深首席软件工程师, Emulex
2006 年 4 月 24 日
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。
最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。
/proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,也可以用作一种从用户空间向内核发送信息的手段。实际上我们并不会同时需要实现这两点,但是本文将向您展示如何配置这个文件系统进行输入和输出。
尽管像本文这样短小的一篇文章无法详细介绍 /proc 的所有用法,但是它依然对这两种用法进行了展 ......
总记录数:5772; 总页数:962; 每页6 条; 首页 上一页 [945] [946] [947] [948] 949 [950] [951] [952] [953] [954]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号