程序设计

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

12
如何使用Html.TextBoxFor设置默认值?
一个简单的问题,如果您使用ASP.NET MVC Framework 1中的Html Helper,则很容易在文本框上设置默认值,因为有重载Html.TextBox(string name, object value)。当我尝试使用Html.TextBoxFor方法时,我的第一个猜测是尝试以下不起作用的方法: <%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %> 我现在应该只坚持使用Html.TextBox(string,object)吗?

12
用php解压缩文件
我想解压缩文件,这很好用 system('unzip File.zip'); 但是我需要通过URL传递文件名,而无法使其正常工作,这就是我所拥有的。 $master = $_GET["master"]; system('unzip $master.zip'); 我想念什么?我知道这一定是我忽略的小而愚蠢的事情。 谢谢,
198 php  unzip 



11
如何使IntelliJ识别常见的Python模块?
我正在使用IntelliJ 10 IDEA Ultimate Edition。 我创建了一个新文件Test.py,并且IntelliJ已正确切换到Python解析模式。(我可以通过输入“ d”来确认这一点,它会弹出“ def”作为建议,然后正确点击选项卡会给我“ def:”) 但是,当我尝试此代码时... import os cwd = os.getcw <Ctrl-space> 发生两件事... 我在os下面有一个乱七八糟的下划线,将鼠标悬停在它上面给我一条“未解决的参考'os'”消息 当我期望看到“ getcwd”时,没有任何建议可以击中上面的Ctrl-space。 我以为这一定是由于我没有正确配置IntelliJ以处理python模块而导致的,但是我不知道我缺少了什么。 任何IntelliJ / Python用户能够帮助我吗?

7
如何在xml文档中引用通用类和方法
编写xml文档时,您可以使用<see cref="something">something</see>,这当然可以工作。但是,如何引用具有泛型类型的类或方法? public class FancyClass<T> { public string FancyMethod<K>(T value) { return "something fancy"; } } 如果我要在某处编写xml文档,我将如何引用这个花哨的类?我该如何引用FancyClass<string>?那方法呢? 例如,在另一个类中,我想让用户知道我将返回的实例FancyClass<int>。我该如何为此做一个见识参考资料呢?


30
如何绑定“ touchstart”和“ click”事件,但不响应两者?
我正在一个必须在各种设备上工作的移动网站上。目前让我头疼的是黑莓。 我们需要同时支持键盘单击和触摸事件。 理想情况下,我只会使用: $thing.click(function(){...}) 但我们遇到的问题是,这些黑莓设备中的某些设备从触摸到触发点击之间都存在非常令人讨厌的延迟。 补救措施是改为使用touchstart: $thing.bind('touchstart', function(event){...}) 但是我该如何绑定两个事件,而只触发一个?我仍然需要键盘设备的click事件,但是,当然,如果我使用的是触摸设备,则不要触发click事件。 一个额外的问题:是否仍然可以这样做,并且还可以容纳甚至没有touchstart事件的浏览器?在进行研究时,BlackBerry OS5似乎不支持touchstart,因此还需要依赖于该浏览器的单击事件。 附录: 也许更全面的问题是: 使用jQuery,是否可以/建议使用相同的绑定来处理触摸交互和鼠标交互? 理想情况下,答案是肯定的。如果没有,我确实有一些选择: 1)我们使用WURFL获取设备信息,因此可以创建我们自己的设备矩阵。根据设备,我们将使用touchstart或click。 2)通过JS检测浏览器中的触摸支持(我需要对此进行更多研究,但这似乎是可行的)。 但是,这仍然存在一个问题:同时支持两者的设备又如何呢?我们支持的某些手机(即诺基亚和BlackBerries)同时具有触摸屏和键盘。因此,这使我全神贯注于最初的问题...是否有办法以某种方式同时允许这两者?
198 jquery  click  touchstart 

5
fork(),vfork(),exec()和clone()之间的区别
我一直想在Google上找到这四个之间的区别,我希望这方面会有大量的信息,但是这四个调用之间确实没有任何可靠的比较。 我着手尝试汇编一下这些系统调用之间的区别的基本概况,这就是我得到的。所有这些信息是否正确/我是否缺少任何重要信息? Fork :fork调用基本上是对当前过程进行重复,几乎在每种方式上都是相同的(例如,并非在所有实现中都复制了所有内容,例如,在某些实现中资源有限,但其想法是创建尽可能接近的副本)。 新进程(子进程)获得不同的进程ID(PID),并将旧进程(父进程)的PID作为其父进程PID(PPID)。因为这两个进程现在正在运行完全相同的代码,所以它们可以通过fork的返回码来确定哪个是哪个-子代为0,父代为子代的PID。当然,假设fork调用有效,这就是全部-如果无效,则不会创建任何子代,并且父代会获得错误代码。 Vfork:vfork和fork之间的基本区别是,当使用vfork()创建新进程时,父进程会暂时挂起,子进程可能会借用父进程的地址空间。这种奇怪的状态一直持续到子进程退出或调用execve(),此时父进程继续运行。 这意味着vfork()的子进程必须小心,以免意外修改父进程的变量。特别是,子进程一定不能从包含vfork()调用的函数中返回,也一定不能调用exit()(如果需要退出,则应该使用_exit();实际上,对于子进程也是如此)普通fork()的形式。 Exec :exec调用是用新程序基本上替换整个当前过程的方法。它将程序加载到当前进程空间并从入口点运行它。exec()将当前进程替换为函数所指向的可执行文件。除非有exec()错误,否则控制权永远不会返回到原始程序。 Clone :克隆(作为分叉)创建一个新进程。与fork不同,这些调用允许子进程与调用进程共享其执行上下文的各个部分,例如内存空间,文件描述符表和信号处理程序表。 当使用克隆创建子进程时,它将执行功能应用程序fn(arg)。(这与fork不同,fork从原始fork调用的位置开始在子级中继续执行。)fn参数是指向函数的指针,该函数在子进程执行开始时即被调用。arg参数传递给fn函数。 当fn(arg)函数应用程序返回时,子进程终止。fn返回的整数是子进程的退出代码。子进程也可以通过调用exit(2)或在接收到致命信号后显式终止。 信息表: fork和exec之间的区别 http://www.allinterview.com/showanswers/59616.html http://www.unixguide.net/unix/programming/1.1.2.shtml http://linux.about.com/library/cmd/blcmdl2_clone.htm 感谢您抽时间阅读 !:)
198 linux  process  fork  exec  clone 

4
如何使用复合可绘制对象而不是包含ImageView和TextView的LinearLayout
针对我的代码运行新的Lint工具。它提出了很多好的建议,但是我不明白这一点。 此标签及其子标签可以替换为一个和一个可绘制的复合标签 问题:检查当前节点是否可以使用复合drawables替换为TextView。 包含ImageView和TextView的LinearLayout可以作为复合可绘制对象更有效地处理 这是我的布局 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerInParent="true"> <ImageView android:id="@+id/upImage" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center_vertical" android:scaleType="centerInside" android:src="@drawable/up_count_big"> </ImageView> <TextView android:id="@+id/LikeCount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2dp" android:layout_marginBottom="1dp" android:textColor="@color/gray" android:textSize="16sp" android:layout_gravity="center_vertical"> </TextView> </LinearLayout> 有人可以提供在这种情况下如何制作复合画的具体示例吗?


7
可重入函数到底是什么?
大多数 的 的 时代,再进入的定义转引自维基百科: 如果一个计算机程序或例程可以在之前的调用完成之前安全地再次调用(即可以安全地同时执行),则称为可重入 。要重入,可以使用计算机程序或例程: 必须不包含静态(或全局)非恒定数据。 不得将地址返回静态(或全局)非恒定数据。 必须仅对调用方提供的数据起作用。 绝对不能依赖于对单例资源的锁定。 不得修改自己的代码(除非在自己的唯一线程存储中执行) 不得调用非可重入计算机程序或例程。 如何安全定义? 如果一个程序可以安全地并发执行,是否总是意味着它是可重入的? 在检查代码的可重入功能时,应牢记的六点之间的共同点到底是什么? 也, 所有递归函数都是可重入的吗? 所有线程安全函数都可重入吗? 所有递归和线程安全函数都可以重入吗? 在写这个问题时,会想到一件事:再入和线程安全之类的术语是绝对绝对的,即它们是否具有固定的具体定义?因为,如果不是这样的话,这个问题就没有太大意义。

8
什么是域驱动设计?
有人可以(简洁)解释什么是域驱动设计?我看到这个词很多,但真的不明白它是什么或看起来像什么。它与非域驱动设计有何不同? 另外,有人可以解释什么是域对象吗?域与普通对象有何不同?


4
将嵌入式块DIV对齐到容器元素的顶部
当两个inline-block div具有不同的高度时,为什么两个中的较短者未对准容器的顶部?(演示): .container { border: 1px black solid; width: 320px; height: 120px; } .small { display: inline-block; width: 40%; height: 30%; border: 1px black solid; background: aliceblue; } .big { display: inline-block; border: 1px black solid; width: 40%; height: 50%; background: beige; } <div class="container"> <div class="small"></div> <div class="big"></div> </div> …
198 css 

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.