程序设计

专业和发烧友程序员的问答

16
什么时候使用深度优先搜索(DFS)和广度优先搜索(BFS)?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 8天前关闭。 我了解DFS和BFS之间的区别,但是我想知道什么时候使用另一种比较实用? 任何人都可以举例说明DFS将如何胜过BFS,反之亦然?

19
Java值对集合?(元组?)
我喜欢Java具有Map的方式,例如,您可以在其中定义映射中每个条目的类型<String, Integer>。 我要寻找的是一种类型的集合,其中集合中的每个元素都是一对值。该对中的每个值都可以具有自己的类型(如上面的String and Integer示例),该类型在声明时定义。 集合将保持其给定顺序,并且不会将值之一视为唯一键(如在地图中)。 从本质上讲,我希望能够定义类型<String,Integer>或任何其他2种类型的ARRAY 。 我意识到我可以创建一个只包含2个变量的类,但这似乎太冗长了。 我也意识到我可以使用2D数组,但是由于需要使用不同的类型,因此必须将它们制成OBJECT数组,然后我必须一直进行转换。 我只需要在集合中存储对,因此每个条目只需要两个值。如果不走上课路线,是否存在这样的东西?谢谢!
345 java 

7
Python日期字符串到日期对象
如何在python中将字符串转换为日期对象? 该字符串是:"24052010"(对应于格式:"%d%m%Y") 我不想要datetime.datetime对象,而是想要datetime.date。
345 python  date 



12
什么是DDL和DML?
我听说过有关数据库的术语DDL和DML,但我不明白它们是什么。 它们是什么,它们与SQL有何关系?
345 sql  ddl  dml 


13
管理Docker共享卷权限的(最佳)方法是什么?
我已经和Docker玩了一段时间,在处理持久性数据时继续寻找相同的问题。 我创建我的文件Dockerfile并公开一个卷,或使用--volumes-from它在容器中安装主机文件夹。 我应该对主机上的共享卷应用什么权限? 我可以想到两种选择: 到目前为止,我已经授予所有人读取/写入访问权限,因此我可以从Docker容器写入该文件夹。 将用户从主机映射到容器,以便我可以分配更多的细化权限。不确定这是否可能,但尚未找到很多相关信息。到目前为止,我所能做的就是以某些用户身份运行容器:docker run -i -t -user="myuser" postgres,但是该用户的UID与主机不同myuser,因此权限不起作用。另外,我不确定映射用户是否会带来一些安全风险。 还有其他选择吗? 你们如何处理这个问题?
345 docker 

18
jQuery.inArray(),如何正确使用它?
第一次和我一起工作,jQuery.inArray()这有点奇怪。 如果对象在数组中,它将返回0,但是Javascript中的0为false。因此,将输出以下内容:“不在数组中” var myarray = []; myarray.push("test"); if(jQuery.inArray("test", myarray)) { console.log("is in array"); } else { console.log("is NOT in array"); } 我将不得不将if语句更改为: if(jQuery.inArray("test", myarray)==0) 但这会使代码不可读。特别是对于不了解此功能的人。他们期望当“ test”在数组中时,jQuery.inArray(“ test”,myarray)为true。 所以我的问题是,为什么要这样做呢?我真的不喜欢这个。但是一定有充分的理由这样做。
345 javascript  jquery 

10
因为stdin不是终端,所以不会分配伪终端
我试图编写一个Shell脚本,该脚本在远程服务器上创建一些目录,然后使用scp将文件从本地计算机复制到远程服务器上。这是我到目前为止的内容: ssh -t user@server<<EOT DEP_ROOT='/home/matthewr/releases' datestamp=$(date +%Y%m%d%H%M%S) REL_DIR=$DEP_ROOT"/"$datestamp if [ ! -d "$DEP_ROOT" ]; then echo "creating the root directory" mkdir $DEP_ROOT fi mkdir $REL_DIR exit EOT scp ./dir1 user@server:$REL_DIR scp ./dir2 user@server:$REL_DIR 每当我运行它时,我都会收到以下消息: Pseudo-terminal will not be allocated because stdin is not a terminal. 脚本将永远挂起。 我的公钥在服务器上是受信任的,我可以在脚本之外运行所有命令。有任何想法吗?
345 linux  bash  shell  ssh 

9
禁止InsecureRequestWarning:在Python2.6中发出未经验证的HTTPS请求
我正在使用pyVmomi并使用一种连接方法在Python2.6中编写脚本: service_instance = connect.SmartConnect(host=args.ip, user=args.user, pwd=args.password) 我收到以下警告: /usr/lib/python2.6/site-packages/requests/packages/urllib3/connectionpool.py:734: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html InsecureRequestWarning) 有趣的是,我没有随pip一起安装urllib3(但在/usr/lib/python2.6/site-packages/requests/packages/urllib3/中)。 我已经尝试按照这里的建议 import urllib3 ... urllib3.disable_warnings() 但这并没有改变任何东西。



4
将字典转换为JSON
r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating'])) 我无法访问JSON中的数据。我究竟做错了什么? TypeError: string indices must be integers, not str

27
如何在JavaScript循环中添加延迟?
我想在while循环中添加延迟/睡眠: 我这样尝试过: alert('hi'); for(var start = 1; start < 10; start++) { setTimeout(function () { alert('hello'); }, 3000); } 只有第一种情况是正确的:显示后alert('hi'),它将等待3秒钟,然后alert('hello')显示,但随后alert('hello')将不断重复。 我想要的是在alert('hello')显示3秒之后显示出来,alert('hi')然后它需要第二次等待3秒alert('hello'),依此类推。
345 javascript  loops  sleep 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.