string类

C++ Primer 学习笔记 第七章 类

依然范特西╮ 提交于 2020-03-03 05:59:05
类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术,类的接口包括用户所能执行的操作,类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离,封装后的类隐藏了它的实现细节,即类的用户只能使用接口而不能访问实现部分。 类要想实现数据抽象和封装,首先需要定义一个抽象数据类型,在抽象数据类型中,由类的设计者负责考虑类的实现过程,而使用该类的程序员只需要抽象地思考类型做了什么,而无须了解类型的工作细节。 我们可以通过抽象数据类型提供的接口来完成某些操作,但如果一个类没有任何接口供用户使用,只有一些数据成员,那这个类就不是抽象数据类型,一旦定义了一些成员函数供类的用户使用,它就变成了了抽象数据类型。 定义和声明成员函数的方式与普通函数差不多,成员函数的声明必须在类的内部,但它的定义既可以在类的内部,也可以在类的外部。定义在类内部的函数是隐式的inline函数。 Sales_data类: struct Sales_data { string isbn ( ) const { return bookNo ; } Sales_data & combine ( const Sales_data & ) ; double avg_price ( ) const ; string bookNo ; unsigned units

OkHttp3源码详解(一) Request类

和自甴很熟 提交于 2020-03-03 00:37:05
每一次网络请求都是一个Request,Request是对url,method,header,body的封装,也是对Http协议中请求行,请求头,实体内容的封装 1 public final class Request { 2 private final HttpUrl url; 3 private final String method; 4 private final Headers headers; 5 private final RequestBody body; 6 private final Object tag; 7 8 private volatile CacheControl cacheControl; // Lazily initialized. 1.HttpUrl HttpUrl主要用来规范普通的url连接,并且解析url的组成部分 现通过下面的例子来示例httpUrl的使用 https://www.google.com/search?q=maplejaw ①使用parse解析url字符串: HttpUrl url = HttpUrl.parse("https://www.google.com/search?q=maplejaw"); ②通过构造者模式来常见: 1 HttpUrl url = new HttpUrl.Builder() 2 .scheme(

来自mooon的最简单的日志类CSimpleLogger

心不动则不痛 提交于 2020-03-02 21:14:45
/** * 单个头文件,可即时独立使用 ,只要定义了宏NOT_WITH_MOOON,即不依赖于mooon * 简单的写日志类,非线程安全,提供按大小滚动功能 * 不追求功能,也不追求性能,只求简单,若要功能强、性能高,可以使用CLogger * * 使用方法: * 1) 构造一个 CSimpleLogger 对象 * CSimpleLogger logger (".", "test.log", 1024*1024, 10); * 2) 调用print方法写日志 * logger. print ("%s\n", "test"); */ #ifndef MOOON_SYS_SIMPLE_LOGGER_H #define MOOON_SYS_SIMPLE_LOGGER_H // 只要定义了NOT_WITH_MOOON宏, // 则本文件和mooon无任何关系,方便集成到自己的代码中 #define NOT_WITH_MOOON #if !defined(NOT_WITH_MOOON) #include <sys/config.h> #endif // NOT_WITH_MOOON #include <stdio.h> #include <stdarg.h> #include <time.h> #include <sstream> #if !defined(NOT_WITH_MOOON)

C#使用SHA1加密类(RSAFromPkcs8)支持1024位和2048位私钥

霸气de小男生 提交于 2020-03-02 01:06:57
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Security.Cryptography; namespace HelloWord.RSA { /// <summary> /// 类名:RSAFromPkcs8 /// 功能:RSA加密、解密、签名、验签 (支持1024位和2048位私钥) /// 详细:该类对Java生成的密钥进行解密和签名以及验签专用类,不需要修改 /// 版本:3.0 /// 日期:2013-07-08 /// 说明: /// 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 /// </summary> public sealed class RSAFromPkcs8 { /** * RSA最大解密密文大小 * 注意:这个和密钥长度有关系, 公式= 密钥长度 / 8 */ private const int MAX_DECRYPT_BLOCK = 128; /// <summary> /// 签名 /// </summary> /// <param name="content">待签名字符串</param> /

JavaBasic:枚举类

社会主义新天地 提交于 2020-03-02 00:26:50
通过enum定义枚举类 定义的enum类型总是继承自java.lang.Enum,且无法被继承 只能定义出enum的实例,无法通过new操作符创建新的enum 定义的每个实例都是引用类型的一味实例 可以将enum类型用于switch语句 public class Main { public static void main ( String [ ] args ) { for ( Weekday day : Weekday . values ( ) ) { System . out . println ( day . name ( ) ) ; } Weekday fri = Weekday . FRI ; //enum ->String System . out . println ( fri . name ( ) ) ; //定义时的序号 System . out . println ( fri . ordinal ( ) ) ; //String->enum->name() System . out . println ( Weekday . valueOf ( "SUN" ) . name ( ) ) ; } } 来源: CSDN 作者: weixin_45215505 链接: https://blog.csdn.net/weixin_45215505/article

PHP文件操作类

对着背影说爱祢 提交于 2020-03-01 17:40:31
gistfile1.txt <?php /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil::copyDir('b','d/e'); 测试复制文件夹 建立一个d/e文件夹,把b文件夹下的内容复制进去 * FileUtil::copyFile('b/1/2/3.exe','b/b/3.exe'); 测试复制文件 建立一个b/b文件夹,并把b/1/2文件夹中的3.exe文件复制进去 * FileUtil::moveDir('a/','b/c'); 测试移动文件夹 建立一个b/c文件夹,并把a文件夹下的内容移动进去,并删除a文件夹 * FileUtil::moveFile('b/1/2/3.exe','b/d/3.exe'); 测试移动文件 建立一个b/d文件夹,并把b/1/2中的3.exe移动进去 * FileUtil::unlinkFile('b/d/3.exe'); 测试删除文件 删除b/d/3.exe文件

Java 包装类

荒凉一梦 提交于 2020-03-01 09:36:14
Java 基本数据的包装类 基本数据类型包装类的定义: Java在设计之初的设计原则就是:“一切皆对象”,一切的操作都要求用对象的形式进行表述。 class MyInt { // 一个类 private int num ; //类包装的基本数据 public MyInt(int num) { this.num = num ; } public int intValue() { //将类包装的数据内容返回 >>> [拆包] return this.num ; } } public class TestDemo { public static void main(String [] args) { MyInt mi = new MyInt(10) ; // 将 int 包装为类 int temp = mi.intValue() ; // 将类对象中包装的数据取出 System.out.println( temp * 2 ) ; } } Java为了方便用户使用,专门提供了一组包装类; 基本类型:byde(Byte) short(Short) int(Integer) long(Long) float(Float) double(Double) char(Character) Boolean(Boolean) 对象型包装类(Object直接子类):Character , Boolean

TypeScript Class(类)

自古美人都是妖i 提交于 2020-03-01 01:21:03
传统的JavaScript注重用函数和基于原型的继承来创建可复用的组件,但这可能让用习惯面对对象方式的程序员感到棘手,因为他们的继承和创建对象都是由类而来的。从JavaScript的下一个版本,ECMAScript 6开始,JavaScript程序员就能够用基于这种基于类的面对对象方式来创建编写自己的程序了。在TypeScript中,不需要再等JavaScript的下一个版本就已经支持开发者使用这一技术了。 类 让我们来看一个简单的基于类的例子: class Greeter { greeting: string; constructor(message: string) {this.greeting = message; } greet() {return "Hello, " + this.greeting; } }var greeter = new Greeter("world"); 如果你之前有使用过C#或者Java,会觉得语法非常相似。我们声明一个新的类"Greeter"。这个类里面有三个成员,一个名为"greeting"的属性,一个constructor和一个"greet"方法。 你会注意到,在类里面当某一个成员使用了"this",意味着他访问的是这个类的成员。 在最后一行中,我们使用"new"来为Greeter类构造一个实例。这将会调用之前定义的构造函数

关于Boolean.valueOf()的"BUG": NullPointerException

岁酱吖の 提交于 2020-02-28 20:43:14
JDK中Boolean对象里,Boolean.valueOf在某些情况下会抛java.lang.NullPointerException(以下简称NPE). 最近在做项目的时候发现一个比较诡异的事情, 有时候用Boolean.valueOf方法会抛NPE. DEBUG了一下,发现当入参为null的时候,就会抛NPE. 写了一个test case, 发现Boolean.valueOf(null)的结果为false,并不会抛NPE. 下面这段代码不会抛NPE Boolean.valueOf(null); 但是......下面的代码就会抛NPE Boolean b = null; Boolean.valueOf(b) 好玩吧, 哈哈! 迷惑了...... 然后查了一下Boolean对象的源码,发现有两个valueOf的重载方法: 一个方法入参是String类型,另一个方法入参是boolean类型(你没看错,是小写的b). 于是乎就豁然开朗了: 当入参为null的时候,它认为入参是String对象, 于是调用的是String类型的入参的方法,因此会返回false,而不会抛NPE; 但是当入参为Boolean对象时,自动拆箱,它会调用入参为boolean的方法,如果对象值为null,当然就会抛NPE了. 你说它是BUG吧,它说你没检查入参是否为空;你说它不是BUG吧

RMI商品管理应用系统

给你一囗甜甜゛ 提交于 2020-02-28 18:43:57
要求设计一个RMI应用系统,满足如下的功能需求: 1)根据商品编号,查询商品信息 2)查询所有商品的信息 3)插入商品信息 4)修改商品信息 5)删除某个给定的商品信息 提示: 商品信息 包括:商品编号(goodId,String类型)、商品名称(goodName,String类型)、价格(price,float类型)、生产商(producer,String类型) 运行结果如图: 服务器一: ![在这里插入图片描](https://img-blog.csdnimg.cn/20200228151515781.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NzM4NjYw,size_16,color_FFFFFF,t_70 服务器二: 客户端: 来源: CSDN 作者: 暮蓁 链接: https://blog.csdn.net/qq_44738660/article/details/104557094