介绍
我一直在寻找一种让Visual Studio在一定数量的字符后画一条线的方法.
下面是为各种版本的Visual Studio 启用这些所谓的指南的指南.
Visual Studio 2013
为VS 2013安装Paul Harrington的编辑指南扩展
Visual Studio 2010和2012
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
Guides
使用该值调用的新字符串RGB(100,100,100), 80
.第一部分指定颜色,而另一部分(80
)是行显示的列.Visual Studio 2008和其他版本
如果您使用的是Visual Studio 2008,请打开注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor
并添加一个名为Guides
value 的新字符串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) 有没有一种简单的方法可以使用Python重命名目录中已包含的一组文件?
示例: 我有一个充满*.doc文件的目录,我想以一致的方式重命名它们.
X.doc - >"new(X).doc"
Y.doc - >"new(Y).doc"
我最近在新的Windows 7安装上安装了Microsoft SQL Server 2012,但每当我想运行服务器时,我都会收到以下错误:
错误1069:由于登录失败,服务未启动.
以下用户配置为启动服务: NT Service\MSSQL$SQLEXPRESS
我该如何解决这个问题?
我决定使用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)
解决了:
xml
文件.确保.xml
用作文件扩展名.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) 我知道从右到左阅读声明的经验法则,我很清楚我知道发生了什么,直到一位同事告诉我:
const MyStructure** ppMyStruct;
Run Code Online (Sandbox Code Playgroud)
表示"ppMyStruct是指向(可变)MyStructure的const指针 "(在C++中).
我本以为它意味着"ppMyStruct是一个指向const MyStructure指针的指针 ".我在C++规范中寻找答案,但显然我不是很擅长......
在C++中意味着什么,它在C中意味着什么?
如何使用sql找到字符串中特定字符的出现次数?
示例:我想查找字母"d"出现在此字符串中的次数.
declare @string varchar(100)
select @string = 'sfdasadhfasjfdlsajflsadsadsdadsa'
Run Code Online (Sandbox Code Playgroud) 我知道我可以使用格式字符串,但我不想丢失日期/时间格式的特定于文化的表示.例如
5/4/2011 | 2:06 PM | ...
应该 05/04/2011 | 02:06 PM | ...
但是当我把它变成另一种文化时,我希望它成为现实
04.05.2011 | 14:06 | ...
不改变格式字符串.那可能吗?
当HeaderText
属性的长度达到某个字符限制并且文本中有空格时,WinForms会自动在标题中插入一个链接中断:
我想要的是:
+-----------------------+---
| Measurement Value (%) | ...
+-----------------------+---
Run Code Online (Sandbox Code Playgroud)
我得到了什么:
+-----------------------+---
| Measurement Value | ...
|(%) |
+-----------------------+---
Run Code Online (Sandbox Code Playgroud)
有足够的空间来显示所有标题单元格而不会断行,但无论出于何种原因,即使我设置了AutoSizeMode
to,它仍然会被插入HeaderCell
.
如何在保持空格的同时防止这些换行HeaderText
?
我想将一个简单的对象序列化为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
.
我究竟做错了什么?
我最近为客户开发了一个虚拟键盘应用程序.该程序几乎适用于所有程序,但某些命令与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 ×2
c# ×2
batch-rename ×1
c ×1
c++ ×1
citrix ×1
const ×1
datagridview ×1
datetime ×1
file-io ×1
formatting ×1
header ×1
ide ×1
installation ×1
json ×1
log4net ×1
logging ×1
permissions ×1
pointers ×1
properties ×1
python ×1
registry ×1
rename ×1
schema ×1
search ×1
sendkeys ×1
sql ×1
sql-server ×1
string ×1
web-config ×1
web-services ×1
width ×1
winforms ×1