vb.net 如何将字符串转换为integer类型的数据

Dim s As String = “12”
Dim n As Integer = CType(s, Integer)
Dim m As Integer = Convert.ToInt32(s)
Dim o As Integer = Integer.Parse(s)

发表在 新闻头条 | 标签为 , , | vb.net 如何将字符串转换为integer类型的数据已关闭评论

控制DateTimePicker日期或时间的显示格式

默认状态下,DateTimePicker控件只显示日期,如果想更改为显示时间,或日期+时间,需要做以下设置:

//控制日期或时间的显示格式

this.DateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss"

//使用自定义格式

this.DateTimePicker1.Format = DateTimePickerFormat.Custom

//时间控件的启用

this.DateTimePicker1.ShowUpDown = True

附一: Format属性

dateTimePicker的format属性:

Long:2011年11月22日

Short:2011-11-22

Time:13:40:36

Custom:2011-11-22 (自定义)

附二:时间、日期格式字符串

格式字符串

说明

d

一位数或两位数的天数。

dd

两位数的天数。一位数天数的前面加一个零。

ddd

三个字符的星期几缩写。

dddd

完整的星期几名称。

h

12 小时格式的一位数或两位数小时数。

hh

12 小时格式的两位数小时数。一位数数值前面加一个 0。

H

24 小时格式的一位数或两位数小时数。

HH

24 小时格式的两位数小时数。一位数数值前面加一个 0。

m

一位数或两位数分钟值。

mm

两位数分钟值。一位数数值前面加一个 0。

M

一位数或两位数月份值。

MM

两位数月份值。一位数数值前面加一个 0。

MMM

三个字符的月份缩写。

MMMM

完整的月份名。

s

一位数或两位数秒数。

ss

两位数秒数。一位数数值前面加一个 0。

t

单字母 A.M./P.M. 缩写(A.M. 将显示为“A”)。

tt

两字母 A.M./P.M. 缩写(A.M. 将显示为“AM”)。

y

一位数的年份(2001 显示为“1”)。

yy

年份的最后两位数(2001 显示为“01”)。

yyyy

完整的年份(2001 显示为“2001”)。

发表在 新闻头条 | 标签为 , , | 控制DateTimePicker日期或时间的显示格式已关闭评论

ECShop出现Strict Standards: Only variables should be passed by reference in的解决方法

今天安装ecshop的时候最上面出现了一个错误提示:Strict Standards: Only variables should be passed by reference in F:\www.xxxx.com\cls_template.php on line 418

解决办法:

打开cls_template.php文件中发现下面这段代码:

$tag_sel = array_shift(explode(‘ ‘, $tag));
忘记说了,我的PHP版本是5.4.19,PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了

$tagArr = explode(‘ ‘, $tag);
$tag_sel = array_shift($tagArr);
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。

发表在 新闻头条 | 标签为 | ECShop出现Strict Standards: Only variables should be passed by reference in的解决方法已关闭评论

解决apache Disabled use of AcceptEx() WinSock2 API错误

事件来源: Apache Service
事件种类: 无
事件 ID: 3299
日期: 2011-8-22
事件: 9:08:46
用户: N/A
计算机: IBM-FYT328XQESP
描述:
The Apache service named reported the following error:
>>> [Mon Aug 22 09:08:46 2011] [notice] Disabled use of AcceptEx() WinSock2 API .

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

网上搜了一下,这个问题是由于WinSock出错导致的,可以通过命令重置WinSock得以解决:

netsh winsock reset

然后重启Apache即可。

发表在 新闻头条 | 标签为 , , | 解决apache Disabled use of AcceptEx() WinSock2 API错误已关闭评论

apache 服务安装删除

httpd.exe -k uninstall -n “Apache2.2”
httpd.exe -k install -n “Apache2”

发表在 新闻头条 | 标签为 | apache 服务安装删除已关闭评论

Nginx could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32

nginx “nginx could not build the server_names_hash”解决方法

给一个服务器下增加了一些站点别名,差不多有20多个。

重启nginx时候,提示:

could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32

解决方法:

在配置文件的http{}段增加一行配置
server_names_hash_bucket_size 64;
如果64还不够,那么就按32的倍数往上加。

下面是在中文wiki上摘抄的一段说明:

保存服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。参数hash bucket size总是等于hash表的大小,并且是一路处理器缓存大小的倍数。在减少了在内存中的存取次数后,使在处理器中加速查找hash表键值成为可能。如果 hash bucket size等于一路处理器缓存的大小,那么在查找键的时候,最坏的情况下在内存中查找的次数为2。第一次是确定存储单元的地址,第二次是在存储单元中查找键值。因此,如果Nginx给出需要增大 hash max size 或 hash bucket size的提示,那么首要的是增大前一个参数的大小.

发表在 新闻头条 | 标签为 | Nginx could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32已关闭评论

Linux下查看文件和文件夹大小

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。

两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。

下面分别简要介绍

df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:

以下是代码片段:

[yayug@yayu ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 3.9G 300M 3.4G 8% /
/dev/sda7 100G 188M 95G 1% /data0
/dev/sdb1 133G 80G 47G 64% /data1
/dev/sda6 7.8G 218M 7.2G 3% /var
/dev/sda5 7.8G 166M 7.2G 3% /tmp
/dev/sda3 9.7G 2.5G 6.8G 27% /usr
tmpfs 2.0G 0 2.0G 0% /dev/shm

参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。

接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。

du:查询文件或文件夹的磁盘使用空间

如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:–max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.

提醒:一向命令比linux复杂的FreeBSD,它的du命令指定深入目录的层数却是比linux简化,为 -d。

以下是代码片段:

[root@bsso yayu]# du -h –max-depth=1 work/testing
27M work/testing/logs
35M work/testing

[root@bsso yayu]# du -h –max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php

[root@bsso yayu]# du -h –max-depth=1 work/testing/logs/
27M work/testing/logs/

[root@bsso yayu]# du -h –max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log

值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。

du 统计文件大小相加
df 统计数据块使用情况

如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。

如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。

使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue

http://zj.5a8.com/zj/21271.htm

查看linux文件目录的大小和文件夹包含的文件数

统计总数大小

du -sh xmldb/

du -sm * | sort -n //统计当前目录大小 并安大小 排序

du -sk * | sort -n

du -sk * | grep guojf //看一个人的大小

du -m | cut -d “/” -f 2 //看第二个/ 字符前的文字

查看此文件夹有多少文件 /*/*/* 有多少文件

du xmldb/

du xmldb/*/*/* |wc -l

40752

解释:

wc [-lmw]

参数说明:

-l :多少行

-m:多少字符

-w:多少字

http://zj.5a8.com/zj/21271.htm

Linux:ls以K、M、G为单位查看文件大小

#man ls

……

-h, –human-readable

print sizes in human readable format (e.g., 1K 234M 2G)

……

# ls

cuss.war nohup.out

# ls -l

total 30372

-rw-r–r– 1 root root 31051909 May 24 10:07 cuss.war

-rw——- 1 root root 0 Mar 20 13:52 nohup.out

# ls -lh

total 30M

-rw-r–r– 1 root root 30M May 24 10:07 cuss.war

-rw——- 1 root root 0 Mar 20 13:52 nohup.out

# ll -h

total 30M

-rw-r–r– 1 root root 30M May 24 10:07 cuss.war

-rw——- 1 root root 0 Mar 20 13:52 nohup.out

发表在 新闻头条 | 标签为 , , , , , | Linux下查看文件和文件夹大小已关闭评论

RAID卡的缓存与磁盘自带的缓存的关系

RAID卡是否有(启用)缓存对“随机读写”性能有巨大的影响。中高端的RAID卡都有缓存(价格也高)。

那么RAID卡的缓存与磁盘自带的缓存是如何设置的?

戴尔服务器的perc H710 RAID卡有512M缓存,并带电池。

建立阵列的时候(raid5),关于RAID卡缓存的默认选项是:

读取策略:自适应

写策略:回写

磁盘高速缓存策略:禁用

属性解释:

读取策略:一般要启用,采用预读取策略,可提高“随机读取”性能。第二次读取相同数据时可以命中缓存。

写策略:

一般要启用“回写”,操作的是RAID卡上的缓存。

写入数据时先写入到缓存就算写入成功了,然后RAID卡控制器再把多个写IO合并为一个写IO一次性写入磁盘,提高“随机写入”的性能。

因为RAID卡带电池,机房停电时,电池可给缓存供电72小时。缓存中的数据不会丢失。

另外,如果没有给缓存接电池,默认“写缓存”是不被启用的(除非强行设定为“没有电池也启用写缓存”)。

磁盘高速缓存策略:

操作的是磁盘自带的高速缓存。 做RAID时,一般要禁用,防止机房停电时磁盘自带缓存中的数据丢失。磁盘可不带电池。

RAID卡控制器可控制磁盘自带的缓存是否启用。

家用台试机(未使用RAID卡)在windows操作系统中有选项可以控制磁盘自带的缓存是否启用(默认启用)。

Windows如何开启、关闭磁盘写缓存

打开磁盘写入缓存可以提高操作系统的性能 ;但是,突然停电时它可能导致信息的丢失。下面介绍如何启用磁盘写入缓存打开或关闭。

打开或关闭磁盘写入缓存:

1、用鼠标右键单击我的电脑,然后单击属性

2、单击硬件选项卡,然后单击设备管理器

3、扩展磁盘驱动器

4、用鼠标右键单击您要在其打开磁盘写入缓存打开或关闭,的驱动器,然后单击属性

5、单击策略选项卡。

6、单击以选中或清除相应的启用写入缓存在磁盘上复选框。

7、单击确定

Linux如何开启、关闭硬盘写缓存(Write Cache)

在Linux中,有时我们希望打开或关闭硬盘写缓存(Write Cache),此时可以用hdparm命令来实现。

建议下载最新hdparm版本,网址为:http://sourceforge.net/projects/hdparm/ 下载自行安装

CentOS 5.4 默认带的hdparm是6.6版本,要升级一下。yum update hdparm,试了好几个yum源,最新的都是6.6,不能通过yum升级。

hdparm的改变是个临时的状态,下次再次启动Linux系统的时候hdparm将会消失。所以要想永久的保存修改后的信息,就必须把修改后的参数和数据写入/etc/rc.d/rc.local或/etc/rc.local文档,甚至比启动过程要早运行的程式中。

安装 hdparm

用以下命令安装 hdparm:

make &&

make install

注意在默认情况下, hdparm 是安装在 /sbin 因为一些系统可呢能需要它在启动时在/usr被连接前. 如果你想把 hdparm 安装在 /usr下, 那么替换上面的命令为下面这个:

make &&

make binprefix=/usr install

测试服务器磁盘读写速度:hpparm -T -t /dev/sdx

-T 表示不读取磁盘,直接从Linux缓存读取数据的速度

-t 表示不使用预先的数据缓冲从磁盘连续读取的速度

/dev/sdx是设备名

查看当前硬盘写Cache状态

root@ubuntu:~/hdparm-9.37# hdparm -W /dev/sda

关闭硬盘的写Cache

root@ubuntu:~/hdparm-9.37# hdparm -W 0 /dev/sda

打开硬盘的写Cache

root@ubuntu:~/hdparm-9.37# hdparm -W 1 /dev/sda

hdparm的参数参数说明:

root@ubuntu:~/hdparm-9.37# ./hdparm -h

hdparm – get/set hard disk parameters – version v9.37, by Mark Lord.

Usage: hdparm [options] [device …]

Options:

-a Get/set fs readahead

-A Get/set the drive look-ahead flag (0/1)

-b Get/set bus state (0 == off, 1 == on, 2 == tristate)

-B Set Advanced Power Management setting (1-255)

-c Get/set IDE 32-bit IO setting

-C Check drive power mode status

-d Get/set using_dma flag

-D Enable/disable drive defect management

-E Set cd/dvd drive speed

-f Flush buffer cache for device on exit

-F Flush drive write cache

-g Display drive geometry

-h Display terse usage information

-H Read temperature from drive (Hitachi only)

-i Display drive identification

-I Detailed/current information directly from drive

-k Get/set keep_settings_over_reset flag (0/1)

-K Set drive keep_features_over_reset flag (0/1)

-L Set drive doorlock (0/1) (removable harddisks only)

-m Get/set multiple sector count

-M Get/set acoustic management (0-254, 128: quiet, 254: fast)

-n Get/set ignore-write-errors flag (0/1)

-N Get/set max visible number of sectors (HPA) (VERY DANGEROUS)

-p Set PIO mode on IDE interface chipset (0,1,2,3,4,…)

-P Set drive prefetch count

-q Change next setting quietly

-Q Get/set DMA queue_depth (if supported)

-r Get/set device readonly flag (DANGEROUS to set)

-R Obsolete

-s Set power-up in standby flag (0/1) (DANGEROUS)

-S Set standby (spindown) timeout

-t Perform device read timings

-T Perform cache read timings

-u Get/set unmaskirq flag (0/1)

-U Obsolete

-v Use defaults; same as -acdgkmur for IDE drives

-V Display program version and exit immediately

-w Perform device reset (DANGEROUS)

-W Get/set drive write-caching flag (0/1)

-x Obsolete

-X Set IDE xfer mode (DANGEROUS)

-y Put drive in standby mode

-Y Put drive to sleep

-z Re-read partition table

-Z Disable Seagate auto-powersaving mode

–dco-freeze Freeze/lock current device configuration until next power cycle

–dco-identify Read/dump device configuration identify data

–dco-restore Reset device configuration back to factory defaults

–direct Use O_DIRECT to bypass page cache for timings

–drq-hsm-error Crash system with a “stuck DRQ” error (VERY DANGEROUS)

–fallocate Create a file without writing data to disk

–fibmap Show device extents (and fragmentation) for a file

–fwdownload Download firmware file to drive (EXTREMELY DANGEROUS)

–fwdownload-mode3 Download firmware using min-size segments (EXTREMELY DANGEROUS)

–fwdownload-mode3-max Download firmware using max-size segments (EXTREMELY DANGEROUS)

–fwdownload-mode7 Download firmware using a single segment (EXTREMELY DANGEROUS)

–idle-immediate Idle drive immediately

–idle-unload Idle immediately and unload heads

–Istdin Read identify data from stdin as ASCII hex

–Istdout Write identify data to stdout as ASCII hex

–make-bad-sector Deliberately corrupt a sector directly on the media (VERY DANGEROUS)

–offset use with -t, to begin timings at given offset (in GiB) from start of drive

–prefer-ata12 Use 12-byte (instead of 16-byte) SAT commands when possible

–read-sector Read and dump (in hex) a sector directly from the media

–security-help Display help for ATA security commands

–trim-sector-ranges Tell SSD firmware to discard unneeded data sectors: lba:count ..

–trim-sector-ranges-stdin Same as above, but reads lba:count pairs from stdin

–verbose Display extra diagnostics from some commands

–write-sector Repair/overwrite a (possibly bad) sector directly on the media (VERY DANGEROUS)

发表在 新闻头条 | 标签为 , , | RAID卡的缓存与磁盘自带的缓存的关系已关闭评论

如何在debian下修改mac地址

vi /etc/network/interfaces
iface inet eth2 static
hwaddress ether 00:2c:69:00:3d:8d
address x.x.x. …. invoke-rc.d networking restart 就可以永久的修改hwaddress了,另外还有一个软件可以修改mac地址 atp-get install macchanger 为什么要修改mac地址了?因为在vmware中,安装好了一个debian系统,接着clone it,结果发现clone的mac地址跟原来的debian系统一样,导致网络连通问题,故必须将其中一个给改了。

发表在 新闻头条 | 标签为 , , , | 如何在debian下修改mac地址已关闭评论

apache替不同的虚拟机设置字符编码

在设置apache的时候,全局设置里,设置了默认字符集为UTF-8,而一些需要GB2312支持的网站,在访问的时候,就出些乱码。

解决办法


ServerAdmin web@domain.com
ServerName test.domain.com

DocumentRoot /home/www.5a8.com/web

AddDefaultCharset UTF-8


Options FollowSymLinks
AllowOverride None


Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

发表在 新闻头条 | 标签为 , , , , , | apache替不同的虚拟机设置字符编码已关闭评论