Allove Team 致力于移动应用的开发和服务(Android,J2ME,iphone,ophone)

Linux网络应用服务配置

仅仅是分享,我为人人,人人为我 … 《Linux网络应用服务配置指南》PDF下载

第1章Linux 服务器的安装
第2章Linux安全与优化概要
第3章TCP/IP网络管理
第4章Linux Apache Web 服务器
第5章Linux FTP服务器
第6章Linux 邮件服务器
第7章Linux域名服务器
第8章Linux代理服务器

PS:点击上面的链接即可转到PDF下载页面

Linux系统下的多线程编程

线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期, solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。
为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。
使用多线程的理由之一是和进程相比,它是一种非常”节俭”的多任务操作方式。我们知道,在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。
使用多线程的理由之二是线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不方便。线程则不然,由于同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这不仅快捷,而且方便。当然,数据的共享也带来其他一些问题,有的变量不能同时被两个线程所修改,有的子程序中声明为static的数据更有可能给多线程程序带来灾难性的打击,这些正是编写多线程程序时最需要注意的地方。

除了以上所说的优点外,不和进程比较,多线程程序作为一种多任务、并发的工作方式,当然有以下的优点:
1) 提高应用程序响应。这对图形界面的程序尤其有意义,当一个操作耗时很长时,整个系统都会等待这个操作,此时程序不会响应键盘、鼠标、菜单的操作,而使用多线程技术,将耗时长的操作(time consuming)置于一个新的线程,可以避免这种尴尬的情况。
2) 使多CPU系统更加有效。操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。
3) 改善程序结构。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。
继续阅读 »

Windows 2003 服务器安全设置

维护服务器的安全,通过禁用某些权限并且删除某些权限以及相关的操作文件,不失为一种简单快捷的方式,一是可以有效的遏制恶意入侵,还有就是操作简单。只要我们能满足服务器上面我们所需求的功能,那么一些不相干的,而且有可能产生安全隐患的就可以完全KILL掉他们。下面的很多操作就是通过这样一种思想来做的,一些是我写的,一些是网上收集的,希望给需要者。

删除以下的注册表主键:
WScript.Shell
WScript.Shell.1
Shell.application
Shell.application.1
WSCRIPT.NETWORK
WSCRIPT.NETWORK.1

regsvr32/u wshom.ocx回车、regsvr32/u wshext.dll回车

Windows 2003 硬盘安全设置

c:\
administrators 全部
system 全部
iis_wpg 只有该文件夹
列出文件夹/读数据
读属性
读扩展属性
读取权限
继续阅读 »

比较下网络带宽?回答正确有奖

现在3G炒得火热,也不知道TD-SCDMA WCDMA CDMA2000的数据率能达到个什么水平。今天突然想来考考大家,走过路过的都有份啊!!! 从下面的选项中选择一个数据传输速率最快的网络数据传输方式,哈哈~~答对有奖…不要问奖什么!!!

请注意,再说一次问题:

下列选项中,数据传输速率最快的是哪一项?

  1. 调制解调器上网(假设16QAM);
  2. xDSL (HDSL,ADSL,VDSL) 等专线接入;
  3. 千兆以太网;
  4. 综合业务数字网(ISDN);
  5. 高速光纤局域网;
  6. 载满磁带在高速公路上疾驰的大卡车;
  7. 公共电话交换网(PSTN)。

幸运52,我猜猜猜…. 哈哈,不知道碰碰运气也有七分之一,哈哈 ~~~

DNS被强制更改(弹窗广告popup.adv.net)

貌似很久以前苹果上面出现过一个叫做DNS Changer的病毒,打破了苹果无病毒的神话。最近郁闷的遇到一个病毒,然我很是不爽,其工作方式就是强制修改你的DNS然后使坏。有点了解你的PC链接互联网原理的人应该都知道,当你的DNS被自动修改为一个非你的ISP(Internet Service Provider)的时候是一件多么恐怖的事情。简单的说,当你的DNS被修改为你未知的DNS之后,你所能在你的电脑上面看到的任何来自互联网的东西都有可能变色,呵呵,回味一下前不久VeryCD的DNS劫持事件吧。现在来说一下这个病毒的简单表现,如下 继续阅读 »

简述Linux — What’s Linux , Here is your Answer

L i n u x操作系统是U N I X操作系统的一个版本,它的源头是B S D和System V这两种久经考验的U N I X操作系统变体。它的核心其实就是一个面向命令行的操作系统,因为它的前身U N I X操作系统就是设计为一个供程序员们建立更多工具程序的工具程序。即使你不是一个程序员,也不打算使用这个操作系统实现编程的目的,了解怎样才能通过命令行来使用L i n u x操作系统也是非常重要的。在一台提供着繁重的服务器功能的计算机上使用某种图形化的图形用户界面(G U I)是对系统内存R A M和处理器时间的浪费。但是,虽然L i n u x操作系统已经在某些方面提供了某种程度的G U I,但是Red Hat和C a l d e r a这两种发行版本还是包括了越来越多的有用的图形化工具程序以配合系统的工作。掌握了使用命令行和G U I这两套方法之后,L i n u x操作系统的最大功效就能够被发挥出来。
继续阅读 »

Windows 创建进程 — 详解API函数CreateProcess()

【关于操作系统进程和线程的编程实例】在windows NT 环境 下创建进程的和子进程的方法可以调用windows 的 API 函数 CreateProcess . 实际上即是 在一个 CreateProcessTest.exe 的程序中使用了 CreateProcess() 函数调用了另外一个可执行模块,而这个可执行模块即是CreateProcessTest.exe 的子进程 。 用很简单明了的话来说就是 在一个 可执行文件中调用了 另外一个可执行文件作为子进程(初步理解,有待深入,望高人能指点指点)。通过在下下面的细细到来,您如果未曾涉猎这个领域的话,应该能很快的学会如何在windows中创建进程,以及线程句柄的控制。以及获取进程和线程的相关信息。Thx. 继续阅读 »

硬盘工作原理—在下载和游戏中如何保护硬盘

【写在前面】自己操作系统学得不精通啊,硬件原理也不甚明白,下载又怕伤自己硬盘,所以关心之,找到了这篇文章,个人认为是非常清楚的啦,一定分享,转载出来,还望不要见笑!
原文地址:http://www.emule.org.cn/topic/harddisk/
先说一下现代硬盘的工作原理

  现在的硬盘,无论是IDE还是SCSI,采用的都是”温彻思特“技术,都有以下特点:1。磁头,盘片及运动机构密封。2。固定并高速旋转的镀磁盘片表面平整光滑。3。磁头沿盘片径向移动。4。磁头对盘片接触式启停,但工作时呈飞行状态不与盘片直接接触。

  盘片:硬盘盘片是将磁粉附着在铝合金(新材料也有用玻璃)圆盘片的表面上.这些磁粉被划分成称为磁道的若干个同心圆,在每个同心圆的磁道上就好像有无数的任意排列的小磁铁,它们分别代表着0和1的状态。当这些小磁铁受到来自磁头的磁力影响时,其排列的方向会随之改变。利用磁头的磁力控制指定的一些小磁铁方向,使每个小磁铁都可以用来储存信息。
继续阅读 »

Ubuntu的3D效果—Windows Vista 无法企及的支离破碎

Ubuntu 的图形界面,他不但是玻璃,还是橡胶般的玻璃!
Screenshot-3
继续阅读 »

Ubuntu 基本环境快速搭建

所谓快速搭建 UBUNTU 应用环境就是安装完成之后配置好源列表,中文支持,即时通讯工具,下载工具,为了平时工作之余的需要呢还要准备一些影音娱乐之类的。因为我很初级,所以针对比我还初级的用户,如果都没我初级就当我废话好了。好了,今天的主要任务就是基本使用环境,而不是开发环境,OK,LET‘S BEGIN …..
Ubuntu的安装步骤略过,因为Ubuntu的安装实在是简单 继续阅读 »

返回顶部