Mount CIFS
摘要:mount -t cifs -o username="共享用户",password="密码" //ip/sharing_folder /mountpoint[转]如何在Windows和Linux中共享文件?samba也许是个不错的选择。但是我用的CentOS5中若用smbfs就是一个“Wrong f...
阅读全文
posted @
2014-09-25 16:54
莫水千流
阅读(4041)
推荐(0) 编辑
linux内核设计学习
摘要:负载平衡程序 load_balance调用条件:只要当前可执行队列为空,它就会被调用。被定时器调用:系统空闲时每隔1毫秒调用一次或其他情况下每隔200mm调用一次。单处理器不会被调用执行步骤1. 首先,load_balance调用find_busiest_queue(),找到最繁忙的可执行队列。也就...
阅读全文
posted @
2014-09-17 22:04
莫水千流
阅读(473)
推荐(0) 编辑
Linux 调度器发展简述
摘要:引言进程调度是操作系统的核心功能。调度器只是是调度过程中的一部分,进程调度是非常复杂的过程,需要多个系统协同工作完成。本文所关注的仅为调度器,它的主要工作是在所有 RUNNING 进程中选择最合适的一个。作为一个通用操作系统,Linux 调度器将进程分为三类:交互式进程此类进程有大量的人机交互,因此...
阅读全文
posted @
2014-09-11 22:32
莫水千流
阅读(586)
推荐(0) 编辑
linux 调度总结(转载)
摘要:调度:操作系统的调度程序的两项任务:1: 调度:实现调度策略,决定就绪的进程、线程竞争cpu的次序的裁决原则。说白了就是进程和线程何时应该放弃cpu和选择那个就绪进程、线程来执行。2: 分派:原来实现调度机制如何时分复用cpu,处理好上下文交换的细节、完成进程、线程和cpu的绑定和放弃的具工作。 ...
阅读全文
posted @
2014-09-11 21:53
莫水千流
阅读(1860)
推荐(0) 编辑
pthread_getspecific和pthread_setspecific使用
摘要:pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。#more test.c/** ======================================================================...
阅读全文
posted @
2014-09-02 14:07
莫水千流
阅读(3543)
推荐(0) 编辑
宿主机为linux、windows分别实现VMware三种方式上网(转)
摘要:一、VMware三种方式工作原理1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的由来。 从网络技术上相当于为宿主主机增添了一个虚拟网卡,让宿主主机变成一台双网卡主机(宿主网卡+虚拟网
阅读全文
posted @
2013-08-17 08:00
莫水千流
阅读(426)
推荐(0) 编辑
touch一个目录及其下所有嵌套子目录中的文件
摘要:如何touch一个目录及其下所有嵌套子目录中的文件?find . | xargs touch或者find ./ -type f |xargs touchfind ./ -typed |xargs touchfind ./ -name "*.cpp" -print |xargs touch
阅读全文
posted @
2013-03-23 16:43
莫水千流
阅读(2194)
推荐(0) 编辑
Linux/Unix time时间戳的处理转换函数
摘要:linux下的时间函数 http://blog.chinaunix.net/uid-25808509-id-2578465.html我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙。structtimeval{longtv_sec;/*秒*/
阅读全文
posted @
2013-01-25 06:56
莫水千流
阅读(2003)
推荐(0) 编辑
gcc中include文件的搜索路径
摘要:这是一个不复杂的问题;但是网上很多回答都不全面;偶找了一个比较全面的(测试过):引用http://blog.csdn.net/fjb2080/archive/2010/01/23/5247494.aspx#include有两种形式,例如如下:#include <syshead.h>#include "userhead.h"用尖括号表示的是包含系统的头文件,用双引号包含的是用户自己的头文件。下面是使用#include时的一些规则:1)使用<>包含的头文件一般会先搜索-I选项后的路径(即用gcc编译时的-I选项),之后就是标准的系统头文件路径。2)而用&
阅读全文
posted @
2012-07-04 13:40
莫水千流
阅读(7087)
推荐(1) 编辑
linux 重定向命令
摘要:标准输入,输出和错误---------------------------------文件文件 描述符---------------------------------输入文件—标准输入 0输出文件—标准输出 1错误输出文件—标准错误 2---------------------------------COMMAND_OUTPUT > 2 # 将stdout重定向到一个文件. 3 # 如果这个文件不存在, 那就创建, 否则就覆盖. 4 5 ls -lR > dir-tree.list 6 # 创建一个包含目录树列表的文件. 7 8 ...
阅读全文
posted @
2012-06-26 09:58
莫水千流
阅读(4911)
推荐(0) 编辑
使用 GDB 调试多进程程序
摘要:GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子进程代
阅读全文
posted @
2012-05-30 09:37
莫水千流
阅读(422)
推荐(0) 编辑
用gdb调试core dump文件
摘要:在Unix系统下,应用程序崩溃,一般会产生core文件,如何根据core文件查找问题的所在,并做相应的分析和调试,是非常重要的。什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考.core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个c
阅读全文
posted @
2012-05-29 14:10
莫水千流
阅读(365)
推荐(0) 编辑
[精华] 跟我一起写 Makefile
摘要:概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了
阅读全文
posted @
2012-05-08 14:32
莫水千流
阅读(299)
推荐(0) 编辑
vmware centos ADSL共享上网设置 .
摘要:主机使用PPPOE拨号上网 方法一:NAT方式 1、先关闭虚拟机中的操作系统,回到虚拟机主界面 双击主界面右上方的的“Ethernet”,弹出“Network Adapter”对话框,选择“NAT” 2、启动虚拟机操作系统,设置IP为动态获取,即通过DHCP获得。 此时虚拟机中的操作系统用的是主机的IP,主机能够上网,那么虚拟机也能。 补充:用VMnet8,安装好后,选择NAT方式,然后在win主机上用ipconfig查看VMnet8的IP地址,一般是192.168.X.1/255.255.255.0,此时VMnet8的设置应该是自动获取IP,现在改成静态IP,并把此IP直接填入VMnet8里
阅读全文
posted @
2012-04-02 16:56
莫水千流
阅读(1505)
推荐(0) 编辑
使用Crosstool 0.43 在ubuntu0.94上制作arm交叉编译器arm-linux-gcc .
摘要:一。 保证ubuntu 上安装如下软件包Bisonflexbuild-essentialpatchlibncurses5-dev查看该软件包的依赖关系,可以看到以下内容:$ apt-cache depends build-essential安装软件包使用 $sudo apt-get install 软件包名二。 CrosstoolCrosstool 是一组脚本工具集,可构建和测试不同版本的gcc和glibc,用于那些支持glibc的体系结构。它也是一个开源项目,下载地址是http: //kegel.com/crosstool。用Crosstool构建交叉工具链要比分步编译容易得多,并且也方便许
阅读全文
posted @
2012-04-02 16:54
莫水千流
阅读(729)
推荐(0) 编辑
ubunt 下 配置samba 服务器
摘要:一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二。修改/etc/samba/smb.confsudo gedit /etc/samba/smb.conf在smb.conf最后添加[myShare]comment = Shared Folder with username and passwordpath = /home/wangywriteable = yesbrowseable = yesguest ok = yescreate mask = 0777directory mask = 0777available
阅读全文
posted @
2012-04-02 16:53
莫水千流
阅读(389)
推荐(0) 编辑
Linux下创建与解压zip, tar, tar.gz和tar.bz2文件--转 .
摘要:在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。zip格式已成为压缩文件的标准选择,而且它在windows上也能使用。经常用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户,偏向于选择tar.gz格式。ZIPzip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。压缩一个目录:# zip -r archive_nam
阅读全文
posted @
2012-04-02 16:53
莫水千流
阅读(491)
推荐(0) 编辑
Ubuntu 下安装GTK .
摘要:sudo apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具sudo apt-get install gnome-core-devel gnome-dev-doc #这将安装gnome环境下的 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件sudo apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置sudo apt-get install devhelp #这将安装 devhelp GTK文档查看程序sudo apt-get install
阅读全文
posted @
2012-04-02 16:52
莫水千流
阅读(994)
推荐(0) 编辑
ubuntu server 安装
摘要:1。光盘安装2。通过代理上网 a.Firefox代理上网 这个最简单了,依次点击 edit->preferences-> Advanced->network->settings 在里面填写代理服务器的IP,Port就可以了。 b.设置apt-get永久使用http代理 sudo gedit /etc/apt/apt.conf在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddress和proxyport)。 Acquire::http::Proxy "http://yourproxyaddress:proxyport"
阅读全文
posted @
2012-04-02 16:50
莫水千流
阅读(270)
推荐(0) 编辑
UBUNTU 配置WEB服务器,PHP,MYSQL,PHPADMIN,APARCHE .
摘要:一。 安装命令sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin1.SSHsudo apt-get install ssh2.安装PHPsudo apt-get install php5 libapache2-mod-php5sudo apt-get install libapache2-mod-auth-mysqlsudo apt-get install php5-mysqlsudo apt-get install php5-gd3. 安装Apache
阅读全文
posted @
2012-04-02 16:50
莫水千流
阅读(1011)
推荐(0) 编辑