问题列表 - 第45684页

c#async等待实现

我对C#即将推出的异步/等待功能的设计有些怀疑.

  1. 将新机制附加到的便利性 Task<T>
  2. 我认为最好使用async替换await关键字.对于expaple:var result = async GetResultAsync();
  3. 使用令牌取消正在进行的异步操作的机制并不像我认为的那样优雅.

Async/away是一个很棒的功能,但我认为它不像LINQ那样设计得很好.此外,我觉得设计团队对当前的设计非常满意; 并且可能不会考虑社区反馈.

你怎么看?

c# concurrency async-await

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

无法通过PHP的反射获取动态实例变量

我没能通过PHP的反射得到动态实例变量

示例代码:

<?php

class Foo
{
    public function bar()
    {         
        $reflect = new ReflectionClass($this);
        $props   = $reflect->getProperties();
        var_export($props);
        die;
    }
}

$foo = new Foo();
$foo->a = "a";
$foo->b = "b";

$foo->bar(); // Failed to print out variable a and b
Run Code Online (Sandbox Code Playgroud)

任何的想法?

php reflection

4
推荐指数
1
解决办法
1210
查看次数

Android键盘布局语言

为android编写字典应用程序.想要根据当前输入语言设置翻译方向(更准确地说,软键盘上显示的字母语言).例如,我们得到了英语 - 法语的语言对.我想要的是,当用户输入英文字母(显示英文键盘布局)时,翻译方向是直的,当键盘布局改为法语时,翻译方向也会改变为倒置.

所以,问题是:在Android输入法框架中是否有任何事件,它允许跟踪这种布局的变化.如果没有,也许有一些标准的技巧来做我需要的?

先谢谢你,Alex

android keyboard-layout keyboard-events android-input-method

8
推荐指数
1
解决办法
1055
查看次数

heroku托管的Rails应用程序的最佳搜索选项?

我最近一直致力于一个新项目,其中一个梦幻般的搜索引擎至关重要.它是在heroku上托管的rails3应用程序,我正在寻找可能的解决方案(rubygem将是理想的),它提供了一种简单的方法来进行强大的全文搜索.

现在,我正在使用acts_as_tsearch,它利用PostgreSQL并执行基本的MATCH查询.虽然,它并没有真正取回好的结果(例如,如果我搜索"创建项目"和"我如何创建项目"作为查询存在,它找不到它).

任何人都可以分享他们的全文搜索经验,有人试过Solr吗?

full-text-search ruby-on-rails heroku ruby-on-rails-3

8
推荐指数
1
解决办法
2156
查看次数

Asp.net mvc fileupload通过ajax

是否有通过ajax调用将文件上传到服务器的代码片段?我使用的是Asp.net MVC 3

javascript c# asp.net-mvc

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

NSArray导致EXC_BAD_ACCESS

我在使用NSArray填充UITableView时遇到问题.我确定我做的事情很糟糕,但我无法理解.当我尝试做一个简单的计数时,我得到了EXC_BAD_ACCESS,我知道这是因为我试图从一个不存在的内存位置读取.

我的.h文件有这个:

@interface AnalysisViewController : UITableViewController 
{
StatsData *statsData;
NSArray *SectionCellLabels;
}
Run Code Online (Sandbox Code Playgroud)

我的.m有这个:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"AnalysisViewController:viewWillAppear");

// Step 1 - Create the labels array
SectionCellLabels = [NSArray arrayWithObjects:@"analysis 1",
                     @"analysis 2",
                     @"analysis 3", nil];
}


- (UITableViewCell *)tableView:(UITableView *)tableView
     cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"AnalysisViewController:cellForRowAtIndexPath");

// Check for reusable cell first, use that if it exists
UITableViewCell *cell = [tableView    
              dequeueReusableCellWithIdentifier:@"UITableViewCell"];

// If there is no reusable cell of this type, create a new one
if (!cell) {
    cell …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview nsarray

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

如何重用/回收像uitableviewcell这样的自定义元素呢?

使用UITableView时,我们可以使用[[ UITableViewCell alloc] initWithStyle: reuseIdentifier:][uiTableViewInstance dequeueReusableCellWithIdentifier:]方法重用其单元格.这有助于保持内存检查大型表,因为在给定时刻视图中只有少数单元格.

我想创建一个UIScrollView有很多子视图的人.插入所有子视图占用了我想要避免的大量内存和初始时间.Apple API是否提供了重用这些自定义组件(UIView或其子类)的方法,就像使用标识符的单元格视图一样?

如果没有API,我会创建一个,但对此有一些疑问.例如,对于每个新的子视图,我在previos视图之后设置其帧位置.如何在回收时更新每个子视图的框架?我应该删除并重新加载每个子视图的内容,因为它被回收了吗?我应该在另一个线程中进行所有这些计算以避免不稳定的滚动吗?总而言之,我希望在UITableView中拥有平滑的滚动体验以及所有重用的东西.

这是我到目前为止编写的代码示例:

int numberOfPages = 0;
int pageWidth = 100;
int pageHeight = 100

UIScrollView *myScrollView = //allocate and initialize a scrollview
//set its size to 100 by 100 (width equal to pageWidth)
//set paging enabled for myScrollView
Run Code Online (Sandbox Code Playgroud)

从一个多次调用的方法添加子视图

- (void) appendSubViewToScrollView {
    UIView *view = //allocate and initialize a view and dump data in it.

    CGRect rect = view.frame;
    rect.size.height = pageHeight;
    rect.size.width = pageWidth; …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c reusability uiscrollview

21
推荐指数
1
解决办法
6529
查看次数

RubyMine中的脚手架在哪里

我正在尝试使用RubyMine,并观看本教程https://www.jetbrains.com/ruby/documentation/.作者使用project-> new-> scaffold但我找不到脚手架.怎么了?

ruby ide rubymine

5
推荐指数
2
解决办法
3240
查看次数

通过新的RegExp(myString)创建的正则表达式不起作用(反斜杠)

所以,我正在尝试编写一个匹配所有数字的正则表达式.这是正则表达式:

/\b[\d \.]+\b/g
Run Code Online (Sandbox Code Playgroud)

我尝试在字符串上使用它:

100 two 100
Run Code Online (Sandbox Code Playgroud)

一切正常; 它匹配两个数字.

但是我想在表单中重写正则表达式:

new RegExp(pattern,modifiers)
Run Code Online (Sandbox Code Playgroud)

因为我觉得它看起来更清晰.所以我这样写:

new RegExp('\b[\d \.]+\b','g')
Run Code Online (Sandbox Code Playgroud)

但现在它与前一个测试字符串不匹配.我已经尝试了一切,但我无法让它发挥作用.我究竟做错了什么?

javascript regex

4
推荐指数
1
解决办法
2999
查看次数

.live()或.livequery()

我有一个Ajax的站点,Ajax的内容来自其他页面,例如about.html,contact.html.ajax从一个叫做#main-content的div中获取内容.但是在ajax调用之后,我的其他脚本都破了.比如tinyscrollbar()插件和一些其他自定义函数.

我搜索了大约4天,发现我的问题是更改DOM的AJAX请求,并且由于脚本在此之前被加载,因此在ajax调用之后它不会运行.

如果我是对的,我需要解决这个问题?.live()或.livequery()插件?

我正在使用的所有JS都是这样的:

var $dd = $('.projects dl').find('dd'), $defBox = $('#def-box');

  $defBox.hide();
  $('.projects').hover(function(){
    $defBox.stop(true, true)
      .fadeToggle(1000)
      .html('<p>Hover The links to see a description</p>');
  });

  $dd.hide();
  $('.projects dl dt').hover(function(){
    var $data = $(this).next('dd').html();
    $defBox.html($data);
    }); 

  // Ajax Stuff 
  // Check for hash value in URL  
  var hash = window.location.hash.substr(1);

  //  Check to ensure that a link with href == hash is on the page  
  if ($('a[href="' + hash + '"]').length) {
    //  Load the page.
    var toLoad = hash + …
Run Code Online (Sandbox Code Playgroud)

ajax jquery

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