chlang 初版

关于chlang 这是个玩具解释器,通过完成它学习了许多关于编译器前端的知识点 github地址 本来这是个c语言项目,由于c语言实现实在过于繁琐,遂弃坑转为java,采用maven的项目管理结构 本语言主要参考了《自制编程语言》、c4的源代码 本文更新于2017.06.21 词法分析 词法分析器所在代码 主要有三个java文件构成,不讲一些自动机相关知识,默认已知 TOKEN_TYPE.java 主要描述符号类型,带有RW开头的表示Reserved Word,也就是保留关键词 »

hibernate 测试

问题 线上出现了一个问题,跟hibernate相关,所以想先搭建一下环境测试 环境 用的idea旗舰版,很不好意思是破解的,本来是想买正版的,但是正式实在是太贵了。 新建项目Maven,使用SDK jdk 1.8 选择Create from archetype, maven-archetype-webapp项目 项目目录,如下 问题 问题1 写测试样例的时候,报错了 四月 25, »

数据库并发锁

问题 之前让同事修改需求,实现商品列表页上的每个购物车图标按钮,点击能够局部刷新用户的购物车 购物车数据库是这样设计的,每条数据主要跟用户id、商家id、商品id有关;另外还有一个字段是count,也就是说用户对某个商品的购物车数据就是该count 如果查到三条信息一致的记录,那么就update原来的那条记录 count + 1 如果没有查到这样的记录,那么insert一条 count = 1 的数据 问题就是这个insert;不然只有update的话,按照原来我写的文章 mysql数据一致性闲谈,搞一个悲观锁就ok了 问题场景 当一个新的用户, »