Wesley13 Wesley13
4年前
java实现23种设计模式之解释器模式
解释器模式(InterpreterPattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎等。构建语法树,定义终结符与非终结符。应用实例:编译器、运算表达式计算。packagecom.ceshi22;
Wesley13 Wesley13
4年前
Java后端工程师学习大纲
之前自己总结过的Java后端工程师技能树(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.rowkey.me%2Fblog%2F2016%2F06%2F17%2Fjavaskilltree%2F),其涵盖的技术点比较全面,并非一朝一夕能够全部覆盖到的。对于一些还没有入门或者刚刚
Easter79 Easter79
4年前
Subversion
第 1 章 基本概念记住Subversion可以管理任何类型的文件集—它并非是程序员专用的。版本库是Subversion的核心部分,是数据的中央仓库。Subversion是一个“集中式”的信息共享系统.版本库以典型的文件和目录结构形式  _文件系统树_来保存信息。Subversion听起来和一般的文件服务器
Stella981 Stella981
4年前
Linux系统:Centos7下搭建ZooKeeper3.4中间件,常用命令总结
一、下载解压1、Zookeeper简介Zookeeper作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是Zookeeper并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状
Stella981 Stella981
4年前
C# Lambda表达式详解,及Lambda表达式树的创建
 每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心!  题外话说多了,咱进入正题: 
Stella981 Stella981
4年前
DataQL 的表达式编译原理(逆波兰)
  憋了两周多这个算法算是憋出来了。大体思路是通过parser解析表达式,产生一颗AST树。然后将AST编译成指令序列。    举个例子:1212\212,根据先算乘除后算加减的规则表达式要被编译成:12,12,2,\,,12,。这个编译结果被执行的过程是如下这样:会入栈三个数:12,12,2
专注IP定位 专注IP定位
3年前
IP (定位数据库)地理位置查找真的能有效帮助阻止网络攻击吗?
网络攻击可以袭击任何组织,甚至大规模破坏其运作。就在最近,设施管理服务提供商ISSWorld发布了一份声明,其中提到自己是恶意软件攻击的受害者。ISSWorld的客户遍布全球70多个国家。ISSWorld还声称已经控制了袭击,并确定了威胁的根源。总之,ISSWorld是幸运的,因为它能够相当快地解决这个问题。在某些情况下,受影响的组织可能需要数周或更
爬虫数据是如何收集和整理的?
有用户一直好奇识别网站上的爬虫数据是如何整理的,今天就更大家来揭秘爬虫数据是如何收集整理的。通过来获得rDNS方式我们可以通过爬虫的IP地址来反向查询rDNS,例如:我们通过查找此IP:116.179.32.160,rDNS为:baiduspider11617932160.crawl.baidu.com从上面大致可以判断应该是。由于Ho
流浪剑客 流浪剑客
2年前
Gemini2 for Mac 最好用的重复文件查找工具 中文激活版 支持M1
是一款专业的图形设计软件,旨在帮助用户创建精美而富有信息的图表、流程图、组织结构图和其他可视化图形。以下是OmniGrafflePro的主要特点:强大的图形设计工具:软件提供了丰富的图形设计工具,使用户能够创建各种类型的图表和图形。用户可以绘制形状、线条和
从BST到LSM的进阶之路 | 京东物流技术团队
前言相信大家之前都了解过很多种数据结构,我之前总是两两的,也就是从局部上去进行比较,没有从整体上进行这些树的发展脉络进行梳理,因此经常看完没多久就忘了。看来确实是需要从本源出发,不仅要知其然还要知其所以然,了解清楚前因后果,不仅可以方便我们记忆,更有利于增