首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

用VB.NET将字节数组转换为字符串

最近我说明了用VB.NET将字符串转换成字节数组的方法。如果你需要将一个字节数组转换成字符串,可以使用BitConverter.ToString或Covert.ToBase64String方法。下面我提供实例说明如何用上两种方法进行转换。 字节数组用法如果你准备恢复用二进制格式保存的文本,在System.Text命名空间中调用适当编码对象的GetString方法。使用System.BitConverter类是将一个字节数组转换成字符串的最快捷的方法。这个类为基本数据类型和字节数组之间的转换提供方法。要使用这个方法,使用超载的ToString方法接受一个字节数组为参数。在这种情况下,字符串中包括字节数组的每一个十六进制格式的值,数值间用破折号隔开。使用字符串没有办法自...
类别:程序开发 - VB/.NET    查看:101    更新:2014-05-19

如何利用C#产生随机密码字符串

using System;using System.Security.Cryptography;using System.Text;namespace Utility {public class PasswordGenerator {public PasswordGenerator() {this.Minimum = DefaultMinimum;this.Maximum = DefaultMaximum;this.ConsecutiveCharacters = false;this.RepeatCharacters = true;this.ExcludeSymbols = false;this.Exclusions = null;rng = new RNGCryptoServiceProvider();} protected int GetCryptographicRandomNumber(int lBound, int uBound) { // 假定 lBound >= 0 && lBound < uBound// 返回一个 int >= lBound and < uBounduint urndnum; byte[] rndnum = new B...
类别:程序开发 - C#/.NET    查看:120    更新:2014-05-17

简单方法获取数据连接的字符串(UDL文件)

编程序时,那长长的数据连接字符串相信一般人是记不住的,大部分人都是在网上查到现成的后COPY过来用,但毕竟还是很麻烦,有时候一时半刻还找不到合适的,今天无意中在网上发现了一个非常好的办法,真的是太太太方便了!! 首先,在桌面上建一个名为conn的txt文本文件,然后将后缀名改为udl ,然后双击它,打开相应对话框。 其次,我们选择要设置的连接,这里选择的是sql server 然后,我们点击确定,进入选择服务器,以及确认认证方式和数据库的一栏 这里如果是本机的,就用windows集成身份验证,如果是非本机的,就用sql认证吧,设置好之后,可以测试连接 如果连接成功,那么在conn文件里便自动生成一段连接数据库的代码,我们只需要将此代码...
类别:程序开发 - C#/.NET    查看:82    更新:2014-05-17

如何让一个字符串反转

//第一种实现: String str = "xie xie da jia 谢谢大家"; System.out.print("逆转后的字符串是:["); for(int i=str.length()-1;i>=0;i--) ...{ char chr = str.charAt(i); System.out.print (chr); } System.out.print("]"); //第一种实现输出结果是:逆转后的字符串是:[家大谢谢 aij ad eix eix] //第二种实现:借助了StringBuffer类的reverse()方法实现, String str="good"; StringBuffer sb = new StringBuffer(str); System.out.println("逆转后的字符串是:["+sb.reverse().toString()+"]"); //第二种实现输出结果是:逆转后的字符串是:[doog]...
类别:程序开发 - JAVA    查看:83    更新:2014-05-14

Java字节流和字符流

对于我们常用的GBK中,英文是占用1个字节,中文是2个 对于UTF-8,英文是1个,中文是3个 对于Unicode,英文中文都是2个 Java的流操作分为字节流和字符流两种。 1、 字节流 所有的读操作都继承自一个公共超类java.io.InputStream类。 所有的写操作都继承自一个公共超类java.io.OutputStream类。 InputStream和OutputStream都是抽象类。 InputStream有6个低级输入流: 低级流 流的用途 ByteArrayInputStream 从内存数组中读取数据字节 FileInputStream 从本地文件系统中读取数据字节 PipedInputStream 从线程管道中读取数据字节 StringBufferInputStream 从字符串中读取数据字节 SequenceInputStream 从两个或多...
类别:程序开发 - JAVA    查看:78    更新:2014-05-14

Java的字符类Character类

字符(character)是指用单引号括起来的单个字符,如’、’等。这里的字符不是指占1个字节的ASCII字符,而是指占2个字节的Unicode字符。字符是组成Java程序的基本结构,每一个程序都由一系列的字符所组成。字符组成单词(word)用于对计算机下达指令。对于单个字符,除了有char这个原始类型以外,Java平台中的java.lang包还专门提供了一个Character类来进行储存和操作。字符常量字符常量是在两个单引号范围内所表示的字符,包括英文字母、数字、特殊字符及逸出顺序(escape sequence)。字符常数若要使用单引号(’)、斜线(\)及新行字符可用逸出顺序\’、\\及\ n。‘\007’表示八进制007相对应的字符,其他字符请...
类别:程序开发 - JAVA    查看:66    更新:2014-05-14

Java中的字节流和字符流的存储区别

java中的字节流和字符流的存储区别,用几个常用类型的数据来比较字节流和字符流的区别 int a=5; boolean b=true; char c='G'; String d="你好"; 使用字符流打印以上类型的数据到文件中: PrintWriter dos =new PrintWriter(new BufferedWriter(new FileWriter("c:\buffertest.txt"))); dos.print(a); dos.print(b); dos.print(c); dos.print(d); 结果如下: a是5 b是true c是G d是你好 字符流完全保证了和我们输入的字符保持一致 再看看字节流 DataOutputStream dos =new DataOutputStream(new FileOutputStream("c:\streamtest.txt")); dos.writeInt(a); dos.writeBoolean(b); dos.writeCh...
类别:程序开发 - JAVA    查看:77    更新:2014-05-14

PB中使用winapi生成唯一的永不重复字符串

1、定义结构及外部函数global type uuid from structure ulong data1 uint data2 uint data3 character data4[8]end typeFunction ulong UuidCreate(ref uuid lpUUID) LIBRARY "rpcrt4"Function ulong UuidToString (ref uuid lpUUID, ref long lpUUIDString) LIBRARY "rpcrt4" Alias for "UuidToStringA"Function ulong RpcStringFree(long lpUUIDString) LIBRARY "rpcrt4" Alias for "RpcStringFreeA" 2、函数主体CONSTANT Long RPC_S_OK = 0CONSTANT Long RPC_S_UUID_LOCAL_ONLY =...
类别:程序开发 - PowerBuilder    查看:122    更新:2014-05-12

在PB中使用ASCII码为0的字符

问题描述:如何在PB中使用ASCII码为0的字符?解决方案:1、如何向注册表中写二进制,要求最后显示为“00”blob{1} kli_sysdir=RegistrySet('HKEY_current_user oftwareodbcodbc.ini zaEnginesXbase','Statistics',RegBinary!,k)2、如何向注册表中写二进制,要求最后显示为“01”blob lb_vlb_v=blob(char(1)) li_sysdir=RegistrySet('HKEY_current_user oftwareodbcodbc.ini zaEnginesXbase','Statistics',RegBinary!,lb_v) ************************************原理跟上文一样,声明blob{1} k,然后使用k即可代表00...
类别:程序开发 - PowerBuilder    查看:108    更新:2014-05-12

PB程序间传递字符串变量

我们知道可以用Send ( handle, message#, lowword, long )函数完成不同程序窗口间的消息传递,其中最后两个参数为long型,因此可以利用这两个参数来传递数字型的变量。如果想传递的是字符串呢?由于每个进程都有自己独立的内存地址和内存空间,因此不可能直接通过访问变量地址的方法得到变量。下面给出pb的方法:source程序:外部函数:Function ulong GetCurrentProcessId() LIBRARY "kernel32.dll"Function integer SndMsg(long hWnd, long uMsg, long url, &ref blob info) library "user32.dll" Alias For "SendMessageAconstant long PBM_CUSTOM01 = 1024程序:IF il_hTar...
类别:程序开发 - PowerBuilder    查看:77    更新:2014-05-12

PHP截取中文字符串方法大串烧substr各种解决办法

程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享。 以下是PHP代码:【复制】 function msubstr($str, $start, $len) {$tmpstr = ""; $strlen = $start + $len; for($i=0;$i<$strlen;$i++) {if(ord(substr($str, $i, 1)) > 0xa0) {$tmpstr .= substr($str, $i, 2); $i++; }else {$tmpstr .= substr($str, $i, 1); }return $tmpstr; }} 程序二:PHP截取UTF-8字符串,解决半字符问题 以下是PHP代码:【复制】 /* PHP截取UTF-8字符串,解决半字符问题。 英文、数字(半角)为1字节(8位)...
类别:网页编程 - PHP技术    查看:111    更新:2014-05-05

PHP过滤高亮显示的非法字符

<?//如果再用类似tmd的字符串,一定要注意,如果字符串中的字符出现在$StartReplaceHtml或者$EndReplaceHtml中,你需要修改下面的preg_replace中的规则$CheckedMessage="Hello!!他X的..他....X...的....How are you m d "; //the message to be checked echo $CheckedMessage."<br>";$CheckedWords=array("他X的","tmd");//要过滤的非法字符,如果你需要把单个的字符也过滤,比如:他ererX000的过滤出来他,X,的,你就没必要把过滤字符设置成"他X的"只要设置成$CheckedWords=array("他","X","的");就可以了$StartReplaceH...
类别:网页编程 - PHP技术    查看:59    更新:2014-05-04

ASP返回某字符串最后出现的位置

<% dwwwStr= "<div>e-dragon.com.cn</div><div>www.e-dragon.com.cn</div>易龙教程网" dwwwStr= InStrRev(dwwwStr,"</div>") response.write dwwwStr %> InstrRev 描述 返回某字符串在另一个字符串中出现的从结尾计起的位置。 语法 InstrRev(string1, string2[, start[, compare]]) InstrRev 函数的语法有以下参数: 参数 描述 string1 必选。接受搜索的字符串表达式。 string2 必选。被搜索的字符串表达式。 start 可选。数值表达式,用于设置每次搜索的开始位置。如果省略,则默认值为 -1,表示从最后一个字符的位置开始搜索。如果 start 包含 Null,则出现错误。 comp...
类别:网页编程 - ASP技术    查看:110    更新:2014-05-04

正则表达式中有哪些特殊字符

字符 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线。 或者: 对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。 例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。 为了匹配字面上的*,在a前面加一个反斜杠;例如:/a*/匹配'a*'。 字符^ 意义:表示匹配的字符必须在最前边。 例如:/^A/不匹配"an A,"中的'A',但匹配"An A."中最前面的'A'。 字符$ 意义:与^类似,匹配最末的字符。 例如:/t$/不匹配&q...
类别:网页编程    查看:82    更新:2014-04-22