问题列表 - 第41802页

std :: unique_ptr和指向指针的指针

我一直在使用std :: unique_ptr来存储一些COM资源,并提供了一个自定义删除函数.但是,许多COM函数都需要指向指针的指针.现在,我在我的编译器中使用_Myptr的实现细节.它会打破unique_ptr直接访问这个数据成员,还是应该存储一个gajillion临时指针来构造unique_ptr rvalues?

com c++11

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

如何在application.ini中设置数据库时区

我在Zend Framework中有一个应用程序,它必须运行与服务器不同的时区.是否可以选择在application.ini中设置数据库服务器(在本例中为MySQL)时区?

我目前的选择是:

resources.db.adapter = "Pdo_Mysql"
resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf8"
resources.db.params.host = "localhost"
resources.db.params.username = "usernam"
resources.db.params.password = "password"
resources.db.params.dbname = "databasename"
Run Code Online (Sandbox Code Playgroud)

我知道我可以做类似的事情SET timezone = 'Europe/London',但我真的需要在配置文件中做到这一点.

编辑

谷歌搜索我发现resources.db.params.driver_options.1002应该设置值PDO::MYSQL_ATTR_INIT_COMMAND.

因此resources.db.params.driver_options.1002 = "SET NAMES utf8, time_zone = 'Europe/London'" 应该做的伎俩.但到目前为止没有运气.

最终编辑

找到了.经过大量的搜索和调试后,我在Zend\Db\Adapter\Pdo\Mysql.php中找到了以下代码

if (!empty($this->_config['charset'])) {
    $initCommand = "SET NAMES '" . $this->_config['charset'] . "'";
    $this->_config['driver_options'][1002] = $initCommand; // 1002 = PDO::MYSQL_ATTR_INIT_COMMAND
}
Run Code Online (Sandbox Code Playgroud)

就像我resources.db.params.charset = "utf8"在我的application.ini中一样,它被覆盖了PDO::MYSQL_ATTR_INIT_COMMAND.

删除该行解决了它.

php mysql zend-framework

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

如何检查SELECT EXISTS是否返回值?

我正在尝试快速确定user_ID是否是"目标"的所有者.我相信我的SQL查询很好,但我正在努力找到一种检查结果的好方法!

在这种情况下,无论我为$ obj_id或$ user_id放置什么,我的函数都返回true.我假设这是因为mysql_num_rows甚至将错误结果计为一行?那么我应该使用什么PHP代码来检查结果是否存在?

请注意,我想要一些简短而优雅的东西!我知道我可以做很长的事情(检查计数(*),返回mysql_assoc然后检查计数值...)但这是漫长的啰嗦和丑陋.

有任何想法吗?谢谢!

$query = "SELECT EXISTS (SELECT * FROM goals WHERE goal_ID='$obj_id' AND user_ID='$user_id')";
if (@mysql_num_rows(mysql_query($query))!=1) {
    return false;
} else {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

php sql

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

如何在c ++中将typename T转换为string

在c ++中使用模板时,我遇到了将typename T转换为string的问题.例如:

template <typename T>
class Matrix {
   public:
        Matrix() {
           //my_type = string type of T. i.e. if T is char. I want my_type to be "char".
        }
   string my_type;
}
Run Code Online (Sandbox Code Playgroud)

如何将T转换为表示T是什么的字符串.

注意:我只是在玩耍,所以请不要担心什么时候需要这样的东西.

c++ templates

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

如何在SQLite中使用序列?

我正在编写一个基于PHP的Web应用程序,它应该可以与多个数据库系统一起使用.最重要的是MySQL和SQLite,但PostgreSQL和其他人也会很好.为此,我尝试尽可能使用便携式SQL.如果无法做到这一点,我在查询中定义了一些由我的数据库层处理并转换为特定于平台的SQL命令的元词.

我现在正在尝试添加序列支持.每个DBMS处理不同的序列,没有通用的方法在SQL中编写它们.我已阅读并了解PostgreSQL的工作方式.我找到了一个有趣的MySQL解决方案,它使用MyISAM表来逃避事务的隔离约束.毕竟,序列不会随着它们使用的事务而回滚,这正是我想要的.序列应该是多用户安全的.

现在我还没有找到SQLite的解决方案.它缺乏内置的序列支持.它没有提供在正在运行的事务之外存储数据的方法.我目前的实现是锁定表足够远,以执行SELECT MAX(...)并使用该值.但我想完全摆脱它.在SQLite中,这种方法需要锁定整个数据库!

有没有人知道SQLite的解决方案?

sql sqlite sequence

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

用PHP或Python从HTML中提取数据

我需要提取这些数据并显示一个简单的图形.

Equity Share Capital这样的东西 - > array (30.36, 17, 17 .... etc)会有所帮助.

<html:tr>
<html:td>Equity Share Capital</html:td>
<html:td class="numericalColumn">30.36</html:td>
<html:td class="numericalColumn">17.17</html:td>
<html:td class="numericalColumn">15.22</html:td>
<html:td class="numericalColumn">9.82</html:td>
<html:td class="numericalColumn">9.82</html:td>
</html:tr>
Run Code Online (Sandbox Code Playgroud)

我如何在PHP或Python中完成此任务?

php python

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

如何下载com.sun.net.httpserver包?

我不熟悉哪里可以获得com.sun.net.httpserver包?我喜欢在Android中使用这个包.

谢谢!

java android com.sun.net.httpserver

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

(Windows)桌面应用程序开发的未来:WPF和Silverlight的未来

最近我读了一些关于WPF和Silverlight的开发和历史的文章/博客/评论.在一些论坛中,许多开发人员和用户批评WPF应用程序的性能(例如Visual Studio 2010).实际上,与Flash相比,Silverlight的市场份额不是很高.在PDC 2010上,Bob Muglia表示"我们的Silverlight战略和未来的重点已经发生了变化......",微软希望在未来推动HTML5.

几个月前我已经开始学习WPF和Silverlight,现在我必须问自己,我是否应该继续投入时间学习和实践这些(在我看来)非常好的和强大的技术!?他们有未来吗?(Windows)桌面(客户端)应用程序有未来吗?所谓的"富互联网应用"有未来吗?或者HTML5会成为"绝对真理" - 软件开发的主要平台吗?

你有什么看法,你怎么看?

.net silverlight wpf html5

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

无法编译Hplip-3.10.9

我有编译所需的所有依赖项.运行./configure完成没有错误.但跑完后make,它说:

"在prnt/hpcups/HPCupsFilter.h:34中包含的文件中,来自prnt/hpcups/HPCupsFilter.cpp:31:prnt/hpcups/CommonDefinitions.h:41:致命错误:cups/raster.h:没有这样的文件或目录编译终止.make :* [hpcups-HPCupsFilter.o]错误1".

什么地方出了错?我真的需要设置我的打印机.

installer compiler-errors printers

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

收益率和回报率

我经常发现自己写作...... 像这样:

if (condition)
{
  yield return whatever;
  yield break;
}
Run Code Online (Sandbox Code Playgroud)

我发现必须为标准范例"返回一个值和退出方法"使用两个yield语句非常冗长.我知道我可以,return new List<type>() { whatever };但这会破坏在方法的其余部分使用yield的好处.

是否有更优雅的方法来获取yield return值并退出方法?

c# yield yield-return

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