??xml version="1.0" encoding="utf-8" standalone="yes"?>男同在线观看,这里只有精品99re,h网址在线观看 http://www.aygfsteel.com/haining128/zh-cn Wed, 18 Jun 2025 16:06:15 GMT Wed, 18 Jun 2025 16:06:15 GMT 60 如何查看LINUX下系l占用的资源(TOP、FREE、UPTIME)[转] http://www.aygfsteel.com/haining128/articles/320448.htmlv v Mon, 10 May 2010 02:09:00 GMT http://www.aygfsteel.com/haining128/articles/320448.html http://www.aygfsteel.com/haining128/comments/320448.html http://www.aygfsteel.com/haining128/articles/320448.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320448.html http://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>
点击查看大图
? 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>
点击查看大图
更多的请看: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有可能是的主机提供的服务过了他能够提供的能力,需要扩容了。要具体看看?
点击查看大图
下次我们来说 vmstat ?iostat q两个很有用的命令?/p>
]]>delphi学习W记2-调用外部 DLL 中的函数(1. 早绑? http://www.aygfsteel.com/haining128/articles/320449.htmlv v Mon, 10 May 2010 02:09:00 GMT http://www.aygfsteel.com/haining128/articles/320449.html http://www.aygfsteel.com/haining128/comments/320449.html http://www.aygfsteel.com/haining128/articles/320449.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320449.html http://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 . ]]>informix使用备忘?/title> http://www.aygfsteel.com/haining128/articles/320445.htmlv v Mon, 10 May 2010 02:08:00 GMT http://www.aygfsteel.com/haining128/articles/320445.html http://www.aygfsteel.com/haining128/comments/320445.html http://www.aygfsteel.com/haining128/articles/320445.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320445.html http://www.aygfsteel.com/haining128/services/trackbacks/320445.html 1. 启动与停止命?/strong> 停止命o如下Q?br> onmode - k onmode 命o 语法Q?onmode [-k] [-m] [-s] [-u] [-y] onmode -k 执行立即shutdownQ将pȝ变ؓoff-line模式 onmode -m 系l从quiescent模式变ؓon-line模式 onmode -s 执行graceful shutdown onmode -u 执行immediate shutdwon onmode -y ҎC动回{yes 启动命o如下Q?br> oninit - v 2. 查看数据库编?/strong> dbaccessq入后,q入到sysmaster库,q行如下命o可查看当前各个库的编码: select * from sysdbslocale; q行l果cM如下Q?br> dbs_dbsname sysmaster dbs_collate en_US. 819 dbs_dbsname sysutils dbs_collate en_US.819 dbs_dbsname sysuser dbs_collate en_US.819 dbs_dbsname sdp dbs_collate en_US.57372 dbs_dbsname smp dbs_collate en_US.57372 3. 查看informix占用的端?/strong> 在informix的安装目录的etc目录下的sqlhosts文gQ可查看端口信息Q例如下面表Cinformix的端口ؓ7778: sdpdb onsoctcp minicc2 7778 4. 使用dbaccess命o从文件导入徏表信?/strong> 若想从某个包含徏表徏索引{信息的文g里面信息导入到某个库中Q可文件拷贝到要运行命令的目录Q而后q行Q?br> dbaccess 数据库名U?文g名称 例如q行如下命o表示create.sql文g中的信息导入到amigo数据库中Q?br> dbaccess amigo create .sql 5. l某个用戯予某个库的dba权限 使用dbaccess命oq去后,选择“Query-language”,接着选择需要赋予dba权限的库Q再选择“New”,输入如下命oq运行来赋予权限Q?br> grant dba to 用户? 6. q接informix库的用户?bash_profile的配|?/strong> 参考配|如下: SDFDB = sdp export SDFDB INFORMIXDIR =/ home / informix INFORMIXSERVER = sdpdb1 ONCONFIG = onconfig.scp2 PATH = $PATH:$INFORMIXDIR / bin LD_LIBRARY_PATH = $LD_LIBRARY_PATH:$INFORMIXDIR / lib:$INFORMIXDIR / lib / esql export INFORMIXDIR export INFORMIXSERVER export ONCONFIG PATH export LD_LIBRARY_PATH export LANG = en_US.utf8 export DB_LOCALE = en_US.utf8 export CLIENT_LOCALE = en_US.utf8 其中SDFDB为数据库的名UͼINFORMIXDIR为informix的安装根路径Qsdpdb1为INFORMIXSERVER ]]> linux 查看g信息的命?amp;lt;?amp;gt; http://www.aygfsteel.com/haining128/articles/320446.htmlv v Mon, 10 May 2010 02:08:00 GMT http://www.aygfsteel.com/haining128/articles/320446.html http://www.aygfsteel.com/haining128/comments/320446.html http://www.aygfsteel.com/haining128/articles/320446.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320446.html http://www.aygfsteel.com/haining128/services/trackbacks/320446.html Linux 常用的查看系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内存版本信息
]]>个h开公司的流E?/title> http://www.aygfsteel.com/haining128/archive/2010/05/10/320447.htmlv v Mon, 10 May 2010 02:08:00 GMT http://www.aygfsteel.com/haining128/archive/2010/05/10/320447.html http://www.aygfsteel.com/haining128/comments/320447.html http://www.aygfsteel.com/haining128/archive/2010/05/10/320447.html#Feedback 1 http://www.aygfsteel.com/haining128/comments/commentRss/320447.html http://www.aygfsteel.com/haining128/services/trackbacks/320447.html 一、选择公司的Ş式: 普通的有限责Q公司Q最低注册资?万元Q需?个(或以上)股东Q从06q?月v新的公司法规定,允许1个股东注册有限责d司,q种Ҏ的有限责d司又U“一人有限公司”(但公司名UC不会有“一人”字P执照上会注明“自然h独资”)Q最低注册资?0万元?br> 如果你和朋友、家人合伙投资创业,可选择普通的有限公司Q最低注册资?万元Q如果只有你一个h作ؓ股东Q则选择一人有限公司,最低注册资?0万元?br> 二、注册公司的步骤Q?br> 1.核名Q到工商局去领取一张“企业(字号Q名U预先核准申误”,填写你准备取的公司名Uͼ由工商局上网Q工商局内部|)索是否有重名Q如果没有重名,可以用这个名Uͼ׃核发一张“企业(字号Q名U预先核准通知书”。这一步的手箋Ҏ30元?Q?0元可以帮你检?个名字,很多名字重复Q所以一般常见的名字׃用试了,免得花冤枉钱Q?br> 2.U房Q去专门的写字楼U一间办公室Q如果你自己有厂房或者办公室也可以,有的地方不允许在居民楼里办公。租房后要签订租房合同,q让房东提供房证的复印件?br>{订好租房合同后Q还要到E务局M印花E,按年U金的千分之一的税率购乎ͼ例如你的每年房租?万元Q那p?0元钱的印qQ脓在房U合同的首页Q后面凡是需要用到房U合同的地方Q都需要是贴了印花E的合同复印件?br> 3.~写“公司章E”:可以在工商局|站下蝲“公司章E”的hQ修改一下就可以了。章E的最后由所有股东签名?br> 4.ȝ章:去街上刻章的地方M个私章,l他们讲L人私章(方Ş的)。费用大?0元左叟?br> 5.C计师事务所领取“银行询征函”:联系一家会计师事务所Q领取一张“银行询征函”(必须是原Ӟ会计师事务所盖鲜章)。如果你不清楚,可以看报U怸的分cd告,有很多会计师事务所的广告?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> 7.办理验资报告Q拿着银行出具的股东缴Ƒ֍、银行盖章后的询征函Q以及公司章E、核名通知、房U合同、房产证复印ӞC计师事务所办理验资报告。一般费?00元左叻I50万以下注册资金)?br> 8.注册公司Q到工商局领取公司讄登记的各U表|包括讄登记甌表、股东(发v人)名单、董事经理监理情c法Z表登记表、指定代表或委托代理人登记表。填好后Q连同核名通知、公司章E、房U合同、房产证复印件、验资报告一起交l工商局。大?个工作日后可领取执照。此费用约300元左叟?br> 9.凭营业执照,到公安局指定的刻章社Q去d章、胦务章。后面步骤中Q均需要用到公章或财务章?br> 10.办理企业l织机构代码证:凭营业执照到技术监督局办理l织机构代码证,费用?0元。办q个证需要半个月Q技术监督局会首先发一个预先受理代码证明文Ӟ凭这个文件就可以办理后面的税务登记证、银行基本户开hl了?br> 11.去银行开基本P凭营业执照、组l机构代码证Q去银行开立基本帐受最好是在原来办理验资时的那个银行的同一|点d理,否则Q会多收100元的验资帐户费用?br>开基本户需要填很多表,你最好把能带齐的东西全部带上Q要不然要跑很多,包括营业执照正本原g、n份证、组l机构代码证、公财章、法人章?br>开基本hQ还需要购C个密码器Q从2005q下半年P大多银行都有q个规定Q,密码器需?80元。今后你的公司开支票、划ƾ时Q都需要用密码器来生成密码?br> 12.办理E务登记Q领取执照后Q?0日内到当地税务局甌领取E务登记证。一般的公司都需要办?U税务登记证Q即国税和地E。费用是?0元,?0元?br>办理E务登记证时Q必L一个会计,因ؓE务局要求提交的资料其中有一Ҏ会计资格证和w䆾证。你可先请一个兼职会计,公司刚开始请的兼职会计一?00元工资就可以了?br> 13.甌领购发票Q如果你的公司是销售商品的Q应该到国税ȝ请发,如果是服务性质的公司,则到地税申领发票?br> 最后就开始营业了?注意每个月按时向E务xE哦Q即使没有开展业务不需要缴E,也要q行零申报,否则会被|款的?br> 有二点你可能比较兛_Q?br> 1.公司必须建立健全的会计制度,你可能担心自׃会,怎么办?刚开始成立的公司Q业务少Q对会计的工作量也非常小Q你可以请一个兼职会计,每个月到你的公司帮你建帐Q二、三天时间就够了Q给?00-500左右的工资即可?br> 2.公司的税额: 营业E:销售商品的公司Q按所开发票额的4%征收增殖E;提供服务的公司,按所开发票额的5%征收营业E?br>所得税Q对企业的纯利润征收18-33%的企业所得税?公司的利润不多Q一般是18%。对企业所得税Q做帐很关键Q如果帐面上你的利润很多Q那E率高。所以,q_的购买设备都要开发票Q你吃饭、坐车的都留v来,可以做ؓ你的企业q作成本?br> 二种E的区别Q营业税是对营业额征E,不管你赚没有赚钱Q只有发生了交易Q开了发,p征税Q所得税Q是对利润征E,利润是营业额扣减各U成本后剩余的钱Q只有赚了钱Q才会征所得税?br> q有其它各种各样很多U的E,但没有多钱Q主要是上面二种Q特别是所得税非常?/p>
]]> delphi学习W记2-调用外部 DLL 中的函数(2. 晚绑? http://www.aygfsteel.com/haining128/archive/2010/05/10/320442.htmlv v Mon, 10 May 2010 02:07:00 GMT http://www.aygfsteel.com/haining128/archive/2010/05/10/320442.html http://www.aygfsteel.com/haining128/comments/320442.html http://www.aygfsteel.com/haining128/archive/2010/05/10/320442.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320442.html http://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 . ]]>Linux SVN的安装用笔?/title> http://www.aygfsteel.com/haining128/articles/320444.htmlv v Mon, 10 May 2010 02:07:00 GMT http://www.aygfsteel.com/haining128/articles/320444.html http://www.aygfsteel.com/haining128/comments/320444.html http://www.aygfsteel.com/haining128/articles/320444.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320444.html http://www.aygfsteel.com/haining128/services/trackbacks/320444.html 一、安?/p> 1. 下蝲Q?a >http://subversion.tigris.org
2. 解压Q?: tar zxvf subversion-1.3.2.tar.gz
3. 依次输入./configure , make , make install q行~译安装完成
4. 开启SVN服务Qsvnserve –d
5. 服务是否开启:netstat -ntlp如果看到3690的端口正常开放了Q证明SVN启动?/p>
二、?/p>
1. 建立目Qsvnadmin create project_name 【project_nameZ的project名字Q可以Q意取?/p>
2. q入project_name\conf文g夹,Q如果没有passwd文gQ可以用vi创徏Q,
~辑 svnserve.conf 把anon-access = read ,auth_access = write q有password-db = passwd 的注释去掉,q有[general]的注释也要去?/p>
.需要两个文Ӟhttpd和subversion. httpd是web服务器,用来通过web讉KsubversionQhttpd可以在apache官方|站上下载到
2.新徏一个用Psvnroot 最好不要让root用户参与?span class="hilite2" style="background-color: rgb(85,255,85)">svn
的权限管理和日常的运行和l护工作中来Q但是下面的一些安装和配置操作q是 需要root用户来完成的Q因为有些操作只有root才能做。权限问题很重要。曾l因为权限问题折腾了一天?/p> 3.~译安装httpd (root用户操作)Q?br>
//解压apache2安装?/font> # tar xvzf httpd-2.2.2.tar.gz//q入解压后的目录 # cd httpd-2.2.2//配置apache安装Q前两个参数是必要加的Q你q可以根据您的需要添加其他的参数?/font>//后面的参数制定你要把apache安装哪里 # ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/ # make//安装 # make install # cd /usr/local/apache2/bin//启动apache服务 # ./apachectl start//打开览器http://localhost/如果有测试页"It works!"出现则证明已l安装成功?/font>
4.
安装Subversion
//解压SubVersion安装?(root用户q行下面的操? # tar xvzf Subversion-1.3.1.tar.gz//q入解压后的目录 # cd Subversion-1.3.1//配置subversion安装 #./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode # make//安装 # make install//创徏库文件所在的目录 (svnroot用户q行下面的操? # mkdir /home/svnroot/repository//q入subversion的bin目录 # cd /usr/local/subversion/bin//创徏仓库"test" # ./svnadmin create /home/svnroot/repository/test # cd /home/svnroot/repository/test//看看是不是多了些文gQ如果是则说明Subversion安装成功?/font> # ls –l # cd /usr/local/subversion/bin//q条语句把路径/home/user/import下找到的文g导入C创徏的Subversion 仓库中去Q?/font>//提交后的修订版ؓ1?/font> # ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"//不让其他人有该目录的权限 # chmod 700 /home/svnroot/repository
5.修改Apache配置文g
# cd /usr/local/apadche2/bin //启动Apache # ./apachect1 start # vi /usr/local/apache2/conf/httpd.conf //在最下面d LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn > DAV svn SVNParentPath /home/svnroot/repository/ //svn 父目?span class="Apple-converted-space"> AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文g AuthType Basic //q接cd讄 AuthName "Subversion.zoneyump" //q接框提C?span class="Apple-converted-space"> AuthUserFile /home/svnroot/repository/authfile //用户配置文g Require valid-user //采用何种认证 </Location> //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的 //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它Q?br> //则只能第一个用户可以访问新建库
6.重启apache
# ./usr/local/apache2/bin/apachectl restart //打开览器访?a style="color: rgb(16,138,198); text-decoration: underline" href="http://localhost/svn/test/">http://localhost/svn /test/Q如果有东西昄p明成功?/font>
7.权限理 1)增加用户
# htpasswd [-c] /home/svnroot/repository/authfile wooin//W一ơ设|用h使用-c表示新徏一个用h件。回车后输入用户密码Q完成对用户的增?/font> # htpasswd authfile 用户?加入新的用户)
2)权限分配
# vi /home/svnroot/repository/authz.conf [test:/] //q表C,仓库test的根目录下的讉K权限 wooin = rw //test仓库wooin用户hd写权?span class="Apple-converted-space"> bao = r //test仓库bao用户hL?span class="Apple-converted-space"> [test2:/] //test2仓库根目录下的访问权?span class="Apple-converted-space"> wooin = r //wooin用户在test2仓库根目录下只有L?span class="Apple-converted-space"> bao = //bao用户?test2仓库根目录下无Q何权?span class="Apple-converted-space"> [/] //q个表示在所有仓库的根目录下 * = r //q个表示Ҏ有的用户都具有读权限 #[groups] //q个表示组讄 #svn1-developers = wooin, bao //q个表示某群l里的成?span class="Apple-converted-space"> #svn2-developers = wooin #[svn1:/] #@svn1-developers = rw //如果在前面加上@W号Q则表示q是个群l权限设|?/font>
这个设|完成后。重启ApacheQ就可以通过 http://localhost/svn /test q个URL来访问仓库了Q当Ӟ受权限的限制Q必L合法用户才能讉K且具有相应的权限
备注Q?/font>
1。apacheq程的权限:因ؓ所有跟仓库传输的操作都是通过apacheq程q行的,所以即使你l?span class="hilite2" style="background-color: rgb(85,255,85)">svn
用户讄?很大的权限,但是apacheq程没有讉K仓库或者相x件的权限也没有用Qapacheq程的权限设|在 /usr/local/apache2/conf/httpd.conf 文g中配|,扑ֈ文g中的q两行:
User daemon # daemon改ؓsvnrootQ让apacheq程以svnroot的n份运?span class="Apple-converted-space"> Group daemon
2?/p>
?etc/profile的结设|一?span class="hilite2" style="background-color: rgb(85,255,85)">svn启动时要做的工作
# start apache server for svn /usr/sbin/apachectl start export SVN_EDITOR=vi
3?home/respository/svnroot下的文g操作权限有给svnroot.
]]>delphi学习W记2-创徏q调?DLL http://www.aygfsteel.com/haining128/articles/320440.htmlv v Mon, 10 May 2010 02:06:00 GMT http://www.aygfsteel.com/haining128/articles/320440.html http://www.aygfsteel.com/haining128/comments/320440.html http://www.aygfsteel.com/haining128/articles/320440.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320440.html http://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 ; ]]>delphi学习W记3-关于位图的像素格?/title> http://www.aygfsteel.com/haining128/articles/320441.htmlv v Mon, 10 May 2010 02:06:00 GMT http://www.aygfsteel.com/haining128/articles/320441.html http://www.aygfsteel.com/haining128/comments/320441.html http://www.aygfsteel.com/haining128/articles/320441.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320441.html http://www.aygfsteel.com/haining128/services/trackbacks/320441.html 1、判断位囄像素格式: var
bit: TBitmap;
pix: TPixelFormat;
s: string ;
begin
bit := TBitmap.Create;
bit.LoadFromFile('c:\temp\test.bmp' ); //位图路径
pix := bit.PixelFormat;
s := '' ;
case pix of
pfDevice: s := 'Device' ; {讑֤支持的像素格式}
pf1bit: s := '1bit' ;
pf4bit: s := '4bit' ;
pf8bit: s := '8bit' ;
pf15bit: s := '15bit' ;
pf16bit: s := '16bit' ;
pf24bit: s := '24bit' ;
pf32bit: s := '32bit' ;
pfCustom: s := 'Custom' ; {其他格式}
end ;
ShowMessage(s);
bit.Free;
end ;
2、位囄像素格式转换:
var
bit: TBitmap;
begin
bit := TBitmap.Create;
bit.LoadFromFile('c:\temp\test.bmp' );
bit.PixelFormat := pf4bit;
bit.SaveToFile('c:\temp\test2.bmp' );
bit.Free;
end ;
3、按指定的像素格式保存位?
var
bit: TBitmap;
begin
bit := Self.GetFormImage; //把窗体客户区获取为图? 无须 bit := TBitmap.Create;
bit.PixelFormat := pf1bit;
bit.SaveToFile('c:\temp\test.bmp' );
bit.Free; //但要释放
end ; ]]> delphi学习1-文gCopy http://www.aygfsteel.com/haining128/articles/320439.htmlv v Mon, 10 May 2010 02:05:00 GMT http://www.aygfsteel.com/haining128/articles/320439.html http://www.aygfsteel.com/haining128/comments/320439.html http://www.aygfsteel.com/haining128/articles/320439.html#Feedback 0 http://www.aygfsteel.com/haining128/comments/commentRss/320439.html http://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 ; ]]>
վ֩ģ壺
Ӽ |
|
|
ͨ |
|
ͼľ |
Ͻ |
|
ʡ |
۽ |
Ǩ |
ʯʨ |
|
Ӣ |
|
ȫ |
|
|
|
|
|
|
|
|
|
ƽ |
|
ϸ |
üɽ |
ɳ |
|
̫ |
Ϫ |
|
|
|
|
ϲ |
÷ |
ʡ |
|