小编Rev*_*316的帖子

Flash/Flex技术使用的好或坏示例

我是一名PHP程序员,他正在学习更多关于adobe产品(包括flex)的知识,并希望自己能够识别flash/flex是否适合客户/项目使用(当然,当它不适合使用的技术时) ).

我想获得它的最好方法是通过经验,所以如果您知道任何示例(完整站点或甚至站点的一小部分),您认为开发人员在为该项目/部件选择闪存技术时是对还是错,请在此处添加说明原因.对于未在闪存中实现但应该已经实现的其他项目也是如此.如果您认为开发人员做出了错误的决定,请说明原因以及您将使用的内容.我们的想法是提供真实的例子来帮助像我这样的人进入flash/flex,但是想要了解正确的方法将其融入他们的工作中.

apache-flex flash adobe

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

访问和使用MobileWiFi.framework

对于我的个人项目,我正在尝试检索iPhone WiFi信号强度.我完全清楚这是在无证善良的土地上,所以请不要回答"没有Appstore"的答案.:)

Anywho,我一直在阅读以前的WiFi网络扫描仪应用程序(WiFi Stumbler),但我担心大多数(如果不是全部)反映过时的SDK文档.希望这个问题还能为最新的iPhone SDK 3.1.2提供一些集中/有见地的材料.

这是我的不完整/不工作的代码:

.H

 void *libHandle;
 void *airportHandle; 
 int (*open)(void *);
 int (*bind)(void *, NSString *);
 int (*close)(void *);
 int (*scan)(void *, NSArray **, void *);
Run Code Online (Sandbox Code Playgroud)

.M

libHandle = dlopen("/System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi",RTLD_LAZY);

open = dlsym(libHandle, "Apple80211Open");
bind = dlsym(libHandle, "Apple80211BindToInterface");
close = dlsym(libHandle, "Apple80211Close");
scan = dlsym(libHandle, "Apple80211Scan");

open(&airportHandle);
bind(airportHandle, @"en0");

NSLog(@"Result %@",libHandle);
Run Code Online (Sandbox Code Playgroud)

在设备上执行时,它会产生我最喜欢的......

例外类型:EXC_BAD_ACCESS(SIGSEGV)

我在想动态加载调用,没有加载任何东西.目录:/ System/Library/PrivateFrameworks /仅列出没有二进制文件或别名的Info.plist文件.

可能做了一些非常错误的事情(错误的目录?)...感谢任何帮助!

另外,作为后续行动.要提取WiFi信息,可以通过以下方式完成:

GetInfoCopy = dlsym(libHandle, "Apple80211GetInfoCopy");
Run Code Online (Sandbox Code Playgroud)

我的问题是1)有人有运气吗?2)你如何得到一个标题转储,就像我在Objective-C库中使用class-dump一样(因为MobileWifi在C中)?

iphone iphone-sdk-3.0

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

使用"char"进行网络字节顺序转换

我一直被教导如果一个整数大于一个char,你必须解决字节排序问题.通常,我只是将它包装在hton [l | s]中并用ntoh [l | s]将其转换回来.但我很困惑,为什么这不适用于单字节字符.

我很想知道为什么会这样,并且希望经验丰富的网络程序员帮助我解释为什么字节排序仅适用于多字节整数.

参考:https://beej.us/guide/bgnet/html/multi/htonsman.html

c++ network-programming

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

从RGB到BGRA的快速矢量化转换

在关于将RGB转换为RGBA和ARGB转换为BGR的一些先前问题的后续内容中,我想通过SSE加速RGB到BGRA的转换.假设一台32位机器,并想使用内在函数.我很难将源缓冲区和目标缓冲区对齐以使用128位寄存器,并寻求其他精明的矢量化解决方案.

矢量化的例程如下......

    void RGB8ToBGRX8(int w, const void *in, void *out)
    {
        int i;
        int width = w;
        const unsigned char *src= (const unsigned char*) in;
        unsigned int *dst= (unsigned int*) out;
        unsigned int invalue, outvalue;

        for (i=0; i<width; i++, src+=3, dst++)
        {
                invalue = src[0];
                outvalue = (invalue<<16);
                invalue = src[1];
                outvalue |= (invalue<<8);
                invalue = src[2];
                outvalue |= (invalue);
                *dst = outvalue | 0xff000000;
        }
      }
Run Code Online (Sandbox Code Playgroud)

这个例程主要用于大纹理(512KB),所以如果我可以并行化一些操作,那么一次处理更多像素可能是有益的.当然,我需要介绍一下.:)

编辑:

我的编译论据......

gcc -O2 main.c
Run Code Online (Sandbox Code Playgroud)

c opengl sse simd vectorization

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

与更严格的MVC语言相比,MVC和Java

我被告知Java不是遵循MVC架构的最佳选择.我相信我已经看到了一些Java框架解决方案来缓解这个问题.但是,我有点困惑为什么会这样.更具体地说,为什么Java对MVC的尝试经常被嘲笑为"想要"的方法.我来自ObjC背景(当然还有Cocoa),并且很想听听经验丰富的程序员关于为什么MVC与Java据说不足之处.

欣赏它!

java model-view-controller cocoa

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

STL使用抽象类排序

我在使用STL排序函数对派生类进行排序时遇到问题.

示例 -

标题:

vector<AbstractBaseClass *> *myVector;  
Run Code Online (Sandbox Code Playgroud)

在ImpL中:

sort(myVector->begin(), myVector->end(), compareBy);
Run Code Online (Sandbox Code Playgroud)

比较器:

bool MyClass::compareBy(AbstractBaseClass& a, AbstractBaseClass& b) {
    return (a->someMethod() < b->someMethod());
}
Run Code Online (Sandbox Code Playgroud)

编辑:这个问题适用于使用STL排序抽象类的一般用法(我没有发布跟踪转储).如果它已经不明显了,我会说它没有办法可以编译为打印.相反,我问(给定数据结构)人们通常会如何对这个玩具抽象类进行排序.

感谢您的快速解答,我相信你们已经钉了它们!

得到了StackOverFlow!

c++ stl

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