文章库ARTICLE COLUMN

  • 函数式编程与面向对象编程[2]: 静态类型语言的表达力 静态类型语言与动态类型语言

    函数式编程与面向对象编程[2]: 静态类型语言的表达力 静态类型语言与动态类型语言

    摘要:动态类型语言的表达力动态语言通常更方便开发较小的项目,因为可以无需声明类型而节省了很多麻烦。 函数式编程与面向对象编程[2]: 静态类型语言的表达力 静态类型语言与动态类型语言 之剑 2016.5.3 21:43:20 像Java或者C#这样强类型的准静态语言在...

    BettaBetta 评论0 收藏0
  • Nodejs和JavaWeb协助开发

    Nodejs和JavaWeb协助开发

    摘要:实现不同语言间进行协助开发,可以使用通信的方式来实现,这次实现和的协助开发,是项目主要服务端,由于要处理一些系统底层的事务,所以要用提供一个辅助服务,为主服务端处理相关事务,以下是搭建流程和服务间通信原理。 实现不同语言间进行协助开发...

    HmyBmnyHmyBmny 评论0 收藏0
  • Java 8怎么了:局部套用vs闭包

    Java 8怎么了:局部套用vs闭包

    摘要:本文主要介绍了中的闭包与局部套用功能,由国内管理平台编译呈现。譬如,认为给带来了闭包特性就是其中之一。但是首先,我们将考虑如何利用闭包进行实现。很显然,闭包打破了这一准则。这就是局部调用,它总是比闭包更为稳妥。 【编者按】本文作者为专...

    3fuyu3fuyu 评论0 收藏0
  • 使用CXF搭建WebServices服务端

    使用CXF搭建WebServices服务端

    摘要:使用创建工程,引入和,如下在中配置和创建要提供服务接口和实现接口类实现类配置文件注意引入和,然后添加要提供的接口信息全文如下配置完成后,部署到,启动访问即可看到服务已成功发布。客户端实现见下文使用实现客户端 1 使用Maven创建Java Web工...

    hatlonelyhatlonely 评论0 收藏0
  • 使用cxf-codegen-plugin实现WebServices客户端

    使用cxf-codegen-plugin实现WebServices客户端

    摘要:服务搭建参见使用搭建服务端使用实现客户端创建工程添加,在选项中添加地址执行构建或自动构建,会自动生成相应的客户端代码例如调用,如下执行成功,得到如下结果 WebServices服务搭建参见:使用CXF搭建WebServices服务端 使用cxf-codegen-plugin实...

    Terry_TaiTerry_Tai 评论0 收藏0
  • [LintCode/LeetCode] House Robber II

    [LintCode/LeetCode] House Robber II

    摘要:因为取了队首就不能取队尾,所以对数组循环两次,一个从取到,一个从取到,比较两次循环后队尾元素,取较大者。注意,要先讨论当原数组位数小于时的情况。 Problem After robbing those houses on that street, the thief has found himself a new pla...

    OnlyLingOnlyLing 评论0 收藏0
  • [LintCode/LeetCode] House Robber III

    [LintCode/LeetCode] House Robber III

    摘要:解法真的非常巧妙,不过这道题里仍要注意两个细节。中,为时,返回长度为的空数组建立结果数组时,是包括根节点的情况,是不包含根节点的情况。而非按左右子树来进行划分的。 Problem The thief has found himself a new place for his thievery again...

    macg0406macg0406 评论0 收藏0
  • [LintCode/LeetCode]  Binary Tree Maximum Path Sum

    [LintCode/LeetCode] Binary Tree Maximum Path Sum

    摘要:调用函数更新路径和的最大值,而函数本身需要递归,返回的是单边路径和。所以函数要返回的是,主函数中返回的却是最上一层根节点处和的较大值,与之前遍历过所有路径的最大值之间的最大值。 Problem Given a binary tree, find the maximum path sum. ...

    cnTomatocnTomato 评论0 收藏0
  • [LintCode/LeetCode] Balanced Binary Tree

    [LintCode/LeetCode] Balanced Binary Tree

    摘要:根据二叉平衡树的定义,我们先写一个求二叉树最大深度的函数。在主函数中,利用比较左右子树的差值来判断当前结点的平衡性,如果不满足则返回。 Problem Given a binary tree, determine if it is height-balanced. For this problem, a height-balanc...

    morganmorgan 评论0 收藏0
  • [LintCode/LeetCode] Lowest Common Ancestor of BST/

    [LintCode/LeetCode] Lowest Common Ancestor of BST/

    摘要:递归左右子树,若左右子树都有解,那么返回根节点若仅左子树有解,返回左子树若仅右子树有解,返回右子树若都无解,返回。对于而言,更为简单公共祖先一定是大于等于其中一个结点,小于等于另一个结点。 Problem Given the root and two nodes in a Bi...

    dinferdinfer 评论0 收藏0
  • [LintCode] Binary Search Tree Iterator

    [LintCode] Binary Search Tree Iterator

    摘要:建立一个堆栈,先将最左边的结点从大到小压入栈,这样的话,为了实现迭代即返回下一个的函数就要考虑右边的结点。如此,实现函数。 Problem Design an iterator over a binary search tree with the following rules: Elements are visited in ascendi...

    silencezwmsilencezwm 评论0 收藏0
  • [LintCode] Remove Node in Binary Search Tree [理解BS

    [LintCode] Remove Node in Binary Search Tree [理解BS

    Problem Given a root of Binary Search Tree with unique value for each node. Remove the node with given value. If there is no such a node with given value in the binary search tree, do nothing. You sho...

    陈江龙陈江龙 评论0 收藏0
  • Design Patterns - Flyweight Pattern(译)

    Design Patterns - Flyweight Pattern(译)

    摘要:享元模式会复用那些内存中已经存在且与请求对象相似的对象,而不是去创建新的对象,那些已经存在的对象会以某种方式存储,如果没有发现与请求匹配的对象时将会创建新的对象。 原文链接译者:smallclover希望对你有所帮助,谢谢! 设计模式-享元模式 享...

    darryrzhongdarryrzhong 评论0 收藏0
  • [LintCode/LeetCode] Single Number III

    [LintCode/LeetCode] Single Number III

    摘要:去掉最后一个保留最后一个保留最后一个保留第一个这道题在论坛里参考了和两位仁兄的解法。思想是将中所有的数进行异或运算。不同的两个数异或的结果,一定至少有一位为。最后,将和存入数组,返回。 Problem Given 2*n + 2 numbers, every numbers occ...

    lanffylanffy 评论0 收藏0
  • [LintCode/LeetCode] Single Number I & II [位运算]

    [LintCode/LeetCode] Single Number I & II [位运算]

    摘要:整个过程相当于,直接在和里去掉既是又是的。所以最后返回的,一定是只出现过一次的,而出现两次的都在里,出现三次的都被消去了。 Single Number I Problem Given 2*n + 1 numbers, every numbers occurs twice except one, find it. Example Given [...

    DrinkeyDrinkey 评论0 收藏0
  • [LintCode]  Insert Node in a Binary Search Tree

    [LintCode] Insert Node in a Binary Search Tree

    摘要:建立两个树结点,先用找到在的位置,让作为的根节点找到的位置后,指向。此时,用代替与连接就可以了。 Problem Given a binary search tree and a new tree node, insert the node into the tree. You should keep the tree still be a valid binary ...

    TasteTaste 评论0 收藏0
  • JVM 平台上的各种语言的开发指南[z]

    JVM 平台上的各种语言的开发指南[z]

    摘要:我们的目标是建立对每一种语言的认识,它们是如何进化的,未来将走向何方。有点的味道是坚持使用动态类型,但唯一还收到合理拥泵的编程语言,然而一些在企业的大型团队中工作的开发者择认为这会是的一个缺陷。 为什么我们需要如此多的JVM语言? 在2013...

    phodalphodal 评论0 收藏0
  • [LintCode] Reverse Pairs

    [LintCode] Reverse Pairs

    摘要:暴力解法就是时灵时不灵,两次一次。希望看到的大神能够分享优质的解法谢谢大家 Problem For an array A, if i < j, and A[i] > A[j], called (A[i], A[j]) is a reverse pair.return total of reverse pairs in A. Example Given A = [2, 4, ...

    tigerZHtigerZH 评论0 收藏0
  • Java 网络编程1

    Java 网络编程1

    摘要:工具与类如今单机的程序已经不太能适合用户的需要,网络编程变得比以往更加重要。类和类利用套接字来连接网络,类提供两个重要的方法用来获取输入流和输出流。多用户连接服务器为了使多个用户能够同时连接服务器,可以是用多线程技术。 talnet工具与So...

    SoarkeySoarkey 评论0 收藏0
  • 设计模式学习笔记(一)【Singleton、Adapter、Iterator 、Prototype

    设计模式学习笔记(一)【Singleton、Adapter、Iterator 、Prototype

    摘要:今天上课的时候老师开始讲个设计模式,为加深印象,特开一篇文章来做记录。其中参考大话设计模式以及上课的例子,后期会补充关于的应用保证一个类仅有一个实例。单例是有状态的,允许子类继承,拥有唯一的对象实例。原始对象与副本引用同一对象。 今天...

    liuchengxuliuchengxu 评论0 收藏0
  • Executors线程池核心参数及线程增减

    Executors线程池核心参数及线程增减

    摘要:伸缩流程主要是三个变量。也就是说就是线程池大小,是线程池的一种补救措施,即任务量突然过大时的一种补救措施。只是一个用来起记录作用的变量,用来记录线程池中曾经有过的最大线程数目,跟线程池的容量没有任何关系。参考聊聊并发三线程池的分析和使...

    elinaelina 评论0 收藏0
  • [LintCode] Merge K Sorted Lists [DC/Heap]

    [LintCode] Merge K Sorted Lists [DC/Heap]

    摘要:分治做法中,函数依然是将链表结点两两进行比较,然后在函数中迭代两个二分后的结果。 Problem Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. Example Given lists: [ 2->4->null, n...

    happyhuangjinjinhappyhuangjinjin 评论0 收藏0
  • Java泛型

    Java泛型

    摘要:泛型的参数只可以代表类,不能代表个别对象。生成的字节代码中不包含类型信息例如编译后看到的只是静态变量是被泛型类的所有实例所共享的。对于声明为的类,访问其中的静态变量的方法仍然是。不管是通过还是创建的对象,都是共享一个静态变量。 Java泛...

    hankkinhankkin 评论0 收藏0
  • [LintCode/LeetCode] Copy List with Random Pointer

    [LintCode/LeetCode] Copy List with Random Pointer

    摘要:大体意思就是,先复制到,顺便将所有的放在再复制所有的到,顺便将所有的放在最后令,令,将和分离,返回的头结点 Problem A linked list is given such that each node contains an additional random pointer which could point to any node in the ...

    JacendfengJacendfeng 评论0 收藏0
  • 浅析Otto框架,并与EventBus对比

    浅析Otto框架,并与EventBus对比

    摘要:它有发布者,订阅者这两个主要对象。的最佳实践就是通过反射牺牲了微小的性能,同时极大的降低了程序的耦合度。官网和应用场景框架的主要功能是帮助我们来降低多个组件通信之间的耦合度的解耦。 前两天在公众号里发了一篇有关EventBus的文章《玩转Even...

    EsgynChinaEsgynChina 评论0 收藏0

热门文章

<