问题列表 - 第39803页

从JSON序列化中排除空/空值

我使用带有simplejson的Python将多个嵌套字典序列化为JSON.

有没有办法自动排除空/空值?

例如,序列化:

 {
     "dict1" : {
     "key1" : "value1",
     "key2" : None
     }
 }
Run Code Online (Sandbox Code Playgroud)

 {
     "dict1" : {
     "key1" : "value1"
     }
 }
Run Code Online (Sandbox Code Playgroud)

使用Jackson和Java时,您可以使用它Inclusion.NON_NULL来执行此操作.有一个简单的json等价物吗?

python json simplejson

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

我可以在 commit() 后重用 UserTransaction 实例吗?


下面代码中ut实例的重用是否正确?

UserTransaction ut = (UserTransaction)ctx.lookup("java:comp/UserTransaction");  
ut.begin();  
doSomeWork();  
ut.commit();//Or rollback (I think it doesn't matter)  
ut.begin();   //Or rollback (I think it doesn't matter)  
doOtherWork();  
ut.commit();  
Run Code Online (Sandbox Code Playgroud)

当定义 JNDI 资源时:

Reference atomikosUserTransactionFactoryDS = new Reference("com.atomikos.icatch.jta.UserTransactionImp", 
                "com.atomikos.icatch.jta.UserTransactionFactory", null);
atomikosUserTransactionFactoryDS.add(new RefAddr("name") {  
public Object getContent() {  
        return "UserTransaction";  
}});  
atomikosUserTransactionFactoryDS.add(new RefAddr("type") {  
    public Object getContent() {  
    return "com.atomikos.icatch.jta.UserTransactionImp";  
}});  
initContext.rebind("java:comp/UserTransaction", atomikosUserTransactionFactoryDS);
Run Code Online (Sandbox Code Playgroud)

我不确定的是我是否需要添加另一个查找,以便在开始新的 UserTransaction 之前从工厂检索新的 UserTransaction?

我认为这无关紧要,但正如资源定义所述,我使用 Atomikos 作为我的事务管理器(因此它是工厂作为工厂)。

谢谢,一

java transactions jta atomikos

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

使用willTransitionToState在uitableviewcell中为textlabel设置动画

当我按下编辑按钮时,我试图在UItableviewcell中设置textlabel的动画.我试图让它淡出并淡入淡出.在工作中消失但是当我按下"编辑"时,文本标签消失了,当我按下"完成"时,我完全消失了.

谁能告诉我它为什么不起作用?

提前致谢

- (void)willTransitionToState:(UITableViewCellStateMask)state {
 [super willTransitionToState:state];

 if ((state & UITableViewCellStateEditingMask) || (state & UITableViewCellStateShowingDeleteConfirmationMask)) {
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:0.3];
  label.alpha = 0.0;
  [UIView commitAnimations];
 }
}

- (void)didTransitionToState:(UITableViewCellStateMask)state {
 [super didTransitionToState:state];

 if (!(state & UITableViewCellStateEditingMask) && !(state & UITableViewCellStateShowingDeleteConfirmationMask)) {
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:0.5];
  label.alpha = 1.0;
  [UIView commitAnimations];
 }
}
Run Code Online (Sandbox Code Playgroud)

iphone

6
推荐指数
2
解决办法
4317
查看次数

如何对使用VisualTreeHelper的内容进行单元测试?

我有这个静态辅助函数:

    public static DependencyObject GetParentObject(DependencyObject child)
    {
        if (child == null) return null;
        ContentElement contentElement = child as ContentElement;

        if (contentElement != null)
        {
            var parent = ContentOperations.GetParent(contentElement);
            if (parent != null) return parent;

            var fce = contentElement as FrameworkContentElement;
            return fce != null ? fce.Parent : null;
        }

        //if it's not a ContentElement, rely on VisualTreeHelper
        return VisualTreeHelper.GetParent(child);
    }
Run Code Online (Sandbox Code Playgroud)

它适用于实际应用程序,但我正在尝试为它编写一些单元测试.这是我的第一次尝试:

    [Test]
    public void GetParentObject_returns_immediate_parent()
    {
        var contentControl = new ContentControl();
        var textBox = new TextBox();

        contentControl.BeginInit();
        contentControl.Content = textBox; …
Run Code Online (Sandbox Code Playgroud)

wpf unit-testing visualtreehelper

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

error没有与给定名称匹配的rescources(在"label"处,值为"@ string/about_title"

嘿家伙我跟随Hello Android 3日版的数独教程,我不能摆脱这个错误,这里是我的文件

的manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="org.example.sudoku"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Sudoku"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
<activity android:name=".About"
android:label="@string/about_title" >
</activity>


    </application>
    <uses-sdk android:minSdkVersion="8" />

</manifest> 
Run Code Online (Sandbox Code Playgroud)

strings.xml中

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Sudoku</string>
    <string name="main_title">Android Sudoku</string>
    <string name="continue_label">Continue</string>
    <string name="new_game_label">New Game</string>
    <string name="about_label">About</string>
    <string name="about_text">\
Sudoku is a logic-based number placement puzzle.
Starting with a partially completed 9x9 grid, the
objective is to fill the grid so that each …
Run Code Online (Sandbox Code Playgroud)

java android

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

如何在Embedded Glassfish中获取Server.log

我正在使用Embedded Glassfish用Arquillian进行一些In-Container-Tests.现在,当我的测试失败时,我总是从那些混杂着Arquillian特定内容的测试中获得堆栈跟踪.但关于失败测试的真正原因是什么的信息很少.使用常规Glassfish,我可以检查server.log以获取更多信息.不幸的是,Embedded Glassfish似乎没有提供Server.log.我还查看了由Arquillian/Embedded Glassfish创建的临时目录,但它不包含任何日志文件.

如何在Embedded Glassfish中激活日志记录?

顺便说一下,我的pom中有以下依赖项:

<dependencies>
    <dependency>
        <groupId>org.jboss.arquillian.container</groupId>
        <artifactId>arquillian-glassfish-embedded-3</artifactId>
        <version>1.0.0.Alpha4</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.extras</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>3.1-b06</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.arquillian</groupId>
        <artifactId>arquillian-testng</artifactId>
        <version>1.0.0.Alpha4</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.testng</groupId> 
        <artifactId>testng</artifactId> 
        <version>5.13.1</version> 
        <scope>test</scope> 
    </dependency> 
</dependencies>
Run Code Online (Sandbox Code Playgroud)

glassfish-embedded glassfish-3

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

Mysqldump 特定存储过程/函数,但不是其他存储过程/函数

我知道 mysqldump 默认情况下不包含存储过程/函数,您必须使用 -routines 来包含它们。我还知道,要仅转储函数和存储过程,您可以使用以下命令。

mysqldump --skip-triggers --routines --no-create-info --no-data --no-create-db --skip-opt your_db_name > your_output_file.sql
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是如何转储特定的存储过程/函数而不是全部?

所以这就是我尝试过的--ignore-table=your_db_name.FUNCTION1甚至your_db_name FUNCTION1来输出该函数。这些都不起作用。

提前致谢。

mysql

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

JavaScript对象:按名称访问变量属性为字符串

如果我有一个如下所示的javascript对象

var columns = {
  left: true,
  center : false,
  right : false
}
Run Code Online (Sandbox Code Playgroud)

我有一个传递对象的函数,以及一个像这样的属性名称

//should return false
var side = read_prop(columns, 'right');
Run Code Online (Sandbox Code Playgroud)

身体read_prop(object, property)会是什么样的?

javascript object

368
推荐指数
3
解决办法
38万
查看次数

我可以通过编程方式设置iphone相机的焦距吗?

嘿,我想知道我是否可以将iPhone相机的焦距固定到一定距离,例如120mm.是否有可能以编程方式实现此目的?

感谢您的时间和帮助:D

iphone camera

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

.NET HttpWebRequest中的压缩(标题)错误?

我只是注意到使用.NET HttpWebRequest,我没有从服务器获取gzip的内容(运行nginx 0.8.52).使用curl进行测试,我验证了gzip是在服务器端正确设置的,然后用VS调试器挖掘问题.

罪魁祸首是如何Accept-Encoding生成标题字段:如果我设置

 request.AutomaticDecompression = DecompressionMethods.GZip | 
                                   DecompressionMethods.Deflate`
Run Code Online (Sandbox Code Playgroud)

我得到以下标题:

`Accept-Encoding: gzip, deflate,gzip, deflate`. 
Run Code Online (Sandbox Code Playgroud)

如果我订

request.AutomaticDecompression = DecompressionMethods.GZip; 
Run Code Online (Sandbox Code Playgroud)

我明白了

Accept-Encoding: gzip,gzip
Run Code Online (Sandbox Code Playgroud)

我没有检查HTTP规范说的是什么,但是nginx应该处理这种情况,而是返回它Vary: Accept-Encoding.另一方面,Accept-Encoding生成的标题HttpWebRequest肯定看起来不对,对我来说似乎是个错误.

如果我没有指定AutomaticDecompression并手动设置Accept-Encoding标题,我会重新获得gzip内容,但HttpWebRequest似乎非常愚蠢,并且不解码压缩流(我猜它依赖于内部IsCompressed标志而不是解析响应头).

有什么建议?

编辑:

应该注意的是,涉及到身份验证; 我刚刚发现,HttpWebRequest最初会在包含提供的凭据的情况下执行请求.对于此请求,Accept-Encoding正确指定了标头.获取401服务器响应并使用凭据重新执行请求后发生重复.

编辑2:

我发布了一个Microsoft Connect 错误报告.

.net httpwebrequest

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