码迷,mamicode.com
首页 > 编程语言
算法复习笔记(分治法、动态规划、贪心算法)
分治法 动态规划 贪心算法分治法  分治法的基本思想是将一个规模为n的问题分解为k个规模较小的问题,这些子问题互相独立且与原问题相同(所以可以递归)。递归地解这些子问题,然后将各个子问题的解合并得到原问题的解。它的一般算法设计模式如下:divide-and-conquer(P) { //|P|表示问题的规模,n0表示阈值,当规模不超过n0时,问题容易解出,不必分解 if(|P|<=n0)...
分类:编程语言   时间:2016-07-10 18:45:11    阅读次数:302
HDU-1850-Being a Good Boy in Spring Festival【Nim博弈】
Being a Good Boy in Spring FestivalProblem Description 题目大意:Nim问题,有N堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。问,先手的人如果想赢,第一步有几种选择呢? 题目思路:可选个数为任意。即,SG(x) = x; ans = 所有堆的SG值异或的结果...
分类:编程语言   时间:2016-07-10 18:45:35    阅读次数:124
1使用Spring
下载Spring2.5.6的地址:http://www.springframework.org站点。 将spring.jar,cglib,dom4j,jakarta-commons,log4j复制到项目的lib目录下,另外spring.jar还要放置到classpath环境变量中。 public class SpringTest{ public static void main(St...
分类:编程语言   时间:2016-07-10 18:43:46    阅读次数:207
java学习总结-集合(collection)
本人正在学习java基础知识,非常感恩能够看到毕向东老师的java视频,他引领了我去思考问题,而不是生硬的去记一些知识点,下面是我对集合学习的总结和思考。   01-常用对象API(集合框架-概述).avi   问题1:什么是集合框架? 首先要理解集合这个词,它有另一个更加形象的名词:容器,所谓容器就是装载事物的器皿,而在java中最大的特征就是面向对象,所以可以推断出其实它就是用来装载...
分类:编程语言   时间:2016-07-10 18:46:15    阅读次数:227
3Spring整合struts2
1Spring整合Struts2 web应用中配置spring容器 首先在Struts2中整合Spring需要另外加入的包: struts2-spring-plugin-2.1.8.1.jar,spring.jar,log4j-1.2.15.jar 其中spring.jar是从下载的Spring包中的dist目录下。 struts2-spring-plugin.jar是在Struts2的...
分类:编程语言   时间:2016-07-10 18:45:11    阅读次数:175
RxJava 并发之数据流发射太快如何办
BackpressureRx 中的数据流是从一个地方发射到另外一个地方。每个地方处理数据的速度是不一样的。如果生产者发射数据的速度比消费者处理的快会出现什么情况?在同步操作中,这不是个问题,例如:// Produce Observable producer = Observable.create(o -> { o.onNext(1); o.onNext(2);...
分类:编程语言   时间:2016-07-10 18:42:52    阅读次数:400
python手记-twisted(4)
from twisted.internet.protocol import Protocol from twisted.internet import reactor from twisted.internet.protocol import Factory from twisted.internet.endpoints import TCP4ServerEndpoint #http://blog...
分类:编程语言   时间:2016-07-10 18:40:13    阅读次数:167
Java Web学习(1):Web应用程序与Web服务器
一Web应用程序         (1)什么是Web应用程序         应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览 器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。         Web应用程序一般是B/S模式。Web应用程序首先是应用程序,和用标准的程序语言,如Java、PHP等编写出来 的程序没有什...
分类:编程语言   时间:2016-07-10 18:41:31    阅读次数:358
Java Web学习(2):静态网页与动态网页
一静态网页        (1)静态网页概述        在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为“静态网页”,静态网页是 标准的HTML文件,它的文件扩展名是.htm、.html,可以包含文本、图像、声音、FLASH动画、客户端脚本和ActiveX 控件及JAVA小程序等。静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的。      ...
分类:编程语言   时间:2016-07-10 18:40:06    阅读次数:260
Java 程序死锁问题原理及解决方案
我们发现,死锁虽然是较早就被发现的问题,但是很多情况下我们设计的程序里还是经常发生死锁情况。我们不能只是分析如何解决死锁这类问题,还需要具体找出预防死锁的方法,这样才能从根本上解决问题。总的来说,还是需要系统架构师、程序员不断积累经验,从业务逻辑设计层面彻底消除死锁发生的可能性...
分类:编程语言   时间:2016-07-10 18:38:23    阅读次数:155
浅谈JavaEE中的Hibernate环境的搭建(二)
从今天开始,我们一起来进入有关Hibernate框架的学习,Hibernate框架实际上是基于JDBC的高度封装的框架,所以对比起来Hibernate的运行效率没有JDBC效率高但是Hibernate的开发效率却比JDBC的要高,这也是企业级开发所追求的。所以目前大部分企业开发都不会使用JDBC。欲工善其事,必先利其器,首先我们熟悉下Hibernate环境搭建。      Hibernate环境...
分类:编程语言   时间:2016-07-10 18:39:24    阅读次数:226
拓扑排序
《数据结构与算法分析——C语言描述》  第九章 第九章不像以前那样直接给出代码了。是伪代码。很多具体实现需要自己去想。图的声明和实现想了挺久的。 graph.h #ifndef _Graph_H #define _Graph_H struct EdgeNode; typedef struct EdgeNode* EdgeNodePtr; struct GraphReco...
分类:编程语言   时间:2016-07-10 18:37:11    阅读次数:229
java面试宝典学习笔记(一)
java基础学习(面试宝典): 1.java中“==”和equals方法究竟有什么区别? (1)==操作符专门用来比较两个变量的值是否相等,也即是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。     如果一个变量指向的数据是对象类型的,那么,这时候涉及到两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Obj...
分类:编程语言   时间:2016-07-10 18:37:34    阅读次数:208
用java做操作系统内核:软盘读写
在前两节,我们将一段代码通过软盘加载到了系统内存中,并指示cpu执行加入到内存的代码,事实上,操作系统内核加载也是这么做的。只不过我们加载的代码,最大只能512 byte, 一个操作系统内核,少说也要几百兆,由此,系统内核不可能直接从软盘读入系统内存。通常的做法是,被加载进内存的512Byte程序,实际上是一个内核加载器,它运行起来后,通过读取磁盘,将存储在磁盘上的内核代码加载到指定的内存空间...
分类:编程语言   时间:2016-07-10 18:31:55    阅读次数:259
java开发编译器:LR 状态机的缺陷与改进
前两节我们构造的状态机有些缺陷,本节,我们详细讨论上一节构建的LR有限状态自动机存在的缺陷,同时给出弥补缺陷的算法实现...
分类:编程语言   时间:2016-07-10 18:32:15    阅读次数:177
C++类的成员函数存储方式(是否属于类的对象)
今天在看TAF源码的时候,发现下面一段有趣的代码:getSmallerProxyPrx = Application::getCommunicator()->stringToProxy(MobileAssist.JiangeSmallerServer.GetSmaller);//此处T为GetSmallerPrx template T stringTo...
分类:编程语言   时间:2016-07-10 18:31:36    阅读次数:169
Java Web学习(4):徒手开发Web应用程序
一Tomcat服务器的目录结构        在开发Web应用程序之前有必要先来介绍一下Tomcat服务器的目录结构。        1)我们打开安装好的Tomcat服务器的安装目录,我的是:E:\Java\develop\apache-tomcat-8.0.36,也就是我们配 置的环境变量CATALINA_HOME的变量值。        我们先来整体的看一下各个目录的描述: ...
分类:编程语言   时间:2016-07-10 18:30:33    阅读次数:124
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!