问题列表 - 第48607页

Capistrano:如何为PHP应用程序部署MySQL数据库?

我正在开发一个基于PHP的应用程序,并使用Capistrano将其部署到我的网络服务器.

到目前为止,我没有使用数据库,因此,部署运行良好.

但是,现在我正在尝试使用这个应用程序的MySQL数据库,并且想知道,如果有可能部署数据库,以及使用Capistrano的远程服务器 - 就像Rails的数据库那样.

关于
Nikhil Gupta

php mysql capistrano

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

轻量级加密密钥交换协议

我有一个嵌入式系统通过HTTP将数据发布到JSON REST服务.我目前正在使用HMAC-SHA1进行身份验证,就像Amazon AWS一样.

我现在正在探索加密传输中数据的选项.HTTPS似乎是逻辑选择,因为服务器端需要很少改变.但是,我的微控制器有一个相对较小的闪存(256KB)和RAM(96KB),我能找到的唯一的HTTPS客户端是商业产品.微控制器使用内置的"AES加密查找表"使加密更简单,但我猜我需要一种安全的方式来交换密钥.

我看过SSL,看起来很复杂.还有其他打火机吗?

encryption embedded ssl https

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

用户powershell脚本发布到URL?

我继承了以下Python脚本:

import urllib2
a = urllib2.urlopen('http://mysite/mypage.aspx?action=dosomething')
a.read()
a.close()
Run Code Online (Sandbox Code Playgroud)

我想用powershell脚本替换它.我用谷歌搜索了一下,但我发现的一切都启动了一个浏览器窗口.

这个脚本将被安排,所以我想尽可能"发布并忘记"?

任何帮助非常感谢收到:)

url powershell

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

访问<<< HTML in php中的定义变量

我试图弄清楚如何<<<HTML在php中使用时使用已定义的变量.这是我想要实现的一个例子:

<?php
define('TEST','This is a test');
echo <<<HTML
Defined: {TEST}
HTML;
?>
Run Code Online (Sandbox Code Playgroud)

获取定义的"TEST"的适当方法是<<<HTML什么?

编辑:
我做了一个小测试来检查哪一种方法最快.对于我的测试,我在heredoc中使用了20个变量.以下是使用不同方法(以秒为单位)发生的事情:
访问<<< HTML in php中的定义变量似乎是最慢的方法 - 0.00216103.
访问<<< HTML in php中的定义变量更快 - 0.00073290.
访问<<< HTML in php中的定义变量甚至更快 - 0.00052595.
访问<<< HTML in php中的定义变量是最快的 - 0.00011110.

希望这有助于别人:)

php constants heredoc

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

如何从雅虎财经获得完整的股票代码清单?

我已经无休止地搜索了通过http://finance.yahoo.com获取所有雅虎股票代码的完整(并且每日更新)列表的方法.

雅虎拥有全球许多交易所的股票,期货等信息,我想要通过它们获得的所有股票代码的综合列表.我已经尝试过YQL,但是他们有一个"where symbol =(或in)"子句限制,所以我不能从符号中选择*.

所以基本上,一次获取单个符号或几个符号的详细信息很容易,但我似乎无法找到如何获得所有可用代码的列表.

有人可以帮忙吗?

stocks yahoo-finance

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

Moq - 验证具有参数值的方法调用

我试图用Moq测试一个有"params"列表的方法被调用,但由于某种原因,这是失败的.方法签名是这样的:

void AttachAsModifiedToOrders(IOrder order, params 
       Expression<Func<IOrder, object>>[] modifiedProperties);
Run Code Online (Sandbox Code Playgroud)

然后在模拟设置中,我做了类似的事情,从模拟集合中做一个简单的"删除/插入":

MockEntities.Setup(n => n.AttachAsModifiedToOrders(It.IsAny<DataAccess.Order>()))
    .Callback<IOrder, Expression<Func<IOrder, object>>[]>((order, expr) => 
      { Orders.Remove(Orders.Where(o => o.Id== order.Id).First()); 
      Orders.Add((DataAccess.Order)order); });
Run Code Online (Sandbox Code Playgroud)

最后,验证:

MockEntities.Verify(x => x.AttachAsModifiedToOrders(It.IsAny<Order>(), 
     It.IsAny<Expression<Func<IOrder, object>>>()), Times.Exactly(1));
Run Code Online (Sandbox Code Playgroud)

我已经检查过了,代码执行正常并调用了方法(模拟的方法),但验证失败了.我错过了什么吗?或者仅仅是Moq不支持这种"params"呼叫?

.net c# unit-testing moq

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

Python是如何实现内置函数pow()的?

我必须编写一个程序来计算a**b % c哪里bc都是非常大的数字.如果我只是使用a**b % c它,它真的很慢.然后我发现内置函数pow()可以通过调用来快速完成pow(a, b, c).
我很想知道Python是如何实现这一点的?或者我在哪里可以找到实现此功能的源代码文件?

python algorithm math

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

在tomcat基于Spring的应用程序中使用c3p0连接池

我有一个在tomcat 6下运行的基于Spring的Web应用程序.现在,我想使用c3p0连接池而不是tomcat的默认DBCP.所以,从c3p0帮助文档中,我已经定义了context.xml类似的数据源:

<Resource name="jdbc/sample" auth="Container"
     driverClassName="oracle.jdbc.driver.OracleDriver"
     url="jdbc:oracle:thin:@someServer:1551:xyz"
     username="userName"
     password="pwd"
     validationQuery="SELECT 1 FROM dual"
     testOnBorrow="true"
     testWhileIdle="true"
     factory="org.apache.naming.factory.BeanFactory" 
     type="com.mchange.v2.c3p0.ComboPooledDataSource" 
     maxPoolSize="20" 
     minPoolSize="5" 
     acquireIncrement="1" 
   />
Run Code Online (Sandbox Code Playgroud)

现在,文档说,我应该包括以下内容web.xml:

<resource-ref>
  <res-ref-name>jdbc/sample</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref> 
Run Code Online (Sandbox Code Playgroud)

我还有以下内容applicationContext.xml:

<jee:jndi-lookup id="sampleDataSource" resource-ref="true"
    jndi-name="jdbc/sample" />
Run Code Online (Sandbox Code Playgroud)

当我启动tomcat时,我得到了

javax.naming.NameNotFoundException:名称jdbc未绑定在此Context中

没有c3p0并在tomcat6中使用默认连接池工作正常.

任何帮助,将不胜感激.

spring connection-pooling c3p0 tomcat6

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

在MS Visual C++中启用VLA(可变长度数组)?

如何在MS Visual C++中启用使用C99中定义的VLA或可变长度数组,或者根本不可能使用?

是的我知道C++标准是基于C89的,并且VGA在C89标准中不可用,因此在C++中不可用,但MSVC++也应该是C编译器,可以使用/ TC编译器参数(Compile as C Code (/TC)).但这样做似乎并没有启用VLA,并且在构建为C++(Compile as C++ Code (/TP))时编译过程失败并出现相同的错误.也许MSVC++ C编译器只符合C89或者我缺少一些东西(一些特殊的构造或pragma/define)?

代码示例:

#include <stdlib.h>

int main(int argc, char **argv)
{
  char pc[argc+5];

  /* do something useful with pc */

  return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

编译错误:

错误C2057:预期的常量表达式

错误C2466:无法分配常量大小为0的数组

错误C2133:'pc':未知大小

c c99 c89 visual-c++ variable-length-array

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

grep文件shell中的确切字符串

我有一个包含两行的主机文件:

1.1.1.1主持人

1.2.3.4 host-MY

我想grep该行只包含主机字符串(而不是包含host-MY的其他行)

我使用:grep -x host/etc/hosts但-x搜索整行匹配提前谢谢

shell grep

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