- 博客(7)
- 收藏
- 关注
原创 三种处理复杂json存入数据库的方式gorm
func CreateService(s model.ServiceMulti) (err error) { pmmulti := s.PmMulti servicename := s.ServiceName ServiceInfo := s.ServiceInfo global.LOG.Info("ServiceMulti is : ", zap.Any("msg", pmmulti)) err = global.DB.Create(&ServiceInfo).Error i...
2021-07-19 16:43:38
1959
原创 关于数据库‘事务’‘锁’的几个问题
1.什么时候用到事务?答:事务是一个操作序列,其特点是不可再分,这些操作要么都执行,要么都不执行。例如银行转账中:从一个账号扣款并使另一个账号增款,这两个操作‘绑定’。一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成。2.事务的基本要素?答:ACID原子性(atomic):一个事务中的操作要么全部提交成功,要么全部失败回滚。一致性(consis...
2019-07-22 16:54:03
6591
原创 LeetCode233. 数字 1 的个数(C++)&剑指43.1~n整数中1出现的个数详解
原题如下:给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。示例:输入: 13输出: 6解释: 数字 1 出现在以下数字中: 1, 10, 11, 12, 13 。解法1剑指offer中给出复杂度为O(logn)的解法思路为例如:给定21345,将其分成两部分1-1345与1346-21345;其中1346-21345部分的1的个数=最高位中1的个数+...
2019-05-26 09:34:30
742
转载 Leetcode 384. 打乱数组(C++)
打乱一个没有重复元素的数组。示例:// 以数字集合 1, 2 和 3 初始化数组。int[] nums = {1,2,3};Solution solution = new Solution(nums);// 打乱数组 [1,2,3] 并返回结果。任何 [1,2,3]的排列返回的概率应该相同。solution.shuffle();// 重设数组到它的初始状态[1,2,3]。...
2019-04-21 21:04:23
548
转载 剑指offer 13:机器人的运动范围(python)
剑指offer 13 机器人的运动范围题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?转载...
2019-04-14 14:22:10
200
原创 LeetCode.677 Map Sum Pairs(C++/前缀详解)
实现一个 MapSum 类里的两个方法,insert 和 sum。对于方法 insert,你将得到一对(字符串,整数)的键值对。字符串表示键,整数表示值。如果键已经存在,那么原来的键值对将被替代成新的键值对。对于方法 sum,你将得到一个表示前缀的字符串,你需要返回所有以该前缀开头的键的值的总和。示例 1:输入: insert(“apple”, 3), 输出: Null输入: sum(...
2019-03-20 23:40:08
331
原创 LeetCode 599. 两个列表的最小索引总和(C++)
假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。 如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。示例 1:输入:[“Shogun”, “Tapioca Express”, “Burger King”, “KFC”][“Piatti”, “...
2019-02-22 14:36:14
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人