如果在.NET 4下使用,SysInternals的DebugView不再有效.一些研究表明,如果附加调试器,框架的新架构不允许捕获跟踪; 就我而言,它是Visual Studio调试器.将目标框架从4更改为3.5使其再次起作用.
任何人都知道在连接Visual Studio调试器的同时让DebugView在.NET 4下工作的方法吗?我尝试清除Trace类的Listeners集合,但没有运气.
我有一个配置文件作为我的程序集中的资源,并希望在我的应用程序中以编程方式更改ConnectionString.
我使用加载配置log4net.Config.XmlConfigurator.Configure.
我有一些断点,看到配置是成功加载的,连接Data Source=localhost\SQLExpress;Initial Catalog=Log;Integrated Security=SSPI;字符串是(本地SQLExpress).
没有任何事情发生,没有例外,没有日志条目.有任何想法吗.
using (Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MyNamespace.Properties.log4net.config"))
{
// stream is NOT null
log4net.Config.XmlConfigurator.Configure(stream);
}
Hierarchy hier = LogManager.GetRepository() as Hierarchy;
if (hier != null)
{
//get ADONetAppender
var adoAppender = (AdoNetAppender)hier.GetAppenders().Where(appender => appender.Name.Equals("AdoNetAppender", StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();
if (adoAppender != null)
{
// update connectionstring
adoAppender.ConnectionString = configuration.GetConnectionString(ConnectionStringNames.Log).ConnectionString;
//refresh settings of appender
adoAppender.ActivateOptions();
}
}
ILog logger = LogManager.GetLogger("MyProject");
logger.Warn("Test");
Run Code Online (Sandbox Code Playgroud)
log4net.config文件的内容
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, …Run Code Online (Sandbox Code Playgroud) 我使用ELS 1.4.1在Windows 7版本x64上成功安装了Elasticsearch.升级到Kibana 4 RTM后,它需要ELS 1.4.4.
为了执行升级,我执行了以下步骤:
# Helps Chrome work properly
http.cors.allow-origin: "/.*/"
http.cors.enabled: true
Run Code Online (Sandbox Code Playgroud)
启动服务后,它会在几秒钟内停止.日志如下:
(注意这是出于开发目的)
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) Client VM (build 25.31-b07, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
The Elasticsearch 1.4.4 (elasticsearch) service terminated with service-specific error Incorrect function..
Run Code Online (Sandbox Code Playgroud)
2015-02-20 08:49:13 Commons Daemon procrun stderr initialized
Exception in thread "main" ror: Could not initialize class org.elasticsearch.Version
at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:254)
at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:238)
at …Run Code Online (Sandbox Code Playgroud) 我有一个Login类,它有一个函数:isCorrect(),它将用户名和密码作为两个属性和一个asp.net WebService来允许使用AJAX.
LoginService.cs
public Login CorrectLogin(string username, string password)
{
Login thisLogin = Login.isCorrect(username, password);
int thisLoggedinUserID = thisLogin.LoggedinUserID;
if (thisLoggedinUserID != 0)
{
Session["loggedinUser"] = thisLoggedinUserID;
}
return thisLogin;
}
Run Code Online (Sandbox Code Playgroud)
当我想设置Session["loggedinUser"] = thisLoggedinUserID此错误的值时:
Object reference not set to an instance of an object.
我无法理解什么是解决方案.
我是编程新手,我刚开始用excel学习VBA.我在这个网站上遇到并在这里做了例子,但我对这段代码有疑问:
我知道使用"Dim"语句声明变量"Message"这里是数据类型为整数的变量.我不清楚的是; 这里"6"和"7"是什么意思.我相信他们来自某个地方.但是当我刚刚开始学习这个程序时,我什么都不知道.你能告诉我它是如何结束"6"和"7"的.我相信这里有一些基础
Private Sub CommandButton1_Click()
Dim message As Integer
message = MsgBox("Click Yes to Proceed, No to stop", vbYesNoCancel, "Login")
If message = 6 Then
Range("A1").Value = "You may proceed"
ActiveWorkbook.Activate
ElseIf message = 7 Then
ActiveWorkbook.Close
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助:-)
=======
谢谢大家的答案,他们非常有帮助.是的,此主题已在超级用户站点中发布.我被告知这个问题应该属于这里所以我在阅读之后将它发布在这里,他们将自动从超级用户到stackoverflow.
再次感谢
我可以使用a轻松完成此操作,TextBoxFor但如何使用EditorFor?
我想使用DataAnnotation [DataType(DataType.EmailAddress)]但是没有这样做.
我不太明白DataType注释实际上是做什么的,因为它乍一看似乎根本没有做任何事情.
我试图找出为什么字符串在我的应用程序中存储了这么长时间,并且吃掉了过多的内存.我有一个定期运行的Windows服务.
它从数据库中读取数据(以DataSet的形式),然后进行一些处理 - 所有托管的.NET.
Windows服务每5分钟左右触发一次,这会进行一些交叉引用.DataSet的每一行都不应该花费超过一秒 - 最糟糕的情况!
在一个阶段,私有字节> 1.2GB,即使没有可用于处理的数据.没有全局变量,所有处理都在各个方法中完成.
我拍了快照并用WinDbg处理.结果如下:
0:000> !dumpheap -min 85000
Address MT Size
02027f40 00166620 101432 Free
28411000 79330b24 536870936
48c11000 79333594 226273040
08411000 79330b24 452546504
total 4 objects
Statistics:
MT Count TotalSize Class Name
00166620 1 101432 Free
79333594 1 226273040 System.Byte[]
79330b24 2 989417440 System.String
Total 4 objects
Run Code Online (Sandbox Code Playgroud)
所以我们想要找到引起问题的2个字符串:
0:000> !dumpheap -mt 79330b24 -min 85000
Address MT Size
28411000 79330b24 536870936
08411000 79330b24 452546504
total 2 objects
Statistics:
MT Count TotalSize Class Name
79330b24 …Run Code Online (Sandbox Code Playgroud) 下面我有一个字符串,表示从csv文件中提取的单行.每列用逗号分隔,值包含在""中.解析python中每列的值的最简单方法是什么?
"Mr","Bob","","Boberton","","President","","","","Blah, Inc. of Iowa","blah blah blah","","Grand Island","Hall County","NE","68801","7228","United States","308-111-1111","","","P.O. BOX 1111","","Grand Island","Hall County","NE","11111","1111","United States","","40.00000","-98.0000","Gasoline service stations","11111","1010101010","","","false","SINGLE_LOCATION","","","","","","","","","No","No","No","Owns","No","No","","","55.125905","","0.052369","","100","","100","0","","","1971","Low Risk","Convenience Stores & Truck Stops","1111111","1111111","111111","1111111"
Run Code Online (Sandbox Code Playgroud)
以上数据都是一个需要拆分成列的大字符串,这样我才能得到这些值.我不是在问如何加载csv文件.已经找到了那个部分.
如果总和不返回任何行,如何获得默认值0?
编辑:我已编辑此帖子以添加更详尽的示例(前一个没有遇到过)
例如
DECLARE @Item TABLE
(
Id int,
Price decimal,
PricePer decimal
)
DECLARE @OrderItem TABLE
(
Id int,
ItemId int,
ChargedPrice nvarchar(10),
QtyRequired int,
QtyLeftToDespatch int
)
INSERT INTO @Item (Id,Price,PricePer) VALUES (1,1.00, 1)
INSERT INTO @Item (Id,Price,PricePer) VALUES (2,2.00, 1)
INSERT INTO @Item (Id,Price,PricePer) VALUES (3,3.00, 1)
INSERT INTO @Item (Id,Price,PricePer) VALUES (4,4.00, 1)
INSERT INTO @OrderItem (Id, ItemId,ChargedPrice,QtyRequired,QtyLeftToDespatch) VALUES ( 1,1,100,100,50 )
INSERT INTO @OrderItem (Id, ItemId,ChargedPrice,QtyRequired,QtyLeftToDespatch) VALUES ( 2,1,200,300,50)
INSERT INTO @OrderItem (Id, ItemId,ChargedPrice,QtyRequired,QtyLeftToDespatch) VALUES …Run Code Online (Sandbox Code Playgroud)