??xml version="1.0" encoding="utf-8" standalone="yes"?>男同在线观看,这里只有精品99re,h网址在线观看http://www.aygfsteel.com/haining128/zh-cnWed, 18 Jun 2025 16:06:15 GMTWed, 18 Jun 2025 16:06:15 GMT60如何查看LINUX下系l占用的资源(TOP、FREE、UPTIME)[转]http://www.aygfsteel.com/haining128/articles/320448.htmlvvMon, 10 May 2010 02:09:00 GMThttp://www.aygfsteel.com/haining128/articles/320448.htmlhttp://www.aygfsteel.com/haining128/comments/320448.htmlhttp://www.aygfsteel.com/haining128/articles/320448.html#Feedback0http://www.aygfsteel.com/haining128/comments/commentRss/320448.htmlhttp://www.aygfsteel.com/haining128/services/trackbacks/320448.html

top 1.作用
top命o用来昄执行中的E序q程Q用权限是所有用戗?/p>

2.格式
top [Q] [d delay] [q] [c] [S] [s] [i] [n]

3.主要参数
dQ指定更新的间隔Q以U计?br>qQ没有Q何gq的更新。如果用者有用户Q则top命o会以最高的优先序执行?br>cQ显CE完整的路径与名U?br>SQ篏U模式,会将己完成或消失的子行程的CPU旉累积h?br>sQ安全模式?br>iQ不昄M闲置(Idle)或无?Zombie)的行E?br>nQ显C更新的ơ数Q完成后会退出top?/p>

 

如何查看Linux下系l占用的资源(top、free、uptime)[多图]囄1

点击查看大图

 

? top命o的显C?/p>

在图1中,W一行表C的目依次为当前时间、系l启动时间、当前系l登录用h目、^均负载。第二行昄的是所有启动的q程、目前运行的、挂?Sleeping)的和无用(Zombie)的进E。第三行昄的是目前CPU的用情况,包括pȝ占用的比例、用户用比例、闲|?Idle)比例。第四行昄物理内存的用情况,包括ȝ可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行昄交换分区使用情况Q包括ȝ交换分区、用的、空闲的和用于高速缓存的大小。第六行昄的项目最多,下面列出了详l解释?br>PIDQProcess IDQ:q程标示受?br>USERQ进E所有者的用户名?br>PRQ进E的优先U别?br>NIQ进E的优先U别数倹{?br>VIRTQ进E占用的虚拟内存倹{?br>RESQ进E占用的物理内存倹{?br>SHRQ进E用的׃n内存倹{?br>SQ进E的状态,其中S表示休眠QR表示正在q行QZ表示僉|状态,N表示该进E优先值是负数?br>%CPUQ该q程占用的CPU使用率?br>%MEMQ该q程占用的物理内存和d存的癑ֈ比?br>TIMEQ:该进E启动后占用的ȝCPU旉?br>CommandQ进E启动的启动命o名称Q如果这一行显CZ下,q程会有一个完整的命o行?br>top命o使用q程中,q可以用一些交互的命o来完成其它参数的功能。这些命令是通过快捷键启动的?br><I格>Q立d新?br>

PQ根据CPU使用大小q行排序?br>TQ根据时间、篏计时间排序?br>qQ退出top命o?br>mQ切换显C内存信息?br>tQ切换显CE和CPU状态信息?br>cQ切换显C命令名U和完整命o行?br>MQ根据用内存大进行排序?br>WQ将当前讄写入~/.toprc文g中。这是写top配置文g的推荐方法?

可以看到Qtop命o是一个功能十分强大的监控pȝ的工P对于pȝ理员而言其重要。但是,它的~点是会消耗很多系l资源?/p>

更多的请看:http://www.qqread.com/windows/2003/index.html

free

1.作用
free命o用来昄内存的用情况,使用权限是所有用戗?/p>

2.格式
free [QbQkQm] [Qo] [Qs delay] [Qt] [QV]

3.主要参数
Qb Qk QmQ分别以字节QKB、MBQؓ单位昄内存使用情况?br>Qs delayQ显C每隔多秒数来昄一ơ内存用情c?br>QtQ显C内存d列?br>QoQ不昄~冲节列?/p>

4.应用实例
free命o是用来查看内存用情늚主要命o。和top命o相比Q它的优Ҏ使用单,q且只占用很的pȝ资源。通过QS参数可以使用free命o不间断地监视有多内存在使用Q这样可以把它当作一个方便实时监控器?br>Qfree Qb Qs5

使用q个命o后终端会q箋不断地报告内存用情况(以字节ؓ单位Q,?U更Cơ?/p>

如何查看Linux下系l占用的资源(top、free、uptime)[多图]囄2

点击查看大图

 

更多的请看:http://www.qqread.com/windows/2003/index.html

uptime 命o

我曾l看到资料上Ԍload avarage <3 pȝ良好Q大? 则有严重的性能问题。注意,q个D应当除以CPU数目?br>
如果load avarage=8 ,CPU=3,8/3=2.666Q?.66q个DC系l状态良?/p>?也不一定是严重性能问题Q有可能是的主机提供的服务过了他能够提供的能力,需要扩容了。要具体看看?

 

如何查看Linux下系l占用的资源(top、free、uptime)[多图]囄2

点击查看大图

 

下次我们来说 vmstat ?iostat q两个很有用的命令?/p>

v 2010-05-10 10:09 发表评论
]]>
delphi学习W记2-调用外部 DLL 中的函数(1. 早绑?http://www.aygfsteel.com/haining128/articles/320449.htmlvvMon, 10 May 2010 02:09:00 GMThttp://www.aygfsteel.com/haining128/articles/320449.htmlhttp://www.aygfsteel.com/haining128/comments/320449.htmlhttp://www.aygfsteel.com/haining128/articles/320449.html#Feedback0http://www.aygfsteel.com/haining128/comments/commentRss/320449.htmlhttp://www.aygfsteel.com/haining128/services/trackbacks/320449.html
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

//MB 函数的声明:
function MB(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; stdcall;

implementation

{$R *.dfm}
{调用外部 DLL 中的函数Q譬如调用系l?user32.dll 中的 MessageBoxA}
//function MB(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer;
//  stdcall; external user32 name 'MessageBoxA';

{其中 user32 ?Delphi 定义的常?'user32.dll'Q可以直接写成:}
//function MB(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer;
//  stdcall; external 'user32.dll' name 'MessageBoxA';

{name 后面说明函数的真实名字}
{external 子句说明单元载入时就加蝲函数Q也是早绑定;如果晚绑定需要用 LoadLibrary}
{stdcall 指o表示参数传递是从右到左QPascal则反之)Q不通过CPU寄存器传递}

{4个参数的数据cd可以使用对应?Delphi 数据cdQ譬如:}
//function MB(hWnd: LongWord; lpText, lpCaption: PChar; uType: LongWord): Integer;
//  stdcall; external 'user32.dll' name 'MessageBoxA';

{或者是Q}
//function MB(hWnd: Cardinal; lpText, lpCaption: PChar; uType: Cardinal): Integer;
//  stdcall; external 'user32.dll' name 'MessageBoxA';

{如果函数在此单元声明后,需要给其他单元调用Q需要先?interface 区声明:}
//function MB(hWnd: Cardinal; lpText, lpCaption: PChar; uType: Cardinal): Integer;
//  stdcall;
{本例已经q样做了Q如果要试其他几种情况Q需要先注释掉它}
{然后?implementation 区,说明函数的来源:}
function MB; external 'user32.dll' name 'MessageBoxA';

//调用试Q?/font>
procedure TForm1.Button1Click(Sender: TObject);
var
  t,b:  PChar;
begin
  t := '标题';
  b := '内容';
  MB(0,b,t,0);
end;

end.


v 2010-05-10 10:09 发表评论
]]>
informix使用备忘?/title><link>http://www.aygfsteel.com/haining128/articles/320445.html</link><dc:creator>v</dc:creator><author>v</author><pubDate>Mon, 10 May 2010 02:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/haining128/articles/320445.html</guid><wfw:comment>http://www.aygfsteel.com/haining128/comments/320445.html</wfw:comment><comments>http://www.aygfsteel.com/haining128/articles/320445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haining128/comments/commentRss/320445.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haining128/services/trackbacks/320445.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="word-spacing: 0px; font: medium simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span id="wmqeeuq" class="Apple-style-span" style="font-size: 13px; color: rgb(75,75,75); line-height: 20px; font-family: georgia, verdana, arial, helvetica, sans-seriff; text-align: left"><strong style="font-size: 12pt">1.  启动与停止命?/strong><br>     停止命o如下Q?br><font size="2"> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,0)">onmode  </span><span style="color: rgb(128,128,128)">-</span><span style="color: rgb(0,0,0)">k</span></div>    onmode 命o 语法Q?onmode [-k] [-m] [-s] [-u] [-y]<span id="wmqeeuq" class="Apple-converted-space"> </span><br>    onmode -k     执行立即shutdownQ将pȝ变ؓoff-line模式<br>    onmode -m     系l从quiescent模式变ؓon-line模式<br>    onmode -s     执行graceful shutdown<br>    onmode -u      执行immediate shutdwon<br>    onmode -y     ҎC动回{yes<br>   启动命o如下Q?br> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,0)">oninit  </span><span style="color: rgb(128,128,128)">-</span><span style="color: rgb(0,0,0)">v </span></div><br><strong style="font-size: 12pt">2. 查看数据库编?/strong><br>    dbaccessq入后,q入到sysmaster库,q行如下命o可查看当前各个库的编码:<br> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,255)">select</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(128,128,128)">*</span><span style="color: rgb(0,0,0)"> </span><span style="color: rgb(0,0,255)">from</span><span style="color: rgb(0,0,0)"> sysdbslocale;</span></div>      q行l果cM如下Q?br> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,0)">dbs_dbsname  sysmaster<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_collate  en_US.</span><span style="font-weight: bold; color: rgb(128,0,0)">819</span><span style="color: rgb(0,0,0)"><br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"> <br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_dbsname  sysutils<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_collate  en_US.</span><span style="font-weight: bold; color: rgb(128,0,0)">819</span><span style="color: rgb(0,0,0)"><br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"> <br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_dbsname  sysuser<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_collate  en_US.</span><span style="font-weight: bold; color: rgb(128,0,0)">819</span><span style="color: rgb(0,0,0)"><br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"> <br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_dbsname  sdp<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_collate  en_US.</span><span style="font-weight: bold; color: rgb(128,0,0)">57372</span><span style="color: rgb(0,0,0)"><br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"> <br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_dbsname  smp<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">dbs_collate  en_US.</span><span style="font-weight: bold; color: rgb(128,0,0)">57372</span></div><br><strong><span style="font-size: 12pt"><strong>3.<span id="wmqeeuq" class="Apple-converted-space"> </span></strong><font size="2"><strong>查看informix占用的端?/strong></font></span></strong><font size="2"><br>     在informix的安装目录的<font size="2">etc目录下的sqlhosts文gQ可查看端口信息Q例如下面表Cinformix的端口ؓ7778:<br> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,0)">sdpdb    onsoctcp     minicc2         </span><span style="font-weight: bold; color: rgb(128,0,0)">7778</span></div><br><span style="font-size: 12pt"><strong><span style="font-size: 12pt"><strong>4. 使用dbaccess命o从文件导入徏表信?/strong><br></span></strong></span>    若想从某个包含徏表徏索引{信息的文g里面信息导入到某个库中Q可文件拷贝到要运行命令的目录Q而后q行Q?br>    dbaccess 数据库名U?文g名称<br>    例如q行如下命o表示create.sql文g中的信息导入到amigo数据库中Q?br> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,0)">dbaccess amigo </span><span style="color: rgb(0,0,255)">create</span><span style="color: rgb(0,0,0)">.sql</span></div><br><strong style="font-size: 12pt">5. l某个用戯予某个库的dba权限</strong><br>   使用dbaccess命oq去后,选择“Query-language”,接着选择需要赋予dba权限的库Q再选择“New”,输入如下命oq运行来赋予权限Q?br> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,255)">grant</span><span style="color: rgb(0,0,0)"> dba </span><span style="color: rgb(0,0,255)">to</span><span style="color: rgb(0,0,0)"> 用户?</span></div> <br><span style="font-size: 12pt"><strong>6. q接informix库的用户?bash_profile的配|?/strong></span><br>    参考配|如下:<br> <div style="border-right: rgb(204,204,204) 1px solid; padding-right: 5px; border-top: rgb(204,204,204) 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: rgb(204,204,204) 1px solid; width: 597px; word-break: break-all; padding-top: 4px; border-bottom: rgb(204,204,204) 1px solid; background-color: rgb(238,238,238)"><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0,0,0)">SDFDB</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">sdp<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export SDFDB<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">INFORMIXDIR</span><span style="color: rgb(128,128,128)">=/</span><span style="color: rgb(0,0,0)">home</span><span style="color: rgb(128,128,128)">/</span><span style="color: rgb(0,0,0)">informix<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">INFORMIXSERVER</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">sdpdb1 <br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">ONCONFIG</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">onconfig.scp2<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">PATH</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">$PATH:$INFORMIXDIR</span><span style="color: rgb(128,128,128)">/</span><span style="color: rgb(0,0,0)">bin<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">LD_LIBRARY_PATH</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">$LD_LIBRARY_PATH:$INFORMIXDIR</span><span style="color: rgb(128,128,128)">/</span><span style="color: rgb(0,0,0)">lib:$INFORMIXDIR</span><span style="color: rgb(128,128,128)">/</span><span style="color: rgb(0,0,0)">lib</span><span style="color: rgb(128,128,128)">/</span><span style="color: rgb(0,0,0)">esql <br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export INFORMIXDIR<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export INFORMIXSERVER<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export ONCONFIG PATH<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export LD_LIBRARY_PATH<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top"><br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export LANG</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">en_US.utf8<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export DB_LOCALE</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">en_US.utf8<br><img alt="" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align="top">export CLIENT_LOCALE</span><span style="color: rgb(128,128,128)">=</span><span style="color: rgb(0,0,0)">en_US.utf8</span></div>      其中SDFDB为数据库的名UͼINFORMIXDIR为informix的安装根路径Qsdpdb1为INFORMIXSERVER</font></font></font></span></span><img src ="http://www.aygfsteel.com/haining128/aggbug/320445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haining128/" target="_blank">v</a> 2010-05-10 10:08 <a href="http://www.aygfsteel.com/haining128/articles/320445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 查看g信息的命?amp;lt;?amp;gt;http://www.aygfsteel.com/haining128/articles/320446.htmlvvMon, 10 May 2010 02:08:00 GMThttp://www.aygfsteel.com/haining128/articles/320446.htmlhttp://www.aygfsteel.com/haining128/comments/320446.htmlhttp://www.aygfsteel.com/haining128/articles/320446.html#Feedback0http://www.aygfsteel.com/haining128/comments/commentRss/320446.htmlhttp://www.aygfsteel.com/haining128/services/trackbacks/320446.htmlLinux 常用的查看系l信息的命oQ?br>
 查看CPU信息Qcat /proc/cpuinfo
查看盘信息Q?nbsp; df -lh
查看内存信息Q?free -m



在LINUX环境开发驱动程序,首先要探到新硬Ӟ接下来就是开发驱动程序?br>
常用命o整理如下Q?br>
 用硬件检程序kuduz探测新硬Ӟservice kudzu start ( or restart)

查看CPU信息Qcat /proc/cpuinfo

查看板卡信息Qcat /proc/pci

查看PCI信息Qlspci (相比cat /proc/pci更直观) 
例子Q?lspci |grep Ethernet 查看|卡型号

查看内存信息Qcat /proc/meminfo

查看USB讑֤Qcat /proc/bus/usb/devices

查看键盘和鼠?cat /proc/bus/input/devices

查看pȝ盘信息和用情况:fdisk & disk - l & df

查看各设备的中断h(IRQ):cat /proc/interrupts

查看pȝ体系l构Quname -a


dmidecode查看g信息Q包括bios、cpu、内存等信息
 

Dmidecode

dmidecode以一U可ȝ方式dump出机器的DMI(Desktop Management Interface)信息。这些信息包括了g以及BIOSQ既可以得到当前的配|,也可以得到系l支持的最大配|,比如说支持的最大内存数{?br> 
DMI有h也叫SMBIOS(System Management BIOS)Q这两个标准都由DMTF(Desktop Management Task Force)开发?/p>

dmidecode的输出格式一般如下:
----------------------------------------
Handle 0x0002
  DMI type 2, 8 bytes
  Base Board Information
   Manufacturer:Intel
   Product Name: C440GX+
   Version: 727281-0001
   Serial Number: INCY92700942
----------------------------------------
其中的前三行都称录头(recoce Header), 其中包括了:
  1、recode id(handle): DMI表中的记录标识符Q这是唯一?比如上例中的Handle 0x0002?br>  2、dmi type id: 记录的类型,譬如?BIOSQMemoryQ上例是type 2Q即"Base Board Information"
  3、recode size: DMI表中对应记录的大,上例? bytes.Q不包括文本信息Q所有实际输出的内容比这个size要更大。)
   记录头之后就是记录的|
  4、decoded values: 记录值可以是多行的,比如上例昄了主板的刉商(manufacturer)、model、version以及serial Number?br> 
dmidecode的用方?/strong>
 
1. 最单的的显C全部dmi信息Q?br># dmidecode
q样输出所有的dmi信息Q你可能会被一大堆的信息吓坏,通常可以使用下面的方法?br> 
2.更精的信息显C:
 # dmidecode -q
-q(--quite) 只显C必要的信息Q这个很用哦?br> 
3.昄指定cd的信息:
通常我只x看某cdQ比如CPUQ内存或者磁盘的信息而不是全部的。这可以使用-t(--type TYPE)来指定信息类型:
 # dmidecode -t bios
# dmidecode -t bios, processor (q种方式好像不可以用Q必ȝ下面的数字的方式)
 # dmidecode -t 0,4  (昄bios和processor)
 
dmidecode到底支持哪些type?
q些可以在man dmidecode里面看到Q?br>文本参数支持Q?br>  bios, system, baseboard, chassis, processor, memory, cache, connector, slot
数字参数支持很多Q(见附录)
 
4.通过关键字查看信息:
比如只想查看序列P可以使用:
# dmidecode -s system-serial-number
-s (--string keyword)支持的keyword包括Q?br>-------------------------------------------------------------------------------------
  bios-vendor,bios-version, bios-release-date,
  system-manufacturer, system-product-name, system-version, system-serial-number,
  baseboard-manu-facturer,baseboard-product-name,  baseboard-version, baseboard-serial-number, baseboard-asset-tag,
  chassis-manufacturer, chas-sis-version, chassis-serial-number, chassis-asset-tag,
  processor-manufacturer, processor-version.
-------------------------------------------------------------------------------------
 
5.CZ
5.1 查看当前内存和支持的最大内?br>Linux下,可以使用free或者查看meminfo来获得当前的物理内存Q?br># free
    total       used       free     shared    buffers     cached
Mem:       8182532    8010792     171740          0     148472    4737896
-/+ buffers/cache:    3124424    5058108
Swap:      4192956       3304    4189652
# grep MemTotal /proc/meminfo
MemTotal:      8182532 kB
q里昄了当前服务器的物理内存是8GB?br> 
服务器到底能扩展到多大的内存Q?/p>

#dmidecode -t 16
# dmidecode 2.7
SMBIOS 2.4 present.

Handle 0x0013, DMI type 16, 15 bytes.
Physical Memory Array
   Location: System Board Or Motherboard
   Use: System Memory
   Error Correction Type: Multi-bit ECC
   Maximum Capacity: 64 GB     Q可扩展?4GBQ?br>   Error Information Handle: Not Provided
   Number Of Devices: 4
 
但是Q事实不一定如此,因此插槽可能已经插满了。也是我们q必L清这里的8G到底?*2GB, 2*4GBq是其他Q?br>如果?*2GBQ那么尽可以扩展到64GBQ但是插槽已l插满,无法扩展了:
#dmidecode -t 17
# dmidecode 2.7
SMBIOS 2.4 present.

Handle 0x0015, DMI type 17, 27 bytes.
Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插???GB内存?br>   Form Factor: DIMM
   Set: None
   Locator: DIMM00
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM82
   Part Number: MT9HTF6472FY-53EA2

Handle 0x0017, DMI type 17, 27 bytes.
Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插???GB内存?br>   Form Factor: DIMM
   Set: None
   Locator: DIMM10
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM83
   Part Number: MT9HTF6472FY-53EA2

Handle 0x0019, DMI type 17, 27 bytes.
Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插???GB内存?br>   Form Factor: DIMM
   Set: None
   Locator: DIMM20
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM84
   Part Number: MT9HTF6472FY-53EA2

Handle 0x001B, DMI type 17, 27 bytes.
Memory Device
   Array Handle: 0x0013
   Error Information Handle: Not Provided
   Total Width: 72 bits
   Data Width: 64 bits
   Size: 2048 MB 【插???GB内存?br>   Form Factor: DIMM
   Set: None
   Locator: DIMM30
   Bank Locator: BANK
   Type: Other
   Type Detail: Other
   Speed: 667 MHz (1.5 ns)
   Manufacturer:
   Serial Number: BZACSKZ001
   Asset Tag: RAM85
   Part Number: MT9HTF6472FY-53EA2
 
Ҏ上面输出可以发现Q如果要扩展Q只有将上面的内存条换成16GB的,才能辑ֈ4*16GB=64GB的最大支持内存?br> 
附录Q?br>dmidecode支持的数字参敎ͼ
Type   Information
    ----------------------------------------
         0   BIOS
         1   System
         2   Base Board
         3   Chassis
         4   Processor
         5   Memory Controller
         6   Memory Module
         7   Cache
         8   Port Connector
         9   System Slots
        10   On Board Devices
        11   OEM Strings
        12   System Configuration Options
        13   BIOS Language
        14   Group Associations
        15   System Event Log
        16   Physical Memory Array
        17   Memory Device
        18   32-bit Memory Error
        19   Memory Array Mapped Address
        20   Memory Device Mapped Address
        21   Built-in Pointing Device
        22   Portable Battery
        23   System Reset
        24   Hardware Security
        25   System Power Controls
        26   Voltage Probe
        27   Cooling Device
        28   Temperature Probe
        29   Electrical Current Probe
        30   Out-of-band Remote Access
        31   Boot Integrity Services
        32   System Boot
        33   64-bit Memory Error
        34   Management Device
        35   Management Device Component
        36   Management Device Threshold Data
        37   Memory Channel
        38   IPMI Device
        39   Power Supply


dmesg | more 查看g信息


对于?proc”中文g可用文件查看命令浏览其内容Q文件中包含pȝ特定信息Q?br>
 Cpuinfo       LCPU信息
Dma          LDMA通道信息
Filesystems    文gpȝ信息
Interrupts       L中断信息
Ioprots           LI/O端口号信?br>Meninfo       L内存信息
Version           Linux内存版本信息


v 2010-05-10 10:08 发表评论
]]>
个h开公司的流E?/title><link>http://www.aygfsteel.com/haining128/archive/2010/05/10/320447.html</link><dc:creator>v</dc:creator><author>v</author><pubDate>Mon, 10 May 2010 02:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/haining128/archive/2010/05/10/320447.html</guid><wfw:comment>http://www.aygfsteel.com/haining128/comments/320447.html</wfw:comment><comments>http://www.aygfsteel.com/haining128/archive/2010/05/10/320447.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haining128/comments/commentRss/320447.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haining128/services/trackbacks/320447.html</trackback:ping><description><![CDATA[<div id="wmqeeuq" class="blog mini_mode_blog" id="pageContainer"> <div id="wmqeeuq" class="bg_mode"> <div id="wmqeeuq" class="box_ml bor"> <div id="wmqeeuq" class="mode_gb"> <div id="wmqeeuq" class="mode_gb_cont"> <div id="wmqeeuq" class="blog_cont"> <div id="wmqeeuq" class="blog_main"> <div id="wmqeeuq" class="real_blog" id="veryContent" style="text-indent: 0em; height: auto! important"> <table id="blogContentTable" style="table-layout: fixed; width: 100%; position: relative" cellspacing="0" cellpadding="0"> <tbody> <tr> <td style="word-wrap: break-word" valign="top"> <div class="wmqeeuq" id="blogContainer" style="overflow: hidden; position: relative; height: 100%"> <div class="wmqeeuq" id="blogDetailDiv" style="font-size: 16px"> <p>一、选择公司的Ş式:<br><br><br>普通的有限责Q公司Q最低注册资?万元Q需?个(或以上)股东Q从06q?月v新的公司法规定,允许1个股东注册有限责d司,q种Ҏ的有限责d司又U“一人有限公司”(但公司名UC不会有“一人”字P执照上会注明“自然h独资”)Q最低注册资?0万元?br><br>如果你和朋友、家人合伙投资创业,可选择普通的有限公司Q最低注册资?万元Q如果只有你一个h作ؓ股东Q则选择一人有限公司,最低注册资?0万元?br><br><br>二、注册公司的步骤Q?br><br>1.核名Q到工商局去领取一张“企业(字号Q名U预先核准申误”,填写你准备取的公司名Uͼ由工商局上网Q工商局内部|)索是否有重名Q如果没有重名,可以用这个名Uͼ׃核发一张“企业(字号Q名U预先核准通知书”。这一步的手箋Ҏ30元?Q?0元可以帮你检?个名字,很多名字重复Q所以一般常见的名字׃用试了,免得花冤枉钱Q?br><br>2.U房Q去专门的写字楼U一间办公室Q如果你自己有厂房或者办公室也可以,有的地方不允许在居民楼里办公。租房后要签订租房合同,q让房东提供房证的复印件?br>{订好租房合同后Q还要到E务局M印花E,按年U金的千分之一的税率购乎ͼ例如你的每年房租?万元Q那p?0元钱的印qQ脓在房U合同的首页Q后面凡是需要用到房U合同的地方Q都需要是贴了印花E的合同复印件?br><br>3.~写“公司章E”:可以在工商局|站下蝲“公司章E”的hQ修改一下就可以了。章E的最后由所有股东签名?br><br>4.ȝ章:去街上刻章的地方M个私章,l他们讲L人私章(方Ş的)。费用大?0元左叟?br><br>5.C计师事务所领取“银行询征函”:联系一家会计师事务所Q领取一张“银行询征函”(必须是原Ӟ会计师事务所盖鲜章)。如果你不清楚,可以看报U怸的分cd告,有很多会计师事务所的广告?br><br>6.去银行开立公叔R资户Q所有股东带上自己入股的那一部分钱到银行Q带上公司章E、工商局发的核名通知、法Z表的U章、n份证、用于验资的钱、空白询征函表格Q到银行d立公司帐P你要告诉银行是开验资戗开立好公司帐户后,各个股东按自己出资额向公司帐户中存入相应的钱?br>银行会发l每个股东缴Ƒ֍、ƈ在询征函上盖银行的章?br>?意:公司法规定,注册公司Ӟ投资人(股东Q必ȝU额的资本Q可以以贷币形式Q也是人民币)Q也可以以实物(如汽车)、房产、知识权等?到银行办的只是货币出资这一部分Q如果你有实物、房产等作ؓ的,需要到会计师事务所鉴定其h值后再以其实际h值出资,比较ȝQ因此徏议你直接拉K?Q公司法不管你用什么手D|的钱Q自q也好、借的也好Q只要如数缴_资款卛_?br><br>7.办理验资报告Q拿着银行出具的股东缴Ƒ֍、银行盖章后的询征函Q以及公司章E、核名通知、房U合同、房产证复印ӞC计师事务所办理验资报告。一般费?00元左叻I50万以下注册资金)?br><br>8.注册公司Q到工商局领取公司讄登记的各U表|包括讄登记甌表、股东(发v人)名单、董事经理监理情c法Z表登记表、指定代表或委托代理人登记表。填好后Q连同核名通知、公司章E、房U合同、房产证复印件、验资报告一起交l工商局。大?个工作日后可领取执照。此费用约300元左叟?br><br>9.凭营业执照,到公安局指定的刻章社Q去d章、胦务章。后面步骤中Q均需要用到公章或财务章?br><br>10.办理企业l织机构代码证:凭营业执照到技术监督局办理l织机构代码证,费用?0元。办q个证需要半个月Q技术监督局会首先发一个预先受理代码证明文Ӟ凭这个文件就可以办理后面的税务登记证、银行基本户开hl了?br><br>11.去银行开基本P凭营业执照、组l机构代码证Q去银行开立基本帐受最好是在原来办理验资时的那个银行的同一|点d理,否则Q会多收100元的验资帐户费用?br>开基本户需要填很多表,你最好把能带齐的东西全部带上Q要不然要跑很多,包括营业执照正本原g、n份证、组l机构代码证、公财章、法人章?br>开基本hQ还需要购C个密码器Q从2005q下半年P大多银行都有q个规定Q,密码器需?80元。今后你的公司开支票、划ƾ时Q都需要用密码器来生成密码?br><br>12.办理E务登记Q领取执照后Q?0日内到当地税务局甌领取E务登记证。一般的公司都需要办?U税务登记证Q即国税和地E。费用是?0元,?0元?br>办理E务登记证时Q必L一个会计,因ؓE务局要求提交的资料其中有一Ҏ会计资格证和w䆾证。你可先请一个兼职会计,公司刚开始请的兼职会计一?00元工资就可以了?br><br>13.甌领购发票Q如果你的公司是销售商品的Q应该到国税ȝ请发,如果是服务性质的公司,则到地税申领发票?br><br>最后就开始营业了?注意每个月按时向E务xE哦Q即使没有开展业务不需要缴E,也要q行零申报,否则会被|款的?br><br><br>有二点你可能比较兛_Q?br><br>1.公司必须建立健全的会计制度,你可能担心自׃会,怎么办?刚开始成立的公司Q业务少Q对会计的工作量也非常小Q你可以请一个兼职会计,每个月到你的公司帮你建帐Q二、三天时间就够了Q给?00-500左右的工资即可?br><br>2.公司的税额:<br>营业E:销售商品的公司Q按所开发票额的4%征收增殖E;提供服务的公司,按所开发票额的5%征收营业E?br>所得税Q对企业的纯利润征收18-33%的企业所得税?公司的利润不多Q一般是18%。对企业所得税Q做帐很关键Q如果帐面上你的利润很多Q那E率高。所以,q_的购买设备都要开发票Q你吃饭、坐车的都留v来,可以做ؓ你的企业q作成本?br><br>二种E的区别Q营业税是对营业额征E,不管你赚没有赚钱Q只有发生了交易Q开了发,p征税Q所得税Q是对利润征E,利润是营业额扣减各U成本后剩余的钱Q只有赚了钱Q才会征所得税?br><br>q有其它各种各样很多U的E,但没有多钱Q主要是上面二种Q特别是所得税非常?/p></div></div></td></tr></tbody></table></div></div></div></div></div></div></div></div><img src ="http://www.aygfsteel.com/haining128/aggbug/320447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haining128/" target="_blank">v</a> 2010-05-10 10:08 <a href="http://www.aygfsteel.com/haining128/archive/2010/05/10/320447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi学习W记2-调用外部 DLL 中的函数(2. 晚绑?http://www.aygfsteel.com/haining128/archive/2010/05/10/320442.htmlvvMon, 10 May 2010 02:07:00 GMThttp://www.aygfsteel.com/haining128/archive/2010/05/10/320442.htmlhttp://www.aygfsteel.com/haining128/comments/320442.htmlhttp://www.aygfsteel.com/haining128/archive/2010/05/10/320442.html#Feedback0http://www.aygfsteel.com/haining128/comments/commentRss/320442.htmlhttp://www.aygfsteel.com/haining128/services/trackbacks/320442.html
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  //晚绑定,也就是动态调用外部函C要用以下三个命oQ?/font>
  //LoadLibraryQ获?DLL
  //GetProcAddressQ获取函?/font>
  //FreeLibraryQ释?/font>

  //定义一个过E类型,参数要和需要的函数一?/font>
  TMB = function(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; stdcall;

  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    MB: TMB;  {声明函数 MB}
    inst: LongWord;  {声明一个变量来记录要用的 DLL 句柄}
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  inst := LoadLibrary('user32.dll');
  if inst <> 0 then
    MB := GetProcAddress(inst, 'MessageBoxW');
end;

//调用试Q?/font>
procedure TForm1.Button1Click(Sender: TObject);
var
  t,b: PChar;
begin
  t := '标题';
  b := '内容';
  MB(0, b, t, 0);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  FreeLibrary(inst);  {记得释放}
end;

end.


v 2010-05-10 10:07 发表评论
]]>
Linux SVN的安装用笔?/title><link>http://www.aygfsteel.com/haining128/articles/320444.html</link><dc:creator>v</dc:creator><author>v</author><pubDate>Mon, 10 May 2010 02:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/haining128/articles/320444.html</guid><wfw:comment>http://www.aygfsteel.com/haining128/comments/320444.html</wfw:comment><comments>http://www.aygfsteel.com/haining128/articles/320444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haining128/comments/commentRss/320444.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haining128/services/trackbacks/320444.html</trackback:ping><description><![CDATA[<p>一、安?/p> <p>1. 下蝲Q?a >http://subversion.tigris.org</a></p> <p>2. 解压Q?: tar zxvf subversion-1.3.2.tar.gz</p> <p>3. 依次输入./configure , make , make install q行~译安装完成</p> <p>4. 开启SVN服务Qsvnserve –d</p> <p>5. 服务是否开启:netstat -ntlp如果看到3690的端口正常开放了Q证明SVN启动?/p> <p> </p> <p>二、?/p> <p>1. 建立目Qsvnadmin create project_name 【project_nameZ的project名字Q可以Q意取?/p> <p>2. q入project_name\conf文g夹,Q如果没有passwd文gQ可以用vi创徏Q,</p> <blockquote> <p>~辑 svnserve.conf 把anon-access = read ,auth_access = write<br>q有password-db = passwd 的注释去掉,q有[general]的注释也要去?/p></blockquote> <p> </p><span id="wmqeeuq" class="Apple-style-span" style="word-spacing: 0px; font: medium simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span id="wmqeeuq" class="Apple-style-span" style="font-size: 12px; line-height: 18px; font-family: arial, sans-serif, helvetica, tahoma; text-align: left"> <p id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">.需要两个文Ӟhttpd和subversion. httpd是web服务器,用来通过web讉KsubversionQhttpd可以在apache官方|站上下载到 </p> <p id="" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">2.新徏一个用Psvnroot<span id="wmqeeuq" class="Apple-converted-space"> </span><br>最好不要让root用户参与?span class="hilite2" style="background-color: rgb(85,255,85)">svn</span>的权限管理和日常的运行和l护工作中来Q但是下面的一些安装和配置操作q是 需要root用户来完成的Q因为有些操作只有root才能做。权限问题很重要。曾l因为权限问题折腾了一天?/p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">3.~译安装httpd (root用户操作)Q?br></p> <table border="0"> <tbody> <tr> <td id="" style="font-size: 1em"><font color="#008000">//解压apache2安装?/font><br># tar xvzf httpd-2.2.2.tar.gz<br><font color="#008000">//q入解压后的目录</font><br># cd httpd-2.2.2<br><font id="" color="#008000">//配置apache安装Q前两个参数是必要加的Q你q可以根据您的需要添加其他的参数?/font><br><font color="#008000">//后面的参数制定你要把apache安装哪里</font><br># ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/<br># make<br><font color="#008000">//安装</font><br># make install<br># cd /usr/local/apache2/bin<br><font color="#008000">//启动apache服务</font><br># ./apachectl start<br><font color="#008000">//打开览器http://localhost/如果有测试页"It works!"出现则证明已l安装成功?/font><br></td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">4.</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">安装Subversion<br></p> <table border="0"> <tbody> <tr> <td id="" style="font-size: 1em"><font color="#008000">//解压SubVersion安装?(root用户q行下面的操?</font><br># tar xvzf Subversion-1.3.1.tar.gz<br><font color="#008000">//q入解压后的目录</font><br># cd Subversion-1.3.1<br><font color="#008000">//配置subversion安装</font><br>#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion<span id="wmqeeuq" class="Apple-converted-space"> </span><br>--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib<span id="wmqeeuq" class="Apple-converted-space"> </span><br>--enable-maintainer-mode<br># make<br><font color="#008000">//安装</font><br># make install<br><font color="#008000">//创徏库文件所在的目录 (svnroot用户q行下面的操?</font><br># mkdir /home/svnroot/repository<br><font color="#008000">//q入subversion的bin目录</font><br># cd /usr/local/subversion/bin<br><font color="#008000">//创徏仓库"test"</font><br># ./svnadmin create /home/svnroot/repository/test<br># cd /home/svnroot/repository/test<br><font color="#008000">//看看是不是多了些文gQ如果是则说明Subversion安装成功?/font><br># ls –l<br># cd /usr/local/subversion/bin<br><font color="#008000">//q条语句把路径/home/user/import下找到的文g导入C创徏的Subversion 仓库中去Q?/font><br><font color="#008000">//提交后的修订版ؓ1?/font><br># ./<span id="wmqeeuq" class="hilite2" style="background-color: rgb(85,255,85)">svn</span><span id="wmqeeuq" class="Apple-converted-space"> </span>import /home/user/import file:///home/svnroot/repository/test –m "注释"<br><font color="#008000">//不让其他人有该目录的权限</font><br># chmod 700 /home/svnroot/repository</td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">5.修改Apache配置文g<br></p> <table border="0"> <tbody> <tr> <td id="" style="font-size: 1em"># cd /usr/local/apadche2/bin<span id="wmqeeuq" class="Apple-converted-space"> </span><br><font color="#008000">//启动Apache<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br># ./apachect1 start<span id="wmqeeuq" class="Apple-converted-space"> </span><br># vi /usr/local/apache2/conf/httpd.conf<span id="wmqeeuq" class="Apple-converted-space"> </span><br>  <span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//在最下面d<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   LoadModule dav_svn_module modules/mod_dav_svn.so<span id="wmqeeuq" class="Apple-converted-space"> </span><br>   LoadModule authz_svn_module modules/mod_authz_svn.so<span id="wmqeeuq" class="Apple-converted-space"> </span><br>   <Location /<span id="wmqeeuq" class="hilite2" style="background-color: rgb(85,255,85)">svn</span>><span id="wmqeeuq" class="Apple-converted-space"> </span><br>   DAV<span id="wmqeeuq" class="Apple-converted-space"> </span><span id="wmqeeuq" class="hilite2" style="background-color: rgb(85,255,85)">svn</span><span id="wmqeeuq" class="Apple-converted-space"> </span><br>   SVNParentPath /home/svnroot/repository/<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//<span id="wmqeeuq" class="hilite2" style="background-color: rgb(85,255,85)">svn</span>父目?span class="Apple-converted-space"> </span></font><br>   AuthzSVNAccessFile /home/svnroot/repository/authz.conf<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//权限配置文g<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   AuthType Basic<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//q接cd讄<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   AuthName "Subversion.zoneyump"<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//q接框提C?span class="Apple-converted-space"> </span></font><br>   AuthUserFile /home/svnroot/repository/authfile<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//用户配置文g<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   Require valid-user<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//采用何种认证<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   </Location><br><font color="#008000">   //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的<span id="wmqeeuq" class="Apple-converted-space"> </span><br>   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它Q?br>   //则只能第一个用户可以访问新建库<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br></td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">6.重启apache</p> <table border="0"> <tbody> <tr> <td style="font-size: 1em"># ./usr/local/apache2/bin/apachectl restart<span id="wmqeeuq" class="Apple-converted-space"> </span><br><font color="#008000">//打开览器访?a style="color: rgb(16,138,198); text-decoration: underline" href="http://localhost/svn/test/">http://localhost/<span id="wmqeeuq" class="hilite2" style="background-color: rgb(85,255,85)">svn</span>/test/</a>Q如果有东西昄p明成功?/font><br></td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">7.权限理<br>1)增加用户<br></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <table border="0"> <tbody> <tr> <td style="font-size: 1em"># htpasswd [-c] /home/svnroot/repository/authfile wooin<br><font color="#008000">//W一ơ设|用h使用-c表示新徏一个用h件。回车后输入用户密码Q完成对用户的增?/font><br># htpasswd authfile 用户?加入新的用户)<br></td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">2)权限分配<br></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <table border="0"> <tbody> <tr> <td style="font-size: 1em"># vi /home/svnroot/repository/authz.conf<span id="wmqeeuq" class="Apple-converted-space"> </span><br>   [test:/]<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//q表C,仓库test的根目录下的讉K权限<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   wooin = rw<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//test仓库wooin用户hd写权?span class="Apple-converted-space"> </span></font><br>   bao = r<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//test仓库bao用户hL?span class="Apple-converted-space"> </span></font><br>   [test2:/]<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//test2仓库根目录下的访问权?span class="Apple-converted-space"> </span></font><br>   wooin = r<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//wooin用户在test2仓库根目录下只有L?span class="Apple-converted-space"> </span></font><br>   bao =<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//bao用户?test2仓库根目录下无Q何权?span class="Apple-converted-space"> </span></font><br>   [/]<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//q个表示在所有仓库的根目录下<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   * = r<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//q个表示Ҏ有的用户都具有读权限<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   #[groups]<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//q个表示组讄<span id="wmqeeuq" class="Apple-converted-space"> </span></font><br>   #svn1-developers = wooin, bao<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//q个表示某群l里的成?span class="Apple-converted-space"> </span></font><br>   #svn2-developers = wooin<span id="wmqeeuq" class="Apple-converted-space"> </span><br>   #[svn1:/]<span id="wmqeeuq" class="Apple-converted-space"> </span><br>   #@svn1-developers = rw<span id="wmqeeuq" class="Apple-converted-space"> </span><font color="#008000">//如果在前面加上@W号Q则表示q是个群l权限设|?/font><br></td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">这个设|完成后。重启ApacheQ就可以通过<span id="wmqeeuq" class="Apple-converted-space"> </span><br>http://localhost/<span id="wmqeeuq" class="hilite2" style="background-color: rgb(85,255,85)">svn</span>/test<span id="wmqeeuq" class="Apple-converted-space"> </span><br>q个URL来访问仓库了Q当Ӟ受权限的限制Q必L合法用户才能讉K且具有相应的权限</p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"> </p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><br><font size="5">备注Q?/font></p> <p id="" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">1。apacheq程的权限:因ؓ所有跟仓库传输的操作都是通过apacheq程q行的,所以即使你l?span class="hilite2" style="background-color: rgb(85,255,85)">svn</span>用户讄?很大的权限,但是apacheq程没有讉K仓库或者相x件的权限也没有用Qapacheq程的权限设|在 /usr/local/apache2/conf/httpd.conf 文g中配|,扑ֈ文g中的q两行:<br></p> <table border="0"> <tbody> <tr> <td style="font-size: 1em">User daemon # daemon改ؓsvnrootQ让apacheq程以svnroot的n份运?span class="Apple-converted-space"> </span><br>Group daemon<span id="wmqeeuq" class="Apple-converted-space"> </span><br></td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">2?/p> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">?etc/profile的结设|一?span class="hilite2" style="background-color: rgb(85,255,85)">svn</span>启动时要做的工作</p> <table border="0"> <tbody> <tr> <td style="font-size: 1em"># start apache server for<span id="wmqeeuq" class="Apple-converted-space"> </span><span id="wmqeeuq" class="hilite2" style="background-color: rgb(85,255,85)">svn</span><span id="wmqeeuq" class="Apple-converted-space"> </span><br>/usr/sbin/apachectl start<span id="wmqeeuq" class="Apple-converted-space"> </span><br>export SVN_EDITOR=vi</td></tr></tbody></table> <p style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"></p> <p id="" style="padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">3?home/respository/svnroot下的文g操作权限有给svnroot.</p></span></span><img src ="http://www.aygfsteel.com/haining128/aggbug/320444.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haining128/" target="_blank">v</a> 2010-05-10 10:07 <a href="http://www.aygfsteel.com/haining128/articles/320444.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi学习W记2-创徏q调?DLLhttp://www.aygfsteel.com/haining128/articles/320440.htmlvvMon, 10 May 2010 02:06:00 GMThttp://www.aygfsteel.com/haining128/articles/320440.htmlhttp://www.aygfsteel.com/haining128/comments/320440.htmlhttp://www.aygfsteel.com/haining128/articles/320440.html#Feedback0http://www.aygfsteel.com/haining128/comments/commentRss/320440.htmlhttp://www.aygfsteel.com/haining128/services/trackbacks/320440.html
//通过 DLL Wizard 建立Q?/font>
library TestDLL;

uses
  SysUtils,
  Classes,
  Dialogs;

{$R *.res}

//建立q程
procedure Test;
begin
  ShowMessage('TestDLL.Test');
end;

//输出
exports
  Test;

begin
end.


//在其他工E调用,如果不在一个工E组Q需要在相同目录下、System32下或指定路径Q?/font>
//声明可以在实现区或接口区Q这里的函数名要一_甚至大小写?/font>

//调用试Q?/font>
procedure Test; external 'TestDLL.dll';

procedure TForm1.Button1Click(Sender: TObject);
begin
  Test;
end;


v 2010-05-10 10:06 发表评论
]]>
delphi学习W记3-关于位图的像素格?/title><link>http://www.aygfsteel.com/haining128/articles/320441.html</link><dc:creator>v</dc:creator><author>v</author><pubDate>Mon, 10 May 2010 02:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/haining128/articles/320441.html</guid><wfw:comment>http://www.aygfsteel.com/haining128/comments/320441.html</wfw:comment><comments>http://www.aygfsteel.com/haining128/articles/320441.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haining128/comments/commentRss/320441.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haining128/services/trackbacks/320441.html</trackback:ping><description><![CDATA[<span id="wmqeeuq" class="Apple-style-span" style="word-spacing: 0px; font: medium simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span id="wmqeeuq" class="Apple-style-span" style="font-size: 14px; color: rgb(75,75,75); line-height: 18px; font-family: verdana, arial"><span id="wmqeeuq" class="yy" style="font-weight: bold">1、判断位囄像素格式:</span> <hr id="" style="border-right: rgb(128,128,128) 1px dashed; border-top: rgb(128,128,128) 1px dashed; border-left: rgb(128,128,128) 1px dashed; border-bottom: rgb(128,128,128) 1px dashed; height: 1px"> <pre class="Delphi" style="padding-right: 0px; margin-top: 0px; padding-left: 0px; margin-bottom: 0px; padding-bottom: 0px; color: rgb(0,0,0); padding-top: 0px; font-family: 'Courier New', verdana, arial"><pre id="" style="padding-right: 0px; margin-top: 0px; padding-left: 0px; margin-bottom: 0px; padding-bottom: 0px; color: rgb(0,0,0); padding-top: 0px; font-family: 'Courier New', verdana, arial"><font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>var</b></font> bit: TBitmap; pix: TPixelFormat; s: <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>string</b></font>; <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>begin</b></font> bit := TBitmap.Create; bit.LoadFromFile(<font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'c:\temp\test.bmp'</font><font color="#000080"><b></b></font>); <font color="#008000">//位图路径</font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b></b></font> pix := bit.PixelFormat; s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">''</font><font color="#000080"><b></b></font>; <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>case</b></font> pix <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>of</b></font> pfDevice: s := <font color="#008000"></font><font color="#008284"></font><font id="" color="#0000ff">'Device'</font><font color="#000080"><b></b></font>; <font color="#008000">{讑֤支持的像素格式}</font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b></b></font> pf1bit: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'1bit'</font><font color="#000080"><b></b></font>; pf4bit: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'4bit'</font><font color="#000080"><b></b></font>; pf8bit: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'8bit'</font><font color="#000080"><b></b></font>; pf15bit: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'15bit'</font><font color="#000080"><b></b></font>; pf16bit: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'16bit'</font><font color="#000080"><b></b></font>; pf24bit: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'24bit'</font><font color="#000080"><b></b></font>; pf32bit: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'32bit'</font><font color="#000080"><b></b></font>; pfCustom: s := <font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'Custom'</font><font color="#000080"><b></b></font>; <font color="#008000">{其他格式}</font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b></b></font> <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>end</b></font>; ShowMessage(s); bit.Free; <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>end</b></font>; <hr style="border-right: rgb(128,128,128) 1px dashed; border-top: rgb(128,128,128) 1px dashed; border-left: rgb(128,128,128) 1px dashed; border-bottom: rgb(128,128,128) 1px dashed; height: 1px"> </pre></pre><br><span id="wmqeeuq" class="yy" style="font-weight: bold">2、位囄像素格式转换:</span> <hr style="border-right: rgb(128,128,128) 1px dashed; border-top: rgb(128,128,128) 1px dashed; border-left: rgb(128,128,128) 1px dashed; border-bottom: rgb(128,128,128) 1px dashed; height: 1px"> <pre class="Delphi" style="padding-right: 0px; margin-top: 0px; padding-left: 0px; margin-bottom: 0px; padding-bottom: 0px; color: rgb(0,0,0); padding-top: 0px; font-family: 'Courier New', verdana, arial"><pre id="" style="padding-right: 0px; margin-top: 0px; padding-left: 0px; margin-bottom: 0px; padding-bottom: 0px; color: rgb(0,0,0); padding-top: 0px; font-family: 'Courier New', verdana, arial"><font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>var</b></font> bit: TBitmap; <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>begin</b></font> bit := TBitmap.Create; bit.LoadFromFile(<font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'c:\temp\test.bmp'</font><font color="#000080"><b></b></font>); bit.PixelFormat := pf4bit; bit.SaveToFile(<font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'c:\temp\test2.bmp'</font><font color="#000080"><b></b></font>); bit.Free; <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>end</b></font>; <hr style="border-right: rgb(128,128,128) 1px dashed; border-top: rgb(128,128,128) 1px dashed; border-left: rgb(128,128,128) 1px dashed; border-bottom: rgb(128,128,128) 1px dashed; height: 1px"> </pre></pre><br><span id="wmqeeuq" class="yy" style="font-weight: bold">3、按指定的像素格式保存位?</span> <hr style="border-right: rgb(128,128,128) 1px dashed; border-top: rgb(128,128,128) 1px dashed; border-left: rgb(128,128,128) 1px dashed; border-bottom: rgb(128,128,128) 1px dashed; height: 1px"> <pre class="Delphi" style="padding-right: 0px; margin-top: 0px; padding-left: 0px; margin-bottom: 0px; padding-bottom: 0px; color: rgb(0,0,0); padding-top: 0px; font-family: 'Courier New', verdana, arial"><pre id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown" style="padding-right: 0px; margin-top: 0px; padding-left: 0px; margin-bottom: 0px; padding-bottom: 0px; color: rgb(0,0,0); padding-top: 0px; font-family: 'Courier New', verdana, arial"><font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>var</b></font> bit: TBitmap; <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>begin</b></font> bit := Self.GetFormImage; <font color="#008000">//把窗体客户区获取为图? 无须 bit := TBitmap.Create;</font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b></b></font> bit.PixelFormat := pf1bit; bit.SaveToFile(<font color="#008000"></font><font color="#008284"></font><font color="#0000ff">'c:\temp\test.bmp'</font><font color="#000080"><b></b></font>); bit.Free; <font color="#008000">//但要释放</font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b></b></font> <font color="#008000"></font><font color="#008284"></font><font color="#0000ff"></font><font color="#000080"><b>end</b></font>;</pre></pre></span></span><img src ="http://www.aygfsteel.com/haining128/aggbug/320441.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haining128/" target="_blank">v</a> 2010-05-10 10:06 <a href="http://www.aygfsteel.com/haining128/articles/320441.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>delphi学习1-文gCopyhttp://www.aygfsteel.com/haining128/articles/320439.htmlvvMon, 10 May 2010 02:05:00 GMThttp://www.aygfsteel.com/haining128/articles/320439.htmlhttp://www.aygfsteel.com/haining128/comments/320439.htmlhttp://www.aygfsteel.com/haining128/articles/320439.html#Feedback0http://www.aygfsteel.com/haining128/comments/commentRss/320439.htmlhttp://www.aygfsteel.com/haining128/services/trackbacks/320439.html
procedure FileCopy(const FileFrom, FileTo: string);
var
  FromF,ToF: file;
  NumRead,NumWritten: Integer;
  Buffer: array[1..2048] of Byte;
begin
  AssignFile(FromF, FileFrom);
  Reset(FromF, 1);
  AssignFile(ToF, FileTo);
  Rewrite(ToF, 1);

  repeat
    BlockRead(FromF, Buffer, SizeOf(Buffer), NumRead);
    BlockWrite(ToF, Buffer, NumRead, NumWritten);
  until (NumRead = 0) or (NumWritten <> NumRead);

  CloseFile(FromF);
  CloseFile(ToF);
end;


v 2010-05-10 10:05 发表评论
]]>
վ֩ģ壺 Ӽ| | | ͨ| | ͼľ| Ͻ| | ʡ| ۽| Ǩ| ʯʨ| | Ӣ| | ȫ| | | | | | | | | | ƽ| | ϸ| üɽ| ɳ| | ̫| Ϫ| | | | | ϲ| ÷| ʡ| |