小编Pon*_*oni的帖子

几个文件的ActionScript 3类 - 如何?

那么,我们如何在动作脚本3中的几个文件上编写一个类?

在C#中有"部分"关键字.

在C++中它很自然(你只是"#include ......"所有文件).

在Flex 3中,在组件中添加以下标记:<mx:Script source="myfile.as"/>.

如何将以下类拆分为多个文件;

package package_path
{
    public class cSplitMeClass
    {
        public function cSplitMeClass()
        {
        }

        public function doX():void
        {
            // ....
        }

        public function doY():void
        {
            // ....
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例如,我想在另一个".as"文件中实现doX()和doY()函数.

我可以这样做吗?

请不要告诉我类似"好的做法是将它们放在一个文件中":)

actionscript actionscript-3

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

我想用C#在堆栈上分配一个对象

说我有这个C#类:

public class HttpContextEx
{
    public HttpContext context = null;
    public HttpRequest req = null;
    public HttpResponse res = null;
}
Run Code Online (Sandbox Code Playgroud)

如何在函数内声明它的对象,它将在堆栈上而不是在堆上分配?
换句话说,我想避免对此使用'new'关键字.这段代码很糟糕:

HttpContextEx ctx = new HttpContextEx(); // << allocates on the heap!
Run Code Online (Sandbox Code Playgroud)

我知道什么堆栈/堆是完美的,我听说过很棒的C#GC,但我坚持在堆栈上分配这个微小的对象,这只是为了方便起见.

这种态度来自C++(我的主要工具)所以我不能忽视这一点,我的意思是它真的毁了我这里的乐趣(:

c# memory-management

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

java将GZIPOutputStream和ByteArrayOutputStream包装在一起 - 我做错了什么?

Main.java

import java.io.IOException;

public class Main
{

    private final CompressedOutputStream    m_cos;

    public static void main(String[] args)
    {
        try
        {
            final Main m = new Main(new CompressedOutputStream());
            m.run();
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }

    public Main(final CompressedOutputStream cos)
    {
        this.m_cos = cos;
    }

    private void trace(final String format, Object... args)
    {
        final String output = String.format(format, args);
        System.out.println(output);
    }

    public void run()
    {
        this.first_write();
        this.second_write();
        this.trace("CRC32 of data is %x", this.m_cos.get_crc32());
    }

    private void add_data(final byte[] data)
    {
        try …
Run Code Online (Sandbox Code Playgroud)

java compression bytearrayoutputstream gzipoutputstream

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

用于计划任务的c ++多线程任务队列

我需要开发一个执行计划任务的模块.
每个任务都安排在X毫秒内执行.

该模块将一定数量的工作线程作为参数来执行任务.

这些任务堆积在一个可能是优先级队列的队列中,因此线程会检查下一个队列中的任务(具有最低"兑换"时间的任务),因此不需要遍历所有任务.时间.

是否有任何公共图书馆可以做到这一点,还是我应该自己动手?

注意:我在Windows上使用VC2008.

c++ multithreading scheduled-tasks

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

计算64 int的百分比

我有以下代码:

typedef __int64 BIG_INT;
typedef double CUT_TYPE;

#define CUT_IT(amount, percent) (amount * percent)

void main()
{
    CUT_TYPE cut_percent = 1;

    BIG_INT bintOriginal = 0x1FFFFFFFFFFFFFF;
    BIG_INT bintAfter = CUT_IT(bintOriginal, cut_percent);
}
Run Code Online (Sandbox Code Playgroud)

bintAfter计算后的值是144115188075855872而不是144115188075855871(最后见"2",而不是"1"??).

在较小的值,如0xFFFFFFFFFFFFF,我得到正确的结果.
如何在32位应用程序上运行它?我需要考虑什么?
我的目标是削减一个非常大的数字的一定比例.

我使用VC++ 2008,Vista.

c c++ math

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

hibernate map member的字段直接没有setter/getter

我有这些简化类型:

public class DataBean extends ZZZZZ {
    public String   name;
}

public class Member extends CCCCC {
    public DataBean m_data;
}
Run Code Online (Sandbox Code Playgroud)

我想要地图m_data.name直接在Member.我不能在两者之间使用任何类型的继承(已经被占用!).

将是理想的:

<property name="m_data.name" column="name" type="string" access="field" />
Run Code Online (Sandbox Code Playgroud)

任何的想法?是否可以使用Hibernate?

目前我收到此错误:

org.hibernate.PropertyNotFoundException:com.example.Member上找不到字段[m_data.name]

主要原因是我正在尝试(重新)使用从http服务中获取的数据bean,我真的不想重写所有字段,也不想编写setter/getter.

java orm hibernate

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

Facebook OAuth2不提供用户电子邮件

这已被多次询问,但似乎没有已知的解决办法,所以我发布这个问题,希望有人确实有解决方法.

我正在使用NodeJS,PassportJS-Facebook.

app.get("/auth/facebook",
            passport.authenticate("facebook", {
                scope : [ "email" ]
            }),
            function (req, res) {
            });
Run Code Online (Sandbox Code Playgroud)

起初我认为这是一个PassportJS问题,但我当然已经取消了这个选项.
我正在使用的Facebook用户帐户明确指出:

This app needs: 
Your basic info
Your email address (xyz@example.com)
Run Code Online (Sandbox Code Playgroud)

这个已知问题的一些链接(尚未解决!):https : //developers.facebook.com/bugs/298946933534016 https://developers.facebook.com/bugs/429653750464521 https://developers.facebook.com/bugs/ 482815835078469

那么,你使用Facebook的OAuth服务吗?如果是这样,你收到用户的电子邮件吗?怎么样?"直"的方式?解决方案?

node.js oauth-2.0 facebook-oauth passport.js

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