南国倾城

左手代码,右手年华


  • 首页

  • 标签

  • 归档

  • 搜索

Ruby语言特性总结

发表于 2016-12-22 | 阅读次数:

前言

  之前在做Gitlab源代码的扩展工作,一直没有时间总结一下Ruby和Rails的内容。最近在看《Effective Ruby》,顺便总结一下Ruby的一些语言特性与进阶内容。此博文将持续不定期更新。

阅读全文 »

简析Docker的存储策略与网桥通信机制

发表于 2016-11-28 | 阅读次数:

前言

  Docker作为容器是越来越被广泛使用了,里面的知识也比较庞杂,但关于Docker Engine最核心的就是存储和网络了。这篇文章主要围绕这两个方面,做一些简单的总结。

阅读全文 »

Gitlab CI 与 Docker 的配置与整合流程

发表于 2016-11-23 | 阅读次数:

什么是Gitlab CI

  Gitlab CI是一个持续集成的工具,目前已经与Gitlab完美整合在一起。它提供一个虚拟的代码测试、打包的环境,这个环境与Gitlab Repo勾连在一起,让每一次的push或者merge request触发这个虚拟环境的创建,自动运行测试与打包的脚本,得出脚本的运行结果呈现在Gitlab 的web页面上,然后再销毁这个虚拟的环境。并且,它能与我们的真正的产品部署环境连接起来,让我们能在Gitlab的web页面上看到部署环境的一些结果,让整个代码的生产线变得完整。通过Gitlab CI与Gitlab的整合,源代码开发、自动测试、自动打包、自动部署成为一条流水线,能极大地加快产品的迭代速度。

阅读全文 »

java的解释执行过程及Tomcat部署

发表于 2016-11-20 | 阅读次数:

前言

  最近做Gitlab CI的自动测试方面的工作,用简单的Java工程来做测试,在学习Gitlab CI和Docker的过程中又回顾了一下Java的编译,解释,执行的过程。以前做Java的项目多是借助IDE,有种感觉就是离开IDE就不会做Java开发了。这次因为Docker自动测试无法使用IDE,被迫回顾了一下如何用命令行去运行Java程序,以及如何部署在Tomcat上,挺有意义的。

阅读全文 »

Gitlab扩展--开发,打包,部署配置指南及注意事项

发表于 2016-11-02 | 阅读次数:

Gitlab扩展

  Gitlab扩展即对官方的Gitlab源代码进行二次开发,在原有Gitlab的基础上定制属于自己的项目与代码管理的工具。Gitlab是开源项目,其源代码在官网上可以查阅,我们一般使用的是免费的Gitlab社区版,即Gitlab-CE。下面将从开发,打包,部署三个部分谈谈从源代码到部署成自己的应用是一个怎么样的流程,整个环境的搭建需要注意些什么。

阅读全文 »

LeetCode 160 Intersection of Two Linked Lists 题解

发表于 2016-09-24 | 阅读次数:

题目

  Write a program to find the node at which the intersection of two singly linked lists begins.

  Notes:

  • If the two linked lists have no intersection at all, return null.
  • The linked lists must retain their original structure after the function returns.
  • You may assume there are no cycles anywhere in the entire linked structure.
  • Your code should preferably run in O(n) time and use only O(1) memory.
阅读全文 »

LeetCode 203 Remove Linked List Elements 题解

发表于 2016-09-24 | 阅读次数:

题目

  Remove all elements from a linked list of integers that have value val.

  Example

  Given: 1 –> 2 –> 6 –> 3 –> 4 –> 5 –> 6, val = 6

  Return: 1 –> 2 –> 3 –> 4 –> 5

阅读全文 »

LeetCode 234 Palindrome Linked List 题解

发表于 2016-09-24 | 阅读次数:

题目

  Given a singly linked list, determine if it is a palindrome.

  Follow up:

  Could you do it in O(n) time and O(1) space?

题意分析

  判断一个链表是否是回文链表。

  所谓回文,即从左往右和从右往左读都是一样的。例如:

  “abcdefgfedcba”

  1->2->3->3->2->1

  我们现在要做的,就是判断给定的链表是否满足这个特性。

  这题还有一个难点,就是时间复杂度与空间复杂度的限制。特别是空间复杂度限制太严格了。

阅读全文 »

LeetCode 237 Delete Node in a LinkedList 题解

发表于 2016-09-24 | 阅读次数:

题目

  Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.

  Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.

阅读全文 »

Java异常处理总结

发表于 2016-09-22 | 阅读次数:

前言

  这一讲抽取Java异常处理的核心内容与基本思想,作一个总结,既作为个人笔记,也可供读者参考。

基本思想

  • 降低错误处理代码的复杂度,让程序实际的逻辑实现与错误处理相分离,使代码的阅读,编写和调试工作更加井井有条。
  • 在能处理时捕捉异常,不能处理时则将异常传给其他地方处理。
  • 将异常分类,用异常类的名字或携带的信息标识异常类别与详细信息,一般只用名字标识即可。在处理时不针对异常抛出点处理,只对异常类型处理,简化了异常处理的代码。
阅读全文 »
12345
Gavin Wong

Gavin Wong

蟾宫桂花千里香,暖风拂面惹人狂。我欲因之凌霄起,嫦娥丹桂尽入囊。

43 日志
39 标签
© 2019 Gavin Wong
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4