我知道SOUNDEX和(双)Metaphone,但这些不让我测试整个单词的相似性 - 例如"Hi"听起来非常类似于"Bye",但这两种方法都会标记它们完全不同.
Ruby中是否有任何库或您知道的任何方法能够确定两个单词之间的相似性?(布尔值是/不相似,或数字40%相似)
编辑:如果有一种简单的方法可以"插入"不同的方言或语言,可以获得额外奖励积分!
编写一个程序来确定计算机是big-endian还是little-endian.
bool endianness() {
int i = 1;
char *ptr;
ptr = (char*) &i;
return (*ptr);
}
Run Code Online (Sandbox Code Playgroud)
所以我有上述功能.我真的不明白.ptr =(char*)&i,我认为这意味着指向我所在地址的字符的指针,所以如果一个int是4个字节,比如说ABCD,当你调用char*时,我们是在讨论A或D. ?为什么?
有人请更详细地解释一下吗?谢谢.
具体来说,ptr =(char*)&i; 当你把它投到char*时,我得到了什么?
我试图通过C#执行命令,但是当我运行以下代码时,会打开一个空白的cmd窗口.代码:
string command = string.Format(@"adb install C:\Users\Mohit\Programming\Android_Workspace\{0}\bin\{0}.apk", appName);
ProcessStartInfo cmdsi = new ProcessStartInfo("cmd.exe");
cmdsi.Arguments = command;
Process cmd = Process.Start(cmdsi);
Run Code Online (Sandbox Code Playgroud)
可能有什么不对?我确信语法是正确的.
如果您熟悉Reddit,您将知道他们所有包含图片的帖子如何在提交标题旁边显示一个小缩略图预览.Reddit如何做到这一点?它只是检查链接是否以.jpg, .png, .bmp等结束?
我只是试用了allegro库,这是我到目前为止的代码:
#include <allegro.h>
int main(int argc, char *argv[]) {
allegro_init(); // initialize the allegro libraries
install_keyboard(); // initialize keyboard functions
set_color_depth(16); // set the color depth
set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0); // set up 640*480px window
BITMAP *pic = NULL;
pic = load_bitmap("C:/picture.bmp", NULL); // load the picture
blit(pic, screen, 0, 0, 0, 0, 1000, 1000);
readkey();
destroy_bitmap(pic);
return 0;
}
END_OF_MAIN()
Run Code Online (Sandbox Code Playgroud)
它工作正常,但当我运行它时,程序的窗口打开,Windows 7将主题从Aero更改为Aero基本.如果你不确定我的意思,就会弹出(我从谷歌那里得到了这个,这就是它说Vista而不是Windows 7的原因):
1)为什么?2)我怎样才能确保不会发生这种情况?
我有一个绝对URL,以及该页面上的链接指向的URL.是否有内置函数将相对URL应用于绝对URL?
IE浏览器." http://example.com/some/url","/ some/url/I/want/to/go/to"=>" http://example.com/some/url/I/want/to/go/to "
我正在使用MVVM并尝试将Image的Source属性数据绑定到我的ViewModel,以便我可以动态更改图标.这个最好的模式是什么?我仍然可以灵活地更改我的ViewModel以适应,但我不知道从哪里开始xaml或ViewModel.
为了清楚起见,我不希望我的ViewModel知道特定的图像(这是视图要知道的),只是触发不同图像的状态.现在我只有两个州,比如红色和绿色.我应该创建一个Enum属性还是一个bool?然后我如何数据绑定切换图像源?
我正在编写一个MVVM应用程序并开始使用一些动画.我想在启动故事板的ViewModel上调用一些东西.这个博客有一个很有前途的方法,但实际上并没有用.IDChanged处理程序从不会因某些原因而触发.
我还发现你可以在EventTriggers上开始动画,但我不知道如何在ViewModel上引发动画.
我有一个'服务器'程序,它可以更新共享内存中的许多链表以响应外部事件.我希望客户端程序能够尽快注意到任何列表上的更新(最低延迟).服务器标记链接列表的节点,state_就像FILLED填充数据并将其下一个指针设置为有效位置一样.在那之前,它state_是NOT_FILLED_YET.我使用内存屏障,以确保客户看不到state_的FILLED数据之前,中实际上是准备好(和它似乎工作,我从来没有看到被破坏的数据).此外,state_是易失性的,以确保编译器不会解除客户端的循环检查.
保持服务器代码完全相同,我提出了3种不同的方法让客户端扫描链表以进行更改.问题是:为什么第三种方法最快?
方法1:连续循环遍历所有链接列表(称为"通道"),查看是否有任何节点已更改为"已填充":
void method_one()
{
std::vector<Data*> channel_cursors;
for(ChannelList::iterator i = channel_list.begin(); i != channel_list.end(); ++i)
{
Data* current_item = static_cast<Data*>(i->get(segment)->tail_.get(segment));
channel_cursors.push_back(current_item);
}
while(true)
{
for(std::size_t i = 0; i < channel_list.size(); ++i)
{
Data* current_item = channel_cursors[i];
ACQUIRE_MEMORY_BARRIER;
if(current_item->state_ == NOT_FILLED_YET) {
continue;
}
log_latency(current_item->tv_sec_, current_item->tv_usec_);
channel_cursors[i] = static_cast<Data*>(current_item->next_.get(segment));
}
}
}
Run Code Online (Sandbox Code Playgroud)
当通道数量很小时,方法1给出了非常低的延迟.但是当通道数量增加(250K +)时,由于在所有通道上循环,它变得非常慢.所以我试过......
方法2:为每个链接列表提供ID.保留一个单独的"更新列表".每次更新其中一个链接列表时,请将其ID推送到更新列表.现在我们只需要监控单个更新列表,并检查我们从中获取的ID.
void method_two()
{
std::vector<Data*> channel_cursors;
for(ChannelList::iterator i = channel_list.begin(); i …Run Code Online (Sandbox Code Playgroud) 我试着解析这个xml,但是c#不断抛出一个异常,说它有无效的字符.我无法直接从邮箱中复制文本,因此我已对其进行了筛选.
http://img29.imageshack.us/img29/694/xmler.jpg
编辑:复制的文字
<?xml version="1.0" encoding="UTF-8"?><user><id>9572</id><screen_name>fgfdgfdgfdgffg44</screen_name></user>
Run Code Online (Sandbox Code Playgroud)
这是获取字符串的代码
string strRetPage = System.Text.Encoding.GetEncoding(1251).GetString(RecvBytes, 0, bytes);
while (bytes > 0)
{
bytes = socket.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + System.Text.Encoding.GetEncoding(1251).GetString(RecvBytes, 0, bytes);
}
start = strRetPage.IndexOf("<?xml");
string servReply = strRetPage.Substring(start);
servReply = servReply.Trim();
servReply = servReply.Replace("\r", "");
servReply = servReply.Replace("\n", "");
servReply = servReply.Replace("\t", "");
XmlTextReader txtRdr = new XmlTextReader(servReply);
Run Code Online (Sandbox Code Playgroud) c# ×3
c++ ×3
mvvm ×2
wpf ×2
allegro ×1
c ×1
command-line ×1
data-binding ×1
dos ×1
endianness ×1
hyperlink ×1
image ×1
latency ×1
performance ×1
phoneme ×1
python ×1
ruby ×1
url ×1
windows ×1
xml ×1