小编sup*_*ell的帖子

在某些情况下,使用双引号解析CSV

我有csv格式:

a1,a2,a3,"a4,a5",a6

只有字段,会有引号

使用Java,如何轻松解析这个?我尽量避免使用开源CSV解析器作为公司策略.谢谢.

java csv parsing

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

测试一个名为setResult的活动

我正在为一个活动编写测试(我的测试类扩展了ActivityInstrumentationTestCase2),我已经编写了一些基本的测试并且工作正常.

但是我当它完成通过的setResult(resultCode为,意图我)我想用什么仪器得到我的活动来完成的事,然后检查它所在的setResult调用中传递返回额外的数据到调用活动活动.

是否有一些框架提供了这样做的方式?我一直没能找到任何东西,一种方法是子类的活动类和重写的setResult把它记住和揭露什么传递给的setResult(原来的setResult是最后的,所以你不能做到这一点无论) ,似乎应该有更好的方法.

testing android unit-testing android-activity

16
推荐指数
3
解决办法
4209
查看次数

如何使windowSoftInputMode ="adjustPan"泛更多

我有一个活动,上面有一堆EditText字段,windowSoftInputMode设置为adjustPan,这主要是我想要的,但对于布局底部的editText,它不够平衡.它将平移以显示多行编辑文本的顶行,但只要您按Enter键,光标就会向下移动一行,现在隐藏在键盘下方.

无论如何我可以进一步平移,以便editText的顶部一直在窗口的顶部.

使用adjustResize肯定不会做我想要的,pan是正确的,只需要它进一步平移.

android pan

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

Apex单元测试没有数据

我在我的组织中创建了一个主题为"电子邮件任务"的任务

我写了一个顶点代码

public class  TaskInfoDAOClass
{
   public static List<Task> queryTaskInfo ()
    {
integer count = [SELECT count() FROM Task];
System.debug('Row Count :'+ count);
 List<Task> tasks= [SELECT Task.Id,Task.AccountId,Task.Status,Task.Account.Name FROM Task where Task.Subject='Email Task'];
  return tasks;     
  }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个测试类来测试顶点代码

@isTest 
public class TestTaskInfoDAO
{
 public static testMethod void testQueryTaskInfo()
 {
List<Task> tasks = TaskInfoDAOClass.queryTaskInfo();
 System.debug ('this is a debug statement');

for (Task t : tasks)
{
 System.debug ('Status '+ t.Status);
  System.debug ('Account name '+ t.Account.Name);

 }
}
} 
Run Code Online (Sandbox Code Playgroud)

当我运行这个测试时,我得到0作为ROW计数.请参考apex.log文件

24.0 APEX_CODE,FINE;APEX_PROFILING,FINE;DB,INFO;VALIDATION,INFO;WORKFLOW,FINEST
23:48:30.100 …
Run Code Online (Sandbox Code Playgroud)

salesforce apex-code

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

为什么要使用fmt.Sprint?

fmt.Sprint与添加字符串相比,我真的不明白使用的好处+.以下是两个使用中的示例:

func main() {
    myString := fmt.Sprint("Hello", "world")
    fmt.Println(myString)
}
Run Code Online (Sandbox Code Playgroud)

func main() {
    myString := "Hello " + "World"
    fmt.Println(myString)
}
Run Code Online (Sandbox Code Playgroud)

每个的差异和好处是什么?

go

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

SSLSocketFactory设置握手超时和套接字属性

我有一个协议,其中有一个普通的普通套接字升级到SSL/TLS.我需要能够控制处理SSL握手的超时以及其他参数,例如允许的协议版本.(例如关闭SSLv3).

除了握手超时之外你可以做所有这些javax.net.ssl.SSLSocketFactory,你可以调用createSocket(socket, host port, autoClose),设置返回的附加设置SSLSocket,然后调用startHandshake握手.但似乎没有任何方法可以设置握手超时设置,默认设置相当小.

永远不要害怕,android.net.SSLCertificateSocketFactory就在这里!,这可以让你控制握手超时设置,但它也改变了createSocket(socket, host, port, autoClose)做实际握手的行为,所以当你把SSLSocket从工厂拿回来时,为时已晚,无法做其他事情.会影响握手(如关闭SSLv3).

有两种方法可以做到吗?我需要能够在Api v8上做到这一点

(SSLContext/SSLParameters看起来可能有用但是Api v9,但它看起来也像SSLCertificateSocketFactory创建自己的上下文,因此设置默认值将无济于事).

ssl android

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

Salesforce - Sandbox和Production的一个WSDL?

所以,我正在创建一个salesforce应用程序,目前正好点击沙盒帐户.

我们的生产和沙箱帐户在字段方面完全相同.

现在,当我在visual studio中创建我的Web引用时,在test.salesforce.com的配置文件中添加了一个URL,此URL也在WSDL中.

我可以更改配置中的URL以进行生产并让一切正常吗?我读过这个有冲突的想法.

salesforce

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

使用react.js更新表会导致错误的行顺序

我有一个表有多个生成的行(来自一个道具值),然后是一个静态行在底部,当我做一个更新,更改道具值以添加另一个值,我的静态最后一行不再是在浏览器的最后一行,它像DOM不同认为我的静态行来自集合(我尝试添加key={"foo"}到静态行,但没有帮助).

下面是一个例子,当你点击添加时,结果表是1,2,3,add,4而不是1,2,3,4,add.

<!DOCTYPE html>
<html lang="en">
  <head>
	<script src="http://fb.me/react-with-addons-0.12.2.js"></script>
  	<script src="http://fb.me/JSXTransformer-0.12.2.js"></script>
  </head>
  <body>
    <div id="content">
    </div>
     <script type="text/jsx">
        
        var Table = React.createClass({
          render: function() {
            var r = this.props.values.map(function(v) {
              return (<tr key={v}><td>{v}</td></tr>);
            });
            return (
                  <table>
                      {r}
                      <tr><td>Last Row</td></tr>
                  </table>
            );
          }
        });
        
        var TableContainer = React.createClass({
          getInitialState: function() {
            return { values: ["1","2","3"]} 
          },
          addValue: function() {
            this.setState({values: ["1","2","3","4"]});
          },
          render: function() {
            return (
              <div>
                <Table values={this.state.values} />
                <button onClick={this.addValue}>add</button>
              </div>
            );
          }
        });
        
	    React.render( …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

类型reflect.Value不支持索引

我有一个泛型类型的数组interface{},我想检查该数组是否在其 JSON 对象之一中包含某个值。

 history := reflect.ValueOf(historyInterface)
        for i := 0; i < history.Len(); i++ {
            // here I can get a map object
            test := history.Index(i) 
            // then I tried to access the id property of the object 
            // but here it fails
            fmt.Println("test", test["id"].(string)) 
        }
Run Code Online (Sandbox Code Playgroud)

以下是每次迭代的测试:

first iteration
map[id:5afbff19bf07c79c19ed9af9 date:Saturday, January 21, 2017 9:21 PM certitude:33]
second iteration
map[id:afbff198658487a3e3e376b date:Thursday, March 3, 2016 2:24 PM certitude:30]
Run Code Online (Sandbox Code Playgroud)

无效操作:test["id"](类型reflect.Value不支持索引)

go

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

如何在for循环中创建持续时间-(不匹配的类型int和time.Duration)

我有一个循环,我从一个时间开始。时间和我要增加一分钟的时间。

 for idx := range keys {
    var a = idx * time.Minute
    var t = tInit.Add(time.Minute * a)
    fmt.Println(t, idx)


 }
Run Code Online (Sandbox Code Playgroud)

这是我的错误

invalid operation: idx * time.Minute (mismatched types int and time.Duration)
Run Code Online (Sandbox Code Playgroud)

go

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

Golang切换声明

我是golang的新手,从python切换到golang.如何在"开关"中转换此if if语句

type Client struct {
    Type  string `json:"type"`
} 
Run Code Online (Sandbox Code Playgroud)

然后我像这样初始化这个结构:

a:= Client{"v1"}

if a.Type == "v1" {
    if err := apiClient.v1("I am version one"); err != nil {
        log.Printf(" Error: Sending type v1")
        return err
    }
} else if a.Type == "v2" {
    if err := apiClient.v2("I am version 2"); err != nil {
        log.Printf(" Error: Sending type v2\n")
        return err
    }
}  else {
        return errors.New(fmt.Sprintf(" Error: Invalid mertype...This Type"))
    }
Run Code Online (Sandbox Code Playgroud)

go switch-statement

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