main函数

C++基础知识-2

左心房为你撑大大i 提交于 2020-03-03 08:27:31
title: C++基础知识-2 date: 2019-09-05 21:32:25 categories: C++ tags: C++ -因本人才疏学浅,错误之处还请大家指正批评 本文 资料来源 本文的目的是让自己复习下那些重点的知识和记录下一些学习的知识,所以知识整理的非常的碎片化. 1 C++里面的预处理指令和命名空间 预处理指令 预处理指令分为两种: ①:引用系统自带的 include 例如 #include <iostream> ②:引用自己创建的 include "test.h" #include "test.h" 命名空间 为什么有命名空间 命名空间的作用:命名空间的作用就是区别不同的函数的作用,C++是一个复杂的语言,同样的一个函数在不同的命名空间下就有着不同的含义,所以我们在使用这些函数时要提前指定命名空间 ① 全部引用 using namespace 命名空间; using namespace std; ② 部分引用 using std::cout; using std::cout; 2 Cout std命名空间里面的Cout是输出函数,我们常用的功能就是输出 语法 cout << "Hello"; //加一个字符串 cout<<endl; //endl的作用就是换行和"\n"一样 3 C++的命名规则 1 只能使用字母,数字和下划线组成 2 不能以数字开头 3

关于main方法为什么要使用 public static void来修饰呢?

回眸只為那壹抹淺笑 提交于 2020-03-03 04:54:30
小伙伴在写Java文件时会不会产生这样子的疑问呢?为什么程序的入口一定要是 public static void main(String args[]) 这个样子的呢?可以将 public 或 static 去掉吗?或者不加参数可以吗?为什么函数的返回的是 void ?有问题,当然得去实践才能得到答案,接下来的内容将为大家解决这些疑惑。 首先将 public 去掉看看运行效果 代码如下: 运行效果图: 从图片可以看到编译通过,但是运行不了,报错了,来分析下原因: 使用 public 修饰主函数的话,可以让其他类来访问这个函数,如果改用其他修饰(如 protected,private ),其他类访问不了该方法。因为Java的程序是通过 Java的虚拟机JVM 来调用的,属于外部调用,所以需要使用 public 修饰,否则虚拟机无法调用。所以 public 不能够去掉。 其次是去掉 static ,看看运行效果。 出现了同样的错误 下面来分析一下原因: 首先因为Java是一门面向编程的语言,除了静态方法可以直接调用之外,其他方法的调用必须通过对象创建的实例来调用,对于主函数来说,是通过 Java的虚拟机 去调用的,属于外部调用,所以 需要 static 来声明该方法是静态方法,可以直接通过类名调用。 然后将 void 改为 int ,让其有返回值。 依旧报错

Java 为什么只能含有一个 public 类

有些话、适合烂在心里 提交于 2020-03-03 03:14:47
目录 1. 问题 2. 解答 1. 问题 Java 为什么只能含有一个 public 类? 2. 解答 每个Java 程序都是从 public 类的 main() 函数开始执行的,与 C 语言一样,main() 只能有一个; public 类的存在是为了给类装载器提供方便,public 区分大小写,public 类只能定义在以它的类名为文件名的文件中; 每个编译单元只能有一个 public 类,因为每个编译单元都只能有一个公共接口,用 public 类来体现,当然编译单元内也可以没有 public 类; 来源: CSDN 作者: Regino 链接: https://blog.csdn.net/Regino/article/details/104617706

Week 1 训练篇

让人想犯罪 __ 提交于 2020-03-02 21:40:06
Week 1 总结 训练篇 : Round 1: 第一轮的题目都比较简单 1.工作安排 http://47.95.147.191/contest/5/problem/A 描述 Farmer John 有太多的工作要做!为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间。 他的工作日从0时刻开始,有 个单位时间。在任一时刻,他都可以选择编号 1 ~ N 的 N 项工作中的任意一项工作来完成。 因为他在每个单位时间里只能做一个工作,而每项工作又有一个截止日期,所以他很难有时间完成所有 N 个工作,虽然还是有可能。 对于第 i 个工作,有一个截止时间 ,如果他可以完成这个工作,那么他可以获利 。 在给定的工作利润和截止时间下,FJ能够获得的利润最大为多少呢? 输入 第1行:一个整数N. 第2~N+1行:第 i +1行有两个用空格分开的整数: 和 . 输出 输出一行,里面有一个整数,表示最大获利值。 这个题目就是建立一个利润的最大生成树,然后从最后一天开始往前操作。因为每一天可以完成DDL是之后的工作而不能DDL是完成之前的。 #include<stdio.h>#include<algorithm>#include<queue>#include<iostream> using namespace std;struct VD{ long long d,p; bool

GO语言并发

对着背影说爱祢 提交于 2020-03-02 19:03:52
并发与并行 并发:同一时间段执行多个任务 并行:同一时刻执行多个任务 Go语言的并发通过goroutine实现。goroutine类似于线程,属于用户态的线程,我们可以根据需要创建成千上万个goroutine并发工作。goroutine是由Go语言的运行时调度完成,而线程是由操作系统调度完成。 Go语言还提供channel在多个goroutine间进行通信。goroutine和channel是 Go 语言秉承的 CSP(Communicating Sequential Process)并发模式的重要实现基础。 goroutine goroutine 的概念类似于线程,但 goroutine 由 Go 程序运行时的调度和管理。Go 程序会智能地将 goroutine 中的任务合理地分配给每个 CPU。Go语言之所以被称为现代化的编程语言,就是因为它在语言层面已经内置了调度和上下文切换的机制。 使用goroutine Go 程序中使用go关键字为一个函数创建一个goroutine。一个函数可以被创建多个 goroutine,一个goroutine必定对应一个函数。 启动单个goroutine 在调用的函数(普通函数和匿名函数)前面加上一个go关键字。 func hello() { fmt.Println("Hello ares!") } func main() { hello()

go-函数

馋奶兔 提交于 2020-03-02 18:34:01
函数是组织好的、可重复使用的、用于执行指定任务的代码块。 函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数允许多返回值; 函数本身可以作为值进行传递; 函数可以作为变量的值; 函数可以作为参数和返回值; 支持匿名函数(没有名字的函数)一般用于工厂模式; 可以满足接口; 函数:可重复使用的、实现单一或相关联的代码片段,其目的是模块化编程,提高模块性和代码的复用率。 函数的定义 Go语言中定义函数使用 func 关键字,具体格式如下: 1 func 函数名(参数)(返回值){ 2 函数体 3 } 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名。 参数:参数由参数变量和参数变量的类型组成,多个参数之间 , 使用分隔。 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用 () 包裹,并用 , 分隔。 函数体:实现指定功能的代码块。 我们先来定义一个求两个数之和的函数: 1 func intSum(x int, y int) int { 2 return x + y 3 } 函数的参数和返回值都是可选的,例如我们可以实现一个既不需要参数也没有返回值的函数: 1 func sayHello() { 2 fmt.Println("Hello 望京") 3 }

2020牛客寒假算法基础集训营1 题解

浪子不回头ぞ 提交于 2020-03-02 14:39:45
A:honoka和格点三角形 输入描述: 两个正整数和( 2 ≤ n , m ≤ 1 0 9 2\ ≤n,m≤10^9 2 ≤ n , m ≤ 1 0 9 )( 2 ≤ n , m ≤ 1 0 9 2 ≤n,m≤10^9 2 ≤ n , m ≤ 1 0 9 ) 输出描述 : 面积为1的格点三角形的数量,对 1 0 9 + 7 10^9+7 1 0 9 + 7 取模的结果。 示例1 输入 2 3 输出 6 说明 格点如下: * * * * * * 不妨设左下角坐标为 ( 1 , 1 ) ,右上角坐标为到 ( 3 , 2 ) 。 那么三点坐标可选: ( 1 , 1 )( 1 , 2 )( 3 , 1 ) ( 1 , 1 )( 1 , 2 )( 3 , 2 ) ( 1 , 1 )( 2 , 2 )( 3 , 1 ) ( 1 , 1 )( 3 , 1 )( 3 , 2 ) ( 1 , 2 )( 2 , 1 )( 3 , 2 ) ( 1 , 2 )( 3 , 1 )( 3 , 2 ) 所以共有 6 个。 示例2 输入 100 100 输出 7683984 就是一个分类讨论,据说有公式,不是特别清楚,注意多加()%mod ,玄学mod 代码 # include <iostream> # include <cstdio> # include <cstring> using namespace

golang学习笔记(20200302)

自古美人都是妖i 提交于 2020-03-02 12:49:29
包 //程序入口包 package main //导包方式一 import "fmt" //导报方式二 import ( "fmt" ) //go设置的GOPATH即为项目的工作路径,改路径下src目录是固定的结构 //导入自定义包的全路劲:%GOPATH%/src/项目名/包名 //eg:包的全路径:%GOPATH%/src/test4go/demo4go //导包时编译器会默认从%GOPATH%/src路径开始 import ( "fmt" "test4go/demo4go" ) //当包路径过长,可以给包设置别名,相应的调用函数或变量则需变成以 别名.函数/别名.变量 import( alis "test4go/demo4go" ) //package 后定义的包名可以与包所在目录不同名,但建议保持同名;同一个目录下只能存在一个包名 //go中函数和变量的首字母大小写用以区分是否可跨包访问,大写类似public,小写类似private //同包中不可以存在同名(区分大小写)的函数或全局变量 函数: 基本语法: package main import ( "fmt" ) //函数的定义 函数名(参数列表)(返回参数列表) //无返回值 func print(s string) { fmt.Println(s) } //单个放回值可以省略返回参数列表的() func add(i

Java8新特性 之CompletableFuture

谁都会走 提交于 2020-03-02 10:20:37
文章目录 参考 CompletableFuture引入 使用CompletableFuture作为Future实现 每一种方法都有三种形式 创建一个异步任务 计算完成时对结果的处理 whenComplete、exceptionally、handle 结果处理转换 thenApply 纯消费 thenAccept、thenRun、thenAcceptBoth、runAfterBoth 组合 thenCompose、thenCombine 任意一个方法执行完成就结束acceptEither、applyToEither 辅助方法allOf、anyOf 使用CompletableFuture提升程序性能 CompletableFuture使用详解 static方法说明 supplyAsync()使用 thenRun()使用 thenAccept()使用 参考 Java CompletableFuture 详解 CompletableFuture基本用法 使用了CompletableFuture之后,程序性能提升了三倍 Java8的CompletableFuture进阶之道–开发时看这个 CompletableFuture引入 Future是JDK5添加的类,用来描述一个异步计算的结果。可以使用 isDone 方法检查计算是否完成,或者使用 get 阻塞住调用线程,直到计算完成返回结果

Python协程的引入与原理分析

故事扮演 提交于 2020-03-02 03:52:40
相关概念 并发: 指一个时间段内,有几个程序在同一个 cpu 上运行,但是任意时刻只有一个程序在cpu上运行。比如说在一秒内cpu切换了100个进程,就可以认为cpu的并发是100。 并行: 值任意时刻点上,有多个程序同时运行在cpu上,可以理解为多个cpu,每个cpu独立运行自己程序,互不干扰。并行数量和cpu数量是一致的。 我们平时常说的高并发而不是高并行,是因为cpu的数量是有限的,不可以增加。 形象的理解:cpu对应一个人,程序对应喝茶,人要喝茶需要四个步骤(可以对应程序需要开启四个线程):1烧水,2备茶叶,3洗茶杯,4泡茶。 并发方式:烧水的同时做好2备茶叶,3洗茶杯,等水烧好之后执行4泡茶。这样比顺序执行1234要省时间。 并行方式:叫来四个人(开启四个进程),分别执行任务1234,整个程序执行时间取决于耗时最多的步骤。 同步 ( 注意同步和异步只是针对于I/O操作来讲的 )值调用IO操作时,必须等待IO操作完成后才开始新的的调用方式。 异步  指调用IO操作时,不必等待IO操作完成就开始新的的调用方式。 阻塞 指调用 函数 的时候,当前线程被挂起。 非阻塞 指调用 函数 的时候,当前线程不会被挂起,而是立即返回。 IO多路复用   sllect, poll, epoll都是IO多路复用的机制。IO多路复用就是通过这样一种机制:一个进程可以监听多个描述符