程序设计

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

5
在CSS Flexbox中,为什么没有“ justify-items”和“ justify-self”属性?
考虑伸缩容器的主轴和横轴: 资料来源:W3C 要沿主轴对齐弹性项目,有一个属性: justify-content 要沿十字轴对齐弹性项目,需要三个属性: align-content align-items align-self 在上图中,主轴是水平的,而横轴是垂直的。这些是flex容器的默认方向。 但是,这些方向可以轻松地与flex-direction酒店互换。 /* main axis is horizontal, cross axis is vertical */ flex-direction: row; flex-direction: row-reverse; /* main axis is vertical, cross axis is horizontal */ flex-direction: column; flex-direction: column-reverse; (交叉轴始终垂直于主轴。) 在描述轴的工作方式时,我的观点是,任一方向似乎都没有什么特别之处。主轴,横轴在重要性上都相同,并且flex-direction可以轻松地来回切换。 那么,为什么十字轴具有两个附加的对齐属性? 为什么将align-content其align-items合并为主轴的一个属性? 为什么主轴没有justify-self属性? 这些属性将有用的方案: 将flex项目放在flex容器的角落 #box3 { align-self: flex-end; justify-self: …

7
用简单的英语来说,“ git reset”有什么作用?
我看到了一些有趣的帖子,它们解释了有关的微妙之处git reset。 不幸的是,我对它的了解越多,似乎我对它的理解就越不充分。我来自SVN背景,而Git是一个全新的范例。我很容易上手,但是Git更具技术性。 我认为git reset已经接近hg revert,但似乎存在差异。 那到底是git reset怎么做的呢?请提供有关以下内容的详细说明: 选项--hard,--soft和--merge; 您使用的HEAD诸如HEAD^和的奇怪符号HEAD~1; 具体的用例和工作流程; 对工作副本,HEAD您和您的整体压力水平的影响。
674 git  reset 

16
如何从泛型类或方法的成员中获取T的类型?
假设我在类或方法中有一个通用成员,因此: public class Foo<T> { public List<T> Bar { get; set; } public void Baz() { // get type of T } } 当我实例化该类时,T它将变为MyTypeObject1,因此该类具有通用的list属性:List<MyTypeObject1>。非泛型类中的泛型方法也是如此: public class Foo { public void Bar<T>() { var baz = new List<T>(); // get type of T } } 我想知道,我的班级列表包含什么类型的对象。那么被称为list的属性Bar或局部变量baz包含什么类型的T? 我不能这样做Bar[0].GetType(),因为列表可能包含零个元素。我该怎么做?
674 c#  .net  generics 






7
Java核心库中的GoF设计模式示例
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我正在学习GoF Java设计模式,我想看看其中的一些实际示例。Java核心库中的这些设计模式有哪些好的示例?

22
Eclipse HotKey:如何在选项卡之间切换?
如何在Eclipse中打开的窗口之间切换?有Ctrl+ F6,但询问我要哪个,但我想像浏览器中的选项卡或操作系统(Cmd/ Win+ Tab)中的窗口一样切换它,而无需从列表中选择文件。如何在Eclipse中做到这一点? 我尝试为事件分配热键: 向前 向前的历史 下一页 但这并不符合我的要求。
672 eclipse  tabs  hotkeys 


14
将十进制转换为双精度
我想使用Track-Bar来更改Form的不透明度。 这是我的代码: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; 当我构建应用程序时,它给出以下错误: 无法将类型隐式转换decimal为double 我已经尝试过使用trans,double但随后Control却无法正常工作。该代码在过去的VB.NET项目中运行良好。

22
volatile关键字对
今天的工作中,我遇到了volatileJava中的关键字。不太熟悉,我发现了以下解释: Java理论与实践:管理波动 鉴于该文章详细解释了所讨论的关键字,您是否曾经使用过它,或者是否曾经遇到过可以正确使用该关键字的情况?


18
与Project Euler的速度比较:C,Python,Erlang,Haskell
我已经采取了问题#12从项目欧拉作为编程锻炼和比较我的(肯定不是最优的)实现在C,Python和Erlang和Haskell的。为了获得更高的执行时间,我搜索的第一个三角形数的除数大于1000,而不是原始问题中所述的500。 结果如下: C: lorenzo@enzo:~/erlang$ gcc -lm -o euler12.bin euler12.c lorenzo@enzo:~/erlang$ time ./euler12.bin 842161320 real 0m11.074s user 0m11.070s sys 0m0.000s 蟒蛇: lorenzo@enzo:~/erlang$ time ./euler12.py 842161320 real 1m16.632s user 1m16.370s sys 0m0.250s 带有PyPy的Python: lorenzo@enzo:~/Downloads/pypy-c-jit-43780-b590cf6de419-linux64/bin$ time ./pypy /home/lorenzo/erlang/euler12.py 842161320 real 0m13.082s user 0m13.050s sys 0m0.020s Erlang: lorenzo@enzo:~/erlang$ erlc euler12.erl lorenzo@enzo:~/erlang$ time erl -s …

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.