小编CSc*_*ulz的帖子

Android Gmail应用 - 邮件附件URI问题

我必须通过我的应用程序从gmail应用程序打开附件文件.

我在内容模式中获得链接://gmail-ls/messages/mailid%40gmail.com/4/attachments/0.1/BEST/false

我的问题是链接对于邮件客户端中的每个文件都不是唯一的.一个或多个文件具有相同的Uri.

有没有办法获取文件名或电子邮件发送日期,以便我可以解决这个问题.

提前致谢.

gmail android

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

Java HttpClient 似乎正在缓存内容

我正在构建一个简单的网络爬虫,我需要获取同一个页面几百次,并且页面中有一个动态属性,应该在每次请求时更改。我已经构建了一个基于多线程 HttpClient 的类来处理请求,我正在使用 anExecutorService来创建线程池并运行线程。问题是动态属性有时不会在每个请求上改变,我最终会在 3 或 4 个后续线程上获得相同的值。我已经阅读了很多关于 HttpClient 的文章,但我真的找不到这个问题的来源。可能是关于缓存的东西,或者类似的东西!?

更新:这是在每个线程中执行的代码:

HttpContext localContext = new BasicHttpContext();

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params,
        HTTP.DEFAULT_CONTENT_CHARSET);
HttpProtocolParams.setUseExpectContinue(params, true);

ClientConnectionManager connman = new ThreadSafeClientConnManager();

DefaultHttpClient httpclient = new DefaultHttpClient(connman, params);

HttpHost proxy = new HttpHost(inc_proxy, Integer.valueOf(inc_port));
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,
        proxy);

HttpGet httpGet = new HttpGet(url);
httpGet.setHeader("User-Agent",
        "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");

String iden = null;
int timeoutConnection = 10000;
HttpConnectionParams.setConnectionTimeout(httpGet.getParams(),
        timeoutConnection);

try {

    HttpResponse response = httpclient.execute(httpGet, localContext);

    HttpEntity entity …
Run Code Online (Sandbox Code Playgroud)

java multithreading get http httpclient

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

使用Hibernate 4时停止tomcat 7服务器的错误

我们在spring应用程序中使用了Hibernate jar.数据持久性由Java Persistence API完成,使用通过上下文xml注入的EntityManagerFactory.

当我们切换到Hibernate 4时,应用程序在tomcat 7中部署时不会停止.以下是错误.

SEVERE: A child container failed during stop
    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to stop component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/applicationName]
        at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
        at java.util.concurrent.FutureTask.get(Unknown Source)
        at org.apache.catalina.core.ContainerBase.stopInternal(ContainerBase.java:1179)
        at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
        at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1575)
        at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: org.apache.catalina.LifecycleException: Failed to stop component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/applicationName]
        at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:236)
                ... 7 more
    Caused by: org.hibernate.HibernateException: registry does not contain entity manager factory: persistence-unit-name
        at org.hibernate.ejb.internal.EntityManagerFactoryRegistry.removeEntityManagerFactory(EntityManagerFactoryRegistry.java:117)
        at org.hibernate.ejb.EntityManagerFactoryImpl.close(EntityManagerFactoryImpl.java:195)
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议停止tomcat可能是什么问题?

spring hibernate spring-mvc tomcat7 hibernate-4.x

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

如何更改插件和功能文件名中的限定符

我正在尝试重命名 eclipse-repository 模块的存储库文件夹中的工件。目前它们是自动生成的,例如...1.0.0.v20130315-1927.jar

我还没有找到任何有效的配置参数。我尝试在配置中使用限定符设置(请参阅tycho-p2-repository-plugin),但它不起作用。

<?xml version="1.0" encoding="UTF-8"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>development.statTool</groupId>
        <artifactId>Application</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

    <groupId>development.statTool</groupId>
    <artifactId>development.statTool.p2</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>eclipse-repository</packaging>

    <properties>
        <tycho-version>0.16.0</tycho-version>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.eclipse.tycho</groupId>
                <artifactId>tycho-p2-repository-plugin</artifactId>
                <version>${tycho-version}</version>

                <configuration>
                    <qualifier>abcd</qualifier>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
Run Code Online (Sandbox Code Playgroud)

p2 tycho

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

如何从路由文件中发出socket.io中的事件?

这是我的应用配置

app.js

//SERVER
var server = app.listen(3000, function(){
    console.log("Express server listening on port %d in %s mode", app.get('port'),
    app.settings.env);
});
//SOCKET.IO
var io = require('./socket.io').listen(server)
Run Code Online (Sandbox Code Playgroud)

/ socketio

var socketio = require('socket.io')

module.exports.listen = function(app)
{
    io = socketio.listen(app);
    io.configure('development',function()
    {
            //io.set('transports', ['websocket', 'xhr-polling']);
            //io.enable('log');
    });
    io.configure('production',function()
    {
        io.enable('browser client minification');  // send minified client
        io.enable('browser client etag');          // apply etag caching logic based on version number
        io.set('log level', 1);                    // reduce logging
        io.set('transports', [                     // enable all transports (optional if …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express socket.io

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

非主键列的一对一关系

查询一个与另一个对象具有OneToOne关系的实体时遇到问题。这是方案:

数据库表:

create table people (
    id decimal(10,0) NOT NULL,
    email varchar(512) NOT NULL
);

create table users (
    email varchar(512) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

测试数据:

insert into users (email) values ('jhon@domain.com');
insert into users (email) values ('mary@domain.com');

insert into people (id, email) values (1, 'jhon@domain.com');
insert into people (id, email) values (2, 'mary@domain.com');
Run Code Online (Sandbox Code Playgroud)

实体:

@Entity(name = "people")
public class Person implements Serializable {

    @Column
    @Id
    private long id;

    @Column
    private String email;

    public long getId() {
        return id;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java jpa one-to-one java-ee joincolumn

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

R:何时使用setGeneric或在命名空间中导出s4方法

我正在写一个小R包,其想法是将来提交给Bioconductor,这就是我决定试用s4课程的原因.不幸的是我在理解何时应该在我的包中使用setGeneric时遇到了问题,并且该setGeneric方法的文档对我来说或多或少是不可理解的.

具体例子:

  1. 我创建了一个名为Foo的s4类
  2. 我为[<-运营商定义了一种方法setMethod("[","Foo", ...)
  3. 我定义了一个as.list使用函数的方法setMethod("as.list", "Foo",...)
  4. 我避免setGenerics在命名空间中使用和导出我的方法,因为我在某处读到了已经定义的泛型函数不需要它

现在的问题是[访问器方法就像魅力一样,但是as.list不起作用.更令人困惑的是,当我通过在R终端输入来导入库BiocGenericslibrary(BiocGenerics)时,as.list开始工作.

问题1:我如何确定[始终有效?这不仅仅是巧合,因为我导入了一些库?

问题2:我该怎么做才能as.list上班?在命名空间中导出方法?用setGeneric

问题3:我认为它as.list开始起作用,因为setGeneric("as.list"...)在BiocGenerics软件包中使用,但似乎并非如此,请阅读此处:http://www.bioconductor.org/packages/release/bioc/manuals/BiocGenerics /man/BiocGenerics.pdf
那么为什么as.list开始工作?它在哪里定义?

oop r bioconductor s4

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

如何在将更改提交到TFS时触发jenkins构建?

我在Jenkins有一个maven项目(这是一个selenium-java项目),web-Developers使用TFS,我想在开发人员将代码更改推送到TFS后立即执行我的selenium测试.

tfs jenkins

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

如何将构建参数添加到jenkins multibranch管道?

我想在我的jenkins mutibranch管道作业中添加额外的构建参数.

相关版本:

  • org.jenkins-ci.plugins:脚本安全性:1.19
  • org.kohsuke:常规的沙箱:1.10
  • org.jenkins-ci.main:詹金斯战:2.0
  • org.jenkins-ci.plugins.workflow:工作流的聚合:2.0

我的詹金斯档案:

如您所见,前四行应该添加构建参数选项.

import hudson.model.*
def build = Thread.currentThread().executable;
build.addAction(new ParametersAction(new StringParameterValue("SVN_UPSTREAM", build.getEnvVars()['SVN_REVISION'])));
println "SVN_UPSTREAM:" + build.getEnvVars()['SVN_UPSTREAM'];

node('dockerSlave') {
   stage 'Checkout'
   checkout scm

   def mvnHome = tool 'M3'

   stage 'VersionSet'
   def v = version()
   if (v) {
     echo "Building version ${v}"
   }
   sh "${mvnHome}/bin/mvn versions:set -DnewVersion=${env.BUILD_NUMBER}"

   stage 'Build'
   sshagent(['601b6ce9-37f7-439a-ac0b-8e368947d98d']) {
      sh 'echo SSH_AUTH_SOCK=$SSH_AUTH_SOCK' 
      sh "${mvnHome}/bin/mvn -B -Dmaven.test.failure.ignore clean deploy scm:tag"
      step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])
   }
}

def version() {
  def matcher = readFile('pom.xml') =~ …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-workflow jenkins-2

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

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