易截截图软件、单文件、免安装、纯绿色、仅160KB

移动Linux桌面MeeGo 1.0发布






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
    大家知道,
MeeGo
桌面的最大特点是使用自由(
free
use
),不论你在什么地方(什么国家),也不论你想用它干什么事情。那么,
MeeGo
是不是垃圾代码呢?当然不是。有人就是不喜欢这么看问题,谈论软件的自由使用,但是,我就是这么想的。
 
     当今,苹果和微软在市值高低上争风吃醋,其实是半斤八两,一路货色。将来,一旦
Ubuntu

MeeGo
流行起来了,这两位私有模式巨头的市值必定一落千丈,而且永不反弹。
5

25
日,
MeeGo
1.0
低调发布,大家的头脑都该冷静下来了,只有脑呆(呆傻的意思)之人还在为苹果兴高采烈。

 
    事实上,
MeeGo
是《
Linux
基金会》主导的开发项目,
Intel

Nokia
在背后支持。它的目的就是给所有移动互联设备提供一套可自由使用的通用操作系统。目的就这么简单,并不玄乎。但是,谷歌不痛快了,心想,那么我的
Android
该怎么办呢?现在,我们还不知道答案


MeeGo
用途很广,小电脑,智能手机,车载计算机和平板电脑(比如,第三代
OLPC
XO-3
),甚至台式机也能用。将来,
MeeGo
平板电脑要比苹果
iPad
便宜多了,不到
200
美元一台。(国外)有人把
MeeGo
1.0
嵌入自启动
U
盘,启动小电脑只需
20
几秒钟,确实很快。
MeeGo
1.0
版本建立在
Linux
2.6.33
内核之上,采用第二代文件系统
Btrfs

......
技术确实很先进。有人说,
MeeGo
开放源代码,这里面没有什么技术含量。这种说法,明显不对。程序源代码开放,你能读懂、掌握里面的全部技术机密,这与里面有没有技术含量完全是两码事。一本数学论著摆在桌面上,你能用手指着它说:这里面没有数学理论?这不让人笑掉大牙吗?个别商业软件“产品”,代码严格保密,如果你把它的源代码全部公布出来,歪歪扭扭,扭扭歪歪,几乎全是垃圾代码(你不要不相信,这确是事实)。
 
      Intel
是一个很奇怪的公司,主打硬件产品,却反而雇用一大批编程高手编写
MeeGo
代码,自己不想拥有这些源代码,而且乐此不疲。是钱没处花了?大概不是。我们国家很大,人口很多,发展自由软件“最值”。有人不信这一套,满脑袋只知发财


相关文档:

Linux下的多线程编程

1 引言
  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 ......

Linux AIO

Linux的I/O机制经历了一下几个阶段的演进:
1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。
2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。
3. 异步事件阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻塞。通过se ......

linux 做双机热备

1.1 首先下载libnet.tar.gz,heartbeat-2.0.4.tar.gz
1.2 按顺序现装libnet再装heartbeat
都是源码包,解压开后分别执行:
./configure ;make ;make install;
安装完毕。
1.3 软件的配置
Heartbeat软件的安装目录为/usr/local/etc/ha.d,其中的README.config对配置文件进行了说明,共有三个主要的配置
文件:ha.cf, ......

Linux指令:chmod

指令名称 : chmod
使用权限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX] ......

Linux下编译动态库,静态库,以及调用

so_test.h:
#include
#include
void test_a();
void test_b();
void test_c();
test_a.c:
#include "so_test.h"
void test_a()
{
printf("this is in test_a...\n");
}
test_b.c:
#include "so_test.h"
void test_b()
{
printf("this is in test_b...\n");
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号