static

C++错误:Process returned -1073741571 (0xC00000FD)

房东的猫 提交于 2020-03-06 06:21:48
最近写程序时,需要将一个一维数组编程二维数组,很简单,写完之后,运行错误! 提示:Process returned -1073741571 (0xC00000FD) 刚开始写的代码如下: #include <iostream> using namespace std; int main() { unsigned short frame[1000000] = {0}; unsigned short frame2[10][100000]; for (int i = 0; i < 10; i++) { for (int j = 0; j < 100000; j++) { frame2[i][j] = frame[i + j * 10]; } } } 纠结了我好长时间。。。 问题所在: 栈的默认内存空间为1M左右,所以会导致内存溢出。 也就是数组定义的太大了。 解决方法: 声明成全局或static的,这两种变量不压栈。 代码: 把数组声明为static,就没有问题了 #include <iostream> using namespace std; int main() { static unsigned short frame[1000000] = {0}; static unsigned short frame2[10][100000]; for (int i = 0; i < 10;

WebAPI-HTTP编程模型

喜夏-厌秋 提交于 2020-03-06 01:29:26
带着问题去思考,大家好! 它是什么?它包含什么?它能干什么? 消息 HTTP编程模型的核心就是消息抽象,表示为:HttPRequestMessage,HttpResponseMessage.用于客户端和服务端之间交换请求和响应消息。 HttpMethod类包含了一组静态属性: private static readonly HttpMethod getMethod = new HttpMethod("GET"); private static readonly HttpMethod putMethod = new HttpMethod("PUT"); private static readonly HttpMethod postMethod = new HttpMethod("POST"); private static readonly HttpMethod deleteMethod = new HttpMethod("DELETE"); private static readonly HttpMethod headMethod = new HttpMethod("HEAD"); private static readonly HttpMethod optionsMethod = new HttpMethod("OPTIONS"); private static readonly

3.5 模拟面试

情到浓时终转凉″ 提交于 2020-03-06 01:03:19
1.如何判断链表为环 答:有两种方法    1,快慢指针:一个一步走,一个两步走,如果快指针遇到NULL代表无环,快慢相遇代表有环   2,哈希:用哈希记录之前的节点,然后判断当前节点是否在之前出现过 2.蓄水池抽样原理  答:不会,明天补上>_< 3..C中static的作用? 答:1,隐藏:如果全局变量定义的话,作用域是所有源文件,但是如果static修饰后,作用域就是在当前源文件中使用    2,局部持久化:如果在函数里面定义使用的话,能保持之前的值 4.满二叉树是什么,如何在二叉排序树中找到第三大节点 答:就是除了叶子节点,每个节点都有左右孩子 使用中序遍历能够从小到大的遍历二叉排序树 5.extern关键字用法 答:多个源文件做到一次定义,多次申明 extern "C" 代表接下来的代码使用C环境编译 6.stl vector push_back() 的复杂度?扩容机制?为什么要 2 倍扩容? 答:均摊复杂度是O(1) ,vector底层有三个指针,代表开始 ,结尾 ,容量结尾,如果到达容量,那么就需要扩容,一般是1.5倍或者2倍,2倍原因的话做不到均摊O(1) (不懂为啥2倍就做不到。明天看下   拓展:1.5倍比2倍好在哪里,因为如果2倍扩容的话,考虑连续申请的内存空间 1 2 4 8 16 32,因为申请内存在删除内存之前,所以当前内存得不到复用,只能依靠之前的内存

linux的三种网络模式

[亡魂溺海] 提交于 2020-03-06 00:21:45
linux的三种网络模式 (一)Nat 模式nat模式属于dhcp还是static?都可以,但大部分为static。首先先编辑虚拟机设置,改成NAT模式。配置成dhcp模式 查看网卡:# ip addr(可简写成ip a里面有lo:回环地址;用来自己给自己通信。eth0:该IP地址可以是dhcp自动分配到的IP地址,也可以是自己配置的static静态IP地址。) 在虚拟机上编辑网卡配置文件:# vi /etc/sysconfig/network-script/ifcfg-eth0此处修改一处内容:ONBOOT=no 改成 ONBOOT=yes(yes表示网卡随系统一同启动) 最后按Esc,在输入:wq保存。 配置完成后,需要重启网络服务:# /etc/init.d/network.restart 重新查看IP:# ip a (也可以使用ifconfig,若没有,可自己装:# yum install -y net-tools。如果IP没错,下一步就测试一下网络连通性)配置成static模式 首先先打开虚拟网络编辑器,取消“使用DHCP服务将IP地址分配给虚拟机”。 再点击查看nat设置; 在虚拟机上编辑网卡配置文件:# vi /etc/sysconfig/network-script/ifcfg-eth0此处修改两处内容:1.ONBOOT=no 改成ONBOOT=yes2

java复习

删除回忆录丶 提交于 2020-03-06 00:13:23
JDK和JRE的区别是什么? Java运行时环境(JRE)。它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具(JDK)–编译器、调试器和其他工具。 Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 ”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。 Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static方法是编译时静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。 java中也不可以覆盖private的方法,因为private修饰的变量和方法只能在当前类中使用

java接口小结

与世无争的帅哥 提交于 2020-03-05 18:17:08
在java 9+ 版本中,接口的内容可以有: 1. 成员变量其实是常量 格式为: (public)( static)(final) 数据类型 常量名称=数据值; 注意: 常量必须进行赋值,而且一旦赋值不能改变。 常量名称必须完全大写,用下划线进行分隔。 接口: public interface InterfaceConst { // 这是一个常量,一旦赋值,没有办法改变。 public static final int NUM_OF_CLASS_1 = 10 ; public static final int NUM_OF_CLASS_2 = 20 ; //常量名称必须完全大写,用下划线分隔 } 主方法: public class demo01main { public static void main ( String [ ] args ) { // 访问接口当中的常量 System . out . println ( InterfaceConst . NUM_OF_CLASS_1 ) ; System . out . println ( InterfaceConst . NUM_OF_CLASS_2 ) ; //接口名称.变量名称实现调用 } } 结果: 2.接口中最重要的就是抽象方法 格式: (public)(abstract )返回值类型 方法名称(参数列表); 注意

java基础4(static、super与this、final)

倾然丶 夕夏残阳落幕 提交于 2020-03-05 16:19:26
一.static 用来修饰的成员变量和成员方法 被修饰的成员是属于类,而不是单单是属 于某个对象的。 既然属于类,就可以不靠创建对象来调用了 1.1 定义和使用 1.1.1.类变量 修饰的成员变量 static 数据类型 变量名; public class Student { private String name; private int age; // 学生的id private int sid; // 类变量,记录学生数量,分配学号 public static int numberOfStudent = 0; public Student(String name, int age){ this.name = name; this.age = age; // 通过 numberOfStudent 给学生分配学号 this.sid = ++numberOfStudent; } // 打印属性值 public void show() { System.out.println("Student : name=" + name + ", age=" + age + ", sid=" + sid ); } } public class StuDemo { public static void main(String[] args) { Student s1 = new Student(

蓝桥杯 历届试题 合根植物java(dfs)

时光怂恿深爱的人放手 提交于 2020-03-04 14:14:51
问题描述   w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。   这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。   如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗? 输入格式   第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1<m,n<1000)。   接下来一行,一个整数k,表示下面还有k行数据(0<k<100000)   接下来k行,第行两个整数a,b,表示编号为a的小格子和编号为b的小格子合根了。   格子的编号一行一行,从上到下,从左到右编号。   比如:5 * 4 的小格子,编号:   1 2 3 4   5 6 7 8   9 10 11 12   13 14 15 16   17 18 19 20 样例输入 5 4 16 2 3 1 5 5 9 4 8 7 8 9 10 10 11 11 12 10 14 12 16 14 18 17 18 15 19 19 20 9 13 13 17 样例输出 5 样例说明   其合根情况参考下图 时间限制:2.0s 内存限制:256.0MB import java.beans.Visibility; import java.util.Scanner; public class

连接池

心已入冬 提交于 2020-03-04 10:37:58
连接池概述 用池来管理 Connection ,这样可以重复使用 Connection 。有了池,所以我们就不用自己来创建 Connection ,而是通过池来获取 Connection 对象。当使用完 Connection 后,调用 Connection 的 close() 方法也不会真的关闭 Connection ,而是把 Connection “归还”给池。池就可以再利用这个 Connection 对象了。 l 规范 Java 为数据库连接池提供了公共的接口: javax.sql.DataSource ,各个厂商需要让自己的连接池实现这个接口。这样应用程序可以方便的切换不同厂商的连接池! 常见的连接池: DBCP 、 C3P0 。 我们这里主要学DBCP 导入 jar 包 在E盘下的commons文件下有我早已解压号的文件 然后把 复制粘贴到你webcontent下的WEB-INF下的bil文件下 然后把在你的tools包下创建一个class 然后把 package com.oracle.tools; import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; import org.apache.commons.dbcp.BasicDataSource;

Java基础之static关键字的用法

无人久伴 提交于 2020-03-04 09:26:18
Java中的static关键字主要用于内存管理。我们可以应用static关键字在变量、方法、块和嵌套类中。 static关键字属于类,而不是类的实例。 静态(static)可以是: 变量(也称为类变量) 方法(也称为类方法) 代码块 嵌套类 修饰变量 被static修饰的变量称作静态变量或类变量;没有被static修饰的变量,称为实例变量。静态变量在内存中只有一个拷贝(节省内存),JVM只为静态变量分配一次内存,在类加载的过程中完成静态变量的内存分配(存储在“方法区”),可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。对于实例变量,每创建一个类的实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。 静态成员变量的初始化顺序按照定义的顺序进行初始化,static不可以修饰局部变量,即使静态方法里面也不可以有静态变量,同时也不能引用非静态方法,因为static修饰的变量或方法是在加载类的同时加载的,此时非静态的变量、方法等还未被加载,当然就无法引用了。但是,非静态方法或类却能正常引用静态变量或方法。因为非静态总是在静态之后出现的。 静态变量并不是所在类的某个具体对象所有,而是该类的所有对象所共有的,静态变量既能被对象调用,也能直接拿类来调用。所以一般在需要实现以下两个功能时使用静态变量:在多个对象之间共享时、方便访问变量时