小编ale*_*oot的帖子

在运行时保存并重新加载app.config(applicationSettings)

我已经在app.config中存储了我的应用程序的配置,通过Visual Studio我在项目属性对话框的设置选项卡上创建了一些应用程序密钥,然后我在应用程序级别设置了此密钥(不是在用户级别).

Visual Studio自动生成以下xml文件(app.config):

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="AleTest.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <applicationSettings>
        <AleTest.Properties.Settings>
            <setting name="DatabasePath" serializeAs="String">
                <value>Test.s3db</value>
            </setting>
            <setting name="DatabaseUser" serializeAs="String">
                <value />
            </setting>
            <setting name="DatabasePass" serializeAs="String">
                <value />
            </setting>
        </AleTest.Properties.Settings>
    </applicationSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

现在我想在运行时保存并重新加载设置,这是我的代码,允许DatabasePath在配置文件中保存值:

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

ConfigurationSectionGroup applicationSectionGroup = config.GetSectionGroup("applicationSettings");
ConfigurationSection applicationConfigSection = applicationSectionGroup.Sections["AleTest.Properties.Settings"];
ClientSettingsSection clientSection = (ClientSettingsSection)applicationConfigSection;

//Database Configuration Setting
SettingElement applicationSetting = clientSection.Settings.Get("DatabasePath");
applicationSetting.Value.ValueXml.InnerXml = this.textBoxPath.Text.Trim(); …
Run Code Online (Sandbox Code Playgroud)

c# configuration c#-2.0

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

MYSQL查询 - 使用格式但不使用逗号

我试图在SQL查询中使用格式以适应报告包.我有数字,我需要显示为两位小数的货币,所以我使用format命令来做到这一点.问题是格式也用逗号分隔数千,报告包求和函数无法处理,因此将格式化的数值视为文本而不添加.查询使用: -

SELECT customers.name AS "customers name", FORMAT(contracts.charge,2) AS "contracts charge" 
FROM customers
ORDER BY customers.name
Run Code Online (Sandbox Code Playgroud)

(实际查询要复杂得多,但这是相关部分)

为了更全面地解释: -

如果数值为123.1,则格式化的输出为123.10.如果数值为1234.1,则格式化输出为1,234.10,而不是

我需要找到一种方法来说服查询输出1234.10

非常感谢

mysql format comma

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

依靠几个字段的DISTINCT只能在MySQL上工作吗?

我需要一个查询,在这三个不同的数据库服务器上没有任何更改工作:MySQL,MSSQL,PostgreSQL.在此查询中,我必须计算具有以下表达式的列,该列在MySQL上正常工作:

COUNT(DISTINCT field_char,field_int,field_date) AS costumernum
Run Code Online (Sandbox Code Playgroud)

不同的字段有不同的类型:

field_char = character
field_int  = integer
field_date = datetime
Run Code Online (Sandbox Code Playgroud)

表达式在父查询select中,所以如果我尝试使用子查询方法实现结果,我在这种情况下偶然发现:

SELECT t0.description,t0.depnum
(select count(*) from (
  select distinct f1, f2, f3 from salestable t1
  where t1.depnum = t0.depnum
) a) AS numitems
FROM salestable t0
Run Code Online (Sandbox Code Playgroud)

我的查询出错了,如何获取父查询的值?

表达式在MySQL上运行正常,但是当我尝试在Sql Server或PostgreSQL上执行它时出现错误(问题是count函数不接受MSSQL/PostgreSQL上不同类型的3个参数),有没有办法使用在每个数据库服务器(SQL Server,MySQL,PostgreSQL)中工作的表达式来实现相同的结果?

mysql sql sql-server postgresql

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

Java isFile(),isDirectory()没有检查是否存在

我想检查给定的String是文件还是目录,我已经尝试了File类的方法isFile()和isDirectory(),但问题是如果目录或文件不存在,这些方法返回false ,因为如javadoc中所述:

isFile():

当且仅当此抽象路径名表示的文件存在并且是普通文件时才返回true; 否则是假的

isDirectory():

当且仅当此抽象路径名表示的文件存在且为目录时才为true; 否则是假的

基本上我需要两个没有现有条款的方法 ......

所以我想在多平台上下文中测试给定的字符串是否符合目录格式或符合文件格式(因此,应该适用于Windows,Linux和Mac Os X).

是否存在提供这些方法的库?什么可能是这些方法的最佳实现?

UPDATE

对于字符串,如果不存在具有该路径的文件,则默认情况下应该将(无扩展名)的字符串标识为目录.

java file file-exists

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

将Java控制台应用程序作为守护程序运行(后台)

我开发了一个Java控制台应用程序,在启动时打开一个控制台窗口并保持在前台,我想在后台启动该应用程序.

现在我通过此命令行启动应用程序:

java -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这种行为?它足以改变命令行参数,或者我需要对我的代码进行一些更改?

java jvm jvm-arguments

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

如何避免C#.NET应用程序生成的大量软页面错误?

我正在分析一个C#.NET WinForms应用程序,我注意到它会产生数百万个软页面错误并在工作期间不断增加...

我知道在.NET中,应用程序生成的页面错误数通常很高,但数百万页面错误似乎太多了......似乎应用程序触发了GC的竞争条件,是否可能?

是否有一些已知的设计错误的代码可能会导致这种情况?如果没有在代码中有一些隐藏的.NET框架设置可以减少页面错误的数量?

可以避免产生越来越多的软页面错误?

.net c# page-fault

7
推荐指数
1
解决办法
2907
查看次数

log4j ConversionPattern时间戳以微秒为单位

我想在log4j生成的日志文件的每个条目的时间戳中添加微秒,是否可能?

我在官方文档中搜索过但没有提到毫秒以下的单位.

现在我有一个如下所示的转换模式:

%d{dd/MM/yyyy HH\:mm\:ss,SSS} %-5p [%t] - %m%n
Run Code Online (Sandbox Code Playgroud)

在日期转换模式(%d)中我想在毫秒值(SSS)之后添加微秒,有没有办法做到这一点?

java logging log4j

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

PostgreSQL 异常处理细节与 GET STACKED DIAGNOSTICS

我正在使用简单的函数来处理异常,代码是..

CREATE OR REPLACE FUNCTION test(INT4) RETURNS void as $$

DECLARE

    v_state   TEXT;
    v_msg     TEXT;
    v_detail  TEXT;
    v_hint    TEXT;
    v_context TEXT;
BEGIN

    BEGIN
        INSERT INTO test2 (id) VALUES ($1);
    EXCEPTION WHEN others THEN
        GET STACKED DIAGNOSTICS
            v_state   = RETURNED_SQLSTATE,
            v_msg     = MESSAGE_TEXT,
            v_detail  = PG_EXCEPTION_DETAIL,
            v_hint    = PG_EXCEPTION_HINT,
            v_context = PG_EXCEPTION_CONTEXT;
        raise notice E'Got exception:
            state  : %
            message: %
            detail : %
            hint   : %
            context: %', v_state, v_msg, v_detail, v_hint, v_context;
    END;
    RETURN;
END;
$$ language PLpgSQL;
Run Code Online (Sandbox Code Playgroud)

但它正在给予 …

postgresql pgadmin

7
推荐指数
1
解决办法
9670
查看次数

在 web.xml cookie-config 中为 Tomcat 定义同站 cookie

我想将Same-site cookie 属性添加到我在 Tomcat Web 应用程序中使用的 cookie,要添加 HttpOnly 属性,在 web.xml 文件中添加以下定义就足够了:

   <session-config>
    <session-timeout>240</session-timeout>
    <cookie-config>
        <http-only>true</http-only>
    </cookie-config>
  </session-config>
Run Code Online (Sandbox Code Playgroud)

Same-site 属性怎么样?是否可以像 http-only 一样设置它,比如 : <same-site>true</same-site>

同站 cookie 的定义:

同站点 cookie(née“First-Party-Only”(née“First-Party”))允许服务器通过断言特定的 cookie 只应与从同一站点发起的请求一起发送,从而降低 CSRF 和信息泄漏攻击的风险。可注册域名。

java cookies tomcat

7
推荐指数
1
解决办法
6891
查看次数

直接初始化的委托生成ARC警告和EXC_BAD_ACCESS崩溃

我创建了一个委托对象,在其自己的类中实现了UITextFieldDelegate,NumericTextFieldDelegate然后我以这种方式在我的控制器中初始化了委托:

textFieldName.delegate = [NumericTextFieldDelegate new];
Run Code Online (Sandbox Code Playgroud)

我从编译器得到了这个警告:

Assigning retained object to unsafe property; object will be released after assignment
Run Code Online (Sandbox Code Playgroud)

这意味着该对象将在赋值后释放,事实上,当我运行应用程序时,我关注UITextField,我得到了一个EXC_BAD_ACCESS和应用程序崩溃...

使我找到的工作的唯一方法是使用工厂方法创建一个静态变量,该方法调度以下实例NumericTextFieldDelegate:

@interface NumericTextFieldDelegate : NSObject <UITextFieldDelegate>

+(NumericTextFieldDelegate *) getDelegate;

@end

@implementation NumericTextFieldDelegate

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    NSString *resultingString = [textField.text stringByReplacingCharactersInRange: range withString: string];

    // This allows backspace
    if ([resultingString length] == 0) {
        return true;
    }

    NSInteger holder;
    NSScanner *scan = [NSScanner scannerWithString: resultingString];

    return [scan scanInteger: &holder] && …
Run Code Online (Sandbox Code Playgroud)

delegates objective-c automatic-ref-counting

6
推荐指数
1
解决办法
1175
查看次数