虚拟化的设计
虚拟服务器
每个LUN放置10个左右VM,每个VM的C盘占用40G的空间,考虑快照及交换文件,LUN的大小500G就足够了。
如果虚拟服务器类似Exchange或者SQL Server需要外部存储,那么外部存储单独划分LUN,并让VM采用RDM方式挂载LUN。物理RDM丧失一些高级功能,如clone和snapshot等,但却能稍微提高下性能。
至于软驱、打印机等虚拟设备,如果用不到,就不要选了吧。
虚拟桌面
每个LUN放置10~15个虚拟机,不同的部门最好在不同的LUN,C盘大小30G足够了,数据区考虑20G差不多,例如作为D盘,最好将数据区D盘放到单独的LUN里面。这样有助于数据区备份和OS的快速恢复。
最好将相同类型的OS放到相同的资源池里面,采用相同的模板部署,这样能有效的利用透明页面共享机制,也能快速的恢复虚拟OS。资源池内的虚拟机只在资源池内部争夺资源。
CPU越少越好,vCPU少能有效的降低主机的CPU调度负担及vmkernel维护VM的内存分配支出。Vmkernel保证每个vCPU调度独占逻辑CPU,当vCPUs过多时必然导致排队。Cpu的调度是负载均衡的,所以某个VM的多个vCPUs可能会位于不同物理CPU的逻辑cpu上面。如果你观察VMs的多个CPU某个vCPU空闲较高,请减少数量。我不清楚VM的多个vCPU是否可以被不同时段分别调度。请尽量将VMs的内存数量一致,因为在做HA的时候可能会导致槽slot的数量明显减少。
虚拟内存可以过量分配,但是不能过分,因为一旦导致物理内存不足而启用了swap内存交换,VMs的性能将显著降低。尽可能的使用share,放弃Limit,可以用reserved。 如果某些VMs的确不重要,但是却频繁导致内存居高不下,方可以考虑Limit。在物理内存充足的情况下,VMs各取所需;在内存不足的情况下,依据share份额分配物理内存;vmkernel保证reserved部分会分配给虚拟机,其他的VMs将采用swap。理想情况是将vm的swap文件放到低性能的共享存储上,这样swap不会占用高性能的存储空间,对数据备份也不会浪费空间,而vMotion也不会有问题。
存储采用分层设计,按不同的IO性能区分应用。如果你用View,那么Replica当然要选择在ssd存储上,因为所有view desktop都会依赖它。 数据库应用也应该在ssd上,至于你的vm,可以在scsi硬盘上就可以了。为了便于部署,最好划分某个lun单独放置iso等文件以供host随时使用,当然放在sata硬盘上就足够了。
五一假期结束了,明天要上班。VCP、VCAP-DCD、VCAP-DCA、vpn呀虚拟说明呀,机房整改啊,弱点规划啊,压力真的很大,无法入睡,随便写点东西而已……
新建VLAN并启用该VLAN的DHCP功能
本示例用于在VMwareView中虚拟桌面需要DHCP自动获得IP地址,做如下规划:
1、 Connection Server 指定IP地址 192.168.30.2,所以该IP从DHCP池中排除,如果还有其他IP地址需要保留,可以继续排除。
2、 DHCP的网关为192.168.30.1,DNS为192.168.0.120和192.168.0.121
3、 DHCP池的名称为VM_DT,和VLAN的name相同(当然也可以不同)。
core4506e#conf t
Enter configuration commands, one per line. End with CNTL/Z.
core4506e(config)#vlan 30
core4506e(config-vlan)#name VM_DT
core4506e(config-vlan)#exit
core4506e(config)#int vlan 30
core4506e(config-if)#ip address 192.168.30.1 255.255.255.0
core4506e(config-if)#ip dhcp pool VM_DT
core4506e(dhcp-config)#network 192.168.30.0 255.255.255.0
core4506e(dhcp-config)#default-router 192.168.30.1
core4506e(dhcp-config)#dns-server 192.168.0.120 192.168.0.121
core4506e(dhcp-config)#exit
core4506e(config)#ip dhcp excluded-address 192.168.30.2
core4506e(config)#exit
core4506e#wr
Building configuration...
Compressed configuration from 7240 bytes to 2458 bytes[OK]
core4506e#
关于用netsh.exe配置系统防火及网络
(1)、查看、开启或禁用系统防火墙
打开命令提示符输入输入命令“netsh firewallshow state”然后回车可查看防火墙的状态,从显示结果中可看到防火墙各功能模块的禁用及启用情况。命令“netsh firewall set opmode disable”用来禁用系统防火墙,相反命令“netsh firewall set opmode enable”可启用防火墙。
(2)、允许文件和打印共享
文件和打印共享在局域网中常用的,如果要允许客户端访问本机的共享文件或者打印机,可分别输入并执行如下命令: netsh firewall add portopening UDP 137 Netbios-ns (允许客户端访问服务器UDP协议的137端口) netsh firewall add portopening UDP 138 Netbios-dgm (允许访问UDP协议的138端口) netsh firewall add portopening TCP 139 Netbios-ssn (允许访问TCP协议的139端口) netsh firewall add portopening TCP 445 Netbios-ds (允许访问TCP协议的445端口) 命令执行完毕后,文件及打印共享所须的端口都被防火墙放行了。
(3)、允许ICMP回显
默认情况下,Windows7出于安全考虑是不允许外部主机对其进行Ping测试的。但在一个安全的局域网环境中,Ping测试又是管理员进行网络测试所 必须的,如何允许 Windows 7的ping测试回显呢? 当然,通过系统防火墙控制台可在“入站规则”中将“文件和打印共享(回显请求– ICMPv4-In)”规则设置为允许即可(如果网络使用了 IPv6,则同时要允许 ICMPv6-In 的规则。)。不过,我们在命令行下通过netsh命令可快速实现。执行命令“netsh firewall set icmpsetting 8”可开启ICMP回显,反之执行“netsh firewall set icmpsetting 8 disable”可关闭回显。
(4)、显示网络接口信息
netsh interface show interface
(5)、禁用并启用网卡
netsh interface set interface name="无线网络连接" admin=disabled &&
netsh interface set interface name="无线网络连接" admin=enabled
(6)、设置网卡的IP地址及DNS
netsh interface ip set address name=”本地连接”source=dhcp
netsh interface ip set address name=”本地连接”source=static
addr=192.168.0.10 mask=255.255.255.0 gateway=192.168.0.1
netsh interface ip add dns name=”本地连接”addr=192.168.0.120
(7)、启用“网络和共享中心”
control.exe /name Microsoft.NetworkAndSharingCenter
利用笔记本的WiFi做AP共享网络
简单讲,就是利用netsh命令构建一个WLAN的AP,例如取名为WiFiAP;然后操作当前上网的网络连接共享Internet链接到这个WiFiAP;接下来所有的WiFi客户端都可以连接到这个AP上共享上网了。
基本命令如下:
1、 构建WiFiAP网络。
Netsh wlan set hostednetwork mode=allow ssid=WiFiAP key=88888888
Netsh wlan start hostednetwork
2、 共享当前的Internet链接带这个WiFiAP上网。
3、 客户端连接WiFiAP实现上网。
4、 关闭WiFiAP
Netsh wlan set hostednetwork mode=disallow
当然,以上命令可以做成批处理,有兴趣的同学可以查看下路由到底如何变化 J
具体操作在网页版发布比较费劲,可以点击这里下载我制作的word版本。
补充资料:
netsh wlan show drivers 如果你的wirless支持N,才可以承载网络
驱动程序 : 11b/g/n Wireless LAN Mini-PCI Express Adapter II
Netsh wlan STOP hostednetwork
WIN8的特性
1、支持ARM架构
2、专门为触摸屏设计的Metro界面与鼠标界面共存
3、集成IE10
4、全新的开始菜单和按钮
5、采用Ribbon界面的Windows资源管理器
6、原生态支持ISO虚拟光驱和VHD虚拟机
7、支持USB3.0
8、继续有Windows media Center 支持
9、集成XBox Live服务
10、内置Windows Store应用程序网站
11、实现复制窗口覆盖整合及对比信息
12、更快的开关机速度,所有系统进程缓存
13、集成Hyper-V功能
摘要: 升级步骤: 一、设备清单 二、备份IOS 三、上传新IOS.bin文件 四、更改启动设置 五、上传新的IOS.tar文件 六、完美升级完成 一、设备清单 CICSO 3560交换机,安装了超级终端的PC,TFTP或FTP服务器, IOS: c3560-advipservicesk9-mz.122-25.SEE2.bin c3560-advipservicesk9-mz.122-25.SEE2.tar 二、备份IOS 执行备份前先用dir、cd、pwd等命令看下flash中的目录结构。这台交换机IOS的bin文件以及html文件夹都在flas...
阅读全文
摘要: 一到公司,某部门反映全部不能上网,网管员去检查发现该部门傻瓜交换机所连接的2918交换机端口fa0/3是灰色。于是可以断定该端口已经down掉。登录到2918交换机,分析问题: 1、查看端口状态,发现有5个端口存在问题,为err-disabled状态 Back_Building#show interface status 2、查看状态为 err-disabled 的端口信息,down掉的原因为 loopback Back_Building#show interfaces status err-disabled Port Name Status Reason Err-disabl...
阅读全文
摘要: 2008 R2 SP1安装Thinkpad System Update 4无法更新 提示"收集用户信息时出错"造成这一问题的原因是 system update 没有支持 2008 R2 系统的信息文件存放位置"C:\Program Files (x86)\Lenovo\System Update\session\system\SSClientCommon\MappingInte***ce.xml”修改方法:右键单击“MappingInte***ce.xml”选编辑找到<OS> <OSTVIA>WIN7-PRO</OSTVIA>
阅读全文
摘要: 工作了几个小时,文件又丢了!!! 又到年末了,好多总结要写。于是你打开OA,搜索“总结”,定位到去年的总结,双击打开附件的总结word文件。根据去年的计划,分析下完成情况。然后洋洋洒洒数小时,OK,大功告成,很有成就感,于是“保存”,“关闭”。 去接杯水,弄点茶,再找原来编辑的文件,发现文件找不到了!!!,于是你可采取以下操作: 1、 全盘搜索 *.doc*,发现找不到; 2、 于是你想是不是文件隐藏了,你“设置文件夹选项”显示所有文件,继续搜索,还是找不到; 3、 你又打开了“显示受操作系统保护的文件”,还是找不到; 4、 你查看IE的设置,发现临时文件的位置是 C:\...
阅读全文
摘要: 为ESX5主机配置多路径共享存储(以MD3000I为例) a) ESX主机配置 i. 添加ESX软件iSCSI存储适配器。 ii. iSCSI启动器属性,配置动态发现(指明任意iSCSI口的IP地址),并观察静态发现的变化(出现另外一个iSCSI口IP)。(添加iSCSI设备并加入动态发现IP后,将生成连接串发送到MD3000i,可直接在MD上选取链接) b) MD3000I配置 i. 新建主机组ESX ii. 新建存储组ESX,并新建虚拟磁盘 esx_storage_md3000i, 将存储组ESX加入到主机组ESX。 iii. 配置主机访问,将ESX主机对应到MD3...
阅读全文
摘要: 一个很小的宝宝,仅仅出生3天。他一直闭着眼睛,很少张开朦胧的眼看看这个世界。他有一头浓密的黑头发,脚丫子只有我手指头长。他睡在床上,双手构成W 形状,双脚构成M 形状。这就是他,我的儿子。他的出现,给了我最大的惊喜!une petite bébé. il est né seulement trois jours. il a toujours dormir. il ouvrit les yeux de temps en temps, regardez ce nouveau monde. il a beaucoup de cheveux noirs. il dorma
阅读全文
摘要: 背景:远程办公室网络较慢; 计算机管理混乱 ----金蝶客户端通讯量大,且客户端环境配置维护困难。需求:采用域认证访问金蝶服务器,要求可以同时10人外网登录,方案:部署虚拟机,虚拟机安装kingdee-client及相关软件,然后做快照; 安装终端服务、加域、添加远程桌面用户。 注意:保证做快照前没有安装终端服务和加域,因为这两个东西会随安装时间而过期。此方案节省业务带宽占用,简化客户端配置。一、金蝶客户端 kingdee-client 的安装1、MDAC\VBA等基础组件安装,采用金蝶环境监测程序安装。2、安装金蝶软件,选择财务2个、供应、生产共4个模块。3、安装补丁程序2个,先SP1补丁,
阅读全文
摘要: 无线路由器的设置方法小结 无线路由器做无线路由器时,将Internet接口接入路由器的WAN口: 1、 设置SSID 2、 设置管理密钥 3、 设置接入密钥 4、 设置无线路由器的WAN口地址:该地址可远程维护管理路由器,为LAN口地址的网关。 5、 设置无线路由器的LAN口地址:该地址对外不可见 6、 启用DHCP 如:来自VLAN2的网线接入WAN口,VLAN2的IP地址为192.168.2.1,那么无线Router的地址设置为192.168.2.2 。设置LAN口地址为10.0.0.1/24,网关为192.168.2.2。设置DHCP网段为10.0.0.100...
阅读全文
摘要: 完美的Windows Server 2008 R2 SP1 模板 云是趋势,在低碳环保,还有可维护性、高可用性、伸缩性等方面优势显而易见!通过长时间的服务器虚拟化应用,总结一下制作虚拟OS模板的技巧,分享且备忘。以 Windows Server 2008 R2 SP1 为例。1、虚拟os的激活(点击这里下载相关文件) 安装完虚拟os以后,自然要安装mware tools,然后将“计算机”图标放桌面,设置ip地址,开启远程桌面,开始Windows Update! Update完成后,选择“关闭计算机”,然后替换虚拟机的BIOS,这样就有了带SLIC2.1的BIOS,然后我们再安装OEM证书就实现
阅读全文
摘要: 我最近常常“迷失”,每次进入gmail都要费力气,必须翻X墙;翻☆墙后看到一些“墙外”的信息,然后就在上面浪费时间不能自拔。如果没有GFW,我想我不会“翻X墙”,也不会去关心“外面”的东西,所以,感谢GFW,感谢party,还要感谢“郭家”。今天,终于搞定了GFW,不用翻X墙了,原理你懂得:修改hosts文件!该版本实现对 Google plus、 GMAIL(含附件)、Google Docs、youtube、twitter、facebook的支持!~其实我只关系gmail和Google docs,请下载附件到你的hosts文件里面就行了。c:\Windows\System32\drivers
阅读全文
摘要: Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4 服务器迁移规划 操作系统为Windows Server 2008 R2,看到还有100G的空间没有分配,于是在磁盘管理里面“新建简单卷”,系统毫无提示就将整个硬盘变成了Dynamic磁盘!仔细看了下,硬盘已经有4个Primary分区,所以Windows很“高明”的将整个硬盘从Base到Dynamic了。 根据我的经验,重启后系统就应该无法引导了。在虚拟机里人为将Windows7的Base磁盘转换为Dynamic,重启虚拟机系统停.
阅读全文
摘要: esx server 基于Linux系统,支持rpm安装包。开启SSH和ftp可以实现远程管理及数据传输。1、ESX4 Server 默认情况下ESX Server禁止root登录,在VMWare vSphere Client管理窗口,选择“配置选项卡”,左侧“安全配置文件”,窗口右侧“防火墙”的入站默认已经开启SSH。我们要做的就是让root可以可以ssh登录,按下ALT+F1以后进入Linux登录提示符,输入ESX Server用户名和密码后,在Linux环境执行如下操作:vi /etc/ssh/sshd_config,找到 PermitRootlogin ,修改为yes。service
阅读全文
摘要: 朋友给我一个无线设备,据说只要插到能上网的机器上,这个设备就可以带着所有周边的手机和笔记本电脑等上网。这个设备在没有网络输入的地方组建局域网很方便,如你带一个3G网卡到山上去玩,让一台计算机通过3G网卡上网,然后将该设备插入到通过3G网卡上网的计算机,就可以让你的手机和朋友的笔记本等一起联网;你可以将它插入单位的台式机上,然后让你的手机和笔记本上网(单位没有无线的话)。设备名称:comfast wireless usb adapter b/g/nmodel: cf-150ns该设备具有“基站”和“接入点”两种模式。基站模式时: 设备相当于一个无线WIFA接收器,可以接收外部的无线信号。接入点模
阅读全文
摘要: 《虚拟机使用培训》1、目前有众多的虚拟化产品,比较出名的有VMWare、Microsoft、Citrix等。 VMWare:Workstation、Server、ESX Server Microsoft:VirtualPC、Virtual Server、Hyper-V2、虚拟机原理: 有效整合所有硬件资源,在硬件层或者操作系统层实现物理硬件设备的分离,实现逻辑上完全独立的操作系统。 支持快照和差异整合。3、虚拟机应用: 应用测试及系统分析 老旧系统的整合 服务器群的部署 4、DEMO 虚拟操作系统的安装:可通过CD-ROM、ISO文件等。 快照的制作及快照恢复:时间还原点,可以有多个。 磁盘功
阅读全文
摘要: 进军美服魔兽世界经过8天试玩,paladin终于60级了。今天完成了美服魔兽世界的入驻,现将基本信息分享给大家(10:48 2011/5/19)。一、下载美服魔兽世界客户端 客户端可以从下面地址下载。下载完成后按顺序安装,安装完成后你将得到一个试用版客户端。目前这个下载是到WLK的,不过你等几个小时,update到最新的ctm还是很快的。http://games.qq.com/z/wow/dl/client_us.htm二、到battle.net上注册你的游戏帐号 注册地址:https://us.battle.net/ 注册帐号的目的是管理你的所有blizzard公司的游戏。注册帐号随便给给邮
阅读全文
摘要: 魔獸世界台服要啟用battle.net 了,到時候全世界同步,享受同樣的待遇。但是我等大陸網民不屬於“全世界”,所以駐留在台服上需要重新註冊“戰網”了。理所當然,台服戰網要求註冊要求提供台灣人民的身份證ID等信息,我們沒辦法提供身份證,只能造假,當然冒著被盜號的風險(你沒身份證怎麼找回?)完美主義者,辦假證也要辦個好的,那麼怎麼能取得一個比較亮的身份證呢,需要自己開發了。哎,這麼個簡單的代碼,我居然用了一天的時間,沒天賦啊。我希望身份證全部帶8,或者全部帶6,或者我希望的任意的號碼!好吧,台灣身份證共10位,第一位為所在地,第二位為男女,你可以指定裡面的8個數字,讓程序填寫第一位和最後一位;甚
阅读全文
摘要: new关键字计算class占用的字节数,并在堆上分配空间。class的ctor默认构造函数实现class内部所有成员的默认值赋值;如果你定义了带参构造函数,那么编译器不会自动生成默认构造;假设类要被继承,尽管派生类实例化按照派生类的带参构造方式实例化,但是对象生成树还是调用基类的默认构造,所以,一个类如果没有默认构造,该类不能被派生。作用域(变量或者方法):private:仅在类内部可访问protected:仅在类及其派生类内部访问internal:仅在同一个程序集(dll)内可以访问。程序集内可以包含多个命名空间,每个命名空间也可以包含很多类。protected internal:当前程序集
阅读全文
摘要: 利用WMI可以实现对本地及远程主机的信息获取及操作,本示例WMI的应用。 1 System.Management.ConnectionOptions options = new ConnectionOptions(); 2 options.Username=@"lypower\Administrator"; 3 options.Password=@"your password here "; 4 System.Management.ManagementScope ms = new ManagementScope(@"\\remoteIP\roo
阅读全文
摘要: 有多个不同的cs文件,基本信息如下Add.cs文件MathLibrary空间含有类 Add()方法;Mult.cs文件MathLibrary空间含有 Mult()方法。此时你建立TestCode.cs文件,命名空间 MathLibrary里面写一个静态的Main()方法,可以直接调用Add()和Mult()完成测试。现在你要发布你的动态链接库,可以将Add.cs和Mult.cs打包成DLL文件提交,方法如下:csc /t:libray /out:MathTest.dll Add.cs Mult.cs编译dll后方法Add()和Mult()都在MathLibrary命名空间下,只要引用MathL
阅读全文
摘要: 有关MD5和SHA加密,程序在SharpDevelop环境下测试。注意XP只支持MD5和SHA1,其他的不受XP系统支持。usingSystem;usingSystem.Net.NetworkInformation;namespaceDemoConsole{classProgram{publicstaticvoidMain(string[]args){ byte[]bytes = System.Text.Encoding.UTF8.GetBytes("XU Minghui");System.Security.Cryptography.MD5CryptoServiceProv
阅读全文
摘要: 获取网卡的基本信息:名称、MAC地址、网卡描述信息、IP地址、网关、DNS等。基本方法:NetworkInterface类获取gateway和dns信息;System.Net.Dns类获取IP地址。示例如下:/** Created by SharpDevelop.* User: JACK* Date: 2011-4-20* Time: 18:47** To change this template use Tools | Options | Coding | Edit Standard Headers.*/usingSystem;usingSystem.Net.NetworkInformati
阅读全文
摘要: 我们将实验Windows PowerShell的功能,这是一系列的实验。可参阅《Windows PowerShell应用手册》,机械工业出版社 Lee Holmes著,赵松德 王英群译。PowerShell笔记19:02 2011-4-181、PS支持常规的Windows命令行:ipconfig notepad……2、PS命令行可通过Tab键补全: get-pr<tab> -N<tab> lsass3、PS支持通配符参数:gps l*s4、PS支持直接调用.Net Framework 类库PS C:\> [System.Console]::WriteLine(&q
阅读全文
摘要: 就委托和事件,尝试一个作业,可参考前面的《老鼠出现引发的血案》。这次我们就学生考试展开:老师下令考试,学生开始考试;学生宣布考完,老师就来收卷。怎么写?usingSystem;namespace委托与事件总结{//定义委托publicdelegatevoiddelegateFinishedExam(DateTimeFinishedTime,Studentstudent);publicdelegatevoiddelegateStartExam(DateTimeStartTime);publicclassStudent{//定义事件,关联到委托publiceventdelegateFinished
阅读全文
摘要: 老话题,委托、事件和方法,经典的案例,重新搞一下。/*老鼠出现引发的血案^_^测试目标:老鼠出现后,猫叫,吓跑了老鼠且惊醒睡觉的主人,主人打猫,猫逃跑,老鼠乐了。实现方法:先定义对象、再定义动作、再定义事件实现理念:要事件驱动,关键事件MouseComeOut-老鼠出现、CatCry-猫叫、HitCat主人打猫*Mouse:ComeOut()、Escape()动作;订阅Cat.Cry()-->Escape()*Cat:Cry()、Smile()、Escape()动作;订阅Mouse.ComeOut()-->Cry()*Man:Wakeup()、HitCat()动作;订阅Cat.Cr
阅读全文
摘要: 局部类型-空类型-静态类 【局部类型简介】 • 局部类型允许我们将一个类型(类、结构或者接口)分成几个部分,分别实现在几个不同的.cs文件中。 • 局部类型适用于以下情况: – 类型特别大,不宜放在一个文件中实现; – 一个类型中一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。 • 局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。 局部类型的一些限制 • 局部类型只适用于类、结构、或接口,不支持委托或枚举。 • 同一个类型的各个部分必须都有修饰符partial。 • 使用局部类型时,一个类型.
阅读全文
摘要: 《Essential ASP.NET 本质论》举例了Socket编程的基本知识,我稍加修改弄了个简单的应用。你可以将生成的EXE文件拷贝到服务器上,这样通过任意的WEB浏览器都可以获得该服务器的时间。这是一个仅仅显示服务器时间的WEB服务器,通过Socket、TcpListener、HttpListener三种方式实现,稍加修改可以作为其他应用。基本代码如下:三种方法实现的简单WEB服务器下载源代码usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Net;///&l
阅读全文
摘要: 为图方便省事,你可以在一个Command对象的CommandText属性指定多条以;分割的语句。这种情况下若没有事务,所有的语句都会被执行,若其中有语句出错,就导致了数据的不一致性。当然我们也可以写存储过程,在SQLServer的数据库系统内建存储过程的语句若没有事务,多条语句中的部分语句失效,一样导致数据的不一致性:你可以在存储过程内部Try/Catch/BeginTransaction等。Connection对象BeginTransaction启动事务,然后将事务赋值给Command对象的Transaction属性即挂接了事务。即使没有Commit 和Rollback,若执行中出现错误,事
阅读全文
摘要: 带参数的存储过程:默认参数、输出参数、返回值/*==============================================--Author:xuminghui--Createdate:2011/03/28--Description:带默认参数,输出参数和返回值的存储过程--=============================================CREATEPROCEDUREProcedureTest@myNamevarchar(20)output,@myAgeint=33ASBEGINSETNOCOUNTON;set@myName='xuminghu
阅读全文
摘要: 你可以在Page指令页设置启用Trace单页面跟踪,或者在Web.config中再启用全局跟踪,就可以看到Control Tree了。采用MasterPage后的页面结构如下: //Page --ASP.about_aspx // Master Page --ASP.site_master // (Master page markup and controls) // ContentPlaceHolder --HeadContent // Content page markup and server controls // (Master page markup and controls) /
阅读全文
摘要: 嵌入式代码块是在呈现页面的过程中执行的服务器代码。块中的代码可以执行编程语句,并调用当前页类中的函数。 解析表达式 在嵌入式代码块中,语法 <% = expression %> 用于解析表达式,并将其值返回到块中。 嵌入式代码块必须使用页的默认语言进行编写。例如,如果页的 @Page 指令包含特性 language="VB",则页将使用 Visual Basic 编译器对标有 runat="server" 的所有脚本块中的代码以及 <% %> 分隔符中的所有内嵌代码进行编译。 由于代码仅在呈现页的过程中执行,因此与将代码置于适当的
阅读全文
摘要: 陶新新同学问起带参数的ADO.NET怎么写,为什么要带参数?带参数的一个重要作用是安全,如防止SQL注入;再就是代码上更加规范,逻辑上更加清晰……usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Data;usingSystem.Data.Common;usingSystem.Data.SqlClient;///使用带参数的查询,基本方法如下:///写SQL语句,参数用@引导;有几个@参数就有几个SqlParameter对象;将所有的SqlParameter对象添加
阅读全文
摘要: DELL品牌机的Windows产品正版激活方法总结 基本信息: SLIC是各计算机品牌厂商都有的,用于OEM激活Windows的软件授权协议,用对应品牌厂商的OEM光盘安装系统后,能够自动激活。所以,主板上的SLIC信息和Windows安装光盘的OEM证书是OEM方式激活Windows系统的关键。所幸的是,有方法可以修改SLIC信息,导入OEM证书实现品牌的OEM激活。修改SLIC信息是关键! 查看SLIC信息: 先说SLIC信息的基本知识。可以通过软 EVERESTUltimate5.5查看主板的ACPI内的SLIC信息,或者用SLIC_ToolKit_V3.2也可以看到这些信息,如下图。.
阅读全文
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.Common;usingSystem.Data.SqlClient;/*--===--------------------[DataSetCreateDemo]----------------------===---*DataSe
阅读全文
摘要: 数据库管理程序中,如果涉及大容量的数据传输,在数据检索过程中可能导致UI无响应。这里模拟这个过程,并通过异步调用避免UI停滞问题。该示例有共有3个button和1个DataGridView控件,其中2个button用于分别正常检索数据和异步检索数据,另一个button用于绑定数据。异步调用实际是开启新的非UI线程处理数据,因此异步调用中弹出的对话框也是和用户UI没关系的。程序中让数据访问延时5秒,尝试拖动窗体看看效果。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;u
阅读全文
摘要: 用DataReader读取数据记录并填充到ArrayList,然后将DataGridView的DataSource绑定到ArrayList,就可以显示网格表数据了。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Collec
阅读全文