问题列表 - 第48698页

如何一次退出多个嵌套shell?

我有一个主机,我没有sudo.它是用ksh设置的,我太习惯了bash而且chsh不起作用.所以我把/ bin/bash作为系统中.profile的第一行.

结果是,当我登录到这个系统时,它会自动进入bash.但是,当我退出shell时,并不奇怪我在ksh中登陆.

有什么窍门可以避免这个吗?

unix bash shell ksh

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

带有 shell 脚本的 pwd 命令

我正在调用一个脚本如下


目录路径:/user/local/script/print_path.sh

var_path=`pwd`
echo $var_path
Run Code Online (Sandbox Code Playgroud)

上面的脚本调用如下目录路径:/user/local/callPscript/call.sh

`/user/local/script/print_path.sh`
Run Code Online (Sandbox Code Playgroud)

我想要的输出如下:

/user/local/script/
Run Code Online (Sandbox Code Playgroud)

但它给出了输出:

/user/local/callPscript/
Run Code Online (Sandbox Code Playgroud)

即调用脚本的位置。如何使其进入脚本主目录路径?

shell

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

Haskell"不是构造函数的可见字段"错误

我收到一个我不太明白的错误:

AnotherModule.hs:6:38:
    `something' is not a (visible) field of constructor `M.SomeType'

AnotherModule.hs:7:38:
    `somethingElse' is not a (visible) field of constructor `M.SomeType'
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么我会收到这个错误以及如何修复它?

Main.hs

import qualified SomeModule as M
import qualified AnotherModule as A

main = print $ A.makeSomeType M.Constructor1
Run Code Online (Sandbox Code Playgroud)

SomeModule.hs

module SomeModule (SomeType(..), AnotherType(..)) where

data SomeType = SomeType { something     :: [String]
                         , somethingElse :: [AnotherType]
                         } deriving (Show)
data AnotherType = Constructor1
                 | Constructor2
                 deriving (Show)
Run Code Online (Sandbox Code Playgroud)

AnotherModule.hs

module AnotherModule (makeSomeType) where

import qualified SomeModule as M

makeSomeType :: …
Run Code Online (Sandbox Code Playgroud)

constructor haskell algebraic-data-types

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

非类型模板参数

我遇到了nontype(int variable)模板参数的问题.
为什么我不能将常量int变量传递给函数并让函数实例化模板?

template<int size>
class MyTemplate
{
  // do something with size
};

void run(const int j)
{
  MyTemplate<j> b; // not fine
}
void main()
{
  const int i = 3;
  MyTemplate<i> a; // fine;
  run(i); // not fine
}
Run Code Online (Sandbox Code Playgroud)

不好:编译器说,错误:'j'不能出现在constant-expression中

  • 编辑

这就是我最终的结果.也许有人可能会使用它,有人可能会提出更好的方法.

enum PRE_SIZE
{
    PRE_SIZE_256 = 256,
    PRE_SIZE_512 = 512,  
    PRE_SIZE_1024 = 1024,
};

template<int size>
    class SizedPool : public Singleton< SizedPool<size> >
{
public:
    SizedPool()
        : mPool(size)
    {
    }
    void* Malloc()
    {
        return mPool.malloc();
    } …
Run Code Online (Sandbox Code Playgroud)

c++ parameters templates

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

如何在iPhone和Arduino + Bluetooth Mate之间创建蓝牙串行连接?

我有一个项目,我需要我的iPhone与Arduino进行通信.蓝牙似乎是通信的最佳选择.我应该如何编程我的iPhone(什么框架?)与蓝牙伴侣进行通信,或者Apple的限制是否会阻止这种情况?有可能用越狱的iPhone吗?除蓝牙之外还有更好的方法吗?示例代码会很有帮助.

提前致谢

iphone serial-port bluetooth arduino

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

什么时候在静态类中声明的对象会被垃圾收集?

 public static class stClass
{
    static Class1 obj = new Class1();

    public static int returnSomething()
    {
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

当将在Class1实例objstClass获取垃圾回收,如果我调用静态函数stClass.returnSomething()在其他一些非静态类?

注:Class1不是静态的

c# static garbage-collection dispose

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

如何在谷歌应用引擎中执行多个异步查询?

我想异步执行多个查询.为此我已经搜索过,但没有找到任何特别的东西.

我在http://code.google.com/p/asynctools/找到了Asynctools的一件事

但在给出的代码我得到错误

NameError:未定义全局名称"AsyncMultiTask"

我不知道要导入什么.所以,任何人都可以帮助我

python google-app-engine

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

带有has_many的counter_cache:through

我刚刚创建了一个counter_cache字段,控制器看起来像这样.

 @users = User.where(:sex => 2).order('received_likes_count')
Run Code Online (Sandbox Code Playgroud)

User.rb中的关联是

 has_many :received_likes, :through => :attachments, :source => :likes, :dependent => :destroy
Run Code Online (Sandbox Code Playgroud)

问题是counter_cache是​​在Like.rb的belongs_to中声明的,我不知道如何告诉它是为了has_many:通过关联.

  belongs_to :user, :counter_cache => :received_likes
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3

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

Perl脚本可以检测它是否在Activestate vs Strawberry Perl下运行?

我有一个Perl脚本我还在尝试调试,在这个过程中我注意到它在ActivePerl和Strawberry Perl下的运行方式不同.

这让我想知道Perl脚本如何检测它正在运行的这些风格.

perl activeperl detection strawberry-perl

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

如何让 SQLite 缓存 select 命令的结果

我正在运行一个带有后端 SQLite 数据库的 Web 应用程序,该数据库仅执行读取操作。用户连接到数据库,通过选择命令搜索条目,然后在浏览器中查看结果。但是,选择非常耗时,因为它涉及数百万表行的字符模式匹配。(结果表的大小相当小)。

不同的用户通常会执行完全相同的搜索,因此如果我可以缓存第一次选择的结果,则下一个搜索数据库的用户(同时或更可能是几天后)可以快速取回结果。

我怎样才能在 SQLite 中做到这一点?有我需要使用的编译指示吗?我听说 SQLite 有自动缓存功能,但这似乎没有帮助。请注意,我正在使用托管服务,因此无论如何我都无法重建 SQLite。

任何帮助将非常感激。

sqlite caching query-optimization

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