博文
C++中如何去掉std::string对象的首尾空格(2008-07-01 21:13:00)
摘要:转自http://www.cnblogs.com/chenrj/archive/2006/11/14/560455.html
/***********write by myself***********//***********begin test file***********/#include <iostream>#include <string>
int main(){ std::string str1 = " hello world! "; std::string trimstring = " "; std::cout << "str = \"" << str1 << "\"" << std::endl; std::cout << "str.find_first_of(' ') : " << str1.find_first_of(trimstring) << std::endl; std::cout << "str.find_first_not_of(' ') : " << str1.find_first_not_of(trimstring) << std::endl; std::cout << "str.find_last_of(' ') : " << str1.find_last_of(trimstring) << std::endl; std::cout << "str.find_last_not_of(' ') : " << str1.find_last_not_of(trimstring) << std::endl; str1.erase(str1.find......
RegularExpressionValidator控件中正则表达式用法~ (2008-04-19 23:48:00)
摘要:同样参考清清月儿的博客.谢谢清清月儿前辈.RegularExpressionValidator控件中正则表达式用法验证数字:
只能输入1个数字
表达式
^\d$
描述
匹配一个数字
匹配的例子
0,1,2,3
不匹配的例子
只能输入n个数字
表达式
^\d{n}$ 例如^\d{8}$
描述
匹配8个数字
匹配的例子
12345678,22223334,12344321
不匹配的例子
只能输入至少n个数字
表达式
^\d{n,}$ 例如^\d{8,}$
描述
匹配最少n个数字
匹配的例子
12345678,123456789,12344321
不匹配的例子
只能输入m到n个数字
表达式
^\d{m,n}$ 例如^\d{7,8}$
描述
匹配m到n个数字
匹配的例子
12345678,1234567
不匹配的例子
123456,123456789
只能输入数字
表达式
^[0-9]*$
描述
匹配任意个数字
匹配的例子
12345678,1234567
不匹配的例子
E,清清月儿,http://blog.csdn.net/21aspnet
只能输入某个区间数字
表达式
^[12-15]$
描述
匹配某个区间的数字
匹配的例子
12,13,14,15
不匹配的例子
只能输入0和非0打头的数字
表达式
^(0|[1-9][0-9]*)$
描述
可以为0,第一个数字不能为0,数字中可以有0
匹配的例子
12,10,101,100
不匹配的例子
01,清清月儿,http://blog.csdn.net/21aspnet
只能输入实数
表达式
^[-+]?\d+(\.\d+)?$
描述
匹配实数
匹配的例子
18,+3.14,-9.90
不匹配的例子
.6,33s,67-99
只能输入n位小数的正实数
表达式
^[0-9]+(.......
MSDTC服务则卸载\重新安装(2008-04-13 01:34:00)
摘要:由于"IIS500"问题 在注册表里删除了 MSDTC 服务 现在要怎么安装啊 ~~~~~ MSDTC服务不能用了~ 最好能给出详细点的意见 谢谢~ __________________ISS500错误解决_______________________________ "1、删除注册表中的键: • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC • HKEY_CLASSES_ROOT\CID 2、停止MSDTC服务:net stop msdtc 3、卸载MSDTC服务:msdtc -uninstall 4、重新安装MSDTC服务:msdtc -install" ......
SQL Server 2000安装出现挂起的解决(2008-04-13 01:03:00)
摘要:来自:http://jamietea.blogbus.com/logs/8148895.html
安装SQL Server2000的时候,安装程序提示我安装程序被挂起,让我重新启动电脑,但我即便是重新启动了再次安装,SQL Server2000的安装程序依旧提示我这个错误。看来重起并不能解除被挂起的安装程序。 查阅了资料,得知要解决这个问题需要删除注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager下的PendingFileRenameOperations子键。* 注意PendingFileRenameOperations在右边的框内,搜索一般找不到!按照名称来理解,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager应该存放的是当前系统会话的快照,而PendingFileRenameOperations记录的是一个未成功进行的文件更名操作,SQL Server2000在安装时可能会使用这个键值,记录在安装过程中对临时文件的操作,如果SQL Server2000在安装进程启动时就发现这个键值存在,它就认为上一个安装程序没有完成,从而拒绝继续自身的安装进程。而按照道理,任何一个改写过此键值的程序都应当在结束或者系统重新启动的时候将这个键值删除,但如果由于种种原因这个操作没有被进行的话,那么SQL Server2000自然会得出错误的结论。
1、点击“开始》运行”,输入“regedit”,打开注册表
2、找到目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
3、删除其中的“PendingFileRenameOperations”(前几天,有好几个朋友找错了此文件,在这里不得不说明一下,PendingFileRenameOperations文件位于Session Manager右侧,即当你点击Session Manager时,在右边就可以看到了)
4、关闭注册表
5、重新开始安装SQL Se......
数据类型转换问题(2008-03-31 22:38:00)
摘要:数据库表 table,有一个字段 qty(float类型)
用datareader读取后,当直接强制转换float类型时报错,(float)datareader["qty"],
要先转化为string类型,再转化为float类型,float.parse(datareader["qty"].tostring())
而int类型没这样的问题。
不知道为什么?......
Petshop4.0 中注册时出现Please enter a more sec(2008-03-29 23:59:00)
摘要:http://www.cnblogs.com/jiangfl/archive/2007/03/07/666542.html
Petshop4.0 中注册时出现Please enter a more secure password.的解决方法:在网上找到答案:
http://shareex.spaces.live.com/
查看C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
中membership/providers/add 属性inRequiredNonalphanumericCharacters="1"知道密码中至少有一个非alpha字符,例如要出现一个@之类的
http://access911.net/getnews/doc1.asp?mode=a&aid=4949607这个主要是machine.config配置文件下面的<membership...><providers...> minRequiredPasswordLength="7",minRequiredNonalphanumericCharacters="1" 这两个项要设置第一项要求了至少密码长度为7,第二项是要求了至少一个非字母数字字符.如果不更改设置,则在密码中包含以下字符"!@#$%^&*()"等中的一个可以解决。或者在web.config文件中更改设置。
<connectionStrings> <add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" /></connectionStrings><system.web>..<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15"> &nbs......
服务器 上的 MSDTC 不可用 (2008-03-29 23:50:00)
摘要:
服务器 上的 MSDTC 不可用
问题解决:在CMD下运行"net start msdtc"开启服务后正常。......
StringCollection FAQ [C#, BCL](2007-11-12 11:38:00)
摘要:转自http://www.cnblogs.com/allenlooplee/archive/2005/03/19/121686.html
Q:如何使用StringCollection[1]?
A:通常我们有三种方法来访问StringCollection里面的string元素:
// Code #01StringCollection sc = new StringCollection();sc.AddRange(textBox1.Lines);// StringCollection used together with StringEnumerator.StringEnumerator se = sc.GetEnumerator();while (se.MoveNext()){ Console.WriteLine(se.Current);}// 'foreach' syntax used.foreach(string str in sc){ Console.WriteLine(str);}// 'for' syntax used.for(int i = 0; i < sc.Count; i++){ Console.WriteLine(sc[i]);}
Q:与ArrayList相比,StringCollection有什么优势?
A:首先让我们来看看如下代码:
// Code #02// StringCollection used for Strings operation.StringCollection sc = new StringCollection();sc.AddRange(......
单件模式例子(2007-11-10 12:44:00)
摘要:转自http://terrylee.cnblogs.com/archive/2005/12/09/293509.html
using System;using System.Collections.Generic;using System.Text;using System.Threading;
namespace SingletonCounter{ ///<summary> ///功能:简单计数器的单件模式 ///编写:XXX ///日期:2007年11月10日 ///</summary>
public class CounterSingleton { ///存储唯一的实例 static CounterSingleton uniCounter = new CounterSingleton();
///存储计数值 private int totNum = 0;
private CounterSingleton() { ///线程延迟2000毫秒 Thread.Sleep(2000); &nbs......
label(c#winform)链接(2007-11-03 20:42:00)
摘要: private void label1_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://www.baidu.com"); }......
