获取Windows窗体应用程序执行目录的path

我想获得Windows窗体应用程序的执行目录的path。 (即,可执行文件所在的目录。) 有没有人知道在.NET中的内置方法来做到这一点?

如何跳过在单击“取消”button后进行validation

我使用C#。 我有一个Windows窗体与编辑框和取消button。 编辑框在validation事件中有代码。 每次编辑框失去焦点时,代码都会执行。 当我点击“取消”button时,我只想closures窗体。 我不想要执行编辑框的任何validation。 这怎么能做到呢? 这是一个重要的细节:如果validation失败,那么 e.Cancel = true; 防止离开控制。 但是当用户点击取消button时,表单应该被closures,无论如何。 这怎么能实施?

Numpy:从2个真正的数组创build一个复杂的数组?

我发誓这应该是那么容易…为什么不呢? 🙁 实际上,我想将两个相同的数组合成一个复数组: Data[:,:,:,0] , Data[:,:,:,1] 这些不起作用: x = np.complex(Data[:,:,:,0], Data[:,:,:,1]) x = complex(Data[:,:,:,0], Data[:,:,:,1]) 我错过了什么吗? numpy不喜欢在复数上执行数组函数吗? 这是错误: TypeError: only length-1 arrays can be converted to Python scalars

为什么会在C#中使用布尔值的| =运算符?

例: 我们发现这是一些供应商编写的代码,我们正试图弄清楚为什么他们会这样做。 bool tmp = false; if (somecase) tmp = true; if (someOtherCase) tmp |= true;

AngularJS withCredentials

我一直在做一个AngularJS项目,它必须发送AJAX调用restfull web服务。 这个webservice是在另一个域,所以我不得不在服务器上启用cors。 我通过设置这些标题做到了这一点: cresp.getHttpHeaders().putSingle("Access-Control-Allow-Origin", "http://localhost:8000"); cresp.getHttpHeaders().putSingle("Access-Control-Allow-Credentials", "true"); cresp.getHttpHeaders().putSingle("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT"); cresp.getHttpHeaders().putSingle("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With"); 我能够将AngularJS的AJAX请求发送到后端,但是当我尝试获取会话属性时,我遇到了一个问题。 我相信这是因为sessionid cookie不会发送到后端。 我能够通过设置withCredentials为true来解决这个问题。 $("#login").click(function() { $.ajax({ url: "http://localhost:8080/api/login", data : '{"identifier" : "admin", "password" : "admin"}', contentType : 'application/json', type : 'POST', xhrFields: { withCredentials: true }, success: function(data) { console.log(data); }, error: function(data) { console.log(data); } […]

彩色的shell脚本输出库

我正在寻找一个确定的方式来构build生成彩色输出的shell脚本。 不幸的是,我很难find适当的lib或好的技术来做到这一点。 我发现了很多有用但简单的例子。 也是我迄今为止发现的最全面的指南是这一个 。 在我开始写我自己的图书馆之前,我想检查是否有人已经写了它 如果你的解决scheme不符合下面的观察这不是一个问题。 我也想阅读它,所以如果决定写我自己的解决scheme,它可以帮助我 我主要的关注/观察: 需要安全 。 要避免垃圾输出,因为不是所有的terminal或寻呼机/编辑器(如less,more,vim等)都支持彩色输出或更多样式的输出(粗体,眨眼,斜体等) 需要简单易读 。 直接使用ANSI转义码是非常可怕的: echo -e '\033[32mthis is ugly and \033[1;32mvery green\033[0m' 需要给我访问前景和背景文本的整个调色板和样式 。 我发现的大多数例子只使用前景文本的基本颜色。 它最好只使用简单的命令,比如在大多数操作系统上可以find的命令和/或通用命令中构build的bash或更简单的shell。 例如,我可以使用colorize但我需要ruby(这是有点确定)和colorize gem安装(不好) Tput似乎是一个不错的select,因为它可以很好地处理shell游标,但是它更简单/不灵活 编辑 在对terminal控制和输出格式化进行一些研究之后,我写这个试图完成这个任务的要点 。 到目前为止,它做得很好

如何在位图上绘制粗体文本?

我想要一个带有粗体文本的位图图标在地图上绘制。 我有一个片段写在图像上的文字: Bitmap icon = BitmapFactory.decodeResource(PropertyMapList.this.getResources(), R.drawable.location_mark); TextPaint paint = new TextPaint(); paint.setColor(Color.BLACK); paint.setTextSize(14); paint.setFakeBoldText(true); //paint.setTextAlign(Align.CENTER); Bitmap copy = icon.copy(Bitmap.Config.ARGB_8888, true); Canvas canvas = new Canvas(copy); //canvas.drawText(jsonObj.getString("district_name"), 5, canvas.getHeight()/2, paint); String districtName = jsonObj.getString("district_name"); StaticLayout layout = new StaticLayout((districtName.length()>25 ? districtName.substring(0, 24)+"..":districtName)+"\n"+jsonObj.getString("total_properties"), paint, canvas.getWidth()-10,Layout.Alignment.ALIGN_CENTER, 1.3f, 0, false); canvas.translate(5, canvas.getHeight()/2); //position the text layout.draw(canvas); setFakeBoldText(true)不适用于我。 我想要在位图上绘制的文本加粗。

neo4j如何用Cypher返回所有节点标签?

我找不到如何用Cypher返回一个节点标签。 任何人都知道这个操作的语法?

当使用phonegap / cordova时,'节点'不被识别为内部或外部命令,可操作程序或batch file

我正在使用phonegap / cordova。 everthing是安装推进即cordova,phonegap,ant,sdk,jdk。 但现在它说“节点不被识别为内部或外部命令”请帮助!

JQuery。数据()不工作?

最近我正在编码,我遇到了一个奇怪的问题。 我试图分配一个数据属性到我创build的一个新元素(通过jQuery),只发现它不会实际分配的属性。 有关示例,请参阅下面的链接,代码如下所示: http://jsfiddle.net/y95p100c/1/ 任何想法为什么发生这种情况? 我从来没有偶然发现过 var div = $("<div />") $(div).data("foo", "bar") console.log($(div)[0].outerHTML) // prints <div></div>