解题语言不限Java 谜题还有第二部分,不过是留给大家的,能解出第一题的,才能写第二题 学生党,今天课比较多,没在晚上搞完。 Advent of Code Day 1 逆向验证码 Advent of Code Day 2…
分类:架构
【Python】(七)Python实现双端队列
双端队列是指首尾都能进出元素的线性数据结构。尽管进出是任意的,但数据在双端队列中的排列顺序却是不能改变的,这一点与普通队列是一样的 我们同样可以用列表为基础实现双端队列。这里,我们将列表的最后一个元素作为队首,将第一个元…
【Python】(八)Python实现链表
链表是编程中的一种常用数据结构,具有很强的灵活性。由于python中不存在有指针,这里将使用python中的引用来实现链表。 实现节点类 节点类最基本的功能包括:更新数据,查询数据,更新后继节点和查询后继节点。 #节点类…
重新认识java(五) ---- 面向对象之多态(向上转型与向下转型)
多态,大概每个人都知道。但是,又有几个人真的理解什么是多态、多态有哪些细节呢?如果你看到这篇文章的名字,脑海中对多态没有一个清晰的概念,不妨点进来看看,也许会有收获。 什么是多态 简单的理解多态 多态,简而言之就是同一个…
网络通信协议
常见协议 常见的网络通信协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议等。 TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol…
分布式高并发环境下的幂等控制
背景 现在的大型互联网站系统都是基于SOA或者微服务架构设计的,系统之间通过远程服务调用或者异步消息等方式进行交互。分布式系统的环境非常复杂,网络抖动或者服务端系统响应慢都有可能造成重复的服务调用或者消息的重发,当服务端…
走向老司机第一步——成为合格的需求owner
在一些公司中,可能没有明确的需求owner的概念。所谓的需求owner,是指,主要负责需求的人。这种负责,涵盖了整个需求开发的生命周期。他可以说是实现一个需求的核心人物。需求owner是一个介于普通开发者和项目经理之间的…
深入Java基础(二)——字符串家族
上一篇写了基本数据类及其包装类详解,这篇我们就来讨字符串这个家族吧,这个也是重中之重啊!!! 文章结构:1.众说纷纷的equals和==;2.字符串家族的基本知识以及字符串家族的源码解读;3.字符串家族的坑以及使用推荐;…
一个大二准程序猿的期末总结和规划
我的2016 我的2016可谓收获颇丰,在2016,我算是真正踏上了编程的道路。从第一次写出2000行的命令行C语言版的“京东购物管理系统”,到跟随14级的学长进入Android开发的坑。从C语言到Java再到C++。从…
我们是设计师而不是画家!
我们是设计师而不是画家! Todywu2017-2-16 今天的话题,想给设计师说几句心里话,每天面对着各种绘图,各种审核,又是思考,又是画图,还得做效果给上司或者老板审批,这工作量说大不大说小不小的来回折腾,稍有差错又…
我为什么会投入区块链技术的研究
这是我内心想了很久的一个话题,因为现在越来越多的人都在咨询我区块链技术相关的问题,虽然有些方面我研究的还不够透彻,但是我真心希望将自己这段时间学习和实践的东西分享给大家。 毕竟现在比特币这么火爆,区块链技术的研究更是如火…
【设计模式Android】设计模式六大原则
有几天没发文章了,一直有人在公众号问我关于观察者模式的问题,所以我决定抽时间写一写关于设计模式的内容。今天先介绍一些基础的东西。 六大原则 我以前在面试别的人的时候,总是喜欢聊聊设计模式,因为总感觉功能部分都能写出来,但…