码迷,mamicode.com
首页 > 编程语言
[LeetCode]题解(python):123-Best Time to Buy and Sell Stock III
题目来源: https://leetcode.com/problems/best-time-to-buy-and-sell-stock-iii/ 题意分析: 和上题类似,array[i]代表第i天物品价格,如果只能交易2次。问最大利润。 题目思路: 这是一个动态规划问题。不难想到把整个数组拆成两部分
分类:编程语言   时间:2016-03-21 18:00:34    阅读次数:557
Java使用Protocol Buffers入门四步骤
Protocol Buffers(简称protobuf)是谷歌的一项技术。用于将结构化的数据序列化、反序列化。经经常使用于网络传输。 这货实际上相似于XML生成和解析。但protobuf的效率高于XML,只是protobuf生成的是字节码,可读性比XML差。相似的还有json、Java的Serial
分类:编程语言   时间:2016-03-21 18:01:38    阅读次数:457
[LeetCode]题解(python):122-Best Time to Buy and Sell Stock II
题目来源: https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ 题意分析: 和上题类似,给定array,代表第i天物品i的价格。如果可以交易无数次(手上有物品不能买),问最高利润。 题目思路: 记录当前最小值,如果遇到a
分类:编程语言   时间:2016-03-21 18:00:36    阅读次数:323
C语言杂谈(三)存储类别
本文讨论C语言中的存储类别,包括数据在内存的存储、变量的存储类别、函数的存储类别、生存周期。下图为计算机的存储空间,有寄存器和内存。 一、存储区域 1.寄存器:存放立即参加运算的数据。 2.系统区:存放系统软件。 3.用户程序代码区:存放用户程序的程序代码。 4.库程序代码区:存放库函数的代码。 5...
分类:编程语言   时间:2016-03-21 17:57:47    阅读次数:208
java 算法
冒泡排序是最简单的排序之一了,其大体思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得名。举个栗子,对5,3,8,6,4这个无序序列进行冒泡排序。首先从后向前冒泡,4和6比较,把4交换到前面,序列变成5,3,8,4,6。同理4和8交换,变成5,3,4,8
分类:编程语言   时间:2016-03-21 17:56:46    阅读次数:218
java中Character和char的区别
Character是类,char基本数据类型. 在java中有三个类负责对字符的操作:Character、String、StringBuffer。其中Character类是对单个字符进行操作,String是对一个字符序列的操作,StringBuffer是对一串字符进行操作。 char可以自动包装成C
分类:编程语言   时间:2016-03-21 17:58:17    阅读次数:377
学习Spring必学的Java基础知识(7)----事务基础知识
引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。): [1] Java反射知识-->Spring IoC :http
分类:编程语言   时间:2016-03-21 17:57:41    阅读次数:287
Java并发编程:Future接口、FutureTask类
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开
分类:编程语言   时间:2016-03-21 17:53:38    阅读次数:375
C++实现静态顺序表的增删查改以及初始化
C++实现静态顺序表的增删查改顺序表:用一段地址连续的存储单元依s次存储数据元素的线性结构,是线性表的一种。//SeqList.h #pragmaonce #include<assert.h> #include<string.h> #defineMAX_SIZE5 typedefintDataType; //定义顺序表结构体 typedefstructSeqLis..
分类:编程语言   时间:2016-03-21 16:44:43    阅读次数:388
Java 读取xlsx
读取特别大的xlsx文件时, 需要使用StreamingReader, 可以控制JVM内存峰值在200M以内 https://github.com/monitorjbl/excel-streaming-reader 相比较官方的方案 官方的方案内存占用明显较高.
分类:编程语言   时间:2016-03-21 16:34:39    阅读次数:486
第一次JAVA基础考试后的反思
今天进行了第一次JAVA基础考试,考查了课本上前面三章和方法的知识,基本没有涉及到数组。通过这次的考试,暴露了自己在学习中的很多问题。 机试题是编写一个学员状态转换器,主要运用的是选择语句和方法,而没有用到循环的知识。这道题没有涉及到什么算法,思维过程并不难,但是用scanner语句接收单个字符的方
分类:编程语言   时间:2016-03-21 16:33:35    阅读次数:203
[C/C++11]_[初级]_[使用正则表达式库regex]
场景 正则表达式在处理非常量字符串查找,替换时能很省事,如果稍微复杂点的字符串匹配, 没有正则表达式还真做不出来. C++11 为我们提供了正则表达式库. 使用起来比boost的正则库方便. 搞Java 的一定觉得很搞笑,这都是Java的标配功能, 怎么C++11才支持这个库,vs2010 以才支持.建议在处理字符串搜索替换时,直接用正则吧,代码量少,快速. 参考std::regex_replace...
分类:编程语言   时间:2016-03-21 15:23:56    阅读次数:271
数组(Array)的操作
1、concat()基于当前数组中的所有项创建一个新数组。 具体来说,这个方法会先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,最后返回新构建的数组。在没有给concat()方法传递参数的情况下,它只是复制当前数组并返回副本;如果传递给concat()方法的是一或多个数组,则该方法
分类:编程语言   时间:2016-03-21 15:21:24    阅读次数:178
人机大战之AlphaGo的硬件配置和算法研究
AlphaGo的硬件配置最近AlphaGo与李世石的比赛如火如荼,关于第四盘李世石神之一手不在我们的讨论范围之内。我们重点讨论下AlphaGo的硬件配置: AlphaGo有多个版本,其中最强的是分布式版本的AlphaGo。根据DeepMind员工发表在2016年1月Nature期刊的论文,分布式版本(AlphaGo Distributed)使用了1202个CPU和176个GPU,同时可以有40个搜...
分类:编程语言   时间:2016-03-21 14:15:24    阅读次数:455
Java内存区域与内存溢出异常(二)
了解Java虚拟机的运行时数据区之后,大致知道了虚拟机内存的概况,内存中都放了些什么,接下来将了解内存中数据的其他细节,如何创建、如何布局、如何访问。这里虚拟机以HotSpot为例,内存区域以Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。 (一)对象的创建
分类:编程语言   时间:2016-03-21 14:12:34    阅读次数:321
汇编语言hello world
DOS下: win32汇编:
分类:编程语言   时间:2016-03-21 14:13:39    阅读次数:212
JAVA基础英语单词表(中)
factory / 'fækt?ri / 工厂 fetch / fet? / 取得 final / 'fain?l / 最后的,最终的 focus / 'f?uk?s / 焦点 for / f?: / 对于,适合于 format / 'f?:mæt / 格式,版式 forward / 'f?:w?d
分类:编程语言   时间:2016-03-21 14:05:11    阅读次数:221
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!