小编Che*_*eso的帖子

我该如何修复csharp-mode.el?

我固定在这里(和一个附加的)中描述的所有问题,并张贴所述改性
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)

c# emacs

5
推荐指数
1
解决办法
460
查看次数

我可以使用流来插入或更新SQL Server(C#)中的行吗?

假设我有一个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)

.net c# sql-server stream

5
推荐指数
1
解决办法
9491
查看次数

CSS:为什么我用这个简单的HTML得到一个垂直滚动条?(100%高度div)

在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之上有一个空白垫?任何人都可以解释如何删除它?

html css

5
推荐指数
1
解决办法
844
查看次数

jQuery:有关jQuery Ribbon插件的建议吗?

我看到有几个jQuery插件试图重现Microsoft在Word 2007中引入的Ribbon(Fluent)UI:

替代文字http://i43.tinypic.com/33m0lt1.jpg

我找到的包括:

有这些经验吗?建议支持还是反对?

jquery ribbon jquery-ui

5
推荐指数
1
解决办法
6385
查看次数

FTP协议中有没有像HTTP Range标题那样的东西?

假设我想通过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中时,会得到最佳结果.

ftp protocols http

5
推荐指数
1
解决办法
3006
查看次数

如何从C代码(Win32)生成RFC1123 Date字符串

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中.

谢谢.

windows winapi

5
推荐指数
1
解决办法
2296
查看次数

wix:INSTALLDIR总是以斜线结尾吗?

我认为默认目录是一个尾随斜杠.

但是如果用户选择不同的目录呢?

有没有办法使INSTALLDIR没有尾随斜杠?

并不是我希望它没有拖尾斜线.我想知道我是否可以指望它,例如,

[INSTALLDIR]Filter.dll 
Run Code Online (Sandbox Code Playgroud)

...将始终解析为真实有效的文件系统路径.

目前我用

[INSTALLDIR]\Filter.dll
Run Code Online (Sandbox Code Playgroud)

我在那里得到了一个双斜线.它是有效的并且可以解决,但我想消除双斜杠.

谢谢.

windows-installer wix

5
推荐指数
1
解决办法
1846
查看次数

emacs:x-popup-menu最大大小限制?

我正在为C#开发intellisense或代码完成功能.

到现在为止还挺好.现在我已基本完成工作了.有两种方法可以请求完成.第一个循环通过所有潜在的匹配.第二个是比赛的弹出菜单.它适用于类型:

替代文字http://i44.tinypic.com/afbl2o.jpg

还有本地和实例变量:

alt text http://i40.tinypic.com/2pqul2u.jpg

我正在面对x-popup-menu的两个问题:

  1. 当选项数量很大时,弹出菜单可以扩展以消耗所有可用的屏幕空间.从字面上看,它可以消耗整个屏幕,并遮盖其他所有内容,包括整个emacs窗口和其他所有窗口.愚蠢的是,它是可滚动的.首先它扩展以消耗所有可用空间,然后它也变得可滚动.似乎它有意义扩展到某一点,然后变得可滚动,而不是扩展以占用所有可用空间.有没有办法可以限制x-popup-menu的最大大小?
  2. 要指定弹出菜单的位置,我传入一个位置,x-popup-menu将其用作菜单顶行的*middle*,而不是左边.为什么中间?谁知道.这意味着,如果我指定(40.60)菜单的位置,并且菜单恰好是100像素宽,菜单将延伸到emacs窗口的左边框之外.您可以在上面的第二张图片中看到这一点.如果我在指定位置之前知道弹出窗口的宽度,我可以补偿.但我没有.有解决方法吗?有没有办法让x-popup-menu占据LEFT而不是中间位置?

附录:x-popup-menu的文档

x-popup-menu是"C源代码"中的内置函数.(x-popup-menu POSITION MENU)

弹出一副卡片菜单并返回用户的选择.PO SITION是一个位置规范.这可以是一个鼠标按钮事件或列表((X偏移Y偏移)WINDOW),其中X偏移和Y偏移是从窗口的框架的左上角中的像素位置(WINDOW可以是框架对象,而不是窗口). 这将控制菜单第一个窗格中第一行中心的位置,而不是整个菜单的左上角. 如果POSITION为t,则表示使用当前鼠标位置.

emacs

5
推荐指数
1
解决办法
517
查看次数

在WXS中,如何引用通过其他组件安装的文件?

这个问题是指来自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)

com wix regasm heat

5
推荐指数
1
解决办法
1859
查看次数

当位置跨越180度子午线时,如何使用LocationRect.fromLocations()正确获取边界框?

我正在使用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)

javascript bing-maps

5
推荐指数
1
解决办法
7961
查看次数