2 aiguangyuan

尚未进行身份认证

力量要用来分享,才能承前启后。

等级
TA的排名 2w+

C++常见面试题

1. 声明一个 circle 类,有数据成员 Radius(半径,float型),成员函数 GetArea() 计算圆的面积,在main 函数中声明一个cirlce类的对象 c1,其半径为 5.6,调用 GetArea() 函数计算 c1的面积,并显示该计算结果。#include <iostream>using namespace std;class circle{ ...

2020-02-24 22:26:48

C语言经典面试题

1.从文本文件old.txt读取字符,将其中的数字字符 '0',' 1',' 2',......'9',分别用英文字母字符'Z', 'Y', 'Z', 'W', 'V', 'U', 'T', 'S', 'R','Q'替换,其余字符不变,结果写入文本文件new.txt,并分别将两个文件的内容输出到屏幕。#include <stdio.h>#include <stdlib....

2020-02-23 23:02:50

C++中运算符重载

#include <iostream>using namespace std;class number{ int num; public: number(int i ){ num = i;} // 重载前++ int operator++(); // 重载后++ int operato...

2020-02-01 15:31:20

C++中构造函数、虚函数、析构函数的执行顺序

#include <iostream>using namespace std;class A{public: // 第一步:执行类A的构造函数,输出"构造函数A" A() { cout << "构造函数A" << endl; } virtual void func() { cout << ...

2020-02-01 10:14:20

GraphQL学习第五篇 -GraphQl 中定义schema实现增、删、改、查。

const DB = require('../model/db.js');const { GraphQLObjectType, GraphQLString, GraphQLInt, GraphQLList, GraphQLSchema, GraphQLID, GraphQLFloat, GraphQLNonNull} = re...

2020-01-16 01:25:47

GraphQL学习第四篇 -在Koa中使用GraphQL

在Koa中使用GraphQL主要有以下几步:1. 安装 graphql、koa-graphql 和 koa-mount。2.引入koa-mount 和 koa-graphql。3.引入自定义的schema,其中定义schema又分为以下几步:(1).定义查询字段的schema类型。(2).定义一个根, 根里面定义调用schema类型的方法。(3).把根挂载到G...

2020-01-15 00:32:09

GraphQL学习第三篇 -在Express中使用GraphQL

在Express中使用GraphQL主要有以下几步:1. 安装 graphql 和 express-graphql。2.引入express-graphql。3.引入自定义的schema,其中定义schema又分为以下几步:(1).定义查询字段的schema类型。(2).定义一个根, 根里面定义调用schema类型的方法。(3).把根挂载到GraphQLSche...

2020-01-14 23:57:17

GraphQL学习第二篇 -GraphQL类型与查询方式

1. GraphQL的类型GraphQL 的类型系统分为标量类型(Scalar Types,标量类型)和其他高级数据类型。标量类型即可以表示最细粒度数据结构的数据类型,可以和 JavaScript 的原始类型对应。1. GraphQL 规范目前规定支持的标量类型有:(1). Int -有符号 32 位整数。(2). Float-有符号双精度浮点值。(3). String-U...

2020-01-14 23:36:00

GraphQL学习第一篇 -GraphQL简介

1. GraphQl 介绍GraphQL 是一种新的 API 的查询语言,它提供了一种更高效、强大和灵活 API 查询。它 是由 Facebook 开发和开源,目前由来自世界各地的大公司和个人维护。GraphQL 对API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。它弥补了 RESTful API(字段冗余,扩展性差、无法聚合 API、无法定...

2020-01-14 00:26:24

TypeScript学习第十一篇 - 装饰器的执行顺序

在TypeScript中,装饰器的执行顺序为:首先执行属性装饰器,然后执行方法装饰器,其次是方法参数装饰器,最后是类装饰器。如果同一个类型的装饰器有多个,总是先执行后面的装饰器。// 类装饰器1function logClass1(params:string){ return function(target:any){ console.log('类装饰器1') ...

2020-01-12 14:43:24

TypeScript学习第十篇 - 装饰器

装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为。通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展它们的功能。装饰器的写法有普通装饰器(无法传参)和装饰器工厂(可传参)两种。常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器。1. 类装饰器// 装饰器function logClass(params:any){ ...

2020-01-12 01:24:27

如何反编译小程序,亲测无效,如果成功,纯属巧合!

微信小程序自诞生以来,高歌猛进,实现了很多的业务场景,也取代了APP的一些市场份额,现在各种微信小程序层出不穷,下面给大家介绍一下如何反编译小程序。工具与环境1. 安装node.jshttps://nodejs.org/en/,注意选择版本,一个是推荐版本,一个是最新版本,建议选择推荐版本,稳!2. 获取反编译脚本https://github.com/qwerty4721...

2019-11-27 16:38:04

TypeScript学习第九篇 - 命名空间

在开发大型项目时,在同一个模块内代码太多可能造成命名冲突,此时就需要使用TypeScript提供的命名空间的功能,命名空间主要用于组织代码,避免命名冲突。1. 给要导出的代码段添加命名空间名,并将整个命名空间添加导出,同时,在命名空间内的方法也要添加导出。// 命名空间Aexport namespace A{ interface Animal { name: s...

2020-01-11 01:40:04

TypeScript学习第八篇 - 使用泛型类模块化封装DB库

1. 封装DB数据库// 定义数据库的泛型,便于操作多个数据库interface DBI<T>{ add(info:T):boolean; update(info:T,id:number):boolean; delete(id:number):boolean; get(id:number):any[];}// 定义一个操作MYSQL数据库...

2020-01-11 00:30:40

TypeScript学习第七篇 - 泛型

1. 泛型的定义软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性,组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据,这样用户就可以以自己的数据类型来使用组件。在TypeScript中,我们可以使用 any 类型来...

2020-01-07 00:12:54

TypeScript学习第六篇 - 接口的定义

在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到了一种限制和规范的作用,接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供方法的这些类就可以满足实际需要。TypeScript中的接口类似于Java,同时还增加了更加灵活的接口类型,包括属性、函数、可索引和类等。...

2020-01-05 22:33:06

TypeScript学习第五篇 - 静态属性、静态方法、多态、抽象类

1. 静态属性与静态方法。在TypeScript里通过 static 关键字来修饰静态属性与静态方法。静态属性与静态方法不需要实例化就可以访问,访问时直接通过类名来调用,静态方法不能访问当前类里的属性,只能访问当前类里的静态属性。class Person{ public name:String; constructor(name:String){ this...

2020-01-04 22:13:39

TypeScript学习第四篇 - 类与继承

TypeSctipt中类与继承的方法与ES6中基本一致,写法如下:1. 定义类class Person{ name:String; constructor(name:String){ this.name = name; } getName():String{ return this.name; } setNa...

2020-01-01 23:36:24

TypeScript学习第三篇 - 函数的定义

1.函数声明法。function run():string{ return 'abc'};2.匿名函数法。var func = function ():number{ return 123};func();3.定义方法传参,参数与方法名都要声明类型。function getInfo(name:String,age:number):string{...

2019-12-31 00:32:29

TypeScript学习第二篇 - 数据类型

Typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,一个标识符一旦定义了类型,后续便不能再修改,主要有以下几种数据类型。1. 布尔类型(boolean)var flag:boolean=true;// flag=123; // 错误flag=false; // 正确2. 数字类型(number)var num:n...

2019-12-28 23:06:16

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。