阿里开发岗笔试——8.3

参考:阿里算法工程师笔试第一题:0% 一直出错,考完才知道要用long long int第二题:0% 没时间看第一题:小明有n个朋友,每个朋友有一定数量的钱去买房子,每个房子有舒适度和价格。要求:1、一个人最多买一个房子。2、每个房子只能被一个人买。3、钱数必须大于房子价格。问:如何买房子,使得舒适度之和最大。用long long int#include <iostream>#include <vector>#include <algorithm>us_给定字符串n,只包含 abcdef ,求子序列最大长度,子序列可以不连续。
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

关于Google C++编程规范中的函数参数的理解

内容:Google C++规范思考看完这些东西之后我一脸懵逼,const T&是什么?引用为什么不用在需要修改的参数上?既然不用修改了那还拿引用来干嘛?..在浏览了caffe的代码之后,思考良久,下面写一写我的收获:不修改值的情况在传递简单的变量时(占用内存很小),直接传值参type arg,因为这样传的话会在新的栈中写入内存,或者直接放在寄存器,因为本身很小..._google 函数参数
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

MACA协议和CSMA/CA协议的区别

MACA协议和CSMA/CA协议的区别今天学计网802.11的时候想起了这个问题,很疑惑为什么基于MACA改进的CSMA/CA协议反而不能解决暴露站问题了。仔细翻了半小时课本,终于明白了。由于看到CSDN大部分博客讲的都是CSMA/CA和CSMA/CD的区别,也看到有人和我一样对CSMA/CA和MACA的区别感到困惑,我就简单记录一下吧。目录MACA协议和CSMA/CA协议的区别1. 隐蔽...
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

编写C++服务器时报文格式不要使用继承关系

目录两种关系示例对比分析两种关系示例在使用C++ socket编写服务器的时候,我们会使用struct指定一系列结构体作为消息报文,一般来说这些结构体都会有相同的首部,并在首部包含该结构体类型的信息。关于首部和其他消息的关系,我们一般可以选择继承关系和复合关系两种。示例如下:继承关系struct Msg { Msg(CMD cmd = CMD::LOG_ERROR, int len = sizeof(Msg)) :_cmd(cmd), _len(len) {} virtual ~Msg()
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

简单排序之冒泡排序

口诀:两两相比大数沉底外层n-1内层n-1-ipackage sort;/** * 冒泡排序 */public class Bubble { public static void main(String[] args) { int[] array = { 1, 3, 5, 2, 4 }; System.out.println(未排序前:); for (int i = 0; i < array.length; i++)_qq_33591873
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

简单排序之选择排序

口诀:两两相比每轮取最小数交换外层n-1内层(i + 1 ~ n)优化:相比冒泡排序,虽然比较次数没变,但是交换次数减少了。package sort;/** * 选择排序 */public class Selection { public static void main(String[] args) { int[] array = { 1, 3, 5, 2, 4 }; System.out.println(未排序前:);
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

智算之道初赛第一场-排队

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //总人数 int m = sc.nextInt(); //窗口数 int[] a = new int[m]; //定义一个数组存储每个窗口.
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

智算之道初赛第一场-开关

import java.util.Scanner;public class Main2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //开关数量 String s = sc.next(); //定义一个字符串 char[] a =s.toCharArray(); //将._智算之道开关
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

面试题三(封装、继承、多态)

一、选择题7.如下哪些是Java中正确的整数表示? ABCA、22 B、0x22 C、022 D、22H022是八进制8、下面哪个是main()函数的合法参数? CA、char args[]B、char args[][]C、String arg[]D、String argsString arg[]老式写法,不推荐使用,但是没有错误15、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等?BA、 m.length
分类: 其他 发布时间: 08-06 11:32 阅读次数: 0

大话设计模式-工厂模式

工厂模式Spring IOC就是使用了工厂模式,对象的创建交给一个工厂去创建。概念:工厂模式(Factory Pattern)使用一个共同的接口指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类主要解决:解决接口的选择问题何时使用:不同条件创建不同实例时如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品关键点:创建过程在其子类执行应用实例:当你需要一辆汽车,可以直接去工厂提货,而不用管这辆车是怎们做出来的,以及汽车里面的具体实现优点:1.调用者创建对
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

面试题二(面向对象)

一、选择题5.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。DA) switch(a+b); { … } B) switch( a+b*3.0 ) { … }C) switch a { … } D) switch ( a%b ) { … }switch里面只能是char, byte, short, int, Character, Byte, Short, Integer, String, or an enum14、已知如下类说明:publ_当当300-100优惠码
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

面试题一(计算机基础、逻辑)

一、计算机基本概念题1.下列字符中,ASCII码值最小的是(B)A.aB.AC.xD.YA是65,a是972.内存容量的单位是(A)A. 字节B. 字长C. 字D. 二进制位3.Excel2000工作簿默认的工作表个数是(C)A.10B.16C.3D.54.机器语言由(A)构成的。A. 二进制代码B. 十六进制代码C. 字符代码D. 汇编语言代码5.操作系统是一个(A)A. 系统软件B. 应用软件C. 工具软件D. 数据库软件6.十进制数64对应的八进制_飞思周考一
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

Java练习题一(基础50题)

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题import java.util.Scanner;public class Demo1{ public static void main(String[] args){ System.out.println(请输入你想要输入的月份:); Scanner sc = new Scanner(Sy_33.***古典问题:有一对兔子
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

面试题四(抽象类、接口)

一、选择题1.下面哪几个函数是public void example(){…}的重载函数? ADA、 public void example( int m){…}B、public int example(){…}C、public void example2(){…}D、 public int example ( int m, float f){…}//重载:方法名相同,参数不同4.已知如下类定义:class Base {public Base (){ //… }public Base (
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

Java实现可变数组

需求如下:1,默认初始化10个空间2,每次插入数据,判定空间是否够3,不够就3倍新创建一个数组,并将原有数组数据全部移到新的数组中,并引用指向新的数组4,设置一个成员属性,记住当前空间已有的长度代码如下:package test0724.demo1;import java.util.Arrays;import java.util.Scanner;/** * 可变数组 * 1,默认初始化10个空间 * 2,每次插入数据,判定空间是否够 * 3,不够就3倍新创建一个数组,并将原有数
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

实现MyArrayList(增删改查)

参考ArrayList源码,实现MyArrayList(增删改查)代码如下:package test0725.demo1;import java.util.Arrays;/** * MyArrayList类 * 参考ArrayList源码,实现MyArrayList(增删改查) */public class MyArrayList { private static int existLength = 0; //当前数组已有长度 private static Object_自定义类myarraylist 模拟实现arraylist类的增删查改的行为
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

“部分-整体“——组合模式

一、组合模式概述1.定义:组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2.例子:3.分析:在树形目录结构中,包含文件和文件夹两类不同的元素。在文件夹中可以包含文件,还可以继续包含子文件夹,在文件中不能再包含子文件或者子文件夹。文件夹 —>容器(Container)文件 —>叶子(Leaf)4.理解:一致地对待容器对象和叶子对象。当容器对象的某一个方法被调用时,将遍历整个树形结构,
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

面试题五(Object、包装类、内部类)

重点1.Objectfinalize方法、toString方法、equals方法、getClass方法2.包装类三种类型(原始类型、包装类、字符串)与6种转换自动装箱和自动拆箱3.内部类练习1.(Object 类)在 Object 类中,定义的 finalize 方法在______时调用,toString()方法返回值表示________,equals 方法的作用为_________,getClass 方法作用为__________2.(toString 方法,equals 方法)写出 O_包装面试题
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

简易学生管理系统(增删改查)

一、需求1,定义06班学员类,包含三个属性,姓名\\年龄\\籍贯\\电话号码2,完成学员数据的录入,学员数据按姓名查询3,完成学员信息的修改,按照电话号码4,删除指定学员使用面向对象操作 .二、代码1.学生类package test0727.demo1;/** * 学生类 */public class Student { private String stu_name; //姓名 private Integer stu_age; //年龄 private Str
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0

简易学生管理系统(HashMap)

一、需求1,用户端采集或者录入或者生成业务数据2,将业务数据放入集合,按照业务需求,进行数据管理操作3,将集合的数据放入数据库难点:怎么遍历HashMap得到键和值、删除功能出现的异常问题、修改功能出现的学号问题 // 获取 所有的 entry对象 entrySet Set<Map.Entry<String,String>> entrySet = map.entrySet(); // 遍历得到每一个entry对象 for
分类: 其他 发布时间: 08-06 11:31 阅读次数: 0