问题列表 - 第33909页

log4net控制台应用程序未登录发布

我有一个使用log4net的控制台应用程序(通过Castle Windsor).我调试时,一切都记录到控制台,但是当我发布并运行应用程序时,没有记录任何内容.

我将log4net配置放在一个单独的文件(log4net.config)中.我认为它没有找到配置文件,但这只是猜测.

我是一个Web开发人员,并没有部署很多控制台应用程序.我错过了什么吗?我是否需要手动将log4net.config文件复制到exe目录?

我在VS2010上.

的app.config:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor"/>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
    </configSections>
    <appSettings>  
        ...
        <add key="log4net.Internal.Debug" value="false"/>
    </appSettings>
    <startup>        
    <supportedRuntime version="v2.0.50727"/></startup>
    <castle>
        <components>
            ...
        </components>
        <facilities>
            <facility id="loggingfacility" configfile="log4net.config" loggingapi="log4net" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging"/>
        </facilities>
    </castle>    
</configuration>
Run Code Online (Sandbox Code Playgroud)

log4net.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <log4net>
        <root>
            <!-- Value of priority may be ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
            <priority value="ALL" />
            <appender-ref ref="ConsoleAppender" />
        </root>

        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%d: [%-5p] …
Run Code Online (Sandbox Code Playgroud)

deployment log4net console-application visual-studio

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

JQuery:插入新创建的元素

我有这个代码(运行jQuery 1.4.2)

var elementToAdd = $('<h3>').html('header');
var p = $('<p>').html('hello world');
elementToAdd.after(p);
$('div#content').append(elementToAdd);
Run Code Online (Sandbox Code Playgroud)

但是,输出是

<div id="content">
  <h3>header</h3>
</div>
Run Code Online (Sandbox Code Playgroud)

未添加"Hello world"段落.

我究竟做错了什么?


我一直在尝试一些变化:

这也不起作用:

var elementToAdd = $('<div>Header</div>');
var p = $('<p>hello world</p>');
elementToAdd.after(p);
Run Code Online (Sandbox Code Playgroud)

或这个:

var elementToAdd = $('<h3>header</h3>').after('<p>hello world</p>');
Run Code Online (Sandbox Code Playgroud)

但这有效(至少在Firefox上):

var elementToAdd = $('<div>').after('<h3>header</h3>').after('<p>hello world</p>');
Run Code Online (Sandbox Code Playgroud)

为什么?

jquery

7
推荐指数
2
解决办法
7241
查看次数

Android上的SQLite和SharedPreferences文件有多安全?

首先,我的背景.我已经在大型网络系统上工作了十多年,Android是我过去两个月一直关注的事情; 你可以想象,差距很大:)

查看Android的安全性和权限以及数据存储部分文档,直接与开发人员交谈,阅读书籍和教程,很清楚整个模型的工作原理.但是,我无法找到SQLite和SharedPreferences文件是否足够安全以存储精细的非加密信息(例如,OAuth令牌)的答案.有人可以以任何方式抓住它们吗?引用Android的文档:

应用程序存储的任何数据都将分配该应用程序的用户ID,而其他软件包通常无法访问.

这是通常不可访问的部分给我额外的白发:)

谢谢,有用的答案是赞赏:)

sqlite security android sharedpreferences

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

将变量从servlet传递给jsp

如何将变量从servlet传递给jsp? setAttributegetAttribute没有为我工作:-(

jsp servlets

51
推荐指数
6
解决办法
20万
查看次数

ProcessStartInfo.UseShellExecute = true 并等待进程退出

我想使用 shell 可执行文件来尊重要启动的应用程序的用户首选项,但我还需要知道该特定应用程序何时关闭。

Process editProcess = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = filename;
startInfo.Verb = "edit";
startInfo.UseShellExecute = true;
editProcess.StartInfo = startInfo;

// start the default editor
editProcess.Start();
editProcess.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

WaitForExit 似乎在 shell 进程退出时返回,而不是在真实进程退出时返回。

有没有比手动解析注册表、找到正确的应用程序来启动并显式启动该应用程序而不执行 shell 更好的方法来了解启动的应用程序何时退出?

.net c# shellexecute

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

将BarButtonItem添加到模态导航视图控制器

我提出了一个用根控制器初始化的模态导航栏控制器(这是一个UITableViewController).当我初始化UINavigationBarController以模态方式呈现它时,我还添加了一个"提交"按钮作为右键按钮项.一切正常(使用根视图和模态演示加载)但是,右键没有显示.发布以下代码 -

-(IBAction) presentAddLeaveRequestModally {
    AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
    UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                     style:UIBarButtonItemStyleBordered
                                                                     target:self 
                                                                     action:@selector(submitLeaveRequest)];
    navController.navigationItem.rightBarButtonItem = submitButton;
    [self.homeTabBarController presentModalViewController:navController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

如果我遗漏了明显的东西,有什么想法?

uinavigationcontroller uibarbuttonitem modalviewcontroller

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

SQL Server - 创建自动递增唯一键

SQL Server中是否有一种方法可以创建一个主键自动递增的表?我一直在看"UniqueIdentifier"类型,但这似乎没有达到我的预期.

目前,我有这样的事情:

CREATE TABLE [dbo].[MyTable](
        [Date] [datetime] NOT NULL,
    [MyField1] [nchar](50) NOT NULL,
    [MyField2] [nvarchar](max) NULL,
    [Key] [uniqueidentifier] NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

基本上,我希望KEY从1开始,并为每条记录增加自己.

primary-key uniqueidentifier create-table sql-server-express

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

解决游标问题

我有个问题。我正在使用游标。每次获取最后的记录并打印其数据后,光标都会打印一条附加行。要理解我的意思,请考虑以下示例示例:我只想打印有关10个客户的信息。

USE Northwind
GO

DECLARE myCursor CURSOR 
FOR SELECT TOP(10) ContactName FROM Customers
DECLARE @RowNo int,@ContactName nvarchar(30)
SET @RowNo=1
OPEN myCursor
FETCH NEXT FROM myCursor INTO @ContactName
PRINT  LEFT(CAST(@rowNo as varchar) + '      ',6)+'  '+ @ContactName
SET @RowNo=@RowNo+1
SET @ContactName=''
WHILE @@FETCH_STATUS=0
  BEGIN
        FETCH NEXT FROM myCursor INTO @ContactName
        PRINT + LEFT(CAST(@rowNo as varchar) + '      ',6)+'  '+ @ContactName
        SET @RowNo=@RowNo+1
        SET @ContactName=''
  END
CLOSE myCursor
DEALLOCATE myCursor
Run Code Online (Sandbox Code Playgroud)

现在看一下输出:

1       Maria Anders
2       Ana Trujillo
3       Antonio Moreno
4       Thomas …
Run Code Online (Sandbox Code Playgroud)

sql-server cursors sql-server-2008

4
推荐指数
1
解决办法
5295
查看次数

qt - 小部件 - 定位

我想在一些随机位置的父窗口小部件中放置一些小部件,例如Point(10,10)处的一个按钮和(15,40)处的另一个按钮等.如何实现这一目标.QGridLayout正在将所有内容推入行列样式.但我想把小部件放在我想要的地方,有人可以帮助我吗?

c++ user-interface qt

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

find -daystart参数说明

所以我理解一条线如:

find /var/log/ -mtime +60 -type f -exec ls -l {} \;
Run Code Online (Sandbox Code Playgroud)

将列出/ var/log中60天或更久前修改过的所有文件.

在阅读了查找手册页后,我注意到:

 Measure  times  (for  -amin,  -atime,  -cmin, -ctime, -mmin, and 
 -mtime) from the beginning of today rather than  from  24  hours
 ago.   This  option only affects tests which appear later on the
 command line.
Run Code Online (Sandbox Code Playgroud)

有人可以解释其余的吗?(-amin,-atime,-cmin,-ctime,-mmin)手册页本身似乎并没有真正声明每个人做什么?

一些可能有助于我理解的示例问题:

  • 查找一小时或更久前修改过的文件?
  • 查找在60分钟到10分钟前修改过的文件?
  • 查找2周前修改过的文件?
  • 查找过去5分钟内创建的文件?

shell find

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