我一直在为iOS 4.0编译pjsip时遇到问题.
我正在使用SVN的最新trunk版本并继续收到portaudio错误.使用piedmontwireless 指南时:http://www.piemontewireless.net/PJSip155_and_iPhoneSDK312我的build.mak文件中出现了一个丢失的分隔符错误,这表示有空格/标签错误,但对于我的生活,我找不到它.
根据pjsip邮件列表,您应该能够为iOS 4.0开箱即用,但我收到此错误:
../src/pjmedia-audiodev/errno.c:23:26: error: portaudio.h: No such file or directory
../src/pjmedia-audiodev/errno.c: In function ‘pjmedia_audiodev_strerror’:
../src/pjmedia-audiodev/errno.c:104: warning: implicit declaration of function ‘Pa_GetErrorText’
make[2]: *** [output/pjmedia-audiodev-arm-apple-darwin9/errno.o] Error 1
make[1]: *** [pjmedia-audiodev] Error 2
Run Code Online (Sandbox Code Playgroud)
我将继续努力,但任何帮助将非常感激.
编辑:我有portaudio.h
我使用这个类通过gmail帐户发送邮件:
public class GmailAccount
{
public string Username;
public string Password;
public string DisplayName;
public string Address
{
get
{
return Username + "@gmail.com";
}
}
private SmtpClient client;
public GmailAccount(string username, string password, string displayName = null)
{
Username = username;
Password = password;
DisplayName = displayName;
client = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(Address, password)
};
}
public void SendMessage(string targetAddress, string …Run Code Online (Sandbox Code Playgroud) 我有如下代码.我有一个抽象模板类Foo和两个子类(Foo1和Foo2),它们派生自模板的实例化.我希望在我的程序中使用指向Foo1或Foo2类型的对象的指针,因此我创建了一个接口IFoo.
我的问题是我不确定如何在界面中包含functionB,因为它依赖于模板实例化.甚至可以通过界面使functionB可访问,还是我尝试不可能?
非常感谢您的帮助.
class IFoo {
public:
virtual functionA()=0;
};
template<class T>
class Foo : public IFoo{
public:
functionA(){ do something; };
functionB(T arg){ do something; };
};
class Foo1 : public Foo<int>{
...
};
class Foo2 : public Foo<double>{
...
};
Run Code Online (Sandbox Code Playgroud) 在C程序中,我可以编写argv [0],新名称显示在ps列表中.
我怎么能用bash做到这一点?
嘿,我目前正在寻找在2D视频游戏中实现碰撞响应的各种方法,类似于本教程Metanet:N教程我想在XNA中实现一些东西,但任何语言都没问题.我对编程实现 比实际理论更感兴趣.我更喜欢更适合初学者的材料,但我确实欢迎更多高级主题.
那么有人可以提出一些很好的二维碰撞响应文章/书籍吗?
(PS:我对响应比检测更感兴趣)
我怎样才能导致Firefox 忽略了Content-Disposition: attachment头?我发现我无法在浏览器中查看图像,因为它要求我下载它.
我不想下载文件,我只想在浏览器中查看它.如果浏览器没有插件来处理它,那么它应该要求下载.
例如,我安装了Adobe Acrobat Reader作为Firefox的插件.我单击指向PDF的链接,它会要求我保存它,当它应该使用插件在浏览器中打开时.如果服务器未Content-Disposition: attachment在响应中发送标头,则会出现这种情况.
Firefox 3.6.6 Windows XP SP3
我有兴趣在我的iPhone应用程序中加载索引颜色的PNG图像.加载后,我想以每个像素为基础访问图像.特别是,我想获得各个像素的颜色索引(而不是颜色本身).
不幸的是,似乎没有办法通过UIImage类访问像素,更不用说像素的颜色索引了.我也看一下与Quartz2D相关的API,但到目前为止看起来很惨淡.
我非常感谢任何建议.我希望我不必从libpng中移植必要的代码.
提前致谢!
更新:我可以使用Quartz2D加载PNG,但由于某种原因,它会自动将我的索引颜色8位PNG转换为32位ARGB PNG.我有什么想法可以阻止这个吗?
更新2:这一点很重要的原因是由于内存限制.我试图阻止光栅从每像素8位上升到32位,以避免开销.如果有人对我有神奇的答案,100分是你的!
我希望能够做这样的事情
SELECT `first_name` + " " + `last_name` as `whole_name` FROM `users`
Run Code Online (Sandbox Code Playgroud)
所以基本上,我得到一个回whole_name是first_name和last_name与连接在一起 (空间).
我如何在SQL中,或者更具体地说,MySQL?
我有2个表,彼此之间没有任何引用,我正在尝试通过从两个表中的字段中选择来创建第三个表(用于参考查找).
TableA has an A_ID
TableB has a B_ID
Run Code Online (Sandbox Code Playgroud)
我想创建表C,它在A_ID到B_ID之间有1比1的引用,其中A_ID = FirstID,B_ID = SecondID,我不能加入2个表,因为没有任何共同之处.
就像是:
Insert INTO [TableC]
(FirstID, SecondID)
SELECT
A_ID As FirstID,
(Select B_ID From TableB)
FROM TableA
Run Code Online (Sandbox Code Playgroud)
基本上我们现在正在使用表C创建一个关系,以便我们可以使用它来使用它们来引用这两个表.
我有一个用C#编写的接口,定义如下:
public interface IWidget
{
object Evaluate();
event EventHandler Invalidated;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试在F#中实现这个接口时,我会看看F#认为IWidget接口是什么(通过将鼠标悬停在它上面),我看到了
type IWidget =
interface
member Evaluate : unit -> obj
end
Run Code Online (Sandbox Code Playgroud)
它似乎完全忽略了Invalidated事件......这是F#的一个已知问题,如果有的话有什么方法可以解决它吗?在实现我的F#版本的IWidget时,我可以在IWidget部分之外实现此事件或者什么?f#处理"event"关键字这么糟糕......这似乎真的很讨厌......
更新:在进一步摆弄后,工作室然后说:
'没有给出IWidget.remove_Invalidate(value:EventHandler)的实现:unit'
然后,当我添加这些方法时,整个事情看起来像:
interface IWidget with
member w.Evaluate() = new obj()
member w.add_Invalidated(value:EventHandler) = ()
member w.remove_Invalidated(value:EventHandler) = ()
end
Run Code Online (Sandbox Code Playgroud)
它编译得很好,即使工具提示仍然说IWidget的唯一成员是Evaluate()......似乎F#(或至少IDE)处理这些东西的方式真的很棘手......
另一个更新:根据IDE中的工具提示,[]标签允许将事件编译为CLI元数据事件,方法是将其转换为一对add_/remove_方法......对于任何被困惑的人来说都是FYI就像我一样.简而言之,要么实现这两个方法,要么使用该标记工作正常,尽管IWdiget接口的工具提示视图没有提到Invalidate事件,并且只有在编译器抛出时才会注意到实现这样的事件的必要性.错误,仍然是一个明显的错误,并且非常令人困惑.对于任何好奇的人,以下代码工作正常:
let invalidated = new DelegateEvent<System.EventHandler>()
interface IWidget with
member w.Evaluate() = new obj()
[<CLIEvent>]
member w.Invalidated = invalidated.Publish
end
Run Code Online (Sandbox Code Playgroud)
谢谢各位的帮助!
c# ×2
sql ×2
.net ×1
argv ×1
bash ×1
browser ×1
c#-4.0 ×1
c++ ×1
download ×1
events ×1
f# ×1
firefox ×1
game-engine ×1
game-physics ×1
gmail ×1
http ×1
inheritance ×1
interface ×1
interop ×1
ios4 ×1
iphone ×1
mysql ×1
objective-c ×1
pjsip ×1
png ×1
pointers ×1
ps ×1
sql-server ×1
t-sql ×1
templates ×1
voip ×1