标签: persistent

Java中的持久HttpURLConnection

我正在尝试编写一个java程序,它将自动下载并命名一些我最喜欢的网络漫画.因为我将从同一个域请求多个对象,所以我希望有一个持久的http连接,我可以保持打开直到所有漫画都已下载.以下是我正在进行的工作.如何在不打开新的http连接的情况下从同一个域但是不同的路径发出另一个请求?

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class ComicDownloader
{
    public static void main(String[] args)
    {
        URL url = null;
        HttpURLConnection httpc = null;
        BufferedReader input = null;

        try
        {
            url = new URL("http://www.cad-comic.com/cad/archive/2002");
            httpc = (HttpURLConnection) url.openConnection();
            input = new BufferedReader(new InputStreamReader(httpc.getInputStream()));
            String inputLine;

            while ((inputLine = input.readLine()) != null)
            {
                System.out.println(inputLine);
            }

            input.close();
            httpc.disconnect();
        }
        catch (IOException ex)
        {
            System.out.println(ex);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java httpurlconnection persistent

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

yesod持久postgresql复杂记录

我使用persistent来保存以下记录(时间是UTCTime).

type Price = Int
type Volume = Int

share [mkPersist sqlSettings, mkMigrate "migrateBook"] 
  [persistLowerCase|
    Level
      limit     Price
      volumes   [Volume]
      deriving Show Read Eq

    Book
      time      Time
      asks      [Level]
      bids      [Level]
      deriving Show Read Eq
  |]
Run Code Online (Sandbox Code Playgroud)

当我迁移结构时,我得到一个Book表:

CREATE TABLE book
(
 id serial NOT NULL,
 "time" timestamp without time zone NOT NULL,
 asks character varying NOT NULL,
 bids character varying NOT NULL,
 CONSTRAINT book_pkey PRIMARY KEY (id )
 )
Run Code Online (Sandbox Code Playgroud)

和一个表级别:

 CREATE TABLE level
 (
   id serial NOT NULL,
   "limit" double …
Run Code Online (Sandbox Code Playgroud)

database orm haskell persistent yesod

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

如何在MATLAB中保留断点的同时清除持久变量?

有没有办法清除MATLAB函数中的所有持久变量,同时将断点保留在相应的函数文件中?

clear all;
Run Code Online (Sandbox Code Playgroud)

clear functions;
Run Code Online (Sandbox Code Playgroud)

都杀了断点.

matlab persistent

15
推荐指数
2
解决办法
5342
查看次数

持久哈希表实现

在我正在开发的程序中,我开发了一个大的"线程树"(每个节点最多k个子节点),其中每个线程对从其父节点继承的哈希表进行一些修改.有没有办法实现一个有点"持久"的哈希表(在http://en.wikipedia.org/wiki/Persistent_data_structure意义上)?

也就是说,有没有办法实现一个键值配对,至少O(log n)查找,插入和删除是完全持久的,但是像普通哈希一样"节省空间"(最坏情况) - 表?

c++ java hashtable persistent data-structures

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

已分离的实体传递给持久性错误

我在提交表单时收到此错误:

org.hibernate.PersistentObjectException:传递给persist的分离实体:com.project.pmet.model.Account; 嵌套异常是javax.persistence.PersistenceException:org.hibernate.PersistentObjectException:传递给persist的分离实体:com.project.pmet.model.Account

这是我的实体:

帐户:

@Entity
@DynamicInsert
@DynamicUpdate
public class Account {

    @Id
    @GeneratedValue
    private Integer id;

    @Column(nullable = false)
    private String login;

    @Column(nullable = false)
    private String password;

    @Column(nullable = false)
    private String email;

    @ManyToOne
    @JoinColumn(name = "team_id")
    private Team team;

    @OneToMany(cascade = CascadeType.ALL, mappedBy = "owner")
    private List<Team> ownedTeams;

    ...
Run Code Online (Sandbox Code Playgroud)

球队:

@Entity
@DynamicInsert
@DynamicUpdate
public class Team {

    @Id
    @GeneratedValue
    private Integer id;

    @Column(nullable = false)
    private String name;

    @ManyToOne
    @JoinColumn(name = "owner_id", nullable = false)
    private Account …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate cascade persistent

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

Android上的长期持久TCP连接

我已经阅读了网上的一些文章和StackOverFlow上的一些问题,但似乎没有人肯定答案a)如果google使用Long Lived TCP连接进行Gmail,Mail等,并且b)如果在自定义应用中使用它将耗尽电池寿命,如果这样大致多少?

android tcp persistent

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

实现基于文件的队列

我有一个内存有界的队列,其中多个线程排队对象.通常,队列应该由处理队列中的项的单个读取器线程清空.

但是,队列可能已填满.在这种情况下,我想在磁盘上保留任何其他项目,这些项目将由另一个后台读取器线程处理,该线程扫描目录中的这些文件并处理文件中的条目.我熟悉Active MQ,但更喜欢更轻量级的解决方案.如果没有严格遵循"FIFO",则可以(因为可以不按顺序处理持久化的条目).

那里有没有开源解决方案?在我自己开始实施之前,我没有发现任何事情,但我认为我会在此列表中查找建议.

谢谢!

java queue persistent

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

设备处于休眠状态时可运行的Android计时器

我正在编写一个体育应用程序,需要跟踪季度/半/周期的流逝时间.经过的时间需要精确到秒.即使用户通过按下电源按钮明确地将设备置于睡眠模式,游戏时钟也需要继续运行.

我第一次尝试使用Handler.postDelayed()来触发每200ms的时钟滴答和WindowManager.LayoutParms.FLAG_KEEP_SCREEN_ON,以确保屏幕超时不会停止"时钟".但我很快了解到,这是可以通过按下电源按钮手动把睡觉的装置来规避这种方法.此外,postDelayed()方法正在经历一些时钟漂移,显然是在run()方法中花费的时间的结果.实际数字仍然是准确的,但不是对齐,例如,在用户容易理解的5秒边界上 - 所涉及的定时器开始漂移,导致一些可理解的用户混淆.

经过一番研究后,我找到了使用服务,java定时器,AlarmManagerPartialWakeLock来实现定时器的技术.服务本身不能解决与设备进入睡眠状态相关的问题.Java定时器(如服务)无法解决设备进入休眠状态的问题.AlarmManager似乎是一个很好的方法,但我担心这不适合使用AlarmManager(即报警之间的间隔非常短).使用PartialWakeLock也看起来很有希望,但它本身并没有解决时钟漂移问题,我遇到了.

我将尝试组合AlarmManager和PartialWakeLock.我们的想法是,AlarmManager将有助于对抗时钟漂移和PartialWakeLock,以帮助保持代码简单(手指交叉).我希望这种方法能够在节能,代码复杂性和用户期望之间取得合理的平衡.任何意见是极大的赞赏.

谢谢,

丰富

android timer clock reliability persistent

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

subset()删除向量上的属性; 如何维持/坚持他们?

假设我有一个向量,我设置了一些属性:

vec <- sample(50:100,1000, replace=TRUE)
attr(vec, "someattr") <- "Hello World"
Run Code Online (Sandbox Code Playgroud)

当我对向量进行子集化时,属性将被删除.例如:

tmp.vec <- vec[which(vec > 80)]
attributes(tmp.vec) # Now NULL
Run Code Online (Sandbox Code Playgroud)

有没有办法,子集和持久化属性,而不必将它们保存到另一个临时对象?

额外奖励:哪里可以找到这种行为的文件?

attributes r vector subset persistent

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

用Persistent和Esqueleto连接在sql中表示和类型

我一直试图找出一种合理的方法来使用持久性来表示SQL后端中的Haskell和类型.

我的目标Haskell数据类型是沿着的

data Widget = FooWidget Int | BarWidget T.Text

data HElement = HElement 
   { name   :: T.Text
   , widget :: Widget
   }
Run Code Online (Sandbox Code Playgroud)

我使用以下持久数据类型对它们进行建模:

Element
  name    T.Text

Foo
  elementId ElementId
  size      Int

Bar
  elementId ElementId
  colour    T.Text
Run Code Online (Sandbox Code Playgroud)

每个元素都只有Foo或Bar,而不是两者.

我想用a Left Outer Join来选择我的所有元素和相应的Foo OR Bar.我的Esqueleto表达式是:

select $ 
from $ \(elem `LeftOuterJoin` foo `LeftOuterJoin` bar) -> do
on (just (elem ^. ElementId) ==. foo ?. FooElementId)
on (just (elem ^. ElementId) ==. bar ?. BarElementId)
return (elem, foo, bar)
Run Code Online (Sandbox Code Playgroud)

但是,当我执行代码时,我收到错误:

user …
Run Code Online (Sandbox Code Playgroud)

haskell persistent yesod esqueleto

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