小编phs*_*phs的帖子

MySQL:确定选择了哪个数据库?

在调用mysql_select_db抓取数据库之后,有没有办法稍后输出当前选择的数据库的名称?这似乎非常基本,但我在php.net或stackoverflow上找不到任何东西(所有结果都是"没有选择数据库").

mysql

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

当找到多个匹配的bean时,Spring如何按名称自动装配?

假设我有这样的接口:

interface Country {}
class USA implements Country {}
class UK implements Country ()
Run Code Online (Sandbox Code Playgroud)

这个配置xml片段:

<bean class="USA"/>
<bean id="country" class="UK"/>
<bean id="main" class="Main"/>
Run Code Online (Sandbox Code Playgroud)

如何控制下面自动连接的依赖项?我想要英国人.

class Main {
    private Country country;
    @Autowired
    public void setCountry(Country country) {
        this.country = country;
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用的是Spring 3.0.3.RELEASE.

spring

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

如何使用strace跟踪子进程?

我曾经strace简要地附上过程.该过程创建了90个线程.当我找到有问题的线程时,我不得不繁琐地搜索父线程,然后是祖父母线程,等等一直到根进程.

有没有一个技巧或工具可以快速找出哪个线程创建了另一个?或者更好的是,打印线程创建树pstree如何?

linux multithreading strace

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

在重新定位git分支时更改时间戳

我已经重新组织了一个分支中的提交,然后它将被公开,导致提交的时间戳处于混合顺序.我宁愿让他们今天只有几秒钟.

显然,这些时间戳也不正确,但由于这是事情上市的时候,我更喜欢在时间上混淆历史.

那么如何告诉git在重新定位时创建新的时间戳?

git git-rebase

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

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

如何在C预处理器中生成错误或警告?

我有一个程序必须只在DEBUG模式下编译.(测试目的)

如何让预处理器阻止在RELEASE模式下进行编译?

c-preprocessor

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

如何重置sidekiq计数器?

在我的sidekiq仪表板中,我在左边看到一个带有计数器的盒子

Processed 168
Failed 111
Busy 0
Scheduled 0
Retries 0
Enqueued 0
Run Code Online (Sandbox Code Playgroud)

如何将它们全部重置为0?

ruby ruby-on-rails sidekiq

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

terraform 状态文件已锁定,如何解锁

我正在尝试使用基本的 terraform 命令,例如plan,但不能,因为 terraform 状态已锁定(见下文。)

\n

我知道我是唯一与此 terraform 实例交互的人或进程,并在Who下面的锁行中看到我的名字。我想这可能是当我按下时发生的Ctrl-C地形提示时发生的。

\n

我该如何解锁?

\n
$ terraform plan\n\xe2\x95\xb7   \n\xe2\x94\x82 Error: Error acquiring the state lock\n\xe2\x94\x82   \n\xe2\x94\x82 Error message: ConditionalCheckFailedException: The conditional request failed\n\xe2\x94\x82 Lock Info:\n\xe2\x94\x82   ID:        xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n\xe2\x94\x82   Path:      xxx \n\xe2\x94\x82   Operation: OperationTypePlan\n\xe2\x94\x82   Who:       xxx \n\xe2\x94\x82   Version:   1.3.4\n\xe2\x94\x82   Created:   2022-11-15 19:51:21.368168706 +0000 UTC \n\xe2\x94\x82   Info:           \n\xe2\x94\x82   \n\xe2\x94\x82   \n\xe2\x94\x82 Terraform acquires a state lock to protect the state from being written\n\xe2\x94\x82 by multiple users at the same time. Please …
Run Code Online (Sandbox Code Playgroud)

terraform terraform-state

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

使用命令管道作为diff的参数

我在完成这个简单的任务时遇到了麻烦:

cat file | grep -E ^[0-9]+$ > file_grep
diff file file_grep
Run Code Online (Sandbox Code Playgroud)

问题是,我想没有这样做 file_grep

我试过了:

diff file `cat file | grep -E ^[0-9]+$`
Run Code Online (Sandbox Code Playgroud)

diff file "`cat file | grep -E ^[0-9]+$`"
Run Code Online (Sandbox Code Playgroud)

和其他一些组合:-)但我不能让它工作.我总是得到一个错误,当diff得到额外的参数,这是过滤的文件的内容grep.

当我想echo在这样的脚本中命令输出时(使用反引号转义),类似的东西总是对我有用:

echo `ls`
Run Code Online (Sandbox Code Playgroud)

谢谢

bash diff grep

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

Ruby - net/http - 重定向

我有一个URL,我正在使用HTTP GET将查询传递到页面.最新的味道(in net/http)会发生什么,该脚本不会超出302响应.我尝试了几种不同的解决方案; HTTPClient,net/http,Rest-Client,Patron ......

我需要一种方法来继续到最后一页,以验证页面html上的属性标记.重定向是由于移动用户代理点击重定向到移动视图的页面,因此标题中的移动用户代理.这是我今天的代码:

require 'uri'
require 'net/http'

class Check_Get_Page

    def more_http
        url = URI.parse('my_url')
        req, data = Net::HTTP::Get.new(url.path, {
        'User-Agent' => 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5'
        })
        res = Net::HTTP.start(url.host, url.port) {|http|
        http.request(req)
            }
        cookie = res.response['set-cookie']
        puts 'Body = ' + res.body
        puts 'Message = ' + res.message
        puts 'Code = ' + res.code
        puts "Cookie \n" + cookie
    end

end …
Run Code Online (Sandbox Code Playgroud)

ruby curl httpclient http-headers net-http

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