问题列表 - 第36046页

如何使C++ EXE更大(人为)

我想制作一个比它应该大得多的虚拟Win32 EXE文件.因此默认情况下,锅炉板Win32 EXE文件为80 KB.我想要一个5 MB的测试其他实用程序.

第一个想法是添加资源,但事实证明,在内存分配方面,嵌入式资源与5 MB代码不同.我想我可以引用一个大型库,最终得到一个巨大的EXE文件?如果没有,也许可以编写几千种类似的方法,如AddNum1,AddNum2等,等等?

任何简单的想法都非常感激.

c++ winapi executable crt

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

如何修复shell错误"意外令牌附近的语法错误'elif'"

我在Xcode项目中将此作为Shell脚本目标运行

# shell script goes here
genstrings -u -a -o en.lproj *[hmc] */*[hmc] */*/*[hmc]
if [ -f "$PROJECT_DIR/build/Release-macosx/UnicodeEscape" ] then
    build/Release-macosx/UnicodeEscape "en.lproj/Localizable.strings"
elif [ -f "$PROJECT_DIR/build/Debug-macosx/UnicodeEscape" ] then
    build/Debug-macosx/UnicodeEscape "en.lproj/Localizable.strings"
fi

exit 0
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

/ Users/aa/Dropbox/Developer/Pandamonia LLC/iPhone/Acey Deucey/build/Acey Deucey.build/Release/GenerateLocalizedStrings.build/Script-00F66869125625D9009F14DA.sh:line 7:意外令牌elif' /Users/aa/Dropbox/Developer/Pandamonia LLC/iPhone/Acey Deucey/build/Acey Deucey.build/Release/GenerateLocalizedStrings.build/Script-00F66869125625D9009F14DA.sh: line 7:elif 附近的语法错误[-f"$ PROJECT_DIR/build/Debug-macosx/UnicodeEscape"]然后'命令/ bin/sh失败,退出代码2

shell

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

为什么JSLint限制使用HTML事件处理程序?

使用JSLint上的"Good Parts"默认值,不允许使用HTML事件处理程序(例如onclick).

这背后的逻辑是什么?他们应该避免什么不好?

javascript jslint

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

单元测试操作过滤器 - 如何模拟ViewResult

我在SO上进行了搜索,看起来这个问题经常被问到.我已经能够使模拟工作,我也能够执行OnActionExecuted()而没有任何问题.这是我的单元测试.评论的行是失败的,我敢肯定我没有嘲笑正确的类型.

        //Arrange
        //var viewResult = new ViewResult();
        var filterContextMock = new Mock<ActionExecutedContext>();
        var routeData = new RouteData();
        var httpContextMock = new Mock<HttpContextBase>();

        routeData.Values["data"] = "Mock data";
        var requestContext = new RequestContext(httpContextMock.Object, routeData);

        var controller = new FakeController();
        controller.ControllerContext = new ControllerContext(requestContext, controller);

        filterContextMock.Setup(f => f.RouteData).Returns(routeData);
        filterContextMock.Setup(f => f.Controller).Returns(controller);
        //filterContextMock.Setup(f => f.Result).Returns(viewResult);

        //Act
        var wrapFilterAttribute = new WrapFilterAttribute();
        wrapFilterAttribute.OnActionExecuted(filterContextMock.Object);
Run Code Online (Sandbox Code Playgroud)

这是我的动作过滤器.

public class WrapFilterAttribute : ActionFilterAttribute
{
    public override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        var view = (ViewResultBase)filterContext.Result;

        if (view != null)
        { …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

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

绘图上的CALayer内存使用情况 - 隐式缓存?

我有一个独特的问题CoreGraphics/ CoreAnimationiPhone上.为了更好地解释问题是如何表现出来的,我将引导您完成当前的设置,并在适当的情况下使用代码进行说明.

我想画一堆预载图片的UIViewCALayer,但每当图像显示,应用程序的内存使用率峰值和内存不回收每当图像变化.

图像的预加载是通过读取它们UIImage的设施,将它们渲染到位图上下文并从中提取CGImageRef出来的.这样做的目的是对图像进行解压缩和缩放,以便在每次绘制时都不会发生这些操作.关于此事的Apple Q&A中也可以找到类似的建议(CGContextDrawImage如果您感到好奇,请搜索性能).上下文设置为每个组件8位和预乘alpha.

在将图像解压缩成位图之后,它们被存储在a中NSArray并且稍后被分配(不保留)到UIView执行绘图的自定义子类.我已经尝试了各种方法来实际绘制图像,到目前为止,最快的方法是直接设置视图的CALayer contents属性.其他方法例如drawLayer:inContext:并且drawRect:对帧速率有不同的影响,但它们都表现出相同的记忆行为.

问题是......在contents属性改变之后,我看到Instruments中的内存出现峰值,即使图像不再显示,内存也不会下降.对象分配保持不变,所以我唯一的猜测CoreAnimation是创建一些隐式缓存来加速绘图.然而,正如我所说的那样,缓存并没有在它应该发布的情况下释放,而逐渐的构建只会在运行几分钟后导致崩溃.

contents属性保留了该对象,我没有明确释放它,因为我希望原始图像在应用程序执行期间保留在内存中; 最重要的是,高保留计数不能解释我看到的内存峰值.

在检查堆栈时,我看到它CoreAnimation会调用诸如此类的函数CA::Render::copy_image,这使我相信它会将图层的内容复制到某个无法触及的位置.我想这是有正当理由的,但不知道如何以及何时清除它目前是一个停止显示的错误.

任何对CA有错综复杂知识的人都可以向我解释我是否做错了什么以及如何解决这个问题.

谢谢.

memory cocoa-touch core-animation objective-c calayer

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

WCF客户端在识别ServiceKnownTypes时遇到问题?

我如何告诉WCF服务在将数据传回客户端时要使用哪些KnownType?

我知道我可以使用该[ServiceKnownType]属性,这使得服务调用从WCF测试服务器运行良好,但它仍然从客户端失败.我在这里错过了什么吗?

[OperationContract]
[ServiceKnownType(typeof(SubClassA))]
[ServiceKnownType(typeof(SubClassB))]
BaseClassZ GetObject();
Run Code Online (Sandbox Code Playgroud)

来自客户端的错误消息是:

{"元素'http://schemas.datacontract.org/2004/07/BaseClassZ'包含映射到名称'http://schemas.datacontract.org/2004/07/SubClassA'的类型的数据.反序列化器不知道映射到此名称的任何类型.考虑使用DataContractResolver或将与"SubClassA"对应的类型添加到已知类型列表中 - 例如,通过使用KnownTypeAttribute属性或将其添加到已知类型列表中传递给DataContractSerializer."}

使用DataContractSerializer和KnownTypes列表序列化/反序列化WCF服务器上的对象可以正常工作.

更新:如果我将KnownType属性添加到基类,我似乎可以让客户端正确读取对象,但我仍然在寻找解决方法,如果可能的话,因为基类用于很多项目而且我不喜欢我想在添加新项目时随时修改基类的KnownType属性.

[DataContract]
[KnownType(typeof(SubClassA))]
[KnownType(typeof(SubClassB))]
public class BaseClassZ 
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

wcf datacontract datacontractserializer serviceknowntype

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

ARM Cortex M3初学者所需的建议

我将很快通过官方培训(CPU方面)开始使用ARM Cortex M3.

现在,我之前做了一些Arduino和AVR,并且有一些电子学的基础知识,但我主要是一个软件开发人员.我已经在这里阅读了大多数主题,并且在其他地方有很多关于可用工具的内容,它们确实非常有用.我需要的是将所有答案元素连接在一起.

我想装备一个通用套件,这个套件足以让我继续前进,至少可以让我尝试不同的硬件/软件组合(Steppers,CAN-Bus,SPI等......).我正在查看以下列表(请随意添加更多项目!):

  • Cortex M3芯片
  • 评估板
  • 工具链
  • JTAG工具

对于芯片,我希望其中一款高端型号能够尝试一切.恩智浦LPC1768似乎是一个不错的选择,但还有STM和Stellaris需要考虑.

现在有趣的董事会成员是Keil MCP1760,STM3210E-EVAL,但我担心供应商锁定,因为我希望能够在单板上尝试各种工具链.mBed非常有吸引力,但因为它的在线编译器而不合时宜(除非也可以使用常规编译器)

对于工具链,我对IAR,Rowley Associates有一种"感觉".我更喜欢易用性/完善性与开源,最好是可以在多个目标上使用的工具.

我真的需要JTAG装置吗?如果它是一个"标准的行业工具",我似乎希望至少获得一些经验.它看起来像供应商锁定的另一个来源.我是否可以更好地使用外部的我可以熟悉或只使用评估板上的一个?

基本上,我需要帮助选择上述类别的获胜组合.它是否可能,或者我是否天真,应该考虑节省成本,因为我最终会购买其中一个?

谢谢.

结果:我订购了什么:

我终于买了Joseph Yiu的"ARM Cortex-M3(嵌入式技术)权威指南",找到了一些CortexM3平台的培训(即将推出)并购买了STMicro套件:STM3210C-Eval内置了一堆传感器并且供应商不会锁定特定的软件环境.我还使用板载JTAG拾取了一些STm32vl-Discovery板(来自digikey的13 $ cdn!).我现在正在玩Keil的uVision IDE的评估版(32K),我可以说我真的很感动!我能够重新构建Discovery的固件,加载它,并在一天内通过调试器逐步完成!

感谢大家!

embedded arm cortex-m3 toolchain

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

Java,将字符串从一个类传递到另一个类

在下面的代码我做错了.对不起,如果这有点基础.如果它只在一个类中,那么我的工作正常,但是当我在下面的代码中打破类时,我的工作正常:

class Apples{
    public static void main(String[] args){

        String bucket = "green"; //instance variable

        Apples appleOne = new Apples(); //create new object (appleOne) from Apples class

        System.out.println("Paint apple one: " + appleOne.paint(bucket));
        System.out.print("bucket still filled with:" + bucket);

        }//end main

    }//end class

class ApplesTestDrive{

    public String paint(String bucket){

        bucket = "blue"; //local variable
        return bucket;

        }//end method

    }//end class
Run Code Online (Sandbox Code Playgroud)

错误信息:

location:class Apples
cannot find symbol
pointing to >> appleOne.paint(bucket)
Run Code Online (Sandbox Code Playgroud)

任何提示?

java

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

如何学习Common Lisp和Emacs Lisp?

最近几个月我一直在广泛使用Emacs作为我的主要开发环境,现在我已经到了一个点,我想学习它自己的Emacs Lisp为Emacs写我自己的小东西并将它扩展到我的个人需求.

话虽如此,我还想学习Common Lisp一段时间,一起玩,探索一种新语言.我的问题是,我应该从哪里开始?请问Emacs Lisp能否为我提供必要的知识,以便以后更轻松地获取Common Lisp,反之亦然?我基本上对每条路径的效率感兴趣,以便在我最终决定从一种方言转移到另一种方言时最小化学习曲线.

lisp emacs elisp common-lisp

31
推荐指数
4
解决办法
5056
查看次数

更改字体大小以自动适合Div的高度/宽度

可能重复:
调整大小字体以适合div(在一行上)

我正在尝试使文本自动调整大小以完全适合静态200宽度100高度div.

基本上我想要最大的字体大小取决于div中提供的内容的长度.

我想尽量少用Javascript/Jquery.

html javascript css jquery

20
推荐指数
0
解决办法
5万
查看次数