问题列表 - 第15791页

命令行grep用于包含'$'的字符串?

我试图找到两个变量在脚本目录中连接的位置,但是当我尝试以下操作时:

grep -lire "$DATA_PATH . $AWARDS_YEAR" *
Run Code Online (Sandbox Code Playgroud)

我得到"未定义的变量"错误......

我以为我可以通过使用以下方式逃避$ s:

grep -lire "\$DATA_PATH . \$AWARDS_YEAR" *
Run Code Online (Sandbox Code Playgroud)

但是我得到了同样的错误 - 所以,你如何用$ s进行字符串grep?

command-line grep freebsd

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

在*多线程*Swing应用程序中使用Hibernate进行会话管理

我正在研究我的一个(相当大的)宠物项目,一个Swing应用程序,它本质上需要多线程.几乎所有用户交互都可能通过互联网从某些远程服务器获取数据,因为我既不控制这些服务器也不控制互联网本身,因此长时间的响应时间是不可避免的.当EDT繁忙时,Swing UI显然无法重绘自身,因此所有远程服务器调用都需要由后台线程执行.

我的问题:

后台线程获取的数据使用来自本地(内存)数据库的数据"丰富"(远程服务器返回ID /对本地数据库中数据的引用).这些数据最终会传递到EDT,在那里它成为视图模型的一部分.此时某些实体未完全初始化(启用了延迟抓取),因此用户可能通过例如在JTable中滚动来触发延迟抓取.由于hibernate会话已经关闭,这将触发LazyInitializationException.我不知道什么时候用户可能会触发延迟抓取,因此按需创建会话/附加分离的对象在这里不起作用.

我通过以下方式解决了这个问题:

  • 使用单个(同步,因为Session实例不是线程安全的)整个应用程序的Session
  • 完全禁用延迟抓取

虽然这有效,但应用程序的性能却遭受了很大的损失(有时几乎无法使用).减速主要是由每个查询现在提取的大量对象引起的.

我目前正在考虑将应用程序的设计更改为"每个线程的会话",并将非EDT线程提取的所有实体迁移到EDT线程的Session(类似于Hibernate论坛上的这个帖子).

附注:与数据库更新相关的任何问题都不适用,因为所有数据库实体都是只读的(参考数据).

关于如何在这种情况下使用延迟加载Hibernate的任何其他想法?

java swing multithreading hibernate

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

屏幕旋转后保持上下文菜单

我有一个活动就是它的onCreate方法:

registerForContextMenu(theView);

并在onCreateContextMenu中:

super.onCreateContextMenu(menu, v, menuInfo);
menu.add(blablabla);
Run Code Online (Sandbox Code Playgroud)

这很好用,但问题是当屏幕旋转时上下文菜单消失.如何解决这个问题?

谢谢阅读!

android contextmenu

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

ARIMA,ARMA和AIC?

data <-c(88, 84, 85, 85, 84, 85, 83, 85, 88, 89, 91, 99, 104, 112, 126, 138, 146,151,   150, 148, 147, 149, 143, 132, 131, 139, 147, 150, 148, 145, 140, 134, 131, 131, 129, 126, 126, 132, 137, 140, 142, 150, 159, 167, 170, 171, 172, 172, 174, 175, 172, 172, 174, 174, 169, 165, 156, 142, 131, 121, 112, 104, 102, 99, 99, 95, 88, 84, 84, 87, 89, 88, 85, 86, 89, 91, 91, 94, 101, 110, …
Run Code Online (Sandbox Code Playgroud)

r data-modeling forecasting

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

是否可以使用Unicode"argv"?

我正在为一个使用文件作为参数的应用程序编写一个小包装器.

包装器需要是Unicode,所以我使用wchar_t作为我拥有的字符和字符串.现在我发现自己遇到了问题,我需要在wchar_t和wchar_t字符串数组中包含程序的参数.

可能吗?我将main函数定义为

int main(int argc, char *argv[])
Run Code Online (Sandbox Code Playgroud)

我应该使用wchar_t argv吗?

非常感谢,我似乎没有找到有关如何在C中正确使用Unicode的有用信息.

c unicode command-line-arguments

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

Tokenizer,停止Word删除,用Java编写

我正在寻找一个类或方法,它需要长达100多个单词和标记的字符串,删除用于IR系统的停用词和词干.

例如:

"那只肥胖的大猫,'我知道'你最有趣的家伙'给袋鼠......"

标记器将删除标点符号并返回ArrayList单词

停用词删除器会删除"the","to"等字样

词干将减少每个词的"根",例如"最有趣"会变得有趣

提前谢谢了.

java stemming tokenize stop-words

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

boost asio:维护已连接客户端的列表

我正在寻找修改 Boost Asio HTTP Server 3 示例的最佳方法,以维护当前连接的客户端列表。

如果我将示例中的 server.hpp 修改为:

class server : private boost::noncopyable
{
public:
    typedef std::vector< connection_ptr > ConnectionList;

    // ...

    ConnectionList::const_iterator GetClientList() const
    {
        return connection_list_.begin();
    };

    void handle_accept(const boost::system::error_code& e)
    {
        if (!e)
        {
            connection_list_.push_back( new_connection_ );
            new_connection_->start();
            // ...
        }
    }

private:
    ConnectionList connection_list_;
};
Run Code Online (Sandbox Code Playgroud)

然后我搞乱了连接对象的生命周期,这样它就不会超出范围并与客户端断开连接,因为它仍然在 ConnectionList 中维护着一个引用。

相反,如果我的 ConnectionList 被定义为,typedef std::vector< boost::weak_ptr< connection > > ConnectionList;那么当有人从 .NET 中使用它时,我将面临客户端断开连接并使其指针无效的风险GetClientList()

有人有关于一个好的和安全的方法来做到这一点的建议吗?

谢谢,保罗

c++ boost boost-asio

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

Force.com平台的缺点

我们目前正在考虑使用Force.com平台作为我们的开发平台,销售人员和force.com网站充满了为什么它是世界上最好的平台的原因.但是,我正在寻找的是使用这样一个平台的一些真正的缺点.

salesforce force.com

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

电池电量不会更新

我有一个小问题.我是iPhone编程的初学者,如果答案很明显,请原谅我.

我找到了当前的费用,并希望它在我的应用运行时不断更新.我试过这个:

- (void) viewWillAppear:(BOOL)animated
{

 NSLog(@"viewWillAppear");
 double level = [self batteryLevel];
 currentCharge.text = [NSString stringWithFormat:@"%.2f %%", level];
 timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:selfselector:@selector(updateBatteryLevel:) userInfo:nil repeats:NO];
 [super viewWillAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

我最初正在阅读,但它没有更新.任何帮助将非常感激!

非常感谢,

斯图尔特

iphone battery timer objective-c

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

如何在实例化时将值插入VB.NET Dictionary?

有没有办法在创建时可以将值插入到VB.NET字典中?我可以,但不想,为每个项目执行dict.Add(int,"string").

基本上,我想做"如何在实例化时将值插入C#Dictionary?" 用VB.NET.

var dictionary = new Dictionary<int, string>
    {
        {0, "string"},
        {1, "string2"},
        {2, "string3"}
    };
Run Code Online (Sandbox Code Playgroud)

vb.net dictionary c#-to-vb.net

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