在Haskell中,可以像这样定义数据类型:
data Point1 = Point1 {
x :: Integer
, y :: Integer
}
Run Code Online (Sandbox Code Playgroud)
可以在数据类型中为变量使用类型类吗?如果是这样的话?我意识到有可能将它作为代数数据类型,对每种点都有不同的定义,但我想知道是否有办法以更紧凑和灵活的方式实现这一点.
例如,使用函数声明语法的伪代码行:
data Point2 = Point2 {
x :: (Num a, Ord a) => a
, y :: (Num a, Ord a) => a
}
Run Code Online (Sandbox Code Playgroud)
目标是允许在数据类型中存储Int,Integer,Float或Double值.理想情况下,我想限制它,以便x和y必须是相同的类型.
状态栏已经增长,因此部分界面被切断了.关于如何解决这个问题的任何指针(例如使用autoresize mask等)?
我使用Interface Builder作为UI,所以一切都是.xib的.
使用完整的C++ i18n gettext()"hello world"示例我将语言环境从" es_MX"改为" pl_PL",文本改为"hello,world!" "输入无效.输入一个至少20个字符的字符串." 波兰语翻译包含几个导致msgfmt"łąźó"的"无效多字节序列"错误的字符.翻译的文本是从网页复制的.
我认为utf8是问题所在.如果是这样,应该使用什么呢?
cat >plt.cxx <<EOF
// plt.cxx
#include <libintl.h>
#include <locale.h>
#include <iostream>
int main (){
setlocale(LC_ALL, "");
bindtextdomain("plt", ".");
textdomain( "plt");
std::cout << gettext("Invalid input. Enter a string at least 20 characters long.") << std::endl;
}
EOF
g++ -o plt plt.cxx
xgettext --package-name plt --package-version 1.2 --default-domain plt --output plt.pot plt.cxx
msginit --no-translator --locale pl_PL --output-file plt_polish.po --input plt.pot
sed --in-place plt_polish.po --expression='/#: /,$ s/""/"Nieprawid?owo wprowadzone dane. Wprowad? …Run Code Online (Sandbox Code Playgroud) 我想阻止几个号码的来电,因为我想写一个我自己的应用程序.那么我应该使用哪些API?
基本上我想在通话时收到通知,我想比较数字,如果它是我想阻止的,我想要切断电话或将其静音,或者如果可能的话将其静音并记录下来.
我只有一台计算机(运行OS X),并且需要在Safari 3和Safari 4中进行测试.虽然Safari 4是"官方"版本,但我认为它还没有被软件更新推送,因此可能尚未被大多数用户采用.即使它已经被推动,但仍然可以肯定许多用户还没有更新.
问题是更新到Safari 4取代了系统Webkit框架,使其难以与旧版本同时运行.
我想到的一个解决方案是在Safari 3.2.1发布前几周下载一个Webkit版本,并假设它与发布版本相同,但我宁愿让"真实的东西"安全.
除了运行多台计算机/操作系统之外,任何人都有这方面的解决方案吗?
是否有一个预处理器令牌可用于在构建时检测任何iPhone设备或模拟器?我目前正在使用:
#ifdef __IPHONE_OS_VERSION_MIN_REQUIRED
// This is an iPhone build
#endif
Run Code Online (Sandbox Code Playgroud)
这是推荐的方法还是有更好的方法?我更喜欢内置宏,即由编译器定义,而不是我必须包含的SDK头文件.
我现在并不关心区分iPhone OS版本,但是如果有一个Apple文档页面详细说明了所有相关的宏,当它们被定义和未定义时,我会很感激它的链接,因为我的搜索已经来了到目前为止.
谢谢!
我有一个pgp加密的文件,我需要从运行时提取数据.
这可以通过仅解密到内存来完成(而不是创建解密文件并在完成时删除它)?
我正在考虑一个解决方案来计算c#中的字符串长度而不使用Length 属性.
我能想到的事情就是这样做
程序在C#中
public static int strlen (string s)
{
string temp = s + '/0';
char [] c = temp.ToCharArray();
int length = 0;
while (c[length]!='/0') length++;
length--;
return length;
}
Run Code Online (Sandbox Code Playgroud)
但这是非常天真的编程,它还使用了1个额外的临时变量你能想到更好的解决方案吗?
在ELMAH中将错误记录到数据库中,您可以编写:
<errorLog type="Elmah.SqlErrorLog, Elmah"
connectionStringName="EducoparkEntities"/>
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用EntityFramework,这不起作用,因为EF的连接字符串也包含元数据:
<add name="EducoparkEntities" connectionString="metadata=res://*/EducoparkData.csdl|res://*/EducoparkData.ssdl|res://*/EducoparkData.msl;provider=System.Data.SqlClient;provider connection string="Data Source=(Local);Initial Catalog=...;User Id=...;Password=...;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
Run Code Online (Sandbox Code Playgroud)
那么,我如何在Elmah中使用EntityFramework连接字符串?
使用JavaScript/Ajax?
我正试图从中提取值:
<yweather:astronomy sunrise="6:34 am" sunset="8:38 pm"/>
Run Code Online (Sandbox Code Playgroud)
寻找类似的东西:
var response = transport.responseXML.getElementsByTagName("channel");
sunrise = response[0].getElementsByTagName("yweather:astronomy").item(0).Attributes["sunrise"].Value;
Run Code Online (Sandbox Code Playgroud)
但到目前为止没有任何作用 :'( 谢谢.
iphone ×2
phone-call ×2
.net ×1
ajax ×1
android ×1
asp.net ×1
autoresize ×1
c# ×1
callblocking ×1
elmah ×1
gettext ×1
haskell ×1
ios ×1
javascript ×1
linux ×1
namespaces ×1
pgp ×1
preprocessor ×1
ruby ×1
safari ×1
string ×1
testing ×1
typeclass ×1
types ×1
xml ×1