单例模式Singleton(Java版)

单例模式可以保证一个类只有一个实例,本文讲述Java的多种实现。

阅读全文

Python实现单例模式的多种方法

一些Pythonic技巧实现的单例模式

阅读全文

关系型数据库与非关系型数据库

今天来对比下关系型数据库和非关系型数据库。包括各自的优势和劣势。

阅读全文

可扩展的简单网络嗅探器

实现一个简单的网络嗅探。

阅读全文

记一次网络爬虫

记一次网络爬虫

阅读全文

10分钟编写文件共享服务

分享一个简单的文件服务,可以在局域网上多设备同步文件。

阅读全文

谈谈CAP定理

谈一谈系统领域经典的CAP定理。

阅读全文

O(1)时间复杂度获取Stack中最大最小值

Stack是一种常用的数据结构。除了在数据结构上,栈的概念使用得很广: 函数调用栈 和内存有关的堆栈 数据结构中的栈结构 数据结构中的栈通常包含四种操作: push 把元素压入栈 pop 把栈顶元素弹出 top 获取栈顶元素 empty 判断栈是否为空 上面的四种操作都在O(1)内完成。那么问题来了,如果我们要为栈添加两个接口max、min分别获取当...

阅读全文

一行代码解决一道面试编程题

秋招开始了,发现朋友们天天在群里讨论算法问题,其中有一道题”翻转字符串”,但是要以单词为单位作翻转而不是字母。例如: 1"I am LittleFeng" == > "LittleFeng am I" 想想,为了发挥Python的简洁和优雅,这道题可以使用一行代码解决:如下。 12print((lambda s:...

阅读全文

堆和堆栈

多线程中堆栈的区别首先在这里澄清堆和栈。堆和栈是不同的数据结构,参看数据结构部分。当我们结果这个两个字使用的时候:堆栈通常指栈。 实际上栈(Stack)有三种含义,根据使用情景区分不同的含义。 栈的三种含义: 数据结构中的栈是一种数据的存放方式,后进先出,LIFO。具体参考数据结果部分。 调用栈 call stack指代码的运行方式。函数在调用过程中是...

阅读全文

生成随机IP地址或地址集

在做测试时需求一些列IP地址,需要一个函数生成大量的无规律的IP地址。下面有一种方法,所以生成IP地址,而且一行代码就解决了。

阅读全文

Python WSGI规范

简单谈谈Python WSGI规范

阅读全文

一次完整的网络请求(概述)

一次完整的网络请求这个问题虽然很平凡,但仔细想想它涉及了计算机网络协议栈、操作系统、数据库系统原理、服务器端架构、网络安全…如果还考虑前端渲优化,可能连用户体验、心理学(如何让用户感觉面页加载更快)都用上了….好好想想这个问题,梳理下各个环节。

阅读全文

strcpy原理及其实现思路

C语言中的strcpy原理及其实现方法,这里提供三种思路。

阅读全文

Go并发编程总结

本文总结Go的并发编程。关于Python的并发编程见Python并发编程总结。关于并发编程的讨论见为什么需要并发?

阅读全文

Linux下Python创建守护进程通用类

守护进程的创建方法

阅读全文

经典的二分查找算法

体会下经典的二分查找算法。二分操作算法只能由于有序数组,时间复杂度是O(lgN)。在链表情况下,类似二分查找的数据结构是跳表,查找的时间复杂度是O(lgN)。 二分查找算法虽然简单,但在有序数组情况下,性能很好。 123456789101112def binary_search(list, key): lo = 0 hi = len(list) ...

阅读全文

数据库的基本概念

总结下数据库的基本概念。

阅读全文

MongoDB索引的使用

MongoDB的简单实用例子。

阅读全文

Sublime Text 快捷键

Sublime Text一些酷炫的快捷键

阅读全文