2017年网易游戏的一道编程题,大致意思是满足组合攻击技能,必须是所选择时技能的和为m(m>0),且所选的这些技能的乘积最大: 分解后主解决两个问题: 其一:求数组中和为m的所有子数组; 其二:在满足一的条件下,求所有子数组的最大值; 主要考察的还是如何求数组中和为m的所有子数组: 如:数组[1,2 ...
分类:
编程语言 时间:
2016-09-19 01:05:52
阅读次数:
835
分布式系统中经常采用Master/Slave架构。(截止到目前为止我还没有碰到过其他架构。。。)这种架构中如果Master发生故障就会导致整个集群停止服务,为了提高系统的高可用性通常采用选举算法来选出Master。这样Master如果出现故障,Slave经过选举算法重新选择Master。通过Zook ...
分类:
编程语言 时间:
2016-09-19 01:03:48
阅读次数:
198
最近看到了一篇关于进程和线程的博文,图文并茂、生动形象、浅显易懂,故转载出来,以便学习。 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 一. 进程和线程的类比 1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2.假定 ...
分类:
编程语言 时间:
2016-09-19 01:03:17
阅读次数:
187
对比维度 多进程 多线程 总结 数据共享、同步 数据共享复杂,需要用IPC;数据是分开的,同步简单 因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 各有优势 内存、CPU 占用内存多,切换复杂,CPU利用率低 占用内存少,切换简单,CPU利用率高 线程占优 创建销毁、切换 创建销毁、 ...
分类:
编程语言 时间:
2016-09-18 23:58:50
阅读次数:
379
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 知识补充:BufferedReader 中read()和readLine() read():方法功能:读取单个字符。返回:作为一个整数 ...
分类:
编程语言 时间:
2016-09-18 23:56:05
阅读次数:
428
线程概念 当我问别人什么是线程的时候,别人给我讲了一大堆线程如何创建,如何使用以及若干线程的高深问题,其实作为一个资深菜鸟,我就想问问,什么是线程而已,找了书中的一些概念总结了一下,多线程与操作系统中的多任务(进程)环境有很多相似之处。操作系统中的多任务为CPU将不同时间段分配给不同的进程,由于每个 ...
分类:
编程语言 时间:
2016-09-18 23:55:58
阅读次数:
351
在JAVA SE和Web应用中都可以使用Spring, 这里只说在Web程序中的应用。 下面将以Spring 3.0.5版本为例。 在Web中使用Spring只需要如下两个步骤: 第一,将Spring项目的dist路径下的全部JAR包复制到Web应用的WEB-INF/lib路径下; 第二,将Spri... ...
分类:
编程语言 时间:
2016-09-18 23:55:23
阅读次数:
243
从知乎一篇文章看见一故事讲了 一个人认识的一个朋友自学编程的故事 也重启了多年想要拾起学习技术的心愿,从小接触电脑较早,但是也没有好好的利用,只会玩游戏,现在人到33岁 越来越感觉自己的工作没有技术含量 萌发了学习PYTHON的想法,先前还是主要靠他人推荐的网页THE HARD WAY TO LEA ...
分类:
编程语言 时间:
2016-09-18 23:52:26
阅读次数:
204
通过java代码规范来优化程序,优化内存使用情况,防止内存泄露 可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题 ...
分类:
编程语言 时间:
2016-09-18 23:51:33
阅读次数:
349
从CS中导入数据 Python中有一个CSV模块支持读写各种方言格式的CSV文件。方言是很重要的,因为没有一个同意的CSV标准,不同的应用实现CSV的方式略有不同,当看到文件的内容的时候你往往很容易第辨认出文件使用的是哪种方言。 步骤一: 首先导入CSV 模块 步骤二: 然后用with 语句打开数据... ...
分类:
编程语言 时间:
2016-09-18 23:49:39
阅读次数:
238
数组 数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合 数组中的集合元素是有序的,可以重复出现 Swift中的数组 swift数组类型是Array,是一个泛型集合 数组的初始化 数组分成:可变数组和不可变数组 使用let修饰的数组是不可变数组 使用var修饰的数组是可变数组 // ...
分类:
编程语言 时间:
2016-09-18 23:48:14
阅读次数:
210
上图为Spring框架的组成结构 下面这几张也是的 Spring将大量实际开发中需要重复解决的步骤,抽象成了一个框架。 其中Spring Core Container是Spring框架的核心机制。 Spring框架就是实现了AOP功能的IOC(IOC是啥)容器。 Spring为企业级开发提供了一个轻... ...
分类:
编程语言 时间:
2016-09-18 23:46:47
阅读次数:
366
package com.huawei.controller; import java.io.File;import java.io.IOException;import java.util.HashMap;import java.util.List;import java.util.Map; imp ...
分类:
编程语言 时间:
2016-09-18 23:45:52
阅读次数:
313
class C :public A{ int data_c;public: C(){ data_c = 3; cout << "C " ; } C(int a, int b) :A(a){ data_c = b; cout << "C(a) " ; } void show(){ A::show(); ...
分类:
编程语言 时间:
2016-09-18 23:45:01
阅读次数:
220