当你被分配了一个太难做的项目时,你会怎么做:
SO用户,我会喜欢这里的现实答案.这是一个现实世界的情况,我想知道明天我对老板如何精细接近他的回应.
我只是想在这里添加一个更新到我的笔记.我老板瞄准的应用程序是一个"NING like"网络应用程序.我犹豫不决的主要是在如此短的时间内为这样一个复杂的应用程序分配给它的唯一人.
编辑:这是一个链接,向您展示我的示例代码:http://www.singingeels.com/jqtest/
我有一个非常简单的页面,它引用了jquery-1.3.2.js,ui.core.js(最新版本)和ui.draggable.js(也是最新版本).
我有一个div,我可以很容易地拖动(当然使用鼠标):
<div id="myDiv">hello</div>
Run Code Online (Sandbox Code Playgroud)
然后在JavaScript中:
$("#myDiv").draggable();
Run Code Online (Sandbox Code Playgroud)
这是完美的.但是,我需要能够仅使用代码来模拟"拖放".我主要使用它,但问题是触发的事件是占位符事件.
如果你打开"ui.core.js"并滚动到底部......你会看到:
// These are placeholder methods, to be overriden by extending plugin
_mouseStart: function(event) { },
_mouseDrag: function(event) { },
_mouseStop: function(event) { },
_mouseCapture: function(event) { return true; }
Run Code Online (Sandbox Code Playgroud)
为什么在我的模拟中没有正确地扩展事件,但是当你用鼠标点击它们时,它们是? - 关于如何强制_mouseDrag:属性服从"ui.draggable.js"中的覆盖扩展的任何想法?
解决这个问题将是巨大的 - 我计划在以后展示主要的好处.
谢谢,-Timothy
编辑:这是一个链接,向您展示我的示例代码:http://www.singingeels.com/jqtest/
编辑2:点击上面的链接和查看源...你会看到我正在尝试做什么.这是一个片段:
$(document).ready(function() {
var myDiv = $("#myDiv");
myDiv.draggable();
// This will set enough properties to simulate valid mouse options.
$.ui.mouse.options = $.ui.mouse.defaults;
var divOffset = myDiv.offset(); …
Run Code Online (Sandbox Code Playgroud) 想要从这个社区获得洞察力的快速问题:哪一个更可取?
// How many spaces are there in the beginning of string? (and remove them)
int spaces = text.Length;
text = text.TrimStart(' ');
spaces -= text.Length;
Run Code Online (Sandbox Code Playgroud)
// How many spaces are there in the beginning of string? (and remove them)
int spaces = text.Length - (text = text.TrimStart(' ')).Length;
Run Code Online (Sandbox Code Playgroud)
该番石榴开发人员选择使用注释:
class EventBusChangeRecorder {
@Subscribe
void recordCustomerChange(ChangeEvent e) {
recordChange(e.getChange());
}
}
Run Code Online (Sandbox Code Playgroud)
...而不是经典界面:
class EventBusChangeRecorder implements Handler<ChangeEvent>{
void handle(ChangeEvent e) {
recordChange(e.getChange());
}
}
Run Code Online (Sandbox Code Playgroud)
这使得编译时检查变得不可能.所以我想知道这种方法的优点是什么.
你看到注释有什么好处吗?
我们正在尝试同时将更新推送到多个服务器,我的经理发现可以重命名正在运行的.exe文件.利用这些知识,他想重命名正在运行的exe并复制所述exe的新版本,这样任何运行foo.exe的内存副本的人都可以,并且任何打开指向foo.exe的快捷方式的人都将获得一个新副本已应用更新.
我想我需要澄清,他不希望旧版本神奇地更新,他只是希望他们继续运行旧版本,直到他们再次打开exe,在这种情况下,它将打开新的名称,具有该名称旧的.
它有时会抛出一个异常,即文件在他的程序中使用,但如果他尝试在循环中重命名它最终会成功.在我的机器上,我甚至无法在循环中使其工作.
我的第一个主要问题是:这样做是否可以接受.重命名正在运行的可执行文件是否应该是有效的方案?
其次,如果它是一个有效的场景,那么怎么可靠地做到这一点呢?我们目前的想法是尝试使用File.Move(C#)进行重命名,如果它不起作用,则写出错误日志,以便手动处理.
所以这更像是一个普遍的问题.我似乎一直在发现自己被放在越来越大的项目上.最近我被分配到一个用C和VHDL编写的非常大的项目.我的目标是熟悉代码并最终在项目中起带头作用.到目前为止,这是我分配给我的最大项目,我没有开始.
所以这是我的问题:你用什么方法/工具来学习一切是如何工作的?
您是否只是增加和扩展评论?
你是否对项目进行了UML表示?
任何提示都会很棒!谢谢
好.我确定它确实下载了扩展名为.xml的XML文件,但是我想知道这里的代码中缺少什么导致下载文件中缺少.xml扩展名.
注意:这适用于IE 6+(没有尝试基于WebKit的浏览器或Opera)
private void GenerateXmlAttachment(string xmlInStringFormat, string fileName)
{
// Where fileName = "someFile.xml"
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = string.Empty;
response.ContentEncoding = Encoding.Default;
response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
response.AddHeader("Content-Length", xmlInStringFormat.Length.ToString());
response.ContentType = "text/xml";
response.Write(xmlInStringFormat);
response.Flush();
response.End();
}
Run Code Online (Sandbox Code Playgroud)
想法有人吗?
这是Eric Lippert在这篇文章中的评论:
现在您已经知道了答案,您可以解决这个难题:给我写一个程序,其中有一个可到达的goto到达一个无法访问的标签. - Eric Lippert 7月17日7:17
我无法创建一个代码,该代码具有指向无法访问标签的可访问goto.这甚至可能吗?如果是的话,C#代码会是什么样子?
注意:我们不讨论'goto'是如何不好等等.这是一个理论练习.
我知道关于这个话题还有其他一些帖子,但它们仍让我感到困惑.
我已经包含了jQuery和所有内容,我有一个像这个例子的简单的javascript类:
function CarConstructor(){
this.speed=19; // in mph
this.make="Ford";
this.fillKph=fillKph;
}
function fillKph(){
$("#kphdiv").html(this.speed*1.61);
}
car1 = new CarConstructor();
car1.fillKph();
Run Code Online (Sandbox Code Playgroud)
现在我知道该代码段不起作用,并且没有正确构建.
"this"关键字引用了我的dom元素,其id为"kphdiv".
我的问题是处理这个问题的最佳方法是什么.
我见过一种方法,你设置一些等于此的变量(绑定它),然后使用该变量来引用你的对象.例如:
function CarConstructor(){
this.speed=19; // in mph
this.make="Ford";
this.fillKph=fillKph;
}
function fillKph(){
var me=this;
$("#kphdiv").html(me.speed*1.61);
}
car1 = new CarConstructor();
car1.fillKph();
Run Code Online (Sandbox Code Playgroud)
我也可以让我成为一个全球变量...我不知道.
如果有另一种/更好的方式,我只是好奇.
假设我在源文件中输入了以下内容.
var myFunction = function() { };
var anotherFunction = function() { };
var test-m
Run Code Online (Sandbox Code Playgroud)
我现在可以按Ctrl + P,它将在自动完成列表中显示"myFunction".这很棒,非常有帮助.
但我想要做的是让VIM以对待' - '的方式对待'$'.
所以当我输入
var myFunction = function Module$m
Run Code Online (Sandbox Code Playgroud)
然后按Ctrl+P,它将在自动完成中显示myFunction.
我看过这个问题并尝试使用iskeyword命令设置$ as keyword,但它没有帮助.
而且我知道可以这样做,因为我曾经让它工作过,然后我弄乱了我的VIMRC,我不能再让它工作了.:(
感谢您的帮助!
c# ×3
.net ×1
annotations ×1
asp.net ×1
autocomplete ×1
c ×1
coding-style ×1
cpu-word ×1
draggable ×1
event-bus ×1
file-in-use ×1
file-rename ×1
firefox ×1
goto ×1
guava ×1
http-headers ×1
interface ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
mime-types ×1
projects ×1
separator ×1
this ×1
vhdl ×1
vim ×1
windows ×1