程序设计

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


8
如何将边距或填充设置为父容器的高度百分比?
我一直在绞尽脑汁使用以下命令在CSS中创建垂直对齐方式 .base{ background-color:green; width:200px; height:200px; overflow:auto; position:relative; } .vert-align{ padding-top:50%; height:50%; } <!-- and used the following div structure. --> <div class="base"> <div class="vert-align"> Content Here </div> </div> 运行代码段隐藏结果展开摘要 尽管这似乎适用于这种情况,但令我感到惊讶的是,当我增加或减小基本div的宽度时,垂直对齐方式会对齐。我期望当我设置padding-top属性时,会将填充值作为父容器高度的百分比(在我们的示例中为基数),但是上述50%的值是按宽度。:( 有没有一种方法可以将填充和/或边距设置为高度的百分比,而无需使用JavaScript?

6
为什么Java泛型不支持基本类型?
为什么Java中的泛型只能用于类,而不能用于原始类型? 例如,这可以正常工作: List<Integer> foo = new ArrayList<Integer>(); 但这是不允许的: List<int> bar = new ArrayList<int>();
236 java  generics  primitive 

14
varchar和nvarchar SQL Server数据类型之间的主要性能差异是什么?
我正在使用,在学校为小型Web应用程序开发数据库SQL Server 2005。 我看到一些关于varcharvs 问题的流派nvarchar: 使用varchar除非你处理了很多国际化的数据,然后使用nvarchar。 只需使用nvarchar一切。 我开始看到视图2的优点。我知道nvarchar确实占用了两倍的空间,但这并不一定是什么大问题,因为这只会存储数百名学生的数据。在我看来,最简单的方法就是不用担心,只允许所有内容都使用nvarchar。还是我想念的东西?



6
使用VBA循环浏览文件夹中的文件?
我想使用浏览目录的文件 vba 在Excel 2010中。 在循环中,我将需要: 文件名,以及 文件格式化的日期。 我对以下代码进行了编码,如果该文件夹中的文件不超过50个,则可以正常工作,否则运行速度非常慢(我需要使用它处理包含10000个以上文件的文件夹)。该代码的唯一问题是查找操作要file.name花费大量时间。 可以运行但太慢的代码(每100个文件15秒): Sub LoopThroughFiles() Dim MyObj As Object, MySource As Object, file As Variant Set MySource = MyObj.GetFolder("c:\testfolder\") For Each file In MySource.Files If InStr(file.name, "test") > 0 Then MsgBox "found" Exit Sub End If Next file End Sub 问题解决了: 我的问题已通过以下解决方案Dir以特定方式使用(对于15000个文件为20秒)并使用命令检查时间戳来解决FileDateTime。 考虑到另一个答案,从20秒以下减少到不到1秒。
236 excel  vba 

4
如何用Java创建字典?[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,因此不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我正在尝试实现字典(如实体书中那样)。我列出了单词及其含义。 Java提供了什么数据结构/类型来存储单词及其含义的列表作为键/值对。 在给定密钥的情况下,如何找到并返回值?


11
什么是C ++中的“翻译单位”
当时我正在阅读Meyers撰写的“ Effective C ++”,遇到了“翻译单元”一词。 有人可以给我一个解释: 1)到底是什么 2)在用C ++编程时应何时考虑使用它 3)如果仅与C ++有关,或者可以与其他编程语言一起使用 我可能已经在不知道该术语的情况下使用它了。
236 c++ 


7
Windows应用程序的图标应包括哪些图标大小?
我有一个Windows应用程序,它将在Windows XP和更高版本(即Vista / 7)中运行。根据Vista UI指南,标准尺寸为16x16、32x32、48x48、256x256(XP标准尺寸不包括256x256图标)。除了这些尺寸,我还有96x96和128x128(并且可以创建更多尺寸)。 我应该包括哪些图标尺寸?Shell会实际使用“非标准”大小,还是仅将应用程序膨胀?
236 windows  icons  desktop 

15
使用Hibernate Validator(JSR 303)进行跨字段验证
Hibernate Validator 4.x中是否有跨域验证的实现(或第三方实现)?如果没有,实现跨域验证器的最干净方法是什么? 例如,如何使用API​​来验证两个bean属性是否相等(例如,验证密码字段与密码验证字段匹配)。 在注解中,我期望类似: public class MyBean { @Size(min=6, max=50) private String pass; @Equals(property="pass") private String passVerify; }

9
如何在构建期间将主机卷挂载到Dockerfile中的Docker容器中
原始问题:如何在Dockerfile中使用VOLUME指令? 我要解决的实际问题是-如何在构建期间将主机卷挂载到Dockerfile中的Docker容器中,即在期间具有该docker run -v /export:/export功能docker build。 对我而言,其背后的原因是在Docker中构建东西时,我不希望将(apt-get install)缓存锁定在单个Docker中,而是共享/重用它们。这就是我问这个问题的主要原因。 最新更新: 在docker v18.09之前,正确的答案应该是以下开头: 有一种在构建期间挂载卷的方法,但是它不涉及Dockerfiles。 但是,这是一个措辞不佳,组织有序且没有得到支持的答案。当我重新安装docker contains时,我偶然发现了以下文章: Dockerize apt-cacher-ng服务 https://docs.docker.com/engine/examples/apt-cacher-ng/ 那是码头工人对这个/我的问题的解决方案,不是直接而是间接的。这是docker建议我们这样做的正统方式。我承认这比我在这里要问的要好。 另一种方法是新接受的答案,例如v18.09中的Buildkit。 选择适合您的。 是:曾经有一个解决方案-摇杆,它不是来自Docker,但是现在摇杆已经停产了,我再次将答案恢复为“不可能”。 旧更新:答案是“不可能”。我可以接受它作为答案,因为我知道问题已经在https://github.com/docker/docker/issues/3156上进行了广泛讨论。我可以理解,对于Docker开发人员而言,可移植性是至关重要的问题。但是作为docker用户,我不得不说我对该功能的缺失感到非常失望。让我在前面的讨论中引用一句话来结束我的论点:“ 我想将Gentoo用作基本图像,但是绝对不希望在构建图像后将> 1GB的Portage树数据放在任何层中。您如果不是因为巨大的可移植树不必在安装过程中出现在映像中,则可能会有一些紧凑的容器。“是的,我可以使用wget或curl来下载所需的文件,但事实是,仅出于可移植性考虑,现在每次我构建Gentoo基本映像时都迫使我下载> 1GB的Portage树,这既无效率,也不友好。此外,软件包存储库将始终位于/ usr / portage下,因此始终位于Gentoo下。再次,我尊重这一决定,但同时也请允许我对我表示失望。 详细的原始问题: 从 通过卷共享目录 http://docker.readthedocs.org/en/v0.7.3/use/working_with_volumes/ 它说数据卷功能“自Docker Remote API版本1起就已经可用”。我的泊坞窗版本为1.2.0,但是我发现上面文章中给出的示例不起作用: # BUILD-USING: docker build -t data . # RUN-USING: docker run -name DATA data FROM …
236 share  docker  host  mount 

3
使用jq根据对象中变量的值选择对象
我有以下json文件: { "FOO": { "name": "Donald", "location": "Stockholm" }, "BAR": { "name": "Walt", "location": "Stockholm" }, "BAZ": { "name": "Jack", "location": "Whereever" } } 我正在使用jq,并想获取“位置”为“斯德哥尔摩”的对象的“名称”元素。 我知道我可以通过 cat json | jq .[] | jq ."name" "Jack" "Walt" "Donald" 但是给定子键的值(在此"location" : "Stockholm"),我无法弄清楚如何仅打印某些对象。
236 json  bash  jq 

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.