More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  my lovePhotosProfileFriendsBlog Tools Explore the Spaces community

Blog

July 30

EPR和SAP的一些名词解释

新一篇: 好口才是练出来的:练胆量、练技巧、练修养  

1.企业资源计划
企业资源计划(Enterprise Resources Planning,ERP),可以从三个层次进行定义:
管理思想:ERP是由美国著名的计算机技术咨询和评估集团Gartner Group Inc.提出了一整套企业管理系统体系标准,其实质是在MRPII(Manufacturing Resources Planning,“制造资源计划” )基础上进一步发展而成的面向供应链(Supply Chain)的管理思想;
软件产品:是综合应用了客户机/服务器体系、关系数据库结构、面向对象技术、图形用户界面、第四代语言(4GL)、网络通讯等信息产业成果,以ERP管理思想为灵魂的软件产品;
管理系统:是整合了企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件于一体的企业资源管理系统。
2.物料需求计划
物料需求计划(Material Requirement Planning,MRP)指企业的信息管理系统对产品构成进行管理,借助计算机的运算能力及系统对客户订单,在库物料,产品构成的管理能力,实现依据客户订单,按照产品结构清单展开并计算物料需求计划。实现减少库存,优化库存的管理目标。
3.物料需求计划II
物料需求计划II(Material Requirement Planning II,MRP II) 指在企业技术、管理和经济上有效地建立起来的一个过程,贯穿于市场经销、产品设计、制造工艺、生产计划、物资供应、生产作业与控制、仓储管理和财务成本等环节。
4.供应链管理
供应链管理(Supply Chain Management,SCM) 指从原材料采购直到产成品销售,供应链管理设计、计划、控制可能因素并同时协调与优化物流、资金流、信息流,着重供应商、制造商、批发零售商以及服务供应商和客户之间的协调处理。
5.BPR业务流程重组
业务流程重组(Business Process Reengineer,BPR) 指运用信息技术和人力资源管理手段大幅度改善业务流程绩效的革命性方法。
6.绩效管理体系
绩效管理体系(Key Performance Indicator,KPI) 指一个循环往复的过程,包括“目标设定”、“跟踪汇报”、“分析调整”和“考核激励”四个主要的管理环节。
7.系统应用产品
系统应用产品(System Applications Products ,SAP)指德国的一家ERP软件公司开发的ERP应用软件,是英文System Applications Products in Data Processing的缩写,翻译为数据处理中的系统、应用和产品。
8.SAP R/3
SAP R/3 指一个基于客户/服务器结构和开放系统的、集成的企业资源计划系统;其功能覆盖企业的财务、后勤(工程设计、采购、库存、生产销售和质量等)和人力资源管理等各个方面。
二、SAP模块名称
1.财务会计
财务会计(Financial Accounting,FI)指必须能够按有关规定向股东、债权人、劳工组织以及社会公众披露并提供所需的信息,而有效的公司管理会计必须包括控制和转移的功能。财务会计模块由总分类帐、应收帐款和应付帐款、固定资产、法定合并以及特殊统计会计功能组成。
2.管理会计
管理会计(Controlling,CO) 指提供企业内部管理控制及内部考核评价所需要的各种信息,通过与销售模块、采购模块、财务会计的集成功能,将生产经营中的各种信息在CO中进行分析和比较,由一般费用成本核算、生产成本核算和获利能力分析等子模块组成。
3.销售和分销
销售和分销(Sales and Distribution,SD) 指SAP系统中一个用于解决销售过程中相关业务操作的高度集成的模块,通过与财务模块的集成,所有信息可以实时反映到帐务系统。主要由销售订单的管理、信用额度的控制、发货管理、发票管理等功能组成。
4.物料管理
物料管理(Material Management,MM) 指R3后勤系统的一个组成部分;此模块所提供的功能基于物料的物流管理操作:获取、采购、需求计划、库存管理、物理仓储管理以及票据管理。
5.仓库管理
仓库管理(Warehouse Management,WM) 指MM模块中的一个子模块,利用WM系统, 可以对公司中复杂的库存结构进行管理。这种结构可包括不同的仓库中的区域(即存储类型),如在高架位闲置的存储、可用存储、冻结存储和固定的仓位提取区域等,以及生产供应、发货和收货区域等。利用WM系统,可以同时对具有随机组织结构和具有固定仓位的仓库进行管理。
6.生产计划
生产计划(Production Planning,PP)指后勤系统中负责计划、控制、管理生产的模块,提供完善的满足各种制造模式的处理,如重复生产、按订单生产、按订单装配、流程式生产、批量生产和面向库存生产。集成化供应链如MRPII、电子看板、计划估化器、车间控制器、流程控制系统、PDM等。
7.工厂维护
工厂维护(Plant Maintenance,PM) 指负责复杂的工厂控制系统维护;支持对工厂的图形化表达,可和地理信息系统相连,包括详细的工厂图表;对设备可进行预防性维护计划、缺损保修、检修、备品备件管理等。
8.人力资源
人力资源(Human Resources,HR) 指SAP系统中的人力资源模块,是管理人事档案、人员工资及培训和差旅费用的,最终产生的财务信息会集成到会计模块中。
9.物流集成
物流集成(Material Repair Operation,MRO) 指对备品备件、原料、产成品等物资的采购、供应、库存、销售等状态的管理。
10.石油行业解决方案
石油行业解决方案(Industry Solution- OIL,IS-OIL)指一个专门针对石油和天然气开发出来的行业解决方案,SAP公司与其众多的战略合作伙伴共同建立了石油天然气行业全球理事会,目标是支持SAP石油天然气行业产品及SAP油气企业用户的互动发展。该理事会定期召开会议,工作重点主要围绕着制定石油天然气行业的管理标准及相应SAP产品的开发策略,以满足石油天然气行业不断变化的管理需求。经SAP公司及其战略合作伙伴二十余年来的潜心研究,反映当今一流石油企业生产与管理经验的“最佳业务实践”被预置在 SAP的系统中。这些最佳业务实践基本涵盖了大多数石油企业在生产与管理上的各类需求,同时也可为各石油企业进行组织机构、管理流程的改革提供有益的参考与专家式的帮助。
11.高级计划优化器
高级计划优化器(Advanced Planning Optimizer,APO)指SAP供应链管理的一部分,可优化供应链管理,通过高级计划优化器可提供一套更好的采购方案给企业,通过APO与ERP集成可尽快尽好并最低成本的得到供应商原料从而使得公司的产品更快速地交付给客户。
12.数据仓库
数据仓库(Business Information Warehouse,BW)指在企业管理和决策中面向主题的、集成的、与时间相关的、不可修改的数据集合。与其他数据库应用不同的是,数据仓库更像一种过程,对分布在企业内部各处的业务数据的整合、加工和分析的过程。
13.企业战略管理
企业战略管理(Strategic Enterprise Management,SEM) 指提供一种手段和途径(如通过与历史同期的比较或对未来某一时期的合理预期),使企业的战略决策不断地由设想转变为现实。

14.主生产计划
主生产计划(Master Production Schedule ,MPS) 是预先建立的一份计划,由主生产计划员负责维护。主生产计划是驱动MRP的一整套计划数据,它反映出企业打算生产什么,什么时候生产以及生产多少。主生产计划必须考虑客户订单和预测、未完成订单、可用物料的数量、现有能力、管理方针和目标等等。
三、SAP实施
1.SAP实施方法: 快速实施SAP
快速实施SAP (Accelerated SAP ,ASAP) 指SAP提供的执行解决方案。Accelerated SAP集成了几个组件,这几个组件联合工作以支持R/3 系统的快速有效的执行。
2.Change Management变革管理
变革管理(Change Management) 指对用现行的计划和概念将企业转换成新的状况的渐进和不断变化的过程的管理。
3.关键流程演示
关键流程演示(Conference Room Pilot,CRP) 指SAP实施过程中,对关键业务流程在系统上进行实现演示,从而得到实施单位对实施SAP的初步认可。
四、SAP系统设置
1.集团
集团(Client) 指SAP系统中最高等级的组织单位,是由一个主数据库和建立一个完全集成系统所必须的所有表格组成的。
2.公司代码
公司代码(Company Code) 指一个独立的会计实体,拥有完整的会计帐套。是对外报送法定资产负债表和损益表的最小单位。
五、SAP开发工具
1.高级业务应用程序
高级业务应用程序(Advanced Business Application Programming,ABAP)指SAP公司开发的用于Reports、Screens、Interfaces、Data conversions等多种应用程序设计的一种编程语言。R/3的所有应用程序甚至其BASIS系统的部分组件都是由ABAP开发的。它是图形化第四代编程语言。因此常被称为ABAP/4。
六、系统应用
1.关键用户
关键用户(Key User) 指在ERP实施过程中,代表实施方提出业务需求,全程参与整个项目实施,负责对最终用户进行培训,及实施后的系统维护的人员。
2.最终用户
最终用户(End user) 指在ERP实施后,在ERP系统中进行凭证输入、报表查询等日常业务操作的系统使用人员。
3.角色
角色(Role) 指按照一定的权限执行相应的操作的个体。

December 17

背景音乐

http://www.xueqi520.com/xue/music/偏偏喜欢你—陈百强.mp3&powertoy=musicvideo
October 26

IT开发工程师的悲哀

“敢问路在何方?路在脚下...”,不过猴兄和八戒兄这么认为是可以的,你呢?总结了许多开发朋友在30岁以后的生活之路,让我们一起看看开发人员“路在何方?”那么开发人员在30岁以后都干些什么呢?
  
  其路一:继续做你这个很有“前途”的职业吧!
  偶掰着脚指头仔细数了数,发现还真的有很多朋友在30岁以后还在从事开发工作,我这里说的从事,是指你还需要天天在电脑边上编程序和画电路板,与你手下是否有几个小兵无关,也与你是否头上顶着什么项目经理、主任工程师的帽子无关,只要你还需要亲自开发,你就属于这一类。其中有个年龄最大的朋友是63年的,从事医疗仪器的开发工作,35岁左右还在从事软硬件开发工作的仍有一大堆,分析这些仍然从事开发的朋友,基本上都有以下特点:
  1痴迷工作或者痴迷电脑,晚上八点到十二点的这段时间,基本上是在电脑桌或工作台前渡过的。
  2不喜欢与人交住,朋友很少,常联系的人不超过五个。
  3与朋友交往时谈工作多,但一般不主动谈钱。
  4体型偏胖或偏廋,不在正常区间。
  5无未来计划,对五年后自已生活怎么样、从事什么工作说不清楚。
  6俭省,从不乱花钱。
  即使你是还不到30岁的开发人员,你也可以看看自己对以上几条是否符合,是否会在30岁后还从事开发职业,四条疑似,五条以上基本确诊你也是这类型的人。这些朋友们通常报着过一天是一天的态度生活,到了这个年龄,也不敢再轻易的换工作了,年轻时的锐气慢慢的也消退了。唯一不变的希望是有一天从天上掉下来一大堆钱把自己砸伤。说实在话因为他们的性格所限,基本上可以确定他们以后不可能在职场上获得更好的发展,当个小头头,带几个人开发已经是他们发展的顶点。至于以后的人生之路,不仅他们自己迷茫,可能上帝也正在头痛。不过像这类朋友,偶很奇怪的发现:他们的小孩都是儿子!不知是偶然还是有什么其它说法。
  简单建议:要改变命运,先改变性格:坚持半年晚上不从事工作、游戏及电视,用此时间与人交往,你的人生会有改变。
其路二:转行从事技术支持、行政或生产等工作
其路三:开发管理
其路四:出国或考研
其路五:转行到市场
其路六:开公司自已干
其路七:第二职业
September 01

su 与sudo 的区别

以support用户登录之后,执行:
sudo su - ftpszt                  //ftpszt是folder的名字
然后输入support用户自己的密码,就可以切换成root用户了
[code]从安全性考虑,你最好安装一个sudo,而不是把halt加上suid位。然后普通用户使用sudo进行关机
sudo halt
如果实在不想装sudo,至少也可以使用sgid的方式。

当然,使用sudo的好处远远不至关机,这使得平时我们能够完全在普通用户下进行工作,只是在必要的时候才使用root的权限。[/code]

[quote] 简单的sudo介绍

su的一个替代程序是sudo。Red Hat 6.2中包含这个软件。sudo允许你设置哪个用户哪
个组可以以root身份执行哪些程序。你还可以根据用户登录的位置对他们加以限制(
如果有人“破”了一个用户的口令,并用这个帐号从远程计算机登录,你可以限制他
使用sudo)。Debian也有一个类似的程序叫super,与sudo比较各有优缺点。
让用户养成良好的习惯。使用root帐号并让多个人知道root的密码并不是一个好的习
惯。这就是http://www.apache.org被入侵的原...?都有root的
特权。一个乱成一团的系统是很容易被入侵的。

sudo
sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序。一个明显的用途是增强了站点的安全性,如果你需要每天以root身份做一些日常工作,经常执行一些固定的几个只有root身份才能执行的命令,那么用sudo对你是非常适合的。

sudo的主页在:http://www.courtesan.com/courtesan/products/sudo/
以Redhat 为例,下面介绍一下安装及设置过程:
首先,你能从sudo主页上下载for Redhat Linux的rpm package.
它在ftp://ftp.freshmeat.net/pub/rpms/sudo/
当前最新的稳定版本1.5.9p4。
既然我经常需要远程登录到服务器观察email log文件/var/log/maillog的变化,因此我加了这一行到 /etc/sudoers,这样我不需要经常登录作为root来完成我的日常工作,改善了安全性。[/quote][quote] 举个例子

我现在使用deepin 这个用户进行工作,偷懒的方式是/etc/sudoers里面加上了 (必须使用visudo命令进行修改编辑)这么一行
deepin ALL=NOPASSWD: ALL
这样我以deepin用户身份进行root用户权限操作时,
只需要
sudo +命令
不用输入自己的密码就可以以root身份执行命令了

在wmaker里面,我虽然是以deepin身份登录,但是开一个模拟终端的时候不想总是su到root后操作,于是修改一下图标的启动方式,使用
sudo x-terminal-emulatot
直接点击这个图标,就开出了一个具有root身份的模拟终端使用。当然平时直接用另一个图标进入deepin身份的模拟终端。

关机的时候,也不用切到root用户下,直接
sudo halt ,自动就关机了
sudo reboot重新启动

当然,这种方法是方便,但是也不是安全的:)
实际上deepin用户可以用root身份作事,唯一的好处是减少误操作的可能,要是想删除系统文件,至少也要sudo rm -rf /了,呵呵
建议不要用NOPASSWD参数,这样每次sudo的时候,会提示你输入自己的密码(注意是自己的,不是root的)才能操作。[/quote]

linux的分区格式Ext3如何转变回windows的格式FAT32

Q:
我前两天安装了linux,但是发现不太会用,连声音都搞不出来,就想删了,但是安装linux的那个分区已经转变成Ext3了,不知道怎么能变回来FAT32
 
A:
a.
用SFDISK把那个分区删除,然后再分成FAT32,然后格式化,进入windows,搞定!不过我觉得还是NTFS比较好。。SFDISK都支持的。用windows的分区的话会留出8M空间。如果是以前装的有windows的话就用SFDISK把ext3的分区删除,安装完windows之后在磁盘管理里面会检查到有那部分的剩余空间,点右键,有磁盘分区向导,点下一步就可以了。
b.
如果你是想重装回windows的话,在安装过程中会有提示将硬盘转到FAT32的,不用担心这个.
August 24

让Windows XP自动登陆

1.Windows XP是一个比较安全的操作系统,每次启动时都要求选择账户并输入密码,对于公用电脑,这样当然更安全,但是如果这台电脑是一个人用,也没有什么重要资料,每次都要选择帐户并输入密码实在太麻烦了,怎么样才能让
Windows XP 不用输入密码自动登录呢?
单击"开始/运行",输入"rundll32
netplwiz.dll,UsersRunDll",按回车键后弹出"用户帐户"窗口,看清楚,这可跟"控制面板"中打开的"用户账户"面板窗口不同哦!然后取消选定"要使用本机,用户必须输入用户名和密码"选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。
事实上,在Windows 2000中也可以这样实现自动登录,不过它可以通过"控制面板"打开"用户账户"窗口,而在Windows XP中不行罢了。
还有一种简单有效的办法,可以让WindowsXP自动登陆。
运行"control userpasswords2"命令,就可以打开原来Windows2000风格的用户帐户管理界面,在这个窗口中去除"要使用本机,用户必须输入用户名和密码"的勾选,然后点击"应用",在弹出的"自动登陆"窗口中输入要自动登陆的用户名和密码,确定后,一切就OK了。


2.根键位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
修改内容:在右边的窗口中的新建字符串"AutoAdminlogon",并把他们的键值为"1",把"DefaultUserName"的值设置为用户名,并且另外新建一个字符串值"DefaultPassword",并设其值为用户的密码。
3.还有一种简单有效的办法,可以让WindowsXP自动登陆。
运行"control userpasswords2"命令,就可以打开原来Windows2000风格的用户帐户管理界面,在这个窗口中去除"要使用本机,用户必须输入用户名和密码"的勾选,然后点击"应用",在弹出的"自动登陆"窗口中输入要自动登陆的用户名和密码,确定后,一切就OK了。

windows xp不能正常切换用户,只能注销

可能你用的安装盘每次都默认这样设置的。

改变方法如下:
1.在控制面板下打开‘用户帐户’
2.选择‘更改用户登陆或注销方式’
3.在‘使用快速用户切换’前面打勾,应用选项即可。


————————————————————————————

快速用户切换功能是 WindowsXP 使多个用户能够不必关闭所有使用计算机的新功能运行程序和其他用户登录之前注销。 要使用快速用户切换功能, 以下条件都需要:

必须启用 欢迎屏幕进行快速地登录 。 要启用此选项, 打开 控制面板 , 双击 用户帐户 , 然后单击 更改了用户登录或注销 。

必须启用 快速用户切换到关闭日志 。 要启用此选项, 打开 控制面板 , 双击 用户帐户 , 然后单击 更改了用户登录或注销 。

计算机必须是工作组成员。


在微软的客户支持网页查到以上这些内容,你也可以参考下面两个网址

http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B280758

http://support.microsoft.com/kb/294739/


希望能对解决你的问题有所帮助~~~


---------------------------------------------
最新补充解决方法:注销项被屏蔽的原因

1.在'开始'------>'运行'里输入'regedit.exe

2.确定之后弹出注册表,按照下面的路径

HKEY_CURRENT_USER\\Software\\Microsoft\\
Windows\\CurrentVersion\\Policies\\Explorer
右边的窗口里有个

Cologoff: 双击并把他的值修改1
August 02

kill -9

kill -9 20038

rm 用法

rm命令(Linux 入门常用命令)
rm -rf test
现在我们可以使用带-r参数的 rm命令来删除一个非空目录,例如我们在命令行中输入rm -rf bbb这样的命令,表示系统将把bbb目录中包含的所有文件和子目录全部删除掉。
 

crontab 用法

Crontab--Quick referance
萧潇枫红
宠辱不惊,闲看庭前野花开落
去留无意,漫随天外浮云卷舒 By : 萧潇枫红
得分 : 
 
cron is a unix utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon often termed as cron jobs.
Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at specified times.
1.Crontab Restrictions
____________
You can execute crontab if your name appears in the file
/usr/lib/cron/cron.allow. If that file does not exist, you can use
crontab if your name does not appear in the file
/usr/lib/cron/cron.deny.
If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root user can use crontab. The allow/deny files consist of one user name per line.

2.Crontab Commands
__________
export EDITOR=vi ;to specify a editor to open crontab file.
crontab -e Edit your crontab file, or create one if it doesn't already exist.
crontab -l Display your crontab file.
crontab -r Remove your crontab file.
crontab -v Display the last time you edited your crontab file. (This option is only available on a few systems.)

3.Crontab file - syntax
___________
syntax :-
A crontab file has five fields for specifying day , date and time followed by the command to be run at that interval.
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (1 - 7) (monday = 1)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)

* Indicates all possible values as in braces for that column.
 
4.Crontab Example
_______
A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at 6:30 PM.
30 18 * * * rm /home/someuser/tmp/*
Changing the parameter values as below will cause this command to run at different time schedule below :
30 0 1 1,6,12 * -- 00:30 Hrs on 1st of Jan, June & Dec.
0 20 * 10 1-5 --8.00 PM every weekday (Mon-Fri) only in Oct.
0 0 1,10,15 * * -- midnight on 1st ,10th & 15th of month
5,10 0 10 * 1 -- At 12.05,12.10 every Monday & on 10th of every month
 
5.Crontab Environment
___________
cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user's-home-directory
LOGNAME=user's-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh
Users who desire to have their .profile executed must explicitly do so
in the crontab entry or in a script called by the entry.
6.Disable Email
____________
By default cron jobs sends a email to the user account executing the cronjob. If this is not needed put the following command At the end of the cron job line .
>/dev/null 2>&1

7.Generate log file for crontab activity
________________
To collect the cron execution execution log in a file :
30 18 * * * rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log
cron命令:循环执行某一命令。at命令只能执行一次,虽然都是计划任务的命令,这是这两个命令的区别
用户cron:用户自己加的
组 cron:系统默认就有的
#ls /etc/crontab //显示crontab命令路径
#cat /etc/crontab //查看系统crontab
* * * * * 用户名 可执行命令
下面是每个位置的表示意义和取值范围
名称 * * * * * 用户名 可执行命令
表示 分钟 小时 日期 月份 星期
取值范围 0-59 0-23 1-31 1-12 0-6
* * * * * //代表每分钟
1 * * * * //代表每小时第1分钟
02 12 * * * //代表每天12点第2分钟(每天12:02)
0-59/2 * * * * //代表每2分钟执行一次任务
#which 命令名称:查看命令所在目录路径。
#which date //查看date命令所在目录路径
/bin/date
#crontab -e //编辑crontab命令,-e(edit)代表编辑
* * * * * /bin/date >>/root/66.txt //每分钟向/root/66.txt写入一次当前系统时间
#crontab -l //显示用户计划任务
#crontab -r //删除用户计划任务
注意:#crontab -r命令,在哪个用户下,删除的就是哪个用户的计划任务,还需要注意的是该命令是删除
所有用户的所有计划任务。还有普通用户不能删除root的计划任务的权限。
普通用户进行crontab命令计划任务操作
例:#su - text //切换到普通用户text
$crontab -e //在text普通用户中进行crontab命令计划任务编辑
* * * * * /bin/date >>/home/text/33.txt //每分钟向/home/text/33.txt写入一次当前系统时间
cat /home/text/33.txt //显示/home/text/33.txt文件内容
#crontab -u 用户名 -e //在root用户中给普通用户加计划任务编辑操作
#which crontab //查看crontab命令位置
说明:which命令是查看命令所在位置,which会在$PATH里找,在普通用户里不好用。
ll /usr/bin/crontab //查看crontab命令权限
cat /etc/crontab //显示/etc/crontab文件内容
小例子
#cd /home/aaa //进入普通用户aaa家(home)目录里
#vi 1.txt //建立1.txt文件
/sbin/init 6 //对1.txt文件进行操作,写入/sbin/init 6(重启操作),然后wq(保存退出)
#chmod 755 1.txt //把1.txt文件权限改成可执行文件
#run-parts aaa //执行该操作机器将重启(注意:执行该操作只能在/home/aaa目录外执行才有效)
#cd /var/spool/cron //建立的计划任务都存放在/var/spool/cron目录里
#ls //显示可以执行crontab命令的用户
#cat 用户名 //并可以用cat命令显示用户crontab命令的内容
#cat test //显示test用户计划任务内容
本教程仅供广大linux爱好者学习参考来用,如想详细学好linux,linuxext建议您自己买本linux用书配合本教程效果会更佳!
本教程版权属于Linuxext所有,如要转载请随时与我们联系!!如未经本网站允许私自转载将承担法律责任,后果自负!!Linuxext拥有最终解释权和保留解释权!!
 

drwxr-xr-x 2 nobody root 0 Oct 15 20:31 bin

ls -l
来察看文件的类型, 权限各位, 所属用户, 属组, 最后一次被修改时间. 比如
drwxr-xr-x 2 nobody root 0 Oct 15 20:31 bin

表示 bin 所属用户为 nobody, 所属组为 root; 前面的 10 个字符表示文件的类型
和权限属性, 第 1 个字符说明它是一个目录文件, 后 9 个字符说明它可被所属用
户可读/写/执行, 可被所属组可读/执行, 可被其它用户可读/可执行.

July 27

在SQL Server里把SQL语句结果生成文本文件

在SQL Server里可以调用DOS下的命令行工具bcp来实现把表里的数据或者SQL语句结果生成文本文件。
 
 BCP命令的参数格式:
 
   BCP {dbtable | query} {in | out | queryout | format} datafile
   [-m maxerrors]            [-f formatfile]          [-e errfile]
   [-F firstrow]             [-L lastrow]             [-b batchsize]
   [-n native type]          [-c character type]      [-w wide character type]
   [-N keep non-text native] [-V file format version] [-q quoted identifier]
   [-C code page specifier]  [-t field terminator]    [-r row terminator]
   [-i inputfile]            [-o outfile]             [-a packetsize]
   [-S server name]          [-U username]            [-P password]
   [-T trusted connection]   [-v version]             [-R regional enable]
   [-k keep null values]     [-E keep identity values]
   [-h "load hints"] 
  
   但命令行下面的操作在传递变量上不太灵活,我参照 CSDN里邹健写File2Table的例子
   
   写了一个把SQL语句结果生成文本文件的系统存储过程
sp_sql_query_to_file.sql:
   
 /***************************************************************************
 //  说明 : 根据SQL语句生成文本文件 (带日期戳,字段用逗号,分隔)
 //    SQL语句里所有出现的表名要用 [数据库名].[用户名].[表名] 来详细标记
 //  创建 : maggiefengyu  邮件 : maggiefengyu@tom.com  日期 :2006-03-03
 ***************************************************************************/
 create  PROCEDURE sp_sql_query_to_file(
  @servername  varchar(50),    --服务器名
  @username  varchar(50),  --用户名,如果用NT验证方式,则为空''
  @password  varchar(50) ,    --密码
  @sql_query  varchar(2000) ,  --SQL查询语句,有字符条件时用单引号
  @filePath_name  varchar(1000),   --导出路径和文件名
  @date  datetime    --保存文件时的生成日期戳
 )AS
  DECLARE @sql  varchar(8000)
  SET @sql='bcp "'+@sql_query + '" queryout '+' "'+@filePath_name+'_'+
   convert(varchar(12),@date,112)+'.txt " /t "," /w'
     +' /S '+@servername
     +CASE WHEN ISNULL(@username,'')='' THEN '' ELSE ' /U '+@username END
     +' /P '+ISNULL(@password,'')
   
  select @sql  
 
  EXEC master..xp_cmdshell @sql
 
  IF @@Error<>0 BEGIN
   print '生成文件时出错了,请查看!'+@@Error
  END
 GO
   
   调用方法举例:
   
   DECLARE @dt datetime
 DECLARE @sql_query varchar(6000)
 set @dt=getdate()
 set @sql_query='select convert(varchar,orderdate,120),'+
   'convert(varchar,requireddate,120),'+
   'convert(varchar,shippeddate,120),'+
   'shipcountry from northwind.dbo.orders '+
   'where orderdate<getdate()-30'
 select len(@sql_query)
 EXEC sp_sql_query_to_file '192.168.0.2','select_user','select_user_pwd',@sql_query,'e:\yu\orders',@dt
July 26

2进制转16进制function

CREATE function Sixtheendisplay      
(@aa nvarchar(50))     
returns nvarchar(1000)     
begin     
     declare @t_int nvarchar(1000)   
  if len(@aa)<4   
   begin   
   set @aa=substring(convert(nvarchar(1000),power(10,4-len(@aa))),2,4-len(@aa))+@aa   
   end     
  if @aa='0000'     
   begin     
    set @t_int='0'     
   end     
     
  else if @aa='0001'     
   begin     
    set @t_int='1'     
   end     
     
  else if @aa='0010'     
   begin     
    set @t_int='2'     
   end     
     
  else if @aa='0011'     
   begin     
    set @t_int='3'     
   end     
     
  else if @aa='0100'     
   begin     
    set @t_int='4'     
   end     
     
  else if @aa='0101'     
   begin     
    set @t_int='5'     
   end     
     
  else if @aa='0110'     
   begin     
    set @t_int='6'     
   end     
     
  else if @aa='0111'     
   begin     
    set @t_int='7'     
   end     
     
  else if @aa='1000'     
   begin     
    set @t_int='8'     
   end     
     
  else if @aa='1001'     
   begin     
    set @t_int='9'     
   end     
     
  else if @aa='1010'     
   begin     
    set @t_int='A'     
   end     
     
  else if @aa='1011'     
   begin     
    set @t_int='B'     
   end     
     
  else if @aa='1100'     
   begin     
    set @t_int='C'     
   end     
     
  else if @aa='1101'     
   begin     
    set @t_int='D'     
   end     
     
  else if @aa='1110'     
   begin     
    set @t_int='E'     
   end     
     
  else if @aa='1111'     
   begin     
    set @t_int='F'     
   end     
return @t_int     
end      

10进制转16进制function

CREATE function TenToSixteen(@aa int)        
     
returns nvarchar(1000)     
       
begin     
     declare @t_int int,     
             @t_data nvarchar(1000),     
             @t_first int,     
             @t_length int,     
             @t_last nvarchar(1000),     
             @t_loop int,     
             @t_final nvarchar(1000),     
             @t_result nvarchar(1000)     
     set @t_final=''     
     set @t_int=@aa     
     set @t_data=''     
     set @t_first=1     
--------------------------------------------------------start of ten2binary-------------------------------------------------- 
 if @t_int <2     
   begin     
    set @t_result=convert(nvarchar(1000),@t_int)     
   return @t_result     
  end     
  else     
  begin     
    while ( @t_int >=2 )           
     begin     
         --set @t_data=@t_data*16     
         if @t_int%2 =0     
           begin     
           set @t_data=@t_data+'0'     
           end     
         else     
           begin     
           set @t_data=@t_data+'1'     
           end     
          set @t_int=@t_int/2     
          if @t_int =2     
           begin     
           set @t_data=@t_data+'01'     
            break     
           end     
          else  if @t_int =1     
           begin     
           set @t_data=@t_data+convert(nvarchar(1000),@t_int)            
            break     
           end           
          else     
          -- begin                   
           continue       
          -- end     
     end      
  end     
set @t_data= reverse(@t_data)     
---------------------------------------------end of ten2binary--------------------------------------------
---------------------------------------------start of binary2hex-----------------------------------------      
   set @t_length=len(@t_data)     
    if @t_length<=4     
      begin     
      select @t_data=dbo.Sixtheendisplay(@t_data)     
       set @t_result= @t_data     
       return @t_result     
      end     
     else      
     begin     
     
          set @t_loop=@t_length/4     
           while ( @t_loop >=0 )     
            begin     
             set @t_last=right(@t_data,4)     
              select @t_last=dbo.Sixtheendisplay(@t_last)     
     
             set @t_final=@t_final+@t_last     
             set @t_loop=@t_loop-1     
              if(@t_loop=0)     
                begin     
                 select @t_last =dbo.Sixtheendisplay(substring(@t_data,1,len(@t_data)-4))     
     
                 set @t_final=@t_final+@t_last     
                 set @t_final=reverse(@t_final)     
                 break     
                end     
               else     
                begin     
                set @t_data=substring(@t_data,1,len(@t_data)-4)     
                continue     
                end     
            end      
             set @t_result= @t_final   
             if substring(@t_result,1,1)='0'   
                begin   
                set @t_result = substring(@t_result,2,len(@t_result)-1)   
                end   
      end     
   return @t_result
----------------------------------------end of binary2hex----------------------------------------------------------------     
end     
     
   
 

16进制转10进制 function

create function SixteenToTen      
(@aa nvarchar(50))   
returns int   
    
begin   
     declare @t_int int,   
             @t_data int,   
             @t_first int   
     set @t_int=len(@aa)   
     set @t_data=0   
     set @t_first=1   
 while ( @t_int >=0 )         
     begin   
         set @t_data=@t_data*16   
        -- print 'test:'+ substring(@aa,@t_first,1)+',value:'+convert(nvarchar(10),ascii(substring(@aa,@t_first,1)))   
         if convert(int,ascii(substring(@aa,@t_first,1)))>=convert(int,ascii('a')) and convert(int,ascii(substring(@aa,@t_first,1)))<=convert(int,ascii('f'))   
             begin   
               set @t_data=@t_data+convert(int,ascii(substring(@aa,@t_first,1)))-convert(int,ascii('a'))+10   
              --print 'test:'+ substring(@aa,@t_first,1)+'value:'+convert(nvarchar(100),@t_data)   
               end   
   
   
             else if convert(int,ascii(substring(@aa,@t_first,1)))>=convert(int,ascii('A')) and convert(int,ascii(substring(@aa,@t_first,1)))<=convert(int,ascii('F'))   
             begin   
               set @t_data=@t_data+convert(int,ascii(substring(@aa,@t_first,1)))-convert(int,ascii('A'))+10   
             end   
                else if convert(int,(substring(@aa,@t_first,1)))>=0 and convert(int,(substring(@aa,@t_first,1)))<=9   
                begin   
                 set @t_data=@t_data+convert(int,ascii(substring(@aa,@t_first,1)))-convert(int,ascii('0'));   
                end   
             
          set @t_int=@t_int-1    
          set @t_first=@t_first+1   
   
            if @t_int <=0          
            break         
             else                 
            continue     
   
      
     end    
   
return @t_data   
end   
 
July 19

FTP 命令大全及其应用

FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下 使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP的内部命令,可以大大方便 使用者,对于现在拨号上网的用户,如果ISP提供了shell可以使用nohup,那么ftp将是 你最省钱的上download方式,ftp的命令行格式为:ftp -v -d -i -n -g[主机名]   -v 显示远程服务器的所有响应信息。
  -d 使用调试方式。
   -n 限制ftp的自动登录,即不使用.netrc文件。
   -g 取消全局文件名。
  ftp使用的内部命令如下(其中括号表示可选项):   1.![cmd[args]]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip。
  2.¥ macro-ame[args]执行宏定义macro-name。
  3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。
  4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定

远程系统文件名,则使用本地文件名。
  5.ascii 使用ascii类型传输方式。
  6.bell每个命令执行完毕后计算机响铃一次。
  7.bin使用二进制文件传输方式。
  8.bye退出ftp会话过程。
  9.case在使用mget时,将远程主机文件名中的大写转为小写字母。
  10.cd remote-dir 进入远程主机目录。
  11.cdup进入远程主机目录的父目录。
  12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如

chmod 777 a.out。
  13.close中断与远程服务器的ftp会话(与open对应)。
  14.cr使用asscii方式传输文件时,将回车换行转换为回行。
  15.delete remote-file删除远程主机文件。
  16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debu p
3,若 设为0,表示取消debug。
  17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-
file。
  18.disconnection同close。
  19.form format将文件传输方式设置为format,缺省为file方式。
  20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘

的local-file。
  21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行

的-g参数。
  22.hash每传输1024字节,显示一个hash符号(#)。
  23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。
  24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。
   25.image设置二进制传输方式(同binary)
   26.lcd[dir]将本地工作目录切换至dir。
   27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地loca l
-file。
   28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。
   29.mdelete[remote-file]删除远程主机文件。
   30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdi r
*.o.*. zipoutfile。
   31.mget remote-files传输多个远程文件。
   32.mkdir dir-name 在远程主机中建一目录。
   33.mls remote-file local-file同nlist,但可指定多个文件名。
   34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。

   35.modtime file-name显示远程主机文件的最后修改时间。
   36.mput local-file将多个文件传输至远程主机。
   37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的

时间更近,则重传该文件。
   38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本

地硬盘的local-file。
   39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的

某些字符相互转换,如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1.a2.a3时 ,
文件名变为a1、a2,该命令特别适用于远程主机为非U-NIX机的情况。
   40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件

名LL L将变为RRR。
   41.open host[port]建立指定ftp服务器连接,可指定连接端口。
   42.passive进入被动传输方式。
   43.prompt设置多个文件传输时的交互提示。
   44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ft p
服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务

器间的连接。
   45.put local-file[remote-file]将本地文件local-file传送至远程主机。

   46.pwd显示远程主机的当前工作目录。
   47.quit同bye,退出ftp会话。
   48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。
   49.recv remote-file[local-file]同get。
   50.regetremote-file[local-file]类似于get,但若local-file存在,则从上

次传输中断处续传。
   51.rhelp[cmd-name]请求获得远程主机的帮助。
   52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件

状态。
   53.rename[from][to]更改远程主机文件名。
   54.reset清除回答队列。
   55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。


   56.rmdir dir-name删除远程主机目录。
   57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。
   58.send local-file[remote-file]同put。
   59.sendport设置PORT命令的使用。
   60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。
   61.size file-name显示远程主机文件大小,如site idle 7200。
   62.status显示当前ftp状态。
   63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用
stream结构。
64.sunique将远程主机文件名存储设置为唯一(与runique对应)。
   65.system显示远程主机的操作系统类型。
   66.tenex将文件传输类型设置为TENEX机所需的类型。
   67.tick设置传输时的字节计数器。
   68.trace设置包跟踪。
   69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如
typebinary,设置 二进制传输方式。
   70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。
   71.useruser-name[password][account]向远程主机表明自己的身份,需要口令

时,必须输入口令,如user anonymous my@email。
   72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将

显示给用户,缺省为on.
   73.?[cmd]同help。
  那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行后台

下载,假设你的ISP给你提供了shell并且可以用nohup,你想由
fttp.download.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下:
  1.用notepad做一个文件如aaa1内容如下
   open ftp.dwonload.com
   user anonymous zyz@cenpok.net
   cd /pub/internet/
   i
   get aaa.zip
   close
   bye
   2.拨号登录到你的ISP上。用telnet 或netterm登录到shell,一般都在你的hom e
子目录里bbs~/
   3.用fttp上传aaa1到ISP服务器你的子目录。
    4. 执行nohup fttp -invd aaa2&
  这样这个进程就被放在ISP服务器的后台进行了,如果你想知道情况如何,可以
more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,估计时间到了
(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip就表示
aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点
了,记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。

抑制FTP通讯时的mget对话

问: 用FTP下载文件时,能否抑制mget命令的y/n对话?

答: 有两种方法可以帮助用户达到该目的.

(1) 使用ftp之"-i" 选项

ftp -i hostname.domainname

(2) 使用ftp之prompt命令

% ftp hostname.domainname
ftp> prompt
Interactive mode off.
July 17

.NET中各种数据库连接大全

  • SQL Server
    • ODBC

      • Standard Security:
        "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"

      • Trusted connection:
        "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;"

      • Prompt for username and password:
        oConn.Properties("Prompt") = adPromptAlways
        oConn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;"

    • OLEDB, OleDbConnection (.NET)

      • Standard Security:
        "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"

      • Trusted Connection:
        "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"
        (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000)
      • Prompt for username and password:
        oConn.Provider = "sqloledb"
        oConn.Properties("Prompt") = adPromptAlways
        oConn.Open "Data Source=Aron1;Initial Catalog=pubs;"

      • Connect via an IP address:
        "Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"
        (DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))
    • SqlConnection (.NET)

      • Standard Security:
        "Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"

      • Trusted Connection:
        "Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"
        (use serverName\instanceName as Data Source to use an specifik SQLServer instance, only SQLServer2000)
      • Connect via an IP address:
        "Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"
        (DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))
      • Declare the SqlConnection:
        C#:
        using System.Data.SqlClient;
        SqlConnection oSQLConn = new SqlConnection();
        oSQLConn.ConnectionString="my connectionstring";
        oSQLConn.Open();

        VB.NET:
        Imports System.Data.SqlClient
        Dim oSQLConn As SqlConnection = New SqlConnection()
        oSQLConn.ConnectionString="my connectionstring"
        oSQLConn.Open()

    • Data Shape

      • MS Data Shape
        "Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

    • Read more

      • How to define wich network protocol to use

        • Example:
          "Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;"

          Name Network library
          dbnmpntw Win32 Named Pipes
          dbmssocn Win32 Winsock TCP/IP
          dbmsspxn Win32 SPX/IPX
          dbmsvinn Win32 Banyan Vines
          dbmsrpcn Win32 Multi-Protocol (Windows RPC)


          Important note!
          When connecting through the SQLOLEDB provider use the syntax Network Library=dbmssocn
          and when connecting through MSDASQL provider use the syntax Network=dbmssocn

      • All SqlConnection connectionstring properties

        • This table shows all connectionstring properties for the ADO.NET SqlConnection object. Most of the properties are also used in ADO. All properties and descriptions is from msdn.

          Name Default Description
          Application Name   The name of the application, or '.Net SqlClient Data Provider' if no application name is provided.
          AttachDBFilename
          -or-
          extendedproperties
          -or-
          Initial File Name
            The name of the primary file, including the full path name, of an attachable database. The database name must be specified with the keyword 'database'.
          Connect Timeout
          -or-
          Connection Timeout
          15 The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error.
          Connection Lifetime 0 When a connection is returned to the pool, its creation time is compared with the current time, and the connection is destroyed if that time span (in seconds) exceeds the value specified by connection lifetime. Useful in clustered configurations to force load balancing between a running server and a server just brought on-line.
          Connection Reset 'true' Determines whether the database connection is reset when being removed from the pool. Setting to 'false' avoids making an additional server round-trip when obtaining a connection, but the programmer must be aware that the connection state is not being reset.
          Current Language   The SQL Server Language record name.
          Data Source
          -or