标签: persistent

Python:子进程中的持久shell变量

我正在尝试使用Pythons子进程模块执行一系列命令,但是我需要在运行它们之前使用export设置shell变量.当然shell似乎并不持久,因此当我稍后运行命令时,这些shell变量会丢失.

有什么办法可以解决这个问题吗?我可以创建一个/ bin/sh进程,但是如何获得在其下运行的命令的退出代码?

python variables shell subprocess persistent

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

使用yesod持续执行"加入"的正确方法

考虑一下模型:

Player
    name Text
    nick Text
    email Text Maybe
    phone Text Maybe
    note Textarea Maybe
    minutes Int Maybe
    deriving

Table
    name Text
    game Text
    pointsHour Int
    seats Int Maybe
    description Text Maybe
    deriving

GamingSession
    start UTCTime
    end UTCTime Maybe
    player PlayerId
    table TableId
    seat Int Maybe
    deriving
Run Code Online (Sandbox Code Playgroud)

和功能

getGamingSessionsR :: Handler RepHtml
getGamingSessionsR = do
  sessions <- runDB $ selectList [GamingSessionEnd ==. Nothing] [Desc GamingSessionTable]
  defaultLayout $(widgetFile ("opensessions"))
Run Code Online (Sandbox Code Playgroud)

如何获得每个相关会话的所有播放器名称?

players <- runDB $ selectList [FilterOr . map (\(Entity _ …
Run Code Online (Sandbox Code Playgroud)

haskell persistent yesod

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

如何在Python中存储变量/首选项以供以后使用

我正在使用Python for Windows的程序,并希望保存变量和用户首选项,以便即使在程序终止并重新启动后我也可以调用它们.

有没有理想的方法在Windows机器上执行此操作?是否_winreg和Windows注册表适合这项任务?或者我是否需要创建自己的某种数据库?

python registry preferences persistent

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

如何在持久化中存储代数数据类型

对于像这样的数据类型

data Tree = Node String Tree Tree
          | Leaf String
Run Code Online (Sandbox Code Playgroud)

和真实的数据一样

my_tree = (Node "first node" (Leaf "leaf") (Node "second node" (Leaf "leaf") (Leaf "leaf")))
Run Code Online (Sandbox Code Playgroud)

如何使用持久性将其存储到数据库中,具体如何执行"OR"部分?

我试过像这样定义模型

share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase|
    Tree
        value String
        leftTree Leaf
        rightTree Leaf
        deriving Show
    Leaf
        value String
        deriving Show
|]
Run Code Online (Sandbox Code Playgroud)

递归结构将作为json字符串自动存储在一行中的列中,这非常好.但是我们如何或者可以在持久模型中定义"OR"结构?

haskell persistent yesod

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

通过HTTP API在RabbitMQ中发送持久消息

我想通过HTTP API发送持久性语言.我使用这个命令:

curl -u UN:PWD -H "content-type:application/json" -X POST -d'{"properties":{},"routing_key":"QueueName","payload":"HI","payload_encoding":"string", "deliverymode": 2}' http://url:8080/api/exchanges/%2f/amq.default/publish
Run Code Online (Sandbox Code Playgroud)

我的队列是持久的,deliverymode也设置为2(持久),但发布的消息不耐用.需要做哪些改变?当我通过管理控制台发送相同内容时,消息是持久的,但不是通过HTTP API.

api http persistent rabbitmq

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

从Java设置持久性cookie在IE中不起作用

所有,

虽然我在论坛上看到相关主题,但我没有看到关于这个问题的明确解决方案.我试图设置一个具有过期时间的javax.servlet.http.Cookie(以便它在浏览器会话中保持不变).码:

public void respond(HttpServletRequest req, HttpServletResponse resp) {
    int expiration = 3600;
    Cookie cookie = new Cookie("TestCookie", "xyz");
    cookie.setDomain("");
    cookie.setVersion(0);
    cookie.setPath("/");
    cookie.setMaxAge(expiration);
    cookie.setSecure(false);
    resp.addCookie(cookie);
}
Run Code Online (Sandbox Code Playgroud)

我在检查IE开发人员工具时没有看到这个cookie被设置.在互联网上搜索给了我线索,IE不考虑Max-Age,但只适用于Expires.如果这对IE不起作用,那么是否有一种经过验证的方法可以为持久性cookie设置HTTP响应头,以便它适用于IE?

PS:这适用于所有其他浏览器.

我尝试为具有expires属性的cookie创建一个字符串.IE成功创建它,但它丢失了域(默认 - "")并显示".com"并将其转换为会话cookie而不是持久性cookie.这在所有其他浏览器上再次正常工作.

请帮忙.谢谢.

cookies persistent

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

ASP.Net中的持久动态控制

<asp:Button onclick="Some_event" Text="Add TextBox" ID="id1" runat="server" />
//once clicked:
<asp:TextBox ID="txt1" ......></asp:TextBox>
//when clicked again:
<asp:TextBox ID="txt1" ......></asp:TextBox>
<asp:TextBox ID="txt2" ......></asp:TextBox>
//and so on...
Run Code Online (Sandbox Code Playgroud)

有没有办法创建动态控件,即使在回发后仍然会持续存在?换句话说,当用户点击该按钮时,将生成一个新的文本框,当再次点击时,第一个将保留,而第二个将生成.我怎么能用asp.net做到这一点?我知道如果我可以在page_init事件中创建控件,那么它们将保持不变但我不知道是否可以在page_init发生之前处理按钮单击,因此必须有另一种方法.

c# asp.net controls dynamic persistent

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

从PersistEntity/PersistField到DB中的列名和表名的映射规则是什么

我需要使用现有的(MySql)数据库,其中已经定义了表和列的名称.

如果我正确理解文档(并且我没有找到关于这个主题的好文档,那么链接将受到高度赞赏),表名与PersistIdentity相关,因此必须以大写字母开头(事实并非如此)面对).

但是,列名自动取消大写(至少在Yesod书中暗示的内容,持久性章节,在描述自声明自动生成的代码的代码片段中),因此DB中的列必须以小写字母开头.

上面的描述确实如此吗?

我可以具体控制表到标识和列到字段的映射吗?如果没有,则自动应用于命名的规则是什么?因此禁止使用什么名字?

此外,其中一个字段是VARCHAR(30).我如何与Persistent沟通?它目前(通过yesod devel)抱怨说:

errMessage ="没有密钥长度的密钥规范中使用的BLOB/TEXT列'my_field'"

这是自动迁移的结果(我可能应该禁用它).但是,如果我想声明一个有界的VARCHAR字段 - 我可以通过Persistent及其自动迁移工具来实现吗?

谢谢,

haskell persistent yesod

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

搜索结构与历史(持久性)

我需要一个类似于地图的数据结构(在C++中),用于存储具有以下功能的对(Key,T):

  • 您可以将新元素(Key,T)插入当前结构中
  • 您可以根据当前结构中的Key搜索元素
  • 您可以创建当前版本结构的"快照"
  • 您可以切换到您拍摄快照的结构版本之一,并从那里继续所有操作
  • 完全删除其中一个版本

我不需要什么

  • 元素从结构中移除
  • 将不同版本的结构合并为一个
  • 迭代当前存储在结构中的所有(或部分)元素

换句话说,您可以构建一些搜索结构,但在任何时候您都可以跳过历史记录,并以不同的方式扩展结构的早期/不同版本.稍后您可以在这些不同版本之间跳转.

在我的项目中,Key和T可能是整数或指针值,但不是字符串.

主要目标是减少时间复杂性; 空间消耗是次要的(但也应该是合理的).为了澄清,对我来说log(N)+ log(S)(其中N个元素数量,S个快照数量)就够了,虽然速度更快更好:)

我有一些粗略的想法如何实现它 - 例如:作为二元搜索树的结构,插入新元素可以克隆从根到插入位置的路径,同时保持树的其余部分完好无损.切换树版本等同于选择不同版本的根节点,对于这些版本,某些更改根本不可见.

但是,为了使这种自定义树有效(例如自平衡),需要一些额外的努力和仔细的编码.当然我可以自己做,但也许现有的图书馆可以做到这一点?

此外,我可能根本不知道这种数据结构的正确名称,使我的Google搜索(或SO搜索)完全失败......

谢谢您的帮助!

c++ persistent data-structures

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

工具栏中的Android持久搜索栏

我是Android开发的新手.我浏览了Google Udacity课程,目前正在尝试编写应用程序代码.具体来说,我正在尝试将我当前的应用程序(用QT编写)切换到原生Android.

我想做的是做类似这样的事情:

http://i.stack.imgur.com/Exm2y.png

这是从Material Design - Persistent搜索中获得的,在User Experience Stack Exchange上有导航抽屉问题.

我可以做到顶部,但我无法弄清楚如何在底部获得持久搜索栏.我一直在尝试不同的解决方案(活动栏和工具栏的自定义主题),但是甚至无法远程关闭.有人可以帮我解决这个问题吗?

android persistent searchbar material-design

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