问题列表 - 第29147页

一旦引用计数达到0,就让shared_ptr调用成员函数

我正在为一个不能与DuplicateHandle一起使用的HANDLE创建一个包装器,所以我试图将句柄包装在shared_ptr中.

想象一下以下代码:

class CWrapper
{
public:
    CWrapper() :
        m_pHandle(new HANDLE, &CWrapper::Close)
    {
        //code to open handle
    }

private:
    void Close() 
    { 
        //code to close handle
    }

    std::shared_ptr<HANDLE> m_pHandle;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用HANDLE参数创建close(不理想).无论哪种方式,我得到编译器错误"术语不评估为采用0参数的函数".这是因为隐含的这个指针吗?我该如何解决?如何从共享指针调用成员函数?

c++ raii shared-ptr

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

使用Flex4 SDK进行编译

我正在尝试使用Flex4 SDK编译现有的Flex3项目.我收到这个错误:

Warning: This compilation unit did not have a factoryClass specified in Frame metadata to load the configured runtime shared libraries. To compile without runtime shared libraries either set the -static-link-runtime-shared-libraries option to true or remove the -runtime-shared-libraries option.

生成的文件与我原来的Flex3编译的.swf文件大致相同.在Flash Player中播放生成的.swf文件也会出现以下错误:

An Actionscript error ocurred: VerifyError: Error #1014: Class spark.core::SpriteVisualElement could not be found

如果我将编译器属性设置static-link-runtime-shared-libraries为true,则错误消失,一切都很好.但是,由此产生的.SWF的大小是几个100K的大.这不是我想要的.

我并不完全理解运行时共享库​​的概念,但似乎通过将它们静态链接设置为true的选项,这些库包含在.swf中.但是,我喜欢将它们从.swf中排除,并且只在运行时加载所需的库,因为我的项目似乎与Flex3有关(顺便说一句,我不知道).

如果我理解正确的话,playerglobal.swc应该包含我的.swf必须加载的外部库的所有必要代码.Flex4编译的文件需要更多的库吗?我应该对Frame元数据标签中的factoryClass做些什么吗?

我想我的问题归结为:我如何编译一个与之前的Flex3编译的.swf大小相同的Flex4 .swf?

apache-flex flash actionscript-3 mxmlc flex4

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

检测是否按下了ctrl按钮

我想阻止用户打印页面我认为我会将屏幕设置为不包括工具栏,并防止右键单击,并阻止Ctrl+ PPrint Screen按钮.可以这样做吗?

这有什么好的代码吗?到目前为止,我已经搜索了很多,但运气不多.我知道这不是万无一失的,但它会阻止一些用户复制或打印.

javascript

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

在VS2008中全局(不是每用户)更改"调试/工作目录"

我在VS2008中有一个带有多个项目的C++解决方案.此解决方案包含运行时所需的文件,这些文件根据相对于解决方案目录的路径加载(例如"Testing/data/" + "dataN.bin").

为了使此解决方案起作用,我必须在项目中设置工作目录设置,以便它指向解决方案目录(例如Configuration Properties >> Debugging >> Working Directory = $(SolutionDir)).当我在自己的电脑上调试时,这很好用.但是,当其他用户加载我的解决方案时,他的项目没有正确设置此属性.

我跟踪此设置不是存储在项目文件(PROJECT.vcproj)中,而是存储在为其创建的用户特定文件中(PROJECT.vcproj.DOMAIN.USER.user).

我想为所有用户存储此设置的方法,而不必一次又一次地手动设置.

我的想法是:

  • 找到一种方法将其存储在.vcproj文件(不是特定于用户的文件)或解决方案文件中.
  • 找到一种方法来创建" 默认用户特定文件 ",从中开始所有用户特定设置(并且可以稍后修改).

但是,我没有找到办法做其中任何一个.

一些注释/限制:

  • 我需要使用许多大文件作为这些资源,因此我想避免将副本执行到不同的目录.
  • 解决方案需要支持多种构建配置(调试,发布等).
  • 如果可能的话,我想避免使用前/后构建脚本,以保持简单(低优先级).

任何帮助将不胜感激...提前感谢.

projects-and-solutions visual-studio-2008 visual-c++

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

在Symfony/Doctrine中删除记录时执行一些清理

使用Symfony 1.4.5和Doctrine

我有一个模型,其中包含上传的图像作为列之一 - 创建和更新记录很好(使用doSave()方法来处理上传和文件的任何更改).

我遇到的问题是如果记录被删除 - 我希望它也删除相关文件.但是经过几个小时的搜索文档和谷歌后,我无法找到这样做.

有没有办法指定某种删除后的代码?

doctrine symfony1

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

为什么不使用C作为您的网络应用程序?

今天早上,当我遇到G-WAN时,我正在看几个不同的网络服务器.据我所知,它是一个用C语言编写的Web服务器,您必须通过在C中编写您的网站/ Web应用程序来利用它.一个明显的好处是G-WAN网站建议的速度.

然而,在论坛上,G-WAN的创建者问为什么不将C用于基于网络的应用程序,除了难以理解之外我无法想到一个单一的原因(对我来说,无论如何,我是C的新手).除了很容易用这些语言开发之外,我们都必须有更多的理由来使用PHP,Python,Ruby等.我不认为这是一个很好的理由.

所以我把它告诉你:为什么你不使用C作为你的网络应用程序?

php c web-applications

98
推荐指数
11
解决办法
4万
查看次数

iPhone,JSon和压缩

我正在构建一个iPhone应用程序,它将向服务器发送大量数据并从服务器接收大量数据.我正在使用JSon来获取数据.我想知道是否有可能对接收到的数据使用某种压缩,以便尝试加快这一过程.如果是这样,哪种压缩最适合JSon,哪里可以找到更多信息呢?

谢谢,

compression iphone json

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

将库发布到谷歌或微软CDN

如果我想将一个javascript库发布到由Google或Microsoft托管的ajax CDN,我该怎么办?

是否有任何正式要求,如用户数量等?

javascript cdn

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

为什么eval()不能在这里反序列化这样一个简单的JSON对象?

我试图使用eval()函数通过使用eval函数反序列化此JSON文本.

  var personJSON = {"FirstName":"Burak","LastName":"Ozdogan","Id":"001"
,"Department":"Information Technologies"};

  var personBurakOzdogan = eval('(' + personJSON + ')');    
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

*Microsoft JScript compilation error: Expected ']'*
Run Code Online (Sandbox Code Playgroud)

有什么我跳过的东西,我无法抓住?

谢谢

javascript json eval

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

比较日期("Ymd h:i:s");

如何创建条件语句,如date("Ymd h:i:s"); 在日期之后超过30秒("Ymd h:i:s");.

我以前用过像date这样的东西("Ymd h:i:s"); <date("Ymd h:i:s"); + 30,但这似乎不起作用.

救命?

php time conditional-statements

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