问题列表 - 第21763页

MATLAB - 加载文件,其文件名存储在字符串中

我正在使用MATLAB处理文件中的数据.我正在编写一个程序,它从用户那里获取输入,然后将特定文件定位在绘制它们的目录中.文件命名为:

{名} U {}率

{name}是表示计算机名称的字符串.{rate}是一个数字.这是我的代码:

%# get user to input name and rate
NET_NAME = input('Enter the NET_NAME of the files: ', 's');
rate = input('Enter the rate of the files: ');

U = strcat(NET_NAME, 'U', rate)
load U;

Ux = U(:,1);
Uy = U(:,2);
Run Code Online (Sandbox Code Playgroud)

目前有两个问题:

  1. 当我strcat说"你好","你好",费率是50时,你会存储'helloU2' - 我怎样才能strcat正确追加{rate}?

  2. 加载线 - 如何取消引用U,以便加载尝试加载存储在U中的字符串?

非常感谢!

string matlab-load

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

您能推荐用于商业用途的映射API吗?

我需要做的是能够在许多节点之间打印路线,能够查询节点之间的距离以获得最佳路线计算并在地图上显示自定义图标.

对于道路和街道而言,具有准确的映射源是很重要的.

我调查了开放的街道地图,但我担心它可能不完全准确.任何商业库/ API的建议都将受到赞赏(只要它使用起来直观,并且不会锁定您的功能)

我开始使用Google Maps API进行调查.我将在内部使用最终应用程序,并将付费(所以这意味着如果我使用谷歌地图,我将支付他们的商业许可证,这是一个相当大的一笔.我只需要选择区域的地图,开始在北欧)

拥有一个可以轻松集成到基于Spring-MVC的系统中的map API(所以基于JavaScript或Java的API)会很不错

javascript java maps

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

NSUndoManager撤消不使用核心数据

我正在尝试创建一个用户可以添加条目的iPhone应用程序.当他按下一个新条目时,会弹出一个框,询问他一些信息.然后他可以按"取消"或"保存"以丢弃数据或将其保存到磁盘.

为了保存,我使用的是Core Data框架,它运行得很好.但是,我无法使用"取消"按钮.当窗口弹出,询问信息时,我在托管对象上下文(MOC)中创建一个新对象.然后当用户按下取消时,我尝试使用属于MOC的NSUndoManager.

我还想使用嵌套的撤消组来执行此操作,因为可能存在嵌套组.

为了测试这个,我写了一个简单的应用程序.该应用程序只是启用了Core Data的"基于Window的应用程序"模板.对于Core Data模型,我创建了一个名为"Entity"的实体,其整数属性为"x".然后在applicationDidFinishLaunching中,我添加以下代码:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

  // Override point for customization after app launch    

  unsigned int x=arc4random()%1000;
  [self.managedObjectContext processPendingChanges];
  [self.managedObjectContext.undoManager beginUndoGrouping];

  NSManagedObject *entity=[NSEntityDescription insertNewObjectForEntityForName:@"Entity" 
                                                        inManagedObjectContext:self.managedObjectContext];
  [entity setValue:[NSNumber numberWithInt:x] forKey:@"x"];
  NSLog(@"Insert Value %d",x);

  [self.managedObjectContext processPendingChanges];
  [self.managedObjectContext.undoManager endUndoGrouping];
  [self.managedObjectContext.undoManager undoNestedGroup];

  NSFetchRequest *fetchRequest=[[NSFetchRequest alloc] init];
  NSEntityDescription *entityEntity=[NSEntityDescription entityForName:@"Entity"
                                                inManagedObjectContext:self.managedObjectContext];
  [fetchRequest setEntity:entityEntity];
  NSArray *result=[self.managedObjectContext executeFetchRequest:fetchRequest error:nil];
  for(entity in result) {
    NSLog(@"FETCHED ENTITY %d",[[entity valueForKey:@"x"] intValue]);
  }

    [window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)

这个想法很简单.尝试插入新的Entity对象,撤消它,获取MOC中的所有Entity对象并将其打印出来.如果一切正常,最后应该没有对象.

但是,我得到了这个输出:

[Session started at 2010-02-20 13:41:49 -0800.]
2010-02-20 13:41:51.695 …
Run Code Online (Sandbox Code Playgroud)

iphone undo nsundomanager nsmanagedobject

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

如何使用Net :: Server在Perl中编写简单的聊天服务器?

我想编写一个Net :: Server聊天服务器,可能使用PreFork,并将进程绑定到活动客户端.如何通过适当的过滤在客户端之间"交谈"?

perl

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

C宏参数'存储'

鉴于:

#define f(x, y) (x+y)
#define g(x, y) (x*y)
#define A 1, 2
#define B 2, 3

int main() {
  int a = f(A);
  int b = g(A);
  int c = f(B);
  int d = g(B);
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,

我怎样才能让它发挥作用?基本的想法是我有一个参数列表,我想传递给两个不同的宏,而不是每次都重复长参数列表.

有没有办法做到这一点?[欢迎您修改f&g; 你甚至欢迎修改A和我调用宏的方式.唯一的要求是:1)arguemnt列表只能出现一次2)它不能被硬编码...所以我可以用不同的参数调用宏

如果你的解决方案不起作用,但"几乎可以工作"(对于你的定义差不多),我也想听听它,也许我可以捏造它去工作.

谢谢!

编辑:f&g 必须是宏.它们捕获符号名称并操纵它们.

c macros

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

从字符串中删除元素后,如何跟踪字符位置?

我们说我有以下字符串:

 "my ., .,dog. .jumps. , .and..he. .,is., .a. very .,good, .dog"  
  1234567890123456789012345678901234567890123456789012345678901 <-- char pos
Run Code Online (Sandbox Code Playgroud)

现在,我编写了一个正则表达式来删除上面字符串中的某些元素,在本例中,是所有空格,所有句点和所有逗号.

我留下了以下转换后的字符串:

 "mydogjumpsandheisaverygooddog"
Run Code Online (Sandbox Code Playgroud)

现在,我想构造这个字符串的k-gram.让我们说我要拿5克以上的字符串,它看起来像:

  mydog ydogj dogju ogjum gjump jumps umpsa ...
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,对于每个k-gram,我想在我列出的第一个源文本中跟踪其原始字符位置.

因此,"mydog"的起始位置为"0",结束位置为"11".但是,我在源文本和修改后的文本之间没有映射.所以,我不知道特定的k-gram在原始未经修改的文本中的开始和结束位置.这对我的程序来说很重要.

我正在创建一个像这样的k-gram列表:

public class Kgram
{
    public int start;  
    public int end;  
    public int text;  
}
Run Code Online (Sandbox Code Playgroud)

其中startend是在源文本(顶部)和文本位置是该修改后的k克文字.

有人能指出我正确的方向来解决这个问题的最佳方法吗?

language-agnostic string algorithm

3
推荐指数
2
解决办法
244
查看次数

如何使用VS 2010 Beta2在本地IIS 7.5上正确调试Web应用程序?

我在开发Asp.net webapplication项目的同时,在本地IIS上运行它们时,我有点新鲜.直到现在我使用了"使用Visual Studio开发服务器"选项.我正在使用Visual Studio 2010 Beta 2.

编辑:不太复杂的示例代码

以下代码示例:

        List<string> _list = new List<string>();
        _list.Add("asd");
        _list.Add("asd2");
        _list.Add("asd3");
Run Code Online (Sandbox Code Playgroud)

现在我想使用_list调试/逐步执行某些代码.
在使用"使用Visual Studio开发服务器"时,我可以在快速监视中看到_list的内容.
如果我选择"使用本地IIS Web服务器"并通过同一段代码进行调试,则快速计会通过向我显示一个约10秒的旋转轮来显示相同​​的值,结果是因为先前的功能评估而导致功能评估被取消时间到.您必须继续执行以重新启用功能评估 '消息.

之后我得到一个Windows错误对话框,其中包含' w3wp.exe中出现的Unhandeld win32异常[844] Just-In Time调试器在没有必要的安全权限的情况下启动了.

我以管理员身份运行Visual Studio 2010 Beta 2.我按F5开始调试.似乎我无法以这种方式进行调试.我是否必须以某种方式将VS调试附加到IIS进程?如果是,怎么办?

我做错了什么,以及如何解决?

顺便说一句,VS 2010中的错误行为是新的吗?我在VS 2008中从未表现出这种情况.

c# asp.net debugging iis-7.5

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

我在mac上的Firefox中遇到keydown事件和自动完成问题

这让我疯了.这是一个难以解释的但我会有所作为.

我的网站首页上有一个输入文本字段.我编写了一个keydown事件观察器,它检查keyCode,如果它的ENTER(或等效),它将检查输入值(电子邮件).如果电子邮件在数据库中有效且唯一,则会提交表单.基本的东西,或者你会想到的.

如果我在字段中输入我的电子邮件地址并按Enter键,它在所有浏览器中都能正常工作.但是,如果我键入前几个字母,然后使用箭头键从历史记录下拉框中选择电子邮件(希望你知道我在这里的意思),然后按回车键结果不同.表单字段的值被捕获为我键入的几个字母,因此验证失败.似乎当我按下回车键从历史记录下拉列表中"选择"电子邮件时,浏览器正在打断,就好像我正在打字一样.

在Chrome和Safari中它可以正常工作.因为它应该意味着当您按Enter键从历史记录下拉列表中"选择"电子邮件时,它所做的就是将该电子邮件地址放入文本框中.只有在第二个ENTER键按下它然后触发事件观察者,并验证电子邮件.

希望有人可以解释为什么会发生这种情况......我的直觉是它是一个浏览器的东西,将是我无法解决的问题.

谢谢李

编辑:为了添加我的问题的澄清,让我添加我使用"keydown"事件来捕获按下回车键的时刻.我尝试了"keyup"事件,这解决了我上面的问题,但后来我似乎无法停止提交表单."keyup"事件在默认行为之后触发,因此它不是正确的选择.

进一步编辑:

再次感谢你,顺便说一句,你的英语非常好(回应你对英语不好的评论).

我已经改变了我的事件处理程序:

$("emailInputBox").observe("keydown", function(event) {
    return submitViaEnter(event, submitSignupFormOne);
});
Run Code Online (Sandbox Code Playgroud)

对此:

$("emailInputBox").observe("keydown", function(event) {
    setTimeout(submitViaEnter.curry(event, submitSignupFormOne),0);
});
Run Code Online (Sandbox Code Playgroud)

submitViaEnter:

function submitViaEnter(event, callback) {
var code = event.keyCode;
if (code == Event.KEY_RETURN) {
    event.stop();
    return callback(event);
}
return true;
}
Run Code Online (Sandbox Code Playgroud)

似乎工作但现在的问题是允许浏览器在运行submitViaEnter函数之前执行默认操作,这意味着当我按Enter时正在提交表单.

javascript macos firefox keycode prototypejs

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

在emacs中从virtualenv指定python解释器

今天我一直在尝试将更多与Python相关的模式带入我的Emacs配置中,但我没有太多运气.

首先我注意到的是,根据Emacs的启动方式(终端vs桌面),它决定使用的解释器是不同的.

  • 从KDE菜单启动:M-! which python给出/usr/bin/python

  • 从终端发起:M-! which python给出~/local/bin/python

我可以接受这个,因为我的.bashrc〜/ local/bin附加 到路径上,我猜KDE默认忽略它.我可以解决这个问题,但是我不明白的是,如果我激活virtualenv,我会期望M-!哪个python指向 〜/ project.env/bin/python但是它仍然指向〜/ local/bin/python.

因此,当我M-x py-shell,我得到〜/ local/bin/python所以如果我尝试 M-x py-execute-buffer在virtualenv中的一个包中驻留的模块,py-shell会抱怨在virtualenv中也不知道模块.

py-python-command设置为"〜/ project.env/bin/python"似乎在加载所有内容后无效.

所以我想我的问题的总体症结是,如何让所有与python相关的emacs东西指向正确的解释器?

python emacs virtualenv

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

C宏:#if检查是否相等

有没有办法检查宏中的数字相等性?

我想做点什么

#define choice 3

#if choice == 3
  ....
#endif

#if choice == 4
 ...
#endif
Run Code Online (Sandbox Code Playgroud)

C宏是否支持这样的事情?

c macros if-statement

24
推荐指数
3
解决办法
5万
查看次数