问题在你注释上面的一段。
你遍历res数组本身,然后append后再追加到res里,那么res里很多元素其实都是指向同一个底层数组的比如[9,0,3]和[9,0,3,5]
你对[9,0,3]追加了7后[9,0,3,5]那一项也是被影响了的,会变成[9,0,3,7]此时再对他追加一个7那肯定就是[9,0,3,7,7]了。
要么然就构造测试数据时保证内部是不同数组,要么就像楼上说的那样追加时申请一块新内存,对新内存进行追加。不要对res里的数据进行追加
没有足够的数据
(゚∀゚ )
暂时没有任何数据
huahua613 赞了回答 · 2020-11-20
问题在你注释上面的一段。
你遍历res数组本身,然后append后再追加到res里,那么res里很多元素其实都是指向同一个底层数组的比如[9,0,3]和[9,0,3,5]
你对[9,0,3]追加了7后[9,0,3,5]那一项也是被影响了的,会变成[9,0,3,7]此时再对他追加一个7那肯定就是[9,0,3,7,7]了。
要么然就构造测试数据时保证内部是不同数组,要么就像楼上说的那样追加时申请一块新内存,对新内存进行追加。不要对res里的数据进行追加
问题在你注释上面的一段。你遍历res数组本身,然后append后再追加到res里,那么res里很多元素其实都是指向同一个底层数组的比如[9,0,3]和[9,0,3,5]你对[9,0,3]追加了7后[9,0,3,5]那一项也是被影响了的,会变成[9,0,3,7]此时再对他追加一个7那肯定就是[9,0,3,7,7]了。
关注 3 回答 2
huahua613 赞了回答 · 2020-11-20
注意区分切片引用与复制,用 copy
就好
//只看下面的逻辑就行
fmt.Println(res)
for _, v := range res {
t := make([]int, len(v))
copy(t, v)
res = append(res, append(t, 7))
}
fmt.Println(res)
打印结果
[[] [9] [0] [9 0] [3] [9 3] [0 3] [9 0 3] [5] [9 5] [0 5] [9 0 5] [3 5] [9 3 5] [0 3 5] [9 0 3 5]]
[[] [9] [0] [9 0] [3] [9 3] [0 3] [9 0 3] [5] [9 5] [0 5] [9 0 5] [3 5] [9 3 5] [0 3 5] [9 0 3 5] [7] [9 7] [0 7] [9 0 7] [3 7] [9 3 7] [0 3 7] [9 0 3 7] [5 7] [9 5 7] [0 5 7] [9 0 5 7] [3 5 7] [9 3 5 7] [0 3 5 7] [9 0 3 5 7]]
注意区分切片引用与复制,用 copy就好 {代码...} 打印结果 {代码...}
关注 3 回答 2
huahua613 回答了问题 · 2020-11-20
$int=gmp_init("10000000000000000000000000");
$string=gmp_strval($int);
echo $string;
{代码...}
关注 2 回答 1
huahua613 提出了问题 · 2020-11-20
处理一个二维数组, 在二维数组每个元素中加入一个数字7, 并再append 到原来数组, 输出的结果不对呀?
[9 0 3 5] 元素变成了 [9 0 3 7] 看输出截图
只看我备注下面的代码逻辑就行了
例子:
[[1],[2],[1,2]]
=> [[1],[2],[1,2], [1,7],[2,7],[1,2,7]]
代码如下
func main(){
subsets([]int{9, 0, 3, 5, 7})
}
func subsets(nums []int) [][]int {
var res = make([][]int, 0)
res = append(res, []int{})
for i := 0; i < 4; i++ {
for _, v := range res {
res = append(res, append(v, nums[i]))
}
}
//只看下面的逻辑就行
fmt.Println(res)
for _, v := range res {
res = append(res, append(v, 7))
}
fmt.Println(res)
return res
}
输出:
处理一个二维数组, 在二维数组每个元素中加入一个数字7, 并再append 到原来数组, 输出的结果不对呀? [9 0 3 5] 元素变成了 [9 0 3 7] 看输出截图只看我备注下面的代码逻辑就行了
关注 3 回答 2
huahua613 赞了回答 · 2020-07-09
检查思路如下:
QUEUE_CONNECTION
是否为database
jobs table
disptach
一个job到数据库中看下,jobs表会不会新增一条记录以上都检查完了,仍然存在问题的话,再尝试详细标注环境和图片来分析。
检查思路如下: 检查数据库QUEUE_CONNECTION是否为database 检查数据库配置(host、username、password、database)是否填写正确 是否生成了jobs table 先尝试disptach一个job到数据库中看下,jobs表会不会新增一条记录 以上都检查完了,仍然存在问题的话,再尝试详细标注...
关注 2 回答 1
huahua613 提出了问题 · 2020-01-06
缓存都清除了
php72 artisan config:cache
php72 artisan queue:restart
启动
php72 artisan queue:work
队列不执行
缓存都清除了php72 artisan config:cachephp72 artisan queue:restart 启动 php72 artisan queue:work 队列不执行
关注 2 回答 1
huahua613 赞了文章 · 2019-12-30
你平常逛 GitHub 都会看什么?
作为「技术行业观察者」的我,平时经常会逛 GitHub 找选题,最近我又在上面发现了很多宝藏...或者叫大宝箱...
以下正文:
随着 GItHub 在国内的普及程度越来越高,出现了一个挺有意思的现象:
不管在什么时候看 GitHub Trending,基本上都能看到很多由中国开发者创建的 repo,最极端的时候,甚至出现过前 10 项目中有 9 个使用中文的情况。
这个情况让很多国外的开发者坐不住了。
有一名国外开发者在个人博客发表了一篇看似是在“声讨”中国开发者的文章—— "Chinese repos are ruining the Github trending page"(中国人的 repo 正在破坏 GitHub 的 Trending 页面)。
其实看到这个帖子我还挺高兴的,这在某些层面表示了我国的开发者在世界层面目前都有了很大程度的影响力...虽然是通过一种“讨人嫌”的方式。
借着这个机会,我也试着去搜了一下 GitHub 上的中文项目,发现有一位名为 kon9chunkit 的开发者对中文项目做了一个汇总,每周还以榜单的形式进行更新。
这个榜单会定期更新每周最受欢迎的中文项目。更厉害的是,除了一个总榜单,开发者还将榜单按照编程语言进行了区分,如 Java、Python、C++ 等 17 个编程语言分榜。
下面我们来看一看部分榜单中的翘楚,和里面一些有意思的项目~
总榜前十名
▼
Java 分榜前五名
▼
Python 分榜前五名
▼
总榜第一名项目名称:CyC2018/CS-Notes
STAR 数:84.3 K上榜理由:和网络上那些妖艳贱货的学习资料不一样,这个货非常干了!干就完了!肝就完了!
就像项目介绍里说的,作者整理的资料非常全面丰富,技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++,基本上应有尽有。
除了少部分为引用了书籍和技术文档的原文外,都是由作者个人原创整理而来。所以学习起来不会出现东拼西凑的感觉,很系统。
总榜第二名项目名称:jackfrued/Python-100-Days
STAR 数:71.2 K上榜理由:Python 有多火相信不用我来介绍了,就连我们公司的财务小姐姐都开始跟我要学习资料了,我反手就把这个项目的链接发给了她!
顾名思义,Python-100-Days,也就是 学习 Python 100 天。从时间上来说,就比那种 3 天包教包会包就业的课程靠谱(ahhh
从概念到进阶到实战,不敢说这是最好的免费教程,但我敢说比市面上大部分的付费课程质量都要高,唯一可惜的是没有视频版本,学起来比较费劲。
PS:想要通过视频课学习 Python 的朋友,推荐凯威老师的《凯威教你学 Python: 系列课程》,可能是东半球最好的 Python 课了,原价¥299,限时特价¥79~
消失不见的总榜第十四名项目名称:shengxinjing/programmer-job-blacklist
STAR 数:24.5 K上榜理由:程序员找工作黑名单,上榜理由不知道,不上榜的理由我也不知道。
不知道为什么,昨天看还在,今天就木有了,挺遗憾的。
虽然我们不能对这个项目里提及到的企业盖棺定论,但我觉得这个项目存在最大的意义是 —— 他给了开发者群体一个发声和议论的平台,可惜现在没有了。
总榜第十五名项目名称:houshanren/hangzhou_house_knowledge
STAR 数:23.0 K上榜理由:当程序员那么辛苦图啥?挣钱啊!挣钱干啥?买房啊~两万多星的买房攻略,看了稳赚,不看血亏!
其实我不太明白,一个买房攻略是怎么误入到技术社区并且还能榜上有名的...但就像理由里说的,估计程序员是离实现买房目标最近的普通打工群体之一了,所以获得这么多的关注也很正常。
这个房产知识贴除了能学到很多房产知识外,完整的知识树和数据分析也能让我们触类旁通,培养一下逻辑结构思维也挺好。
总榜第五十二名项目名称:komeiji-satori/Dress STAR 数:15.4 K
上榜理由:理由只有两个字 —— 女装!有图有真相!现在不冲等什么?Watch、Star、Fork 素质三连!!!
就这些标题,真的很有点进去看一看的欲望啊。作为一名程序员,没穿过女装怎么敢说自己是大佬?古人说的好:“开发者不是喜欢穿女装,就是不知道自己喜欢穿女装。”
多逛逛的话可能能看到你的同事...别问我为什么这么说...我什么也没说...什么也没看到...
后记:
看完这些项目,是不是觉得现在网上什么好东西都有,还都不要钱。
Linux 之父之前做过一次 Ted 演讲,他说 Linux 当初之所以选择开源,就是因为他觉得他写了一个那么牛逼的东西,他想要让别人看看。
所以 GitHub 这类社区最大的价值可能在于,他让全世界的各路牛人都有个平台,把自己的经验与资源进行分享。
目前国内开发者和技术厂商纷纷使用 GitHub 开源自己的技术和资源其实是一个挺好的事情,先不说开源是趋势,单从文化输出上来说,我们已经让世界的开发者看到了中国开发者的「影响力」。
但就像网上的一些评论所说,文化输出不能靠单纯的霸榜来实现,作为开发者,更应该通过技术能力来获得其他国家开发者的关注与 Star。
大家加油~我去看女装大佬学习姿势了~
GitHub中文排行榜 GitHub地址
https://github.com/kon9chunki...
你平常逛 GitHub 都会看什么? 作为「技术行业观察者」的我,平时经常会逛 GitHub 找选题,最近我又在上面发现了很多宝藏...或者叫大宝箱... 以下正文: 随着 GItHub 在国内的普及程度越来越高,出现了一个挺有意思的现象: 不管在什么时候看 GitHub Trending,基本...
赞 74 收藏 43 评论 0
huahua613 提出了问题 · 2019-12-10
x := interface{}(&S{"a"})
y := interface{}(&S{"a"})
fmt.Println(x == y) //false
{代码...}
关注 2 回答 1
huahua613 提出了问题 · 2019-11-11
2019/11/11 05:32:49 [crit] 14#0: *36 connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: api.events.wdyedu.com, request: "GET /api/common/incrpv HTTP/1.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "jenkins.wdcloud.cc:9603"
tail: unrecognized file system type 0x794c7630 for '/var/log/nginx/rd.error.log'. please report this to bug-coreutils@gnu.org. reverting to polling
如图:nginx 日志报错
但是nginx应该有权限啊, nginx worker 是www-data用户
php 配置如下
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
tail: unrecognized file system type 0x794c7630 for '/var/log/nginx/rd.error.log'. please report this to bug-coreutils@gnu.org. reverting to polling
关注 2 回答 1
查看全部 个人动态 →
(゚∀゚ )
暂时没有
(゚∀゚ )
暂时没有
注册于 2017-02-26
个人主页被 382 人浏览
推荐关注