string函数

Poco学习随笔——Path类

旧巷老猫 提交于 2019-12-30 23:39:07
POCO库的一些学习、整理和总结: POCO库的文件操作主要是2个类:Path和File。 PS:不同操作系统中数据代表的数据不同,POCO目前支持Windows、UNIX相关系统和OpenVMS。我只关心UNIX和Windows,还有很多函数一看就知道意思,在这里就不多做解释了。 #include <Poco/Path> #include <Poco/File> 一、 Path由以下几点组成: 1. node name UNIX下,此字段没有意义; 2. device name windows 驱动盘符,比如C盘等; UNIX下,无意义; 3. directory list 4. file name 5. style 操作系统类型 6. Kind absolute或者relative, file或者directory; 二、 路径的表示 1. absolute path(绝对路径) 2. relative path(相对路径) 注:2种路径方式可以互相转换。 三、 例子 --------------------------- Path: C:\Windows\system32\cmd.exe Style: Windows Kind: absolute, to file Node Name: – Device Name: C Directory List: Windows,

加密解密帮助类

故事扮演 提交于 2019-12-26 01:48:50
二进制数据的序列化反序列化和Json的序列化反序列化的重要区别   前言:最近一个一个很奇怪的问题,很明白的说,就是没看懂,参照下面的代码: /// <summary> /// 反序列化对象 /// </summary> /// <typeparam name="T">指定对象类型</typeparam> /// <param name="data">字节数组</param> /// <param name="isClearData">压缩完成后,是否清除待压缩字节数组里面的内容</param> /// <returns>指定类型的对象</returns> public static T DeserializeByBytes<T>(byte[] data, bool isClearData = true) { T t = default(T); if (data == null) return t; try { BinaryFormatter formatter = new BinaryFormatter(); using (MemoryStream ms = new MemoryStream(data)) { t = (T)formatter.Deserialize(ms); } formatter = null; if (isClearData) Array.Clear

C#字符串分割

一个人想着一个人 提交于 2019-12-24 18:07:51
C#中字符串分割 有时我们需将一个字符串用另一个字符串来分割成字符串字组。而C#中string . split只提供用char来分割。怎么办? 用的时候直接调用第一个函数。 Code /// <summary> /// 将字符串分割成数组 /// </summary> /// <param name="strSource"></param> /// <param name="strSplit"></param> /// <returns></returns> public string[] StringSplit(string strSource,string strSplit) { string[] strtmp = new string[1]; int index = strSource.IndexOf(strSplit,0); if(index<0) { strtmp[0] = strSource; return strtmp; } else { strtmp[0] = strSource.Substring(0,index); return StringSplit(strSource.Substring(index+strSplit.Length),strSplit,strtmp); } } Code /// <summary> /// 采用递归将字符串分割成数组 ///

Java编程中类和对象的定义

限于喜欢 提交于 2019-12-23 00:24:21
1,什么是类? 答:类是客观存在的,抽象的,概念的东西。 2,什么事对象? 答:对象 是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是他的对象。 关于类与对象的描述: 类是对象的模版,对象是类的一个个体。 3,Java中定义类的方法? class 类名 用Java语法定义人类: public class Person { } 4,对象的定义方法? 1,对象声明:类名 对象名; 2,对象创建 对象名 = new 类名(); new作用:分配内存空间。 也可以合写为:类名 对象名 = new 类名(); 5,例子:创建一个空调,并调用制冷。 //设计一个空调 package practice; public class Kongtiao { //空调属性 String name; String pinpai; String pishu; int tempeture; //定义制冷行为 void cool() { tempeture--; } //定义加热行为 void hot() { tempeture+=7; } //主函数 public static void main(String[] args){ Kongtiao kt = new Kongtiao(); kt.name = "美的"; kt.pishu = "2匹"; kt.tempeture = 20;

第58课.类模板的概念和意义

无人久伴 提交于 2019-12-09 15:32:07
1.c++中的类模板 a.以相同的方式处理不同的类型 b.在类声明前使用template进行标识 c.< typename T >用于说明类中使用的泛指类型T template < typename T> class Operator { public: T op (T a, T b); }; 2.类模板的应用 a. 只能显示指定具体类型,无法自动推导 b.使用具体类型 定义对象 Operator<int> op1; Operator<string> op2; int i = op1.op(1, 2); string s = op2.op("kun", "123"); 注: a.声明的泛指类型T可以出现在类模板的任意地方 b.编译器对类模板的处理方式和函数模板相同  1).从类模板通过具体类型产生不同的类  2).在声明的地方对类模板代码本身进行编译  2).在使用的地方对参数替换后的代码进行编译 eg: #include <iostream> #include <string> using namespace std; template < typename T > class Operator { public: T add (T a, T b) { return a + b; } T minus(T a, T b) { return a - b; } T multiply(T

JSTL中foreach与fn表达式

老子叫甜甜 提交于 2019-12-09 14:46:04
在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的标签,在使用的时候要先加上头 <%@ taglib uri=" http://java.sun.com/jsp/jstl/functions " prefix="fn"%>就可以使用fn标签了。 具体使用方法请参见下表: 函数 描述 fn:contains(string, substring) 如果参数string中包含参数substring,返回true fn:containsIgnoreCase(string, substring) 如果参数string中包含参数substring(忽略大小写),返回true fn:endsWith(string, suffix) 如果参数 string 以参数suffix结尾,返回true fn:escapeXml(string) 将有特殊意义的XML (和HTML)转换为对应的XML character entity code,并返回 fn:indexOf(string, substring) 返回参数substring在参数string中第一次出现的位置 fn:join(array, separator) 将一个给定的数组array用给定的间隔符separator串在一起,组成一个新的字符串并返回。 fn:length(item) 返回参数item中包含元素的数量

实验七--类和对象(2)

泪湿孤枕 提交于 2019-12-06 09:55:11
1. 【问题描述】 自定义一个日期时间类DateTimeType,它含有类DateType与类TimeType的类对象作为其数据成员,并具有所列的其他几个成员函数。而后编制主函数,说明DateTimeType的类对象,并对其成员函数以及二对象成员所属类的公有成员函数进行使用。 class DateTimeType { //自定义的日期时间类 DateTimeType DateType date; //类 DateType 的类对象 date 作为其数据成员 TimeType time; //类 TimeType 的类对象 time 作为其另一个数据成员 public: DateTimeType(int y0=1, int m0=1, int d0=1, int hr0=0, int mi0=0, int se0=0); //构造函数,设定 DateTimeType 类对象的日期时间,并为各参数设置了默认值 DateType& GetDate(){ return date; } //返回本类的私有数据对象 data TimeType& GetTime(){ return time; } //返回本类的私有数据对象 time void IncrementSecond(int s); //增加若干秒,注意“进位”问题 void PrintDateTime(); /

C++类的定义和对象

时光总嘲笑我的痴心妄想 提交于 2019-12-05 01:51:46
C++类的定义和对象 类的成员变量称为类的属性(Property),将类的成员函数称为类的方法(Method)。在面向对象的编程语言中,经常把函数(Function)称为方法(Method)。 类的定义 class Student{ public: //成员变量 char *name; int age; float score; void say(){ cout<<name<<age<<score<<endl; } }; 类只是一个模板(Template),编译后不占用内存空间. class C++ 中新增的关键字,用来定义类。 成员变量和成员函数,它们统称为类的成员(Member) 创建对象: Student Lilei; //创建对象 Student 是类名, liLei 是对象名。和使用基本类型定义变量的形式类似, 从这个角度考虑,我们可以把 Student 看做一种新的数据类型,把 liLei 看做一个变量。 在创建对象时,class 关键字可要可不要 class Student LiLei; //正确 Student LiLei; //同样正确 还可以创建对象数组: Student allStu[100]; 使用对象指针: Student stu; //pStu 是一个指针,它指向 Student 类型的数据,通过 Student 创建出来的对象 Student

mybatis同时传多个参数(包括set)

≡放荡痞女 提交于 2019-12-02 11:36:55
mybatis传参最常用的一般是同时传多个基本类型的参数,或者传一个对象,在mapper中直接拿属性值就可以了,但有时候需要同时传多个复杂参数,比如同时传一个String类型,和一个Set类型的参数,该如何实现? 在此记录其中一种方法,将各个参数放入map类型中传入函数,再在mapper中获取。 例如,如果需要传一个String类型,一个set类型,dao层的函数声明可以如下: 传入的参数param构造如下: 在mapper中,获取参数: 来源: https://www.cnblogs.com/liangf27/p/11743277.html

Java字符串面试问题和答案

…衆ロ難τιáo~ 提交于 2019-12-01 21:54:07
Java字符串面试问题和答案 为什么字符串是不可变的? 字符串池的概念 1)String 赋值 2) Using new keyword Keyword ‘intern’ usage 匹配正则表达式 字符串比较 内存泄漏问题 我们所有人都必须通过在java中与String类相关的面试问题。这些问题从不变性到内存泄漏问题。我将尽力在这篇文章中回答这些问题。 字符串面试问题讨论如下: 为什么字符串是不可变的? 字符串池的概念 关键字’intern’的用法 匹配正则表达式? 字符串比较? 内存泄漏问题 在Java中的字符串就像任何其他编程语言,字符序列。这更像是一个工具类来处理该字符序列。这个字符序列保存在以下变量中: /** The value is used for character storage. */ private final char value[]; 要在不同的场景下访问这个数组,可以使用以下变量: /** The offset is the first index of the storage that is used. */ private final int offset; /** The count is the number of characters in the String. */ private final int count; 为什么字符串是不可变的