问题列表 - 第44097页

在字符串结尾处递增整数

我有一个字符串,"Chicago-Illinos1",我想在它的末尾添加一个,所以它将是"Chicago-Illinos2".

注意:它也可能是Chicago-Illinos10,我希望它去Chicago-Illinos11所以我不能做substr.

有建议的解决方案

php string

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

突出显示所选行

我有一个表格视图,我想突出显示用户点击选定的单元格,我将如何做到这一点?

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview

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

META"过期"标签

因此,在FF中使用pagespeed,我能够找到一些关于如何减少页面加载时间的方面.

其中一个部分提到使用META"expires"标签,它列出了我的所有CSS和JS文件,以及IMG文件.

现在,如果我只是将此标记合并到我网站的home index.asp页面中,比如1年,这是否适用于从主页加载的所有元素?

Google建议使用"过期"标记.这是此标记的正确格式:

<META HTTP-EQUIV="expires" CONTENT="Wed, 01 Jan 2012 08:00:00 GMT">
Run Code Online (Sandbox Code Playgroud)

html

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

在Javascript中合并对象的本机方式

Javascript的Object没有任何本机合并操作.如果你有两个对象,比如说

{a:1, b:2}
{c:3, d:4}
Run Code Online (Sandbox Code Playgroud)

并希望得到

{a:1, b:2, c:3, d:4}
Run Code Online (Sandbox Code Playgroud)

据我所知,你必须遍历对象.也就是说,您决定合并左侧或合并右侧策略,然后您执行类似(简化)的操作

for (key in object2) {
  object1[key] = object2[key];
}
Run Code Online (Sandbox Code Playgroud)

这可以.但是,Javascript具有callprototype功能.例如,arguments变成一个Array可以完成

Array.prototype.slice.call(arguments)

这种方法利用现有的本机代码,因此不易受程序员的愚蠢影响,并且应该比非本机实现运行得更快.

这个问题

是否有一个技巧可以使用这个原型/调用模式Attribute或者NodeDOM的遍历功能,或者可能是一些通用String函数来进行本机对象合并?

代码看起来像这样:

var merged = somethingrandom.obscuremethod.call(object1, object2)

结果,您将获得原生合并而无需遍历.

一种可能的次优解决方案

如果您可以使用constructoran 的属性Object然后强制一个对象拥有另一个对象的构造函数然后new在复合对象上运行,则可以免费获得合并.但我没有牢牢掌握constructorjavascript 中该功能的全部含义来进行此调用.

引理

同样的问题也适用于此Arrays.一个常见的问题是采用7个数组,然后尝试找出这些数组的交集.也就是说,所有7个数组中都存在哪些数字.

您可以将它们连接在一起,然后进行排序,然后进行遍历,当然.但是如果有一个通用的交叉隐藏在某个地方我们可以强制一个数组进行本地化,这将是很好的.

有什么想法吗?

编辑:

走到一半

对于阵列问题,您可以执行以下操作:

array.concat(a,b,c).sort().join(':')然后使用一些棘手的RegExp捕获和重复模式来遍历.如果您不知道,RegExp实现在一个非常简单的基于堆栈的虚拟机上运行.初始化正则表达式时,它实际上是一个被编译的程序(RegExp.compile是一个不推荐使用的JS方法).然后本机以极快的速度在字符串上运行.也许你可以利用它来获得会员门槛并获得更好的表现......

尽管如此,它仍然没有完全消失.

javascript optimization prototype

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

为什么MvvmLight.Command _and_ MvvmLight.Extras.WP7都需要?

我有(注意Extras.WP7):

<phone:PhoneApplicationPage
  xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP7"
>
Run Code Online (Sandbox Code Playgroud)

...它对我的EventToCommand工作正常,如下所示:

<phone:PhoneApplicationPage.Resources>
    <i:EventTrigger x:Key="KeyPadButtonTrigger" EventName="Click">
        <cmd:EventToCommand Command="{Binding Path=KeyPadButtonCommand}" CommandParameter="{Binding ElementName=Self, Path=Content }" />
    </i:EventTrigger>
</phone:PhoneApplicationPage.Resources>
Run Code Online (Sandbox Code Playgroud)

但后来我想用MmvmLight ButtonBaseExtensions这样:

<Button  x:Name="button1" 
  cmd:ButtonBaseExtensions.Command="{Binding KeyPadButtonCommand}" 
  cmd:ButtonBaseExtensions.CommandParameter="{Binding ElementName=button1, Path=Content }"/>
Run Code Online (Sandbox Code Playgroud)

......但是当我这样做时,我得到了"The attachable property 'Command' was not found in type 'ButtonBaseExtensions'"错误.

我发现我必须添加一个名称空间assembly=GalaSoft.MvvmLight.WP7,如下所示:

<phone:PhoneApplicationPage
  xmlns:cmdxtras="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP7"
  xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.WP7"
>
Run Code Online (Sandbox Code Playgroud)

请注意,我有两个xmlns:cmdxtrasxmlns:cmd.如果我只有一个或另一个,事情就不起作用了!

这看起来很笨拙,并没有与我认为别人的建议相提并论.为什么我需要两者?

silverlight xaml windows-phone-7 mvvm-light

0
推荐指数
1
解决办法
2208
查看次数

在linux中列出目录时无限递归

我尝试编写程序,其中部分列出所有目录(特别是从/开始),但我有一个问题/ proc/self无限递归(我得/ proc/self/task/4300/fd/3/proc/self/task/4300/fd/3/proc/self/task/4300/fd/3/proc/...等等).处理它的好方法是什么?

编辑:程序是用C语言编写的,我使用的是opendir(),readdir()

c linux filesystems recursion

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

Javascript无限原型链

我使用以下测试代码:

function Test() {

 }

 Test.prototype.MyMethod =  {
    a: function() {

    },
    b: function() {

    }
 }
Run Code Online (Sandbox Code Playgroud)

为了运行它,我只是在做:

var test = new Test();
console.debug(test);
Run Code Online (Sandbox Code Playgroud)

在firebug控制台中,我展开了打印的对象并查看__proto__:

在那里找到一个看似无穷无尽的构造函数链 - >原型:

+MyMethod
-constructor
  -prototype
     +MyMethod
     -constructor
        -prototype
           +MyMethod
           -constructor
Run Code Online (Sandbox Code Playgroud)

等等.我在这里做错了吗?为什么原型链似乎无止境?

javascript firebug prototype

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

在TPL中中止长时间运行的任务

我们的应用程序使用TPL来序列化(可能)长时间运行的工作单元.工作(任务)的创建是用户驱动的,可以随时取消.为了拥有响应式用户界面,如果不再需要当前的工作,我们想放弃我们正在做的事情,并立即开始另一项任务.

任务排队等同于:

private Task workQueue;
private void DoWorkAsync
    (Action<WorkCompletedEventArgs> callback, CancellationToken token) 
{
   if (workQueue == null)
   {
      workQueue = Task.Factory.StartWork
          (() => DoWork(callback, token), token);
   }
   else 
   {
      workQueue.ContinueWork(t => DoWork(callback, token), token);
   }
}
Run Code Online (Sandbox Code Playgroud)

DoWork方法包含长时间运行的呼叫,因此,token.IsCancellationRequested如果/当检测到取消时,它不会像不断检查状态和挽救一样简单.长时间运行的工作将阻止任务继续,直到它完成,即使任务被取消.

我已经提出了两个样本方法来解决这个问题,但我不相信这两种方法都是正确的.我创建了简单的控制台应用程序来演示它们如何工

需要注意的重要一点是,在原始任务完成之前会继续触发.

尝试#1:内部任务

static void Main(string[] args)
{
   CancellationTokenSource cts = new CancellationTokenSource();
   var token = cts.Token;
   token.Register(() => Console.WriteLine("Token cancelled"));
   // Initial work
   var t = Task.Factory.StartNew(() =>
     {
        Console.WriteLine("Doing work");

      // Wrap the long running …
Run Code Online (Sandbox Code Playgroud)

c# task-parallel-library cancellation

17
推荐指数
1
解决办法
8388
查看次数

完整,高效的NumericLiteral模块实现

基于这个问题的讨论,任何人都可以提供代码或代码链接,显示NumericLiteralX模块的完整实现(例如这个)吗?我特别感兴趣的是有效实现FromInt32/ 64用于NumericLiteralX促进通用数字运算的模块.这是从上述问题中得出的可能效率低下的实现:

module NumericLiteralG = 
    let inline FromZero() = LanguagePrimitives.GenericZero
    let inline FromOne() = LanguagePrimitives.GenericOne
    let inline FromInt32 (n:int) =
        let one : ^a = FromOne()
        let zero : ^a = FromZero()
        let n_incr = if n > 0 then 1 else -1
        let g_incr = if n > 0 then one else (zero - one)
        let rec loop i g = 
            if i = n then g
            else …
Run Code Online (Sandbox Code Playgroud)

generics f# literals

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

xcode"_OBJC_CLASS _ $ _ Name",引用....错误,4天后无法弄清楚

我是编程新手,但努力工作并弄清楚为什么我会遇到上述错误.我已经阅读并尝试了我在网上找到的所有内容,该程序来自Head First iPhone开发手册第7章(他们的论坛没有解决这个错误,并且该论坛上的一些问题都得到了解答).

我已经尝试过或确认过:

  • 在应用程序目标中检查目标(我的意思是主应用程序名称是唯一显示并且被检查为目标的应用程序名称)

  • 我试过更改模拟器和sdk的版本

  • 我添加了它正在寻找的类的#import(我的代码完全是书籍)

我的直觉告诉我这是IB的内容,但没有帖子暗示可能是问题(可能是错误的东西?)

任何帮助将不胜感激!!


更新:

CoreData框架就在那里 - 没有错过.谢谢你,还有其他想法吗?

很抱歉在"答案"中发帖,只有选项可用(在创建帐户之前写入和发布的问题 - 抱歉是laaaamo)

这是完整的错误:

Ld build/Debug-iphonesimulator/iBountyHunter.app/iBountyHunter normal i386
cd /Users/Home/Desktop/iBountyHunter
setenv MACOSX_DEPLOYMENT_TARGET 10.5
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.2.sdk -L/Users/Home/Desktop/iBountyHunter/build/Debug-iphonesimulator -F/Users/Home/Desktop/iBountyHunter/build/Debug-iphonesimulator -filelist /Users/Home/Desktop/iBountyHunter/build/iBountyHunter.build/Debug-iphonesimulator/iBountyHunter.build/Objects-normal/i386/iBountyHunter.LinkFileList -mmacosx-version-min=10.5 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -framework CoreData -o /Users/Home/Desktop/iBountyHunter/build/Debug-iphonesimulator/iBountyHunter.app/iBountyHunter

Undefined symbols:
  "_OBJC_CLASS_$_FugitiveDetailViewController", referenced from:
      objc-class-ref-to-FugitiveDetailViewController in FugitiveListViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

思考?非常感谢你的帮助!

objective-c

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