我终于开始学习函数式语言(emacs lisp),它明确区分了函数和特殊形式,例如流控制,例如if.
特殊形式与功能有何不同,是否存在基本/理论上的原因?任何语言都提供功能if吗?
谢谢
我正在尝试保存UIIMage,然后检索并显示它.我已成功将图像保存在捆绑中,从那里检索并显示.我的问题来自于我尝试将图像保存到磁盘(将其转换为NSData),然后检索它.我像这样将图像转换为NSData ...
NSData* topImageData = UIImageJPEGRepresentation(topImage, 1.0);
Run Code Online (Sandbox Code Playgroud)
然后我把它写成磁盘就像这样......
[topImageData writeToFile:topPathToFile atomically:NO];
Run Code Online (Sandbox Code Playgroud)
然后我试着像这样检索它......
topSubView.image = [[UIImage alloc] initWithContentsOfFile:topPathToFile];
Run Code Online (Sandbox Code Playgroud)
它不返回任何图像(大小为零).所以我试过......
NSData *data = [[NSData alloc] initWithContentsOfFile:topPathToFile];
topSubView.image = [[UIImage alloc] initWithData:data];
Run Code Online (Sandbox Code Playgroud)
无济于事.当我单步执行调试器时,我确实看到数据包含正确的字节数,但我很困惑为什么我的图像没有被创建.我错过了一步吗?在转换为图像之前,我是否需要对NSData执行某些操作?
在类的单元测试中,我尝试通过显式调用空构造函数来声明一个类变量,并将其传递给一个函数,该函数除了对我声明的类型的接口的引用之外,但编译器会产生错误.当我在没有任何显式构造函数调用的情况下声明它时,函数接受它.
请参阅以下代码:
//classundertest.h
class IController;
class CClassUnderTest
{
public:
CClassUnderTest() {}
virtual ~CClassUnderTest() {}
unsigned int Run(IController & controller);
};
//testclassundertest.h
#include "UnitTest++.h"
#include "classundertest.h"
#include "icontroller.h"
class CTestController : public IController
{
public:
CTestController() : IController() {}
virtual ~CTestController() {}
virtual void Play(unsigned int i) {}
};
struct CClassUnderTestFixture
{
CClassUnderTest classUnderTest;
};
TEST_FIXTURE(CClassUnderTestFixture, RunTest)
{
CTestController controllerA;
CHECK_EQUAL(classUnderTest.Run(controllerA), 105U);
CTestController controllerB();
CHECK_EQUAL(classUnderTest.Run(controllerB), 105U);
}
Run Code Online (Sandbox Code Playgroud)
编译器认为controllerB是构造函数的引用:
错误:没有匹配函数来调用`CClassUnderTest :: Run(CTestController(&)())'错误:候选者是:unsigned int CClassUnderTest :: Run(IController&)
我很困惑为什么编译器在实例化controllerB时不允许我调用构造函数,特别是当生产代码看起来好吗?
我正在编写一个与外部服务器通信的简单应用程序.服务器当前支持yaml,xml和json.
什么是编组,我们为什么需要它?
我发现很难相信我不能通过int电线从C#发送到C并且必须对其进行编组.为什么C#只能通过一个起始和终止信号发送32位,告诉C代码它已经收到了int?
如果有任何好的教程或网站关于我们为什么需要编组以及如何使用它,那将是很好的.
我有一个谷歌adwords转换跟踪代码,我需要基本上在onclick事件上实现.我跟踪的表单使用AJAX提交信息,然后通过用谢谢HTML($('div')替换表单的div来向页面呈现一条感谢信息.html("谢谢.....等") );)
我想知道是否有办法a)在点击SUBMIT按钮时触发转换轨道,或者b)如果我在写入div的html()函数中包含要发布到网站的google脚本,将跟踪转换?或c)关于这样做的任何其他想法?
我已经对此进行了一些搜索,但没有太多运气....谢谢!
我很难弄清楚如何将这个简单的SQL语句转换为(c#)linq to SQL:
SELECT table1.vat, SUM(table1.QTY * table2.FLG01 + table1.QTY * table2.FLG04)
FROM table1
inner join table2 on table2.key= table1.key
where '2010-02-01' <= table1.trndate and table1.trndate <= '2010-02-28'
Group by table1.vat
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏
我在iPhone应用程序商店中有一个应用程序,并已发布了几个小的更新.我想开始处理一些主要的功能添加和重组,但不想丢失我最新版本的源代码,万一一切都非常糟糕.
我应该从头开始一个新的Xcode项目并复制我现有的源代码吗?如果我这样做,我将能够从这个新项目提交构建作为更新,还是Apple会抱怨构建来自不同的Xcode项目?
我已经看过(但没有使用)Xcode的"Snapshots"和"Source Control"功能 - 这些是我正在寻找的吗?
任何帮助或方向非常感谢.
我试图从键盘获得十进制输入,它只是无法正常工作.首先我试过了
double d = Integer.parseInt(JOptionPane.showInputDialog(
"Please enter a number between 0 and 1:"));
Run Code Online (Sandbox Code Playgroud)
而这显然不是很好.
我习惯只是解析int,因为它们从键盘进入变量,但我不知道我应该为小数做什么!我需要能够直接从键盘上取一个像.9一样的小数,并且能够将它放在一个我可以用它来计算的变量中.
我知道这是一个基本问题,但我需要一些帮助.谢谢!
我收到消息说许可证已过期以重新进入5 beta版.我等了几天但没有更新.
还有其他人收到这条消息吗?
另外这篇文章说有夜间构建.问题我怎么能得到它们.我有一个公共存储库,我可以获得该程序的任何更新?
谢谢.
iphone ×3
.net ×1
ajax ×1
c# ×1
c++ ×1
cocoa-touch ×1
double ×1
function ×1
group-by ×1
input ×1
java ×1
javascript ×1
json ×1
linq-to-sql ×1
lisp ×1
managed ×1
marshalling ×1
nsdata ×1
reference ×1
resharper ×1
snapshot ×1
special-form ×1
sql ×1
sum ×1
uiimage ×1
unmanaged ×1
xcode ×1
xml ×1
yaml ×1