落雁沙吹牛逼大王

的文章
  • sku组合生成的函数
    在做电商项目的管理后台的时候(当然,我说的是比较正规的,不是那种只是一个商品列表的那种电商),需要对用户选择的sku属性进行组合,得到商品的所有规格。那么这个功能应该怎么去做呢?我们可以把规格属性理解成多个数组,我们需要得到的就是这几个数组所有的组合方案,这个有点类似回溯算法,但好像又不是。 比如,我们要对["a","b","c"],["d","e","f"],["g","h"] 这三组属性进行组合。按照我们的思路就是 a->d->g,a->d->h,a->e->g,a->e->h 总结来说,就是遍历->再递归。 函数如下: const _ = require("lodash"); let r...
    •  0
    •  0
    •  2020-06-25
  • mysql下做不匹配数据的统计sql写法
    在mysql数据库中,我们习惯的使用left join 去查询两个表的数据。比如说,有这么一个表,我要去查询所有有java这个标签的文章。 当然,这个是 一个很简单表结构,我们要查出有java标签的,这个sql很简单。 select * from tags where tag='java' 结果很明显,也很简单 这是一个简单的需求,我们很容易就得到了结果,但是,我们如果需要统计标签里没有java的文章呢?首先,我们大概会想到用!去处理。 select * from tags where tag!='java' 通过结果,我们可以发现 ,并不如预期,因为ariticle_id 为5的文章是有...
    •  1
    •  0
    •  2020-06-25
  • postgresql批量修改表的owner
    postgresql中,对表的权限控制比较严格,很多事情只有owner才有权限去做。所以我们尽量用onwer账户去操作。 但是有的时候我们需求去批量修改owner,比如导入的表结构。但是官方并没有提供比较好的命令。 我们可以用拼接sql的方式去完成这个命令。 1.查看有哪些表 select * from information_schema.tables where table_schema='public'; 2.拼接sql select 'ALTER TABLE ' || table_name || ' OWNER TO yourowner;' from information_sche...
    •  0
    •  0
    •  2020-06-21
  • 基于selenium的自动化UI测试环境搭建
    最近在考虑怎么做一个项目的自动化测试,咨询下来,用selenium的比较多,于是也想写个demo测试下。 首先,我们需要添加依赖 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141.59</version> </dependency> 这里我们选择用chrome作为测试浏览器,需要去下载chormedriver,下载地址:https://sites.google.com/a/chromium.org/c...
    •  2
    •  4
    •  2020-06-13
  • 使用next.js 创建web端应用
    1.项目背景 在当前项目中,我们经常会把项目分为,web端,移动端,管理后台,等等。为了实现接口的共用 ,项目的设计是把web端,移动端都使用同样的的接口去获取数据。由于业务性质,需要考虑到搜索引擎的抓取,所以使用了next.js来实现ssr。 2.准备工作 2.1 配置.npmrc文件,设置淘宝的源 registry=[https://registry.npm.taobao.org/](https://registry.npm.taobao.org/) disturl=[https://registry.npm.taobao.org/node](https://registry.npm.t...
    •  2
    •  0
    •  2020-04-30
  • orika 解决多重继承的转换报错问题
    在使用orika做bean的转换的时候 ,我们会遇到不同字段不同类型的转换的情况。 一般的情况下,会简单的使用 fieldMap去做两个属性的转换。例如 ,我们有Article ,ArticleDTO,ArticleBO 三个Bean ,并且他们直接是继承关系,ArtilceBO extends ArticleDTO extends Article。 这个时候如果我们配置了 classMap(Article.class, ArticleDTO.class) classMap(ArticleDTO.class, ArticleBO.class) 这两个classMap 。需要把Article的 ...
    •  0
    •  0
    •  2020-04-03
  • nextjs中处理css图片引用的问题
    我们在写样式的时候会用图片作为背景 ,例如下面的用法 background: url("../images/login-background.png") no-repeat 0 -50px; 在webpack进行构建的时候 我们会用url-loader 来处理,但是在nextjs中,直接使用是不行的 ,因为nextjs的静态文件夹是public 只有这个文件夹下的文件才能被访问到。我们从网上查找解决方案,大多是用的next-images 这个包去处理的。一般来说 这么用就行了,但是有些特殊情况 ,比如我们要用antd的icon,自定义icon的时候需要自己去加载svg文件,这个时候svg这种...
    •  1
    •  0
    •  2020-03-24
  • 解决mysql 和java Calendar 中第几周不一致的问题
    我们在业务场景中,有的时候需要做范围内的聚合统计,比如按月按周。由于数据库的数据不一定是连续的,比如中间有个时间段的没有数据的,我们group出来的数据就会断,这个时候,我们需要借助程序,计算出所有的时间段。 一般的来说,我们可以用mysql的data_format函数处理就可以了。 select date_format(now(),'%Y-%U'); 得到结果:2020-10,也就是2020年的第10周 但是,mysql 存在一个问题 ,如果当年的1月1日不是week 的第一天,那么第一周的周数是0,这个跟java 的Calendar的处理是不一样的,Calendar是从1开始的。 解决方...
    •  1
    •  0
    •  2020-03-11
  • react hooks写法中 父组件调用子组件中的方法
    最近antd发布了4.0版本,里面做了一些变化,特别是form组件部分。 比如说,之前我们在Modal的组件中使用Form 。原来的做法是Modal和From写在一个组件中,但是4.0版本中,我们看到文档上有这段文字。 为何在 Modal 中调用 form 控制台会报错?# Warning: Instance created by useForm is not connect to any Form element. Forget to pass form prop? 这是因为你在调用 form 方法时,Modal 还未初始化导致 form 没有关联任何 Form 组件。你可以通过给 Moda...
    •  0
    •  0
    •  2020-03-06
  • 完美解决spring构造函数注入问题
    以前我们在做spring 项目的时候,一般会使用依赖注入的方式,但是,最近idea 会对这种用法抛出警告。 经过查询,是spring官方推荐使用构造函数注入的方式。那么我们自己去写构造函数,又不方便,要加参数,要加变量的。幸好,我们有Lombok。 一般我们会使用 @AllArgsConstructor ,但是,我们通常会有些不需要注入的属性。所以,我们会换一个@RequiredArgsConstructor 。 做个测试: UserDao @Repository public class UserDao { public void say(){ System.out...
    •  0
    •  0
    •  2019-12-30