我固定在这里(和一个附加的)中描述的所有问题,并张贴所述改性
CSHARP-mode.el(V0.7.1)在emacswiki
该csharp模式我用的是几乎真的很好.
它适用于大多数事情,但有一些问题:
#if/#endif标签断开缩进,但仅限于方法范围内.
属性应用于结构中的字段,打破缩进.(有时,见例)
在实现接口的类中,缩进被破坏.从那时起.
文字字符串(以@为前缀)不能正确显示,并且实际上如果文字字符串中的最后一个字符是斜杠,则会在源文件中从该点向前突破fontification.
我认为还有其他一些问题.
我不是模特作家.
有没有人在这种模式上有所改进?
有谁想自愿修理这些东西?
示例代码
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Xml.Serialization;
namespace Cheeso.Says.TreyIsTheBest
{
public class Class1
{
private void Method1()
{
// Problem 1: the following if / endif pair causes indenting to break.
// This occurs only within the scope of a method. If the #if/#endif is
// outside of a method, then the indenting does not break. …Run Code Online (Sandbox Code Playgroud) 假设我有一个VarBinary [MAX]列,我可以使用从System.IO.Stream派生的类型插入或更新到该列吗?怎么样?
我认为我可以得到一个只读从这样的柱,使用流SqlDataReader,调用GetSqlBytes()的读者,获得SqlBytes实例,然后引用该流的该属性.
我想要的是反过来 - 我想要一个流更新或插入.
可能?(来自c#...没有编写T-SQL?)
编辑
我见过这样的代码:
System.Data.SqlClient.SqlCommand _SqlCommand
= new System.Data.SqlClient.SqlCommand(_SQL, _SqlConnection);
// Convert image to memory stream
System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream();
_Image.Save(_MemoryStream, _ImageFormat);
// Add image as SQL parameter
System.Data.SqlClient.SqlParameter _SqlParameter
= new System.Data.SqlClient.SqlParameter("@" + _ImageFieldName, SqlDbType.Image);
_SqlParameter.Value = _MemoryStream.ToArray();
_SqlCommand.Parameters.Add(_SqlParameter);
// Executes a Transact-SQL statement against the connection
// and returns the number of rows affected.
_SqlRetVal = _SqlCommand.ExecuteNonQuery();
// Dispose command
_SqlCommand.Dispose();
_SqlCommand = null; …Run Code Online (Sandbox Code Playgroud) 在Windows上的Firefox 3.5.8中,当我使用此HTML时,我得到一个垂直滚动条:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Haloooo1 - T3</title>
<style type="text/css">
html, body, div {height: 100%; margin: 0; padding: 0; }
#main {
width: 320px;
background:#7C7497;
height : 100%;
margin: 0 auto;
}
</style>
</head>
<body>
<div id='main'>
<p>Hello</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
替代文字http://i42.tinypic.com/ridx21.jpg
Q1.有谁能解释为什么?
任何人都可以解释如何删除它?
Q2.任何人都可以解释为什么在div之上有一个空白垫?任何人都可以解释如何删除它?
我看到有几个jQuery插件试图重现Microsoft在Word 2007中引入的Ribbon(Fluent)UI:
替代文字http://i43.tinypic.com/33m0lt1.jpg
我找到的包括:
有这些经验吗?建议支持还是反对?
假设我想通过FTP传输一部分文件 - 是否可以使用标准FTP协议?
在HTTP中,我可以在请求中使用Range标头来指定远程资源的数据范围.如果它是一个1mb的文件,我可以要求600k到700k的字节.
在FTP中有类似的东西吗?我正在阅读FTP RFC,看不到任何东西,但想确保我没有遗漏任何东西.
在FTP中有一个Restart命令 - 会有效吗?
附录
在获得Brian Bondy的答案后,我写了一个包含FTP的只读Stream类.它支持基于REST动词通过FTP读取的资源上的Seek()和Read()操作.
在http://cheeso.members.winisp.net/srcview.aspx?dir=streams&file=FtpReadStream.cs找到它
Seek()的速度很慢,因为设置数据套接字需要很长时间.将该流包装在BufferedStream中时,会得到最佳结果.
RFC1123定义了许多内容,其中包括要在互联网协议中使用的日期格式.HTTP(RFC2616)指定必须按照RFC1123生成日期格式.
它看起来像这样:
Date: Wed, 28 Apr 2010 02:31:05 GMT
Run Code Online (Sandbox Code Playgroud)
如何在Windows上运行C代码生成RFC1123时间字符串?我没有使用C#和DateTime.ToString().
我知道我可以自己编写代码,发出时区和日缩写,但我希望这已经存在于Windows API中.
谢谢.
我认为默认目录是一个尾随斜杠.
但是如果用户选择不同的目录呢?
有没有办法使INSTALLDIR没有尾随斜杠?
并不是我希望它没有拖尾斜线.我想知道我是否可以指望它,例如,
[INSTALLDIR]Filter.dll
Run Code Online (Sandbox Code Playgroud)
...将始终解析为真实有效的文件系统路径.
目前我用
[INSTALLDIR]\Filter.dll
Run Code Online (Sandbox Code Playgroud)
我在那里得到了一个双斜线.它是有效的并且可以解决,但我想消除双斜杠.
谢谢.
我正在为C#开发intellisense或代码完成功能.
到现在为止还挺好.现在我已基本完成工作了.有两种方法可以请求完成.第一个循环通过所有潜在的匹配.第二个是比赛的弹出菜单.它适用于类型:
替代文字http://i44.tinypic.com/afbl2o.jpg
还有本地和实例变量:
alt text http://i40.tinypic.com/2pqul2u.jpg
我正在面对x-popup-menu的两个问题:
附录:x-popup-menu的文档
x-popup-menu是"C源代码"中的内置函数.(x-popup-menu POSITION MENU)
弹出一副卡片菜单并返回用户的选择.PO SITION是一个位置规范.这可以是一个鼠标按钮事件或列表((X偏移Y偏移)WINDOW),其中X偏移和Y偏移是从窗口的框架的左上角中的像素位置(WINDOW可以是框架对象,而不是窗口). 这将控制菜单第一个窗格中第一行中心的位置,而不是整个菜单的左上角. 如果POSITION为t,则表示使用当前鼠标位置.
这个问题是指来自heat.exe的输出.我正在尝试为MSI中的COM互操作注册一些.NET程序集做"正确的事情".Regasm.exe是错误的.
Rob Mensching说,直接调用regasm.exe很容易并且"大部分"工作,显然不是一个好主意.该博客文章解释了为什么它不是一个好主意,并提供了一个非常简单的解决方案.不幸的是,2004年的帖子暗示了一个现已弃用或不受支持的wix功能.我想,那里描述的解决方案不再有效,但该博客文章中提出的问题仍然存在.
显然,问题的"正确"解决方案是运行heat.exe然后"修复"目录引用等等.这听起来很简单,而且正是我想要做的.
好的,所以我正在努力做正确的事情.另外我不想GAC汇编,这意味着我必须使用codebase参数进行COM注册.heat.exe的输出包括以下内容:
<RegistryKey Root="HKCR" Key="CLSID\{xxx-GUID-HERE-xxx-xxx}\InprocServer32\1.2.3.4" >
<RegistryValue Name="Class" Value="My.DotNet.Classname.Here" Type="string" />
<RegistryValue Name="Assembly" Value="Strongname of .NET Assembly here" />
<RegistryValue Name="RuntimeVersion" Value="v2.0.50727" Type="string" />
<RegistryValue Name="CodeBase" Value="file:///[#fil4B562083D141F5A2F29E28A1BD09AF3E]" Type="string" />
</RegistryKey>
Run Code Online (Sandbox Code Playgroud)
第一个问题:究竟是Value="file:///[#fil4B562083D141F5A2F29E28A1BD09AF3E]"什么?
在我看来,fil4B562083D141F5A2F29E28A1BD09AF3E这是由Wix生成的Id; 该id属于.wxs文件中的File元素,该文件引用包含指定.NET类的程序集(DLL)的路径.现在,octothorpe到底是什么?和方括号?和file:/// 前缀?帮助我理解这种语法.
我问的原因 - 我不想使用这个ID.我已经有了一个文件ID,它反映了文件的实际含义,并不是那样的.
但是有问题的文件安装在不同的组件中.当我尝试引用该文件时,我得到了一堆这样的错误消息:
C:\dev\project\ComRegistration.wxs(397): warning LGHT1076: ICE69: Mismatched component reference.
Entry 'reg9652ABFDD2B970C523070996FE7BB510' of the Registry table belongs to
component 'C.ComRegistration'. However, the formatted string in column 'Value' references
file 'MyAssembly.dll' …Run Code Online (Sandbox Code Playgroud) 我正在使用v7 Bing Maps Javascript"控件"(我不知道为什么它被称为"控件"......).我正在打电话Microsoft.Maps.Map.setView({bounds: bounds}),它没有按照我的期望或愿望工作.
我有一组多边形,其点数跨越第180个子午线.一个例子是新西兰岛屿的边界 - 其中一些位于第180个子午线以西,一些部分(查塔姆岛)位于东部.
当我创建一个带有这些边界和调用的多边形时setView(),地图会放大waaaaaay.

为什么?以及如何避免它?
此页面提供了该问题的演示.
这是代码.
var map, MM = Microsoft.Maps;
function showMap(m) {
var options = {
mapTypeId: MM.MapTypeId.road // aerial,
// center will be recalculated
// zoom will be recalculated
},
map1 = new MM.Map(m, options);
return map1;
}
function doubleclickCallback(e) {
e.handled = true;
var bounds = map.getBounds();
map.setView({ bounds: bounds });
}
function init() {
var mapDiv = document.getElementById("map1");
map = showMap(mapDiv);
MM.Events.addHandler(map, …Run Code Online (Sandbox Code Playgroud)