string

阅读 / 问答 / 标签

Java中parse和valueOf,toString的区别

java中, 包装类中的valueOf其实调用的就是 Parse以下是Integer的源代码:toString是 object的一个方法, 通常用来表示对象的字符串表示形式.

JSON.parse和JSON.stringify的区别

  1.parse 用于从一个字符串中解析出json 对象。例如  var str="{"name":"cpf","age":"23"}"  经 JSON.parse(str) 得到:  Object: age:"23"    name:"cpf"    _proto_:Object    ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常  2.stringify用于从一个对象解析出字符串,例如  var a={a:1,b:2}  经 JSON.stringify(a)得到:  “{“a”:1,"b":2}”  JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):  首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };  使用alert(jsonObject)弹出一下,显示:    [Object Object]    然后调用一下JSON.stringify一下,将json对象转换为json字符串。    varjsontext = JSON.stringify(jsonObject);  alert(jsontext);    显示如下:    {"UserID":"1","UserName":"xiaozhang"}    2、jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面  首先定义一个JSON字符串,var c = "{"name":"Mike","sex":"男","age":"29"}";(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)  然后调用jQuery.parseJSON将其转换为JSON对象,  varemployeejson=jQuery.parseJSON(c);    访问的时候使用employeejson.name,employeejson.sex,employeejson.age获取相应的值

“String”和“varchar”的详细区别是什么?

String在java里无长度限制,varchar在oracle里是有长度限制的;String修饰的字符串不能被修改,varchar修饰的字符串能被修改;String是以大写字母开始的,varchar不是以大写字母开始的;String是一种固定长度的类型,varchar则是一种可变长度的类型;java这门语言将String类型的内部数据结构是以一个对象的操作来考虑的,java这门语言将varchar类型的内部数据结构没有以一个对象的操作来考虑的;String在mysql中为不可变长度的字符串,varchar在mysql中为可变长度的字符串;相同存储量的话String比varchar更占空间。VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。MySQL4.1以前,VARCHAR数据类型所支持的最大长度255,5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。

“String”和“varchar”的详细区别是什么?

String在java里无长度限制,varchar在oracle里是有长度限制的;String修饰的字符串不能被修改,varchar修饰的字符串能被修改;String是以大写字母开始的,varchar不是以大写字母开始的;String是一种固定长度的类型,varchar则是一种可变长度的类型;java这门语言将String类型的内部数据结构是以一个对象的操作来考虑的,java这门语言将varchar类型的内部数据结构没有以一个对象的操作来考虑的;String在mysql中为不可变长度的字符串,varchar在mysql中为可变长度的字符串;相同存储量的话String比varchar更占空间。VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。因此,对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。MySQL4.1以前,VARCHAR数据类型所支持的最大长度255,5.0以上版本支持65535字节长度,utf8编码下最多支持21843个字符(不为空)。

怎么将date格式转化为string

java中String和Date的互相转换使用SimpleDateFormat来完成。SimpleDateFormat使用记得 import java.text.SimpleDateFormat。String -> Datejava.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");String s= "2011-07-09 "; Date date = formatter.parse(s); 2. Date->Stringjava.text.SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd ");String date = formatter.format(new Date());//格式化数据当然SimpleDateFormat格式表示方法很多:SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符 k 时 在一天中 (1~24) K 时 在上午或下午 (0~11) z 时区 常见标准的写法"yyyy-MM-dd HH:mm:ss",注意大小写,时间是24小时制,24小时制转换成12小时制只需将HH改成hh,不需要另外的函数。

java中string.format("%1$4d",year),是什么意思

String类 方法详细信息 format public static String format(String format, Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 始终使用 Locale.getDefault() 返回的语言环境。 参数: format - 格式字符串 args - 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为 0。参数的最大数目受 Java Virtual Machine Specification 所定义的 Java 数组最大维度的限制。有关 null 参数的行为依赖于转换。 返回: 一个格式化字符串 抛出: IllegalFormatException - 如果格式字符串中包含非法语法、与给定的参数不兼容的格式说明符,格式字符串给定的参数不够,或者存在其他非法条件。有关所有可能的格式化错误的规范,请参阅 formatter 类规范的详细信息 一节。 NullPointerException - 如果 format 为 null 从以下版本开始: 1.5 另请参见: Formatter format public static String format(Locale l, String format, Object... args)使用指定的语言环境、格式字符串和参数返回一个格式化字符串。 参数: l - 格式化过程中要应用的语言环境。如果 l 为 null,则不进行本地化。 format - 格式字符串 args - 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为 0。参数的最大数目受 Java Virtual Machine Specification 所定义的 Java 数组最大维度的限制。有关 null 参数的行为依赖于转换。 返回: 一个格式化字符串 抛出: IllegalFormatException - 如果格式字符串中包含非法语法、与给定参数不兼容的格式说明符,格式字符串给定的参数不够,或存在其他非法条件。有关所有可能的格式化错误的规范,请参阅 formatter 类规范的详细信息 一节。 NullPointerException - 如果 format 为 null 从以下版本开始: 1.5 另请参见: Formatter

asp.net中config的connectionstrings加密怎么做?

加密网站中的配置信息,我们不需要写任何代码,也不需要修改任何代码,只需要使用 aspnet_regiis 工具修改配置文件即可.比如我们有下面一个配置文件需要加密:<configuration><connectionStrings> <add name="SqlServices" connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" /></connectionStrings></configuration>假设这个配置文件在 MyApplication 目录下。加密命令aspnet_regiis -pe "connectionStrings" -app "/MyApplication"aspnet_regiis 命令在你安装的 .net Framework 目录下, 默认在:C:WINDOWSMicrosoft.NetFrameworkv2.0.*加密后的效果:<configuration><connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider"> <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#"> <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" /> <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#"> <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" /> <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> <KeyName>Rsa Key</KeyName> </KeyInfo> <CipherData> <CipherValue>0RU0XfRexc6aLFYZM+f+IWZVINqTZAAunysoVPv0dliPM72D34MJ/gX7pzvhSJNqCLiXeyjsayse12oAuF4rlIEraa/RHiqDKjqyJtRrRCiqnwqt5PET5LM9Q0aiT20Kpb2G2hn/0QB7vKcWydboTdbwmUa7fXaQJhMcKaVI0mc=</CipherValue> </CipherData> </EncryptedKey> </KeyInfo> <CipherData> <CipherValue>BPws3LIOuXhD0qDlfRMWDy9Xwn1jPHnMosKuVn3JVPWKmD2h7hJo2BeTIjyIOAq/2J1saLDJmJfgG85BEKfVUuNbMRg6czcgXHyOKeAHZgHzdw+dzA8qEF/t7wITzuIQEslGK2WlUXNDFg4ZfsYDivmxy6xQh3Fvw4JOCHzLXg/ZJrjYcHIk3I27oh/XuxtSQ0VNOlgfSsM/MTGwB4tloELcRJ6Jm5u0dJA2fvmjpdc=</CipherValue> </CipherData> </EncryptedData></connectionStrings></configuration>注意:为了避免一行太长,我这里把加密后信息加了几个回车符。ASP.NET 在处理 Web.config 文件时会自动对该文件的内容进行解密。因此,不需要任何附加步骤即可对已加密的配置设置进行解密,供其他 ASP.NET 功能使用或用于访问代码中的值。如果你想修改这些配置信息,就需要解密这个文件,然后再加密。解密用 aspnet_regiis.exe 命令的 -pd 选项。参考命令如下:aspnet_regiis -pd "connectionStrings" -app "/MyApplication"上面给的范例是 针对 IIS 的站点,如果你的站点是使用VS2005 的 ASP.net Development Server则需要用 -pef 参数,当然 iis 站点也可以这么用aspnet_regiis.exe -pef "connectionStrings" "D:My2005CodesWebTestCodeTestWEBSite"说明:-pef 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行加密。对应的这个解密则是 -pdf 参数 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行解密。 应该是可以用的啊,你看开始菜单里面的vs2008下面有一个vs2008工具的目录,在他下面有一个vs2008命令行,用这个就可以。加密后可以直接读取程序运行时自动解密的,放心。不影响不需要运行时写另外代码解密

System.DateTime.Now.AddMonths(1).ToString() 啥意思

以字符串形式显示当前系统时间

vs2012不能用cin读入string类型,提示>>下面红色波浪号,没有与这些操作数匹配的

http://zhidao.baidu.com/m/ucenter?fr=index_nav&ssid=0&uid=A828E060ECFFFE789D376944D0C008D2&pu=usm%401%2Csz%401320_1001%2Cta%40iphone_2_2.3_3_533%2Cos%40android&bd_page_type=1&tj=www_normal_1_0_10&init=iphone&step=1#1

java,nickname=new String(nickname.getBytes("iso-8859-1"),"utf-8"); 为何这样操作呢?

因为 JSP 默认取到的是iso-8859-1的,所以要先按iso-8859-1取出来,再转成utf-8

一个java小问题,Pattern类中的类方法(静态方法)compile(String regex

编译标志效果Pattern.CANON_EQ 当且仅当两个字符的"正规分解(canonical decomposition)"都完全相同的情况下,才认定匹配。比如用了这个标志之后,表达式"a/u030A"会匹配"?"。默认情况下,不考虑"规范相等性(canonical equivalence)"。 Pattern.CASE_INSENSITIVE(?i) 默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。这个标志能让表达式忽略大小写进行匹配。要想对Unicode字符进行大小不明感的匹配,只要将UNICODE_CASE与这个标志合起来就行了。 Pattern.COMMENTS(?x) 在这种模式下,匹配时会忽略(正则表达式里的)空格字符(注:不是指表达式里的"//s",而是指表达式里的空格,tab,回车之类)。注释从#开始,一直到这行结束。可以通过嵌入式的标志来启用Unix行模式。 Pattern.DOTALL(?s) 在这种模式下,表达式"."可以匹配任意字符,包括表示一行的结束符。默认情况下,表达式"."不匹配行的结束符。 Pattern.MULTILINE(?m) 在这种模式下,"^"和"$"分别匹配一行的开始和结束。此外,"^"仍然匹配字符串的开始,"$"也匹配字符串的结束。默认情况下,这两个表达式仅仅匹配字符串的开始和结束。 Pattern.UNICODE_CASE(?u) 在这个模式下,如果你还启用了CASE_INSENSITIVE标志,那么它会对Unicode字符进行大小写不明感的匹配。默认情况下,大小写不明感的匹配只适用于US-ASCII字符集。 Pattern.UNIX_LINES(?d) 在这个模式下,只有"/n"才被认作一行的中止,并且与".","^",以及"$"进行匹配。

如何给CString 做一下urlencode-CSDN论坛

如果是MBCS编码: CString sss; string ss = (LPCSTR)sss; 如果是UNICODE编码: #include USES_CONVERSION; CString sss; string ss = W2CA((LPCWSTR)sss);

求助preg_split() expects parameter 2 to be string, array given in app/setup/check.php on line 116

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )pattern用于搜索的模式,字符串形式。 subject输入字符串 你的$content 是数组,还是字符串,应该是字符串!你的可能是数组!打印一下看看

string.line.rope.thread区别

line是抽象的线,rope是可以捆绑大物件的结实的绳索,thread是细线如衣服面料,string是细绳或者类似细长的东西,比如说琴弦,cord主要指的是导线和电路

cord | string | rope |thread | wire 请问这些英语“线”有什么区别?

cord:一般是指粗线,粗绳,一段粗线或者一段细线string:一般指一条线,比较细的线,一连串的东西rope:也有粗绳的意思,但是更多的指绳索,线缆thread:大多指线索,编织在衣服上的线,线头等wire:很好理解一般指电线,缆线希望对你有帮助

Request.PathInfo.Substring(1)是什么意思

Substring 是截取字符串.如:string str="abc";string s1=str.Substring(1);//从第1位开始截.此时s1的值为:"bc".string s2=str.Substring(1,1);//从第1位开始截1位.此时s1的值为:"b"

rope与string,strap的区别

rope:也有粗绳的意思,但是更多的指绳索,线缆。string:一般指一条线,比较细的线,一连串的东西。strap:v.用带子系(或捆、扎、扣)好;包扎;给…打绷带。n.带子。rope:除了作为名词,也可作为动词,表示拧成绳状。string:只能用作名词。string 的翻译是“弦”,无论是圆周上两点的连线,还是小提琴上的弦,中文都叫弦,英文都叫string。string还指那种串起来的东西,比如一串丸子。在计算机行业里面,string特指一串字符,字符串。rope 是绳子。个人感觉,绳子是比较粗的东西(相对于thread来讲),用来捆绑结实的东西。所以基本上中文中你不会分不清绳子和线,英文也是如此。而string则侧重于几个东西串在一起。

string,rope和cord的区别?

rope 一般是粗粗的绳子, 强力大string 是细的线,而且经常是用在连接两点,例如Guitar string, Bow Stringcord 比较粗的线, 但比rope细

cord | string | rope |thread | wire 请问这些英语“线”有什么区别?

cord: 指比string粗,比rope细,较牢固,通常用于捆扎较小物品的线或绳。用作引申当约束讲。string:指捆绑小件物品的rope:指用于捆绑大物件的粗壮而坚固的绳子,一般用绵、毛、麻、金属或其它材料制成。thread:细绳或细带子,还有 “弦”的意思。指用棉、毛、丝或纤维等纹成的很细的线,通常用于缝纫、纺织的线。引申开来可以指贯穿的一系列东西“线”wire: 金属线

thread, string, rope,和cord的区别

cord是那种细绳子

vue 表单验证 async-validator: ["xxx is not a string"]

使用iview动态添加表单校验,触发 this.$refs[name].validate 方法校验的时候,会有一部分非 String 类型表单项提示校验未通过,console中显示 async-validator: ["xxx is not a string"] 组件写法如下: console错误提示如下: 去掉 :rules 规则中的 trigger 属性 再次触发 this.$refs[name].validate 方法校验的时候恢复正常。 未知[吐血] 这种解决方法只是一种简单的临时解决方案,暂时不知道有没有别的问题。。。╮(╯▽╰)╭

报错JAVA The operator + is undefined for the argument type(s) String, void

paramDomain.setPatient_info_id(rs1.getString("mr_id")) 这个方法是void,没有返回值

java new date(str) 在tostring() 对象会报错?为什么?

明明是Date d = new Date(str);这个报错,new Date();

java String类封装的index方法是用的KMP匹配吗?

什么意思啊 indexof() 是吧

怎样把date类型转换为string类型

Date类型转String 与 String转Date类型,这个类型在jsp/servlet中要手动转换,而在struts2 中会自动转换SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化http://www.cnblogs.com/android-html5/archive/2012/05/12/2533652.html详细可以参考这个,有图解教程,希望可以帮到你

如何将DateTime类型转换成String类型

string str="2010-04-12 16:00:00"; DateTime dt=new DateTime(); if(DateTime.TryParse(str,out dt)) { //将dt作为有效日期进行操作 } else { //错误提示 }

my baby walk like 6 strings tall 非常人贩1说唱插曲那个黑老大从游泳池跑过去的那首,知道的回复啊谢谢

Muzik (LP Version) 呵呵 我也找了好久才找到

在MFC中,怎么把CString写入文件???

可以写个配置文件来保存,而且还可以随时调用

public Object newInstance(String className, Object[] args)中Object[] args这个数组参数该怎么传?

Object[] args 随便传个数组进去就行了

使用______来发送请求将导致启动一个新会话。 A)SessionID B)QueryString C)过期的SessionID D)URL

AC )<data-sources>→<formbean>→<global-exeception>>→<global-forward>

php加密文件 解密data 转nsstring 为nil. rc4 ios

  IOS:引入ios自带库 #include    先以DES加密算法为例讲解,DES的加密和解密都同用一个Key,下面两个加解密函数如下:  //加密  -(NSString *) encryptUseDES:(NSString *)clearText key:(NSString *)key  {  //一般对加密的字符串采用UTF-8编码 NSData存储的就是二进制数据  NSData *data = [clearText dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];  //See the doc: For block ciphers, the output size will always be less than or  //equal to the input size plus the size of one block.  //确定加密过后的字符串在内存中存放的大小,根据文档,对于块密码方式(这个库还包括流密码方式)  //加密过后的字符串大小总是小于或等于加密之前数据的大小加上对应加密算法的块大小  //但看到一些大牛还这样一下 & ~(kCCBlockSizeDES - 1) 目前不知道为嘛  size_t bufferSize = ([data length] + kCCBlockSizeDES) & ~(kCCBlockSizeDES - 1);  //void *buffer = malloc(bufferSize);//可以手动创建buffer,但之后要记得free掉  unsigned char buffer[bufferSize]; //定义输出加密串所占内存空间  memset(buffer, 0, sizeof(char)); //采用ios中宏定义好的方法分配空间,可免去手动free  size_t numBytesEncrypted = 0; //输出加密串的字节数    //加密数据,采用库中的CCCrypt方法,这个方法会按次序执行CCCrytorCreate(),  // CCCryptorUpdate(), CCCryptorFinal(), and CCCryptorRelease() 如果开发者自己create这个对象,  //那么后面就必须执行final、release之类的函数,CCCrypt方法一次性解决  // Byte iv[] = {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};  //Byte iv[] = {1,2,3,4,5,6,7,8}; 加密所需的随机字符  CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, //加密方式,kCCEncrypt加密 kCCDecrypt解密  kCCAlgorithmDES, //采用的加密算法,内置包含AES、DES、  //3DES、其他还有四个,不知道是什么  //后续讨论  //加密额外参数,注意此处各个平台之间指定的时候要记得一样  kCCOptionPKCS7Padding | kCCOptionECBMode,  [key UTF8String], //加密密匙 UTF8的字符串  kCCKeySizeDES, //密匙长度字节 各算法有对应的长度宏  nil, //随机字符,可指定也可不指定,各平台之间不绝对  [data bytes], //待加密串的字节长度  [data length], //待加密串的长度  buffer, //输出已加密串的内存地址  bufferSize, //已加密串的大小  &numBytesEncrypted);    NSString* plainText = nil;  if (cryptStatus == kCCSuccess) {  NSData *dataTemp = [NSData dataWithBytes:buffer length:(NSUInteger)numBytesEncrypted];  plainText = [GTMBase64 stringByEncodingData:dataTemp];  }else{  NSLog(@"DES加密失败");  }  return plainText;  }  //解密  -(NSString*) decryptUseDES:(NSString*)cipherText key:(NSString*)key {  // 利用 GTMBase64 解码 Base64 字串  NSData* cipherData = [GTMBase64 decodeString:cipherText];  size_t bufferSize = ([cipherData length] + kCCBlockSizeDES) & ~(kCCBlockSizeDES - 1);  //unsigned char buffer[1024];  unsigned char buffer[bufferSize];  memset(buffer, 0, sizeof(char));  size_t numBytesDecrypted = 0;    // IV 偏移量不需使用  CCCryptorStatus cryptStatus = CCCrypt(kCCDecrypt,  kCCAlgorithmDES,  kCCOptionPKCS7Padding | kCCOptionECBMode,  [key UTF8String],  kCCKeySizeDES,  nil,  [cipherData bytes],  [cipherData length],  buffer,  bufferSize,//1024,  &numBytesDecrypted);  NSString* plainText = nil;  if (cryptStatus == kCCSuccess) {  NSData* data = [NSData dataWithBytes:buffer length:(NSUInteger)numBytesDecrypted];  plainText = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];  }  return plainText;  }  java和php平台的代码实现:  Java代码 收藏代码  import java.io.IOException;  import java.security.SecureRandom;  import javax.crypto.Cipher;  import javax.crypto.SecretKey;  import javax.crypto.SecretKeyFactory;  import javax.crypto.spec.DESKeySpec;  import sun.misc.BASE64Decoder;  import sun.misc.BASE64Encoder;  public class DES {    private byte[] desKey;    public DES(String desKey) {  this.desKey = desKey.getBytes();  }    public byte[] desEncrypt(byte[] plainText) throws Exception {  SecureRandom sr = new SecureRandom();  byte rawKeyData[] = desKey;  DESKeySpec dks = new DESKeySpec(rawKeyData);  SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");  SecretKey key = keyFactory.generateSecret(dks);  Cipher cipher = Cipher.getInstance("DES");  cipher.init(Cipher.ENCRYPT_MODE, key, sr);  byte data[] = plainText;  byte encryptedData[] = cipher.doFinal(data);  return encryptedData;  }    public byte[] desDecrypt(byte[] encryptText) throws Exception {  SecureRandom sr = new SecureRandom();  byte rawKeyData[] = desKey;  DESKeySpec dks = new DESKeySpec(rawKeyData);  SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");  SecretKey key = keyFactory.generateSecret(dks);  Cipher cipher = Cipher.getInstance("DES");  cipher.init(Cipher.DECRYPT_MODE, key, sr);  byte encryptedData[] = encryptText;  byte decryptedData[] = cipher.doFinal(encryptedData);  return decryptedData;  }    public String encrypt(String input) throws Exception {  return base64Encode(desEncrypt(input.getBytes()));  }    public String decrypt(String input) throws Exception {  byte[] result = base64Decode(input);  return new String(desDecrypt(result));  }    public static String base64Encode(byte[] s) {  if (s == null)  return null;  BASE64Encoder b = new sun.misc.BASE64Encoder();  return b.encode(s);  }    public static byte[] base64Decode(String s) throws IOException {  if (s == null)  return null;  BASE64Decoder decoder = new BASE64Decoder();  byte[] b = decoder.decodeBuffer(s);  return b;  }    public static void main(String[] args) throws Exception {  String key = "abcdefgh";  String input = "a";  DES crypt = new DES(key);  System.out.println("Encode:" + crypt.encrypt(input));  System.out.println("Decode:" + crypt.decrypt(crypt.encrypt(input)));  }  }  php 方法一  Php代码 收藏代码  <?php  class DES1 {  var $key;  function DES1($key) {  $this->key = $key;  }  function encrypt($input) {  $size = mcrypt_get_block_size("des", "ecb");  $input = $this->pkcs5_pad($input, $size);  $key = $this->key;  $td = mcrypt_module_open("des", "", "ecb", "");  $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);  @mcrypt_generic_init($td, $key, $iv);  $data = mcrypt_generic($td, $input);  mcrypt_generic_deinit($td);  mcrypt_module_close($td);  $data = base64_encode($data);  return $data;  }  function decrypt($encrypted) {  $encrypted = base64_decode($encrypted);  $key =$this->key;  $td = mcrypt_module_open("des","","ecb","");  //使用MCRYPT_DES算法,cbc模式  $iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);  $ks = mcrypt_enc_get_key_size($td);  @mcrypt_generic_init($td, $key, $iv);  //初始处理  $decrypted = mdecrypt_generic($td, $encrypted);  //解密  mcrypt_generic_deinit($td);  //结束  mcrypt_module_close($td);  $y=$this->pkcs5_unpad($decrypted);  return $y;  }  function pkcs5_pad ($text, $blocksize) {  $pad = $blocksize - (strlen($text) % $blocksize);  return $text . str_repeat(chr($pad), $pad);  }  function pkcs5_unpad($text) {  $pad = ord($text{strlen($text)-1});  if ($pad > strlen($text))  return false;  if (strspn($text, chr($pad), strlen($text) - $pad) != $pad)  return false;  return substr($text, 0, -1 * $pad);  }  }  $key = "abcdefgh";  $input = "a";  $crypt = new DES1($key);  echo "Encode:".$crypt->encrypt($input)."<br/>";  echo "Decode:".$crypt->decrypt($crypt->encr  

关于c++中string函数应用及动态创建数组

strlen(ciphertext) 写stl的人会被你气哭的。。 string类很全面的功能不用,非要用strlenciphertext.length() 就是它的长度了需要#include <string>

C++builder里String转化为char

你好!!你要实现什么目的,是要将 plaintext 的内容,给 perworld 把你的功能描述清楚了?

php mysql 插入中文错误 Incorrect string value

是不是数据类型不对

incorrect string value 怎么解决

更改$contentsql: 1.$contentsql="INSERT INTO `$contenttable` (`nid`, `keyword`, `content`, `remark`) VALUES ($last_id, $keyword, $FCKeditor1, "979408404")";

php 数据库错误插入:Incorrect string value

更改$contentsql:1.$contentsql="INSERT INTO `$contenttable` (`nid`, `keyword`, `content`, `remark`) VALUES ($last_id, $keyword, $FCKeditor1, "979408404")";

JAVA中,drawstring 方法的用法,格式是什么啊

drawStringpublic abstract void drawString(String str, int x, int y)使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:str - 要绘制的 string。x - x 坐标。y - y 坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)--------------------------------------------------------------------------------drawStringpublic abstract void drawString(AttributedCharacterIterator iterator, int x, int y)使用此图形上下文的当前颜色绘制由指定迭代器给定的文本。迭代器必须为每个字符指定字体。最左侧字符的基线位于此图形上下文坐标系统的 (x, y) 位置处。 参数:iterator - 要绘制其文本的迭代器x - x 坐标。y - y 坐标。另请参见:drawBytes(byte[], int, int, int, int), drawChars(char[], int, int, int, int)

求大神解答 一个简单的Java问题 (Incompatible operand types String and int)

== 是一个运算符java会运算到==的值.Equals则是string对象的方法java不会运算到Equals的值。

PB报错了 Incompatible type in expression: string,integer

您好,integer(sle_3.text) 改为 sle_3.text 就可以了integer(sle_3.text) 是数值,不能和字符连接

c#writeline可以直接对变量进行操作吗?例如string a ={"test"};writeline(a);

可以呀,只要变量是string类型。

JAVA通过类类型动态获取类型,例如我如何通过string.class获取string这个类型,是

亲,你解决了么?可以分享一下么?

Hampton String Quartet&the的《Aqualung》 歌词

歌曲名:Aqualung歌手:Hampton String Quartet&the专辑:Take No Prisoners!Sitting on a park bench --aqualungeyeing ittle girls with bad intent.Snot running down his nose --greasy fingers smearing shabby clothes.Drying in the cold sun --Watching as the frilly panties run.Feeling like a dead duck --spitting out pieces of his broken luck.Jethro TullSun streaking cold --an old man wandering lonely.Taking timethe only way he knows.Leg hurting bad,as he bends to pick a dog-end --he goes down to the bogand warms his feet.Feeling alone --salvation a la mode anda cup of tea.Aqualung my friend --don"t start away uneasyyou poor old sod, you see, it"s only me.Do you still rememberDecember"s foggy freeze --when the ice thatclings on to your beard isscreaming agony.And you snatch your rattling last breathswith deep-sea-diver sounds,and the flowers bloom likemadness in the spring.http://music.baidu.com/song/15092418

为什么要override ToString方法

不会对运行有问题.除非你需要用到@override意思是什么? 有什么用?JAVA中 @Override 的作用如果想重写父类的方法,比如toString()方法的话,在方法前面加上@Override 系统可以帮你检查方法的正确性,@Overridepublic String toString(){...}这是正确的一旦写错 写成这样@Overridepublic String tostring(){...}编译器可以检测出这种写法是错误的 这样能保证你的确重写的方确而如果不加@Overridepublic String tostring(){...}这样编译器是不会报错的 它只会认为这是你自己新加的一个方法而已------------------------------------------------------------@Override的用法:Override:java.lang.Override是一个marker annotation类型,它被用作标注方法。它说明了被标注的方法重载了父类的方法,起到了断言的作用。如果我们使用了这种annotation在一个没有覆盖父类方法的方法时,java编译器将以一个编译错误来警示。这个annotaton常常在我们试图覆盖父类方法而确又写错了方法名时发挥威力。使用方法极其简单:在使用此annotation时只要在被修饰的方法前面加上@Override。下面的代码是一个使用@Override修饰一个企图重载父类的toString方法,而又存在拼写错误的sample:清单1:@Override public String toSting() { // 注意方法名拼写错了 return "[" + super.toString() + "]";}

int类型怎么放进String类型数组中

int tt=1;String str=String.valueOf(tt);利用这方法把int转换成String

Xmind软件出现 For input string:"20979/21712",该如何解决?

请用trycatch语句捕获。若是调试时异常,用debug或打印语句输出变量,将字符串纠正为数字格式,若是运行时异常,请用trycatch语句捕获。“forinputstring:”错误的详细错误信息为“java.lang.NumberFormatException:Forinputstring:”异常。

new DOMParser().parseFromString(str, "text/xml")在ie8下报未定义

IE不支持DOMParser对象

有个人欧美女歌手唱heartstrings 心弦,气质有点像打雷姐的

Leighton Meester参演《绯闻女孩》的女主角Blair

浅谈JS中的JSON.stringify() 和 JSON.parse()

我们知道, JSON.stringify() 和 JSON.parse() 是一对处理JSON数据的方法,前者是将JSON对象序列化为字符串,而后者是将JSON字符串解析为JSON对象。 但是你有较为深入地去了解过它们吗?它们分别可以传入几个参数以及每个参数对应的作用是什么你知道吗? 它可以传入三个参数, 参数1 是需要字符串化的对象, 参数2 是用于指定对象序列化过程中需要被处理的属性, 参数3 是用于指定输出字符串的缩进格式。后两个参数是可选的,而我们最常用的就是只传一个参数。 需要字符串化的对象,且该对象须是安全的JSON对象,而对于不安全的JSON对象都不能被正常序列化。 何为不安全的JSON对象? undefined、function、symbol 和包含循环的引用的对象都不符合JSON结构标准,所以它们本身以及包含它们的对象都是不安全的JSON对象。 那么对于不安全的JSON对象, JSON.stringify() 会如何处理它们呢? 单独处理它们,直接返回 undefined 。 包含它们的对象,自动将其忽略。例如: 包含它们的数组,自动将其转成 null 。例如: 如果两个对象之间互相引用,形成一个无限循环,那么无论对其中的哪个对象进行JSON字符串化都会直接报错!例如: 对该类对象进行JSON字符串化,会先调用 toJSON() 方法,然后用它的返回值来进行序列化。例如: 正常按照前面讲的忽略 function 来说应该要返回 "{"a":1}" 才对嘛,为啥是 undefined 呢? 这就是因为包含 toJSON() 方法的缘故,只要有它,直接就处理它的返回值。上例中因为 toJSON() 方法返回值是个不安全的JSON对象,所以就按照前面 ① 中讲的方式来处理了。 再看个例子你就明白了: 用于指定对象序列化过程中需要被处理的属性,它可以是数组或函数。 必须是字符串数组,其中包含序列化要处理的对象的属性名称,除此之外的其他属性会被忽略。例如: 该函数会先调用对象本身,然后遍历对象的每个属性。函数传入两个参数,第一个为属性名(key),第二个为属性值(value)。开始调用对象本身时,第一个参数key为空字符串,第二个参数value为对象本身,而此时函数的返回值会直接替换原对象。而后每次遍历对象属性时的返回值都会替换原有该属性的值。例如: 看到了吗?每一次遍历返回值都可能会对最终的处理结果产生影响。我们再看个例子: 用于指定输出字符串的缩进格式。它可以是正整数,也可以是字符串。当是正整数时,它指定的是每一级缩进的字符数,当它是字符串时,该字符串的前十个字符将会被用于每一级的缩进。例如: 最后输出结果为: 可以看到,无论传入的字符串有多长,最终只会取前十个字符用于缩进填充。 了解完了 JSON.stringify() ,我们再来看看它的逆操作函数 JSON.parse() 。 它可以传入两个参数, 参数1 是需要被解析的字符串, 参数2 是用于修改解析生成的原始值。后一个参数是可选的,而我们最常用的就是只传一个参数。 该参数必须是符合JSON规范的字符串,如果是其他类型,则会被强制类型转换成字符串格式,如果不符合JSON规范,则会报错!例如: 注意JSON字符串中的key必须有双引号(单引号也不行),不然是不符合JSON规范的。 该参数是个函数,作用类似于前面 JSON.stringify() 的第二个参数replacer,同样是对属性进行遍历,同样有key和value两个参数。我们具体来看个例子: 看到了吗?前面属性的遍历可以修改输出对象的属性值,但最终输出的值关键还是取决于key为空字符串时的返回值,它可以将之前所有的努力都变为徒劳!

关于JSON.stringify的妙用

我们都知道JSON对象有两个方法,一个是parse,用来把json字符串转换为json对象,另一个是stringify,用来把json对象转换为json字符串, 可是stringify其实还有其它作用。 比如说有一个对象 {a:1,b:2,c:3,d:4,e:5} ,现在我们只需要b属性和e属性,可以这样来操作 JSON.stringify(value, replacer , space) 语法 将要序列化成 一个JSON 字符串的值。 如果该参数是一个函数,则在序列化过程中,被序列化的值的每个属性都会经过该函数的转换和处理;如果该参数是一个数组,则只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中;如果该参数为null或者未提供,则对象所有的属性都会被序列化。 指定缩进用的空白字符串,用于美化输出(pretty-print);如果参数是个数字,它代表有多少的空格;上限为10。该值若小于1,则意味着没有空格;如果该参数为字符串(字符串的前十个字母),该字符串将被作为空格;如果该参数没有提供(或者为null)将没有空格。

PreparedStatement setString()

1是SQL语句的第一个参数

Java中StringBuffer类append方法的使用

Java中append方法的作用是在一个StringBuffer对象后面追加字符串。例如StringBuffer s = new StringBuffer("Hello");s.append("World");则s的内容是HelloWorld。“拓展资料”:当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。参考资料:Java StringBuffer--菜鸟教程

关于StringBuilder的append方法

append是可以接int类型的,而且这个数字是多少就是多少,例如 append(10).append(36) 那么输出就是1036,这方法真牛逼

StringBuilder.Append()用法?

StringBuilder sb = new StringBuilder(); sb.Append("a"); sb.Append("b"); sb.Append("CD"); sb.Tostring = "abCD"

StringBuilder赋值和append方法

javac会把 str += "b"; 变成一个StringBuilder的append 操作。相当于一个 new StringBuilder().append("a").append("b").toString().比自己调用append费事多了。Java codeStringBuilder builder = new StringBuilder("a");String s = builder.append("b").append("c").append("d").toString();String a = "a";a += "b";a += "c";a += "d";javap -c 的输出:Java codeCode:0: new #2 // class java/lang/StringBuilder3: dup4: ldc #3 // String a6: invokespecial #4 // Method java/lang/StringBuilder."<init>":(Ljava/lang/String;)V9: astore_110: aload_111: ldc #5 // String b13: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;16: ldc #7 // String c18: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;21: ldc #8 // String d23: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;26: invokevirtual #9 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;29: astore_230: ldc #3 // String a32: astore_333: new #2 // class java/lang/StringBuilder36: dup37: invokespecial #10 // Method java/lang/StringBuilder."<init>":()V40: aload_341: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;44: ldc #5 // String b46: invokevirtual #6 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;49: invokevirtual #9 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;

一个Pointer和一个string怎么互转

原因很简单:常对象只能调用常成员函数。 String(const String&rs) { len=rs.getlen();//***********在这里报错 } 因为rs是个const对象,所以为了避免该对象被改变,要求getlen函数也必须是常成员函数。修改下getlen函数的定义即可: int getlen

JAVA 中Stringbuilder类的方法

例如:在下面的示例代码中,创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。运行结果:来源:慕课网

在java开发中遇到string index out of range:4 这是什么原因

数组下标越界

JAVA 如何string替换指定字符

lastIndexOf(String str) 找到索引,然后用substring在拼吧

java怎样获取文本中两个String之间的String

string是类型,怎么回事,看不懂!

String index out of range: -2

使用字符subString操作的时候,经常会出现一个String index out of range: -1,这个是典型的下标越界,其实位置小于0,结束位置大于字符长度都会报 -1 这个异常。 -2这个异常就比较少见了,但是可以确定,它是和-1不同的异常,但是同样发生在subString方法里面; 这个异常挺难触发的,但是遇见了挺尴尬的。 答案就是subString(startIndex,endIndex)的时候,end比start小了; 至于为什么会出现end比start小的情况,就需要排查了,可能两个参数都是indexOf来的,但是字符有点小问题; eg: 注意中英文,全角半角

substring截取字符串

你从第4位开始截取,截取到第2位到然会报错了

怎样通过下标获取string中的单个unicode字符

//不是特别明白你循环输出的意思,如果只是要找到下标的话,用String类的indexOf方法就可以了//按你的意思写了一下,代码中包括对indexOf方法的使用,你看一下吧。public class StringFun {public static void main(String[] args) {String str="每次和小朋友玩捉迷藏的时候,我总是等他们先藏好,我就回家。";System.out.println(str.indexOf("和"));System.out.println(str.indexOf("小朋友"));stringFun("次",str);}/*** 求出c字符在str串中的下标并以循环的方式输出str串*/private static void stringFun(char c, String str) {boolean flag=true;int index=-1; //用于保存初次比中的下标值char[] chars=str.toCharArray();for(int i=0;i<chars.length;i++) {if(chars[i]==c&&flag) {index=i;flag=false;}System.out.print(chars[i]);}if(index!=-1) System.out.println(" ""+c+""字符在串中初次出现的下标为:"+index);else System.out.println(" ""+c+""字符未在串中出现过");}}

String index out of range: -1

索引超出范围啦,不能是-1

java.lang.StringIndexOutOfBoundsException:String index out of range: -1"是什么意思?

数组越界。比如你申请了一个String s="abcd";然后你又进行了一个查找,比如int mm= s.indexOf("ddd");但是你的String 里面并没有"ddd"这个字符串,所以indexOf方法返回的是-1然后你再用这个mm做为参数访问String ,比如s.substring(mm,2);就会出现越界了。

java种String类的indexof方法

indexOf(String str, int fromIndex)返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。这里从b开始,因此找不到a,则返回 -1。

String[]和Array数组之间可以相互转换吗?有什么区别和联系呢?

我不知道你为什么要考虑将两者之间相互转换,首先是两者之间的转换是可行的,但是两者之是的转换是无意义的。两者之间的区别,在msdn上说,array是实现数组的基础。虽然有这一句话,但不非是所有的其他数组都从该数组基础上继承的。两者在使用上可以说基本上是没有任何关系的。首先说string[],它表示由字符串构成的数组,可以称其为字符串数组。而Array则是由object对象构成的数组,也可以称其为对象数组,事实上它是对象数组实现的基础,而不是string[]实现的基础,虽然string[]是引用类型,但并非一种继承关系。如果将string[]转成array,意味首你将每一个string进行打包,然后放入到数组中,事实上我们知道,任何对象均可打包为object的,不管是值类型还是引用类型。事实上array的出现不是为了对象数组,而是防止我们出现这种情况,一个数组,既不是string[]也不是int[],而是数组由string,也有int,这时我们要使用这种array来实现了。也就是说将每一个string或int均打包成object,事实上array有点象object[]了。至少你可以这么理解。string[]是存在ToArray()方法的,该方法是lamabda表达式,可以直接使用,或者string[].ToArray<string>();均是可以的,但该方法是出现是.net3.5以及后续版本。

string beans是什么意思

string beansn.“string bean”的复数菜豆;豆角;掐去菜豆筋例句1.Spring- onion pancakes for wrapping shredded beef or string beans .葱饼可包牛肉丝或四季豆。2.Farmers in the Philippines are showing new interest in crops like winged beans, string beans, arrowroot and cassava.菲律宾农民对翼豆,菜豆,竹芋和木薯表现出了新的兴趣。3.soak string beans in salted water for at least 30 minutes to dilute any residual pesticides以盐水浸四季豆30分钟,以洗去残余农药4.He kept a little notebook where he logged the hundreds of kilos of strawberries, string beans, lettuce and other produce he grew every year.他每年都可以收获数百公斤的草莓、菜豆、生菜和其他作物,他用小本子作了记录。5.Season Vegetables in Oyster Sauce, Mustard Greens with Scallop, Fried String beans, Shark"s Fin Soup and Mushroom Soup.我们的蔬菜有蚝油菜心、杯芥菜和干煽四季豆,汤有鱼翅汤和蘑菇汤。

java里面,第一个string是 abc。第二个是 ABC,用compareTo比较为什么输出是

因为a与A的ascii码相差32

java中的String的compareTo()方法问题是什么?

Java中String类有一个compareTo方法,该方法返回一个int类型的数据。其比较规则是:拿出字符串的第一个字符与参数的第一个字符进行比较,如果两者不等,比较结束,返回两者的ascii差,即字符串的第一个字符减去参数的第一个字符的ascii码值,比如代码第五行的-1.如果相等,则比较第二个字符,以此类推。比较到最后还是相等的,方法返回值为0。x0dx0a这里有一点需要注意:如果两个字符串的长度不同,并且一个字符串与另一个字符串的前面N个字符相等,那么这个方法返回返回两个字符串长度之差。比如代码第七行返回值为3.x0dx0a举例如下:x0dx0aString s1 = "abcd"; x0dx0aString s2 = "abce"; x0dx0aString s3 = "Abc"; x0dx0aString s4 = "abcdefg"; x0dx0aSystem.out.println(s1.compareTo(s2)); x0dx0aSystem.out.println(s1.compareTo(s3)); x0dx0aSystem.out.println(s4.compareTo(s1)); x0dx0aSystem.out.println(s4.compareTo(s2)); x0dx0a输出:-1 32 3 -1

Java用compareTo对String数组进行排序

如果你是针对数字型的String进行排序,在比较时,把他们转换成int型在比较就好了

java中的String的compareTo()方法问题

string的compareto方法可以返回三种、0代表比较的两个字符串相同、返回正数表示调用方法的字符串不一样、这个正数可能是两个字母的asc差、也可是调用方法字符串长度和参数字符串长度的差、返回负数的话也是上面两种情况、

vc里 string 怎么用不了push_back函数。。DevC里没问题啊,还有查了微软的函数库string 可以使用push_back

报什么错?我在我的VS 2010上测试没问题。

The code of method main(String[]) is exceeding th

从来没有遇到过你这种问题,我想应该是你编码习惯不好所以才会遇上。看错误信息是说main(String[])这个方法太大了,超过65535个字节(这个应该是jvm规定好的)。解决方法:我想你把一部分代码移出main方法应该就可以解决了。就是把程序按逻辑分成小方法,而不是全部写在main中,然后在main中一个一个的调用,应该就不会报这种错误了。

query.setParameter query.setString() query.setInteger()用法的区别

query.setParameter 是使用占位符号的,一般推荐这个方法;例子:query.setParameter("fuck you!", username); SQL select *from user where username=:usernamequery.setString() query.setInteger()等是利用num实现数值传递的;例子: query.setString("join",0);query.setInteger(10,1); SQL select * from user where username=? and age=?;

Mysql中是blob类型,实体类定义为string,怎么取值

这个是mysql下存取blob字段的一个很简单的类,跟据自己的需要改改就行了 /** * Title: BlobPros.java * Project: test * Description: 把图片存入mysql中的blob字段,并取出 * Call Module: mtools数据库中的tmp表 * File: C:downloadsluozsh

vb.net 中有没有类似与 c# 的 typeof(String) 的方法

CTypeGetType都可以的

为什么一个String值要先赋空值

可以啊不过好像会出个警告提醒你

with few,if any,strings attached.

它们(特别是魁北克&阿尔伯塔)就想渥太华交出附加的(更多的)几十亿来,如果有可能的话,再附带几根串钱的绳子(喻附加的好处或条件)就更好不过了.

asp.net上传文件用Guid.NewGuid().ToString()作为文件名会不会产生重复

可以呀

String 类中replace 和replaceAll方法的区别

if (null != nsr.getPhoneNum() && nsr.getPhoneNum().length() > 0) {nsr.setPhoneNum(nsr.getPhoneNum().replaceAll(" ", "%"));}就是替换功能
 首页 上一页  1 2 3 4 5 6 7 8 9  下一页  尾页