问题列表 - 第14570页

如何在使用XmlSerializer时排除null属性

我正在序列化这样的类

public MyClass
{
    public int? a { get; set; }
    public int? b { get; set; }
    public int? c { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所有类型都可以为空,因为我希望在序列化此类对象时存储最少的数据.但是,当它仅使用"a"进行序列化时,我得到以下xml

<MyClass ...>
    <a>3</a>
    <b xsi:nil="true" />
    <c xsi:nil="true" />
</MyClass>
Run Code Online (Sandbox Code Playgroud)

如何将此设置为仅获取非null属性的xml?期望的输出将是

<MyClass ...>
    <a>3</a>
</MyClass>
Run Code Online (Sandbox Code Playgroud)

我想排除这些空值,因为会有几个属性,这是存储在数据库中(是的,这不是我的调用)所以我想保持未使用的数据最小.

c# nullable xml-serialization

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

MySQL shell/client:只读访问权限,还是"安全历史记录"选项?

昨天我正在研究一个shell脚本,以便对MySQL数据库执行一些中等复杂的表插入.当然,我mysql打开了一个客户端shell窗口,用于运行describe命令,示例查询以及在测试周期之间删除测试行.

是的,这是一个实时的生产数据库.

在我完成编码的时候,我要求一位同事在运行脚本来处理批处理条目之前查看我的工作.我们讨论了所有事情,他同意他看起来是正确的,我解雇了剧本.没问题.

然后我回到我的实时shell,从历史中拉出一行,更改了where子句以查看生成的插入,然后按[Enter] ...

...不幸的是,我没有看过我正在编辑的整个命令!这是一个delete声明,而不是一个select.

糟糕!

好的,所以我知道我可以设置一个不同的DBMS服务器,将这个数据库的转储恢复到那个并完成我的所有测试.我们都知道,这本来会更安全,更有纪律.我们都知道,有时在现场商店工作更为便利.(在这种情况下,风险比您预期的要低一些......有问题的数据库用于批处理,我们能够从10分钟内只有20分钟的备份恢复delete).

但是,这会让人想到一个问题:mysql客户端shell 是否有一些选项(或某些补丁)只读它?是否有一些选项可以修改它在交互历史记录中存储的内容?(某些东西会标记delete并且drop table类似地"危险"声明为"在重新执行之前提示验证?" mysql客户端是否具有与该bash HISTIGNORE功能类似的内容?

什么是更安全的方式来完成这种工作(缺少完全独立的数据库开发副本)?

mysql workflow mysql-management

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

回形针错误

我在development.log中遇到以下错误

[纸夹]被接收到错误而处理:#<回形针:: NotIdentifiedByImageMagickError:/ TMP/stream28514-0无法识别由"识别"指令.>

我已经用Google搜索了这个错误,我发现许多人通过添加此行Paperclip.options [:command_path] ="/ usr/local/bin"解决了这个问题.

但是,即使添加该行,我仍然会得到相同的错误!我尽力了!

任何帮助将非常感谢!

问候,

PUNIT

ruby-on-rails paperclip

12
推荐指数
2
解决办法
9081
查看次数

Android:ListView闪烁效果.有关如何摆脱这种情况的任何提示?

出于某种原因,每当我滚动浏览项目列表时,listview中的背景就会消失并重新出现,从而产生一种我不想要的"闪烁"效果.我已尝试过以下建议:如何在Android中使ListView透明?但由于某种原因它不起作用.有什么建议?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/screenLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background"
    >
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:background="@color/title_background"
            android:text="@string/whatsnew_title"
            >
        </TextView>
        <ListView
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            >
        </ListView>     
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android listview transparent flicker

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

JNI释放内存以避免内存泄漏

所以我有从我的Java程序通过JNI调用的这个C++程序,代码如下:

    JNIEXPORT jstring JNICALL Java_com_entrust_adminservices_urs_examples_authn_LdapAuthenticator2_takeInfo(JNIEnv *env, jobject obj, jstring domain, jstring id, jstring idca, jstring password) 
{
    const char *nt_domain;
    const char *nt_id;
    const char *nt_password;
    HANDLE hToken = 0;

    bool aut = false;

    nt_domain = env->GetStringUTFChars(domain, NULL);
    nt_id = env->GetStringUTFChars(id, NULL);
    nt_password = env->GetStringUTFChars(password, NULL);

      aut = LogonUser(nt_id, nt_domain, nt_password, LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, &hToken );

      /* release buffers */
    env->ReleaseStringUTFChars(domain, nt_domain);
    env->ReleaseStringUTFChars(id, nt_id);
    env->ReleaseStringUTFChars(password, nt_password);
    /* release the login handle */
    CloseHandle(hToken);

    if(aut)
    {
        return env->NewStringUTF("true"); 
    }

    DWORD dwError = …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface memory-leaks

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

Oracle数据库10g快捷版和日期格式

我是Oracle的新手(我一直在使用MySQL,直到现在)所以这可能是一个愚蠢的问题.但是我创建了这个表(名字不是英文但忽略它,这并不重要):

CREATE TABLE Auta (
id_auto NUMBER(5) UNIQUE NOT NULL,
typ CHAR(10),
specifikacia_typu CHAR(15),
SPZ CHAR(8),
farba CHAR(20),
datum_vyroby DATE,
pocet_miest NUMBER(2),
pociatok_km NUMBER(6),
poplatok_denny NUMBER(4),
poplatok_km NUMBER(2));
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用这个INSERT查询:

INSERT INTO Auta VALUES (
1
,'Audi'
,'A6'
,'KE1-1548'
,'cierna'
,'20-12-2004'
,5
,158749
,1356
,88
);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ORA-01843: not a valid month
Run Code Online (Sandbox Code Playgroud)

我使用的日期格式是DD-MM-YYYY.我也试过DD.MM.YYYY,DD/MM/YYYY,我也尝试过像这样的月 - 日转换 - MM-DD-YYYY,MM/DD/YYYY - 仍然是同样的错误.

该怎么办?

sql oracle plsql oracle10g ora-01843

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

Spring context属性 - placholder ehcahe配置

我有一个spring context xml文件

<context:property-placeholder location="classpath:cacheConfig.properties"/>

<bean id="cacheManager"
    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
    <property name="cacheManagerName" value="cacheName"/>
    <property name="shared" value="false"/>
    <property name="configLocation" value="classpath:cacheConfig.xml"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

目标是允许客户编辑属性文件,如下所示

cache.maxMemoryElements="2000"
Run Code Online (Sandbox Code Playgroud)

然后在实际的cacheConfig.xml文件中有这个

<cache name="someCacheName"
   maxElementsInMemory="${cache.maxMemoryElements}" ... />
Run Code Online (Sandbox Code Playgroud)

这样我们不希望客户改变的项目不会暴露.当然,上述细节仅部分详细,不起作用.目前我在日志文件中看到了这一点

Invocation of init method failed; nested exception is net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was null:149: Could not set attribute "maxElementsInMemory".
Run Code Online (Sandbox Code Playgroud)

提前致谢...

java spring ehcache

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

Excel:关于日期的领先零点......为我做的公式?

有没有办法将前导零添加到7位数的日期,应该是8?

7301982应该是07301982.

我有一个满是这些值的列,需要一种方法来使用公式.有任何想法吗?

excel-formula

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

在Windows上进行(并行作业)

什么设置适用于GNU在Windows上进行并行作业(-j)?

我已经尝试使用MinGW make 3.81将shell设置为cmd.exe,这适用于创建多个进程但是使用"等待作业"消息失败.

这可以工作,什么是最好的设置?(MinGW/Cygwin/???)有人能指出一个可以测试的工作示例吗?

build-process makefile gnu-make

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

如何让c#wpf webbrowser控件加载移动版网站

我有一个简单的WPF应用程序与webbrowser控件.当我指示控件加载页面时,我希望控件告诉服务器它正在尝试加载页面,因为它是移动设备,因此加载较小版本的页面.我知道很多网站的地址之前只加移动,所以google.com的移动网页是mobile.google.com,但我不知道是否有装载有Web服务器自动将我的浏览器控件的方式该网站的移动版本?我觉得应该有一个非常简单的方法来做到这一点,但我只是想不通:).

提前致谢!!!

c# browser wpf controls mobile-website

-1
推荐指数
1
解决办法
3293
查看次数