小编xsl*_*xsl的帖子

在Visual Studio中向编辑器添加指南

介绍

我一直在寻找一种让Visual Studio在一定数量的字符后画一条线的方法.

下面是为各种版本的Visual Studio 启用这些所谓的指南的指南.

Visual Studio 2013

VS 2013安装Paul Harrington的编辑指南扩展

Visual Studio 2010和2012

  1. VS 2010VS 2012安装Paul Harrington的编辑指南扩展.
  2. 在以下位置打开注册表:
    VS 2010:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    并添加一个Guides使用该值调用的新字符串RGB(100,100,100), 80.第一部分指定颜色,而另一部分(80)是行显示的列.
  3. 或者安装Guidance UI扩展(也是Productivity Power Tools的一部分),它将向编辑器的上下文菜单添加条目,以添加/删除条目,而无需直接编辑注册表.此方法的当前缺点是您无法直接指定列.

Visual Studio 2008和其他版本

如果您使用的是Visual Studio 2008,请打开注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor并添加一个名为Guidesvalue 的新字符串RGB(100,100,100), 80.第一部分指定颜色,而另一部分(80)是行显示的列.重新启动Visual Studio时将显示垂直线.

只要您使用正确的路径,此技巧也适用于各种其他版本的Visual Studio:

2003: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Text Editor
2005: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor
2008: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text …
Run Code Online (Sandbox Code Playgroud)

ide registry visual-studio

324
推荐指数
8
解决办法
13万
查看次数

批量重命名目录中的文件

有没有一种简单的方法可以使用Python重命名目录中已包含的一组文件?

示例: 我有一个充满*.doc文件的目录,我想以一致的方式重命名它们.

X.doc - >"new(X).doc"

Y.doc - >"new(Y).doc"

python file-io rename batch-rename

95
推荐指数
7
解决办法
16万
查看次数

由于登录失败,SQL Server 2012无法启动

我最近在新的Windows 7安装上安装了Microsoft SQL Server 2012,但每当我想运行服务器时,我都会收到以下错误:

错误1069:由于登录失败,服务未启动.

以下用户配置为启动服务: NT Service\MSSQL$SQLEXPRESS

我该如何解决这个问题?

sql-server permissions installation sql-server-2012

70
推荐指数
3
解决办法
9万
查看次数

Log4Net"无法找到架构信息"消息

我决定使用log4net作为新web服务项目的记录器.一切都运行正常,但我收到了很多消息,如下面的消息,对于我在我使用的每个log4net标签web.config:

找不到元素'log4net'的架构信息......

以下是我的相关部分web.config:

  <configSections>
    <section name="log4net" 
        type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="C:\log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="10" />
      <maximumFileSize value="100KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level: %message%newline" />
      </layout>
    </appender>
    <logger name="TIMServerLog">
      <level value="DEBUG" />
      <appender-ref ref="RollingFileAppender" />
    </logger>
  </log4net>
Run Code Online (Sandbox Code Playgroud)

解决了:

  1. 将每个log4net特定标记复制到单独的xml文件.确保.xml用作文件扩展名.
  2. 将以下行添加到AssemblyInfo.cs:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlFile.xml", Watch = true)]
Run Code Online (Sandbox Code Playgroud)

nemo补充道:

只需向任何人发出警告,请遵循此主题中的答案建议.将x4中的log4net配置放在Web服务的根目录下可能存在安全风险,因为默认情况下任何人都可以访问它.如果您的配置包含敏感数据,请注意,您可能希望将其放在何处.


@wcm:我尝试使用单独的文件.我添加了以下行AssemblyInfo.cs

[assembly: …
Run Code Online (Sandbox Code Playgroud)

schema logging log4net web-services web-config

57
推荐指数
4
解决办法
4万
查看次数

const指针到指针在C和C++中意味着什么?

我知道从右到左阅读声明的经验法则,我很清楚我知道发生了什么,直到一位同事告诉我:

const MyStructure** ppMyStruct;
Run Code Online (Sandbox Code Playgroud)

表示"ppMyStruct是指向(可变)MyStructure的const指针 "(在C++中).

我本以为它意味着"ppMyStruct是一个指向const MyStructure指针的指针 ".我在C++规范中寻找答案,但显然我不是很擅长......

在C++中意味着什么,它在C中意味着什么?

c c++ pointers const

42
推荐指数
5
解决办法
2万
查看次数

如何使用sql找到字符串中特定字符的出现次数?

如何使用sql找到字符串中特定字符的出现次数?

示例:我想查找字母"d"出现在此字符串中的次数.

declare @string varchar(100)
select @string = 'sfdasadhfasjfdlsajflsadsadsdadsa'
Run Code Online (Sandbox Code Playgroud)

sql string search

24
推荐指数
2
解决办法
5万
查看次数

是否有一种文化安全的方法来获取带有前导零的ToShortDateString()和ToShortTimeString()?

我知道我可以使用格式字符串,但我不想丢失日期/时间格式的特定于文化的表示.例如

5/4/2011 | 2:06 PM | ... 应该 05/04/2011 | 02:06 PM | ...

但是当我把它变成另一种文化时,我希望它成为现实

04.05.2011 | 14:06 | ...

不改变格式字符串.那可能吗?

c# formatting datetime

19
推荐指数
3
解决办法
1万
查看次数

是否可以防止DataGridView中的多行HeaderText?

HeaderText属性的长度达到某个字符限制并且文本中有空格时,WinForms会自动在标题中插入一个链接中断:

我想要的是:

+-----------------------+---
| Measurement Value (%) | ...
+-----------------------+---
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

+-----------------------+---
| Measurement Value     | ...
|(%)                    |
+-----------------------+---
Run Code Online (Sandbox Code Playgroud)

有足够的空间来显示所有标题单元格而不会断行,但无论出于何种原因,即使我设置了AutoSizeModeto,它仍然会被插入HeaderCell.

如何在保持空格的同时防止这些换行HeaderText

.net datagridview header width winforms

19
推荐指数
2
解决办法
1万
查看次数

MVC3 JSON序列化:如何控制属性名称?

我想将一个简单的对象序列化为JSON:

public class JsonTreeNode
{
    [DataMember(Name = "title")]
    public string Title { get; set; }

    [DataMember(Name = "isFolder")]
    public bool IsFolder { get; set; }

    [DataMember(Name = "key")]
    public string Key { get; set; }

    [DataMember(Name = "children")]
    public IEnumerable<JsonTreeNode> Children { get; set; }

    [DataMember(Name = "select")]
    public bool SelectedOnInit { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但每当我这样做:

return Json(tree, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

属性名称不作为指定[DataMember]部分,但类似的情况在类如直接定义的那些的SelectOnInit它不是select,但SelectOnInit.

我究竟做错了什么?

serialization json properties asp.net-mvc-3

15
推荐指数
2
解决办法
2万
查看次数

适用于Citrix的SendKeys替代方案

我最近为客户开发了一个虚拟键盘应用程序.该程序几乎适用于所有程序,但某些命令与Citrix一起使用{ENTER}或未{DEL}使用Citrix.有解决方法还是替代方案SendKeys

编辑1:我尝试了SendInput方法(Windows输入模拟器使用SendInput),DEL键和箭头键仍然无法正常工作.然而,ENTER键有效.

编辑2:解决了它.测试了两个不同版本的Citrix.这个问题给了我很多帮助.:

Citrix瘦客户机使用keybd_event的扫描码参数,即使MS表示它未使用且应为0.您还需要提供物理扫描码以供Citrix客户端使用.Citrix客户端也存在使用SendInput API生成的键盘输入的主要问题.

我修补了Windows输入模拟器中的代码:

// Function used to get the scan code
[DllImport("user32.dll")]
static extern uint MapVirtualKey(uint uCode, uint uMapType);


/// <summary>
/// Calls the Win32 SendInput method ...
/// </summary>
/// <param name="keyCode">The VirtualKeyCode to press</param>
public static void SimulateKeyPress(VirtualKeyCode keyCode)
{
    var down = new INPUT();
    down.Type = (UInt32)InputType.KEYBOARD;
    down.Data.Keyboard = new KEYBDINPUT();
    down.Data.Keyboard.Vk = (UInt16)keyCode;
    // Scan Code here, was 0
    down.Data.Keyboard.Scan = (ushort) MapVirtualKey((UInt16)keyCode, …
Run Code Online (Sandbox Code Playgroud)

.net c# citrix sendkeys virtual-keyboard

13
推荐指数
1
解决办法
8758
查看次数