Skip to content

Instantly share code, notes, and snippets.

View upangka's full-sized avatar
:octocat:
Working

胖卡你还在吃 upangka

:octocat:
Working
  • GuiLin of China
View GitHub Profile
@upangka
upangka / Demo.java
Created March 22, 2020 17:58
jooq dynamic record fields
Field<?>[] fields = USER_SCORE.fields();
List<Field> f = new ArrayList<>(Arrays.asList(fields));
f.add(USER.USERNAME);
f.add(USER.MOBILE);
Field<?>[] myFields = f.toArray(new Field<?>[0]);
Record myRecord = db().newRecord(myFields);
List<? extends Record> fetch = db().select(myFields)
.from(USER_SCORE.leftJoin(USER).on(USER_SCORE.USER_ID.eq(USER.USER_ID)).leftJoin(USER_TAG).on(USER_SCORE.USER_ID.eq(USER_TAG.USER_ID)))
.where(USER_SCORE.DESC.eq(VersionName.SUB_3_SIGN_SCORE))
@upangka
upangka / 弹窗原生.html
Created February 10, 2020 06:03
chooseUser html结构分析
<el-dialog
:title="$t('membershipIntroduction.chooseUser')"
:visible.sync="modifypersonDialogVisible"
width="800px"
:modal-append-to-body="false"
>
<div
class="modifypersonDiv"
style="margin-bottom:30px"
>
@upangka
upangka / README.md
Created February 7, 2020 02:09
javascript 代替三元运算符

三元运算符

let user = null   //undefined
let res = user ? user: "default value"
console.log(res) //"default value"
@upangka
upangka / User.java
Created January 10, 2020 03:39
Optional为List<Object>的情况
package org.caucoder.optional;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
public class User {
public User(Integer id) {
@upangka
upangka / README.md
Last active January 10, 2020 05:26
Optional 使用

背景

JOOQ 查询fetch数据有可能为空,所以需要进行判断,但是每次都这么写,感觉太不流畅了。

@upangka
upangka / README.md
Last active January 14, 2020 03:50
开创bug分支,通过pull request方式,提交合并代码,这样有利于解决冲突

背景

由于多人开发,开发后有各自的bug需要处理,如在dev-v2.7分支上,修复bug,则需要每人自己拉取一个分支进行bug修复,修复完成之后,将分支pull request方式 到dev-v2.7分支上,在web页面进行。

  1. 将本地拉取出来的bug分支提到远程 参考链接
git branch bugfix-2.7-1003991 //创建分支
git push origin bugfix-2.7-1003991
@upangka
upangka / README.md
Last active January 9, 2020 07:39
git stash使用

参考链接

背景

有两个本地分支,dev2.7与dev2.8,在dev2.7上修改代码,需要合并到dev2.8,但是有部分代码不需要合并到dev2.8,也就是不进行commit,但是在进行切换分支到 dev2.8,需要保存到仓库中,才能切换,此时若将适合自己用的配置文件commit到仓库,提交到了远程仓库会影响其他人,所以自己需要一个临时备份。

操作

  1. 在从dev-v2.7切换到dev-v2.8时,先git stash将文件临时保存,然后切换到dev-v2.8
@upangka
upangka / README.md
Created January 6, 2020 11:26
SpringUtils 相同属性值赋值,如何属性名称相同,但类型不同,则赋值不成功
import java.lang.reflect.InvocationTargetException;

import org.springframework.beans.BeanUtils;

import lombok.Data;
@Data
class Orig1{
	String id;
}
@upangka
upangka / README.md
Created January 6, 2020 02:40
css 常用样式
  1. white-space: nowrap 强制内容不换行,当内容超出范围时,浏览器自适应,会进行换行,我们禁止浏览器这样
  2. word-break: break-all; 连续长的字符串,进行换行,有时候确实换行了,但换行很不好看,加上display:inline-block;
  3. 有时侯元素比较零散,需要外部定义一个容器,将其包裹起来,设置容器以及容器内元素的width,分别进行控制。
@upangka
upangka / README.md
Created January 3, 2020 03:16
多个数组拼接 javascript-2020-01-03
let arr = [2,3]
let arr_one = [5,1]
let arr_two = [9,6]
let res = arr.concat(arr_one,arr_two)
console.log(res)
// [2, 3, 5, 1, 9, 6]