小编Jas*_*ell的帖子

电话呼叫的URL方案

就像"mailto"URL前缀启动用户的默认邮件程序并启动具有指定地址的新电子邮件一样,是否有类似的URL方案可以启动电话呼叫?也许"电话","打电话"或"啜饮"?

顺便说一句,我的目标是使用Cisco CUPS的平台,因此可能有一种特定于平台的方式让我发起一个特定于思科的呼叫,但我想我会首先提出更一般的问题.但是,如果有人特别知道如何通过CUPS以编程方式发起呼叫,那也会很棒.

url url-scheme phone-call tel

67
推荐指数
4
解决办法
6万
查看次数

无需运行即可部署到iPhone

如何在不实际运行应用程序的情况下从XCode将我的应用程序部署到iPhone(用于测试目的)?

iphone deployment xcode

40
推荐指数
3
解决办法
5103
查看次数

Linq地图!还是收集!

什么是Linq相当于地图!还是收集!Ruby中的方法?

   a = [ "a", "b", "c", "d" ]
   a.collect! {|x| x + "!" }
   a             #=>  [ "a!", "b!", "c!", "d!" ]
Run Code Online (Sandbox Code Playgroud)

可以通过使用foreach迭代集合完成此操作,但我想知道是否有更优雅的Linq解决方案.

ruby linq map collect

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

使用没有中继的Subversion

我的团队最近决定不使用大多数颠覆存储库布局典型的"trunk"分支.我们发现,在任何特定时刻,总会有一个特定的分支在传统角色中起作用,而干线将在其他存储库中保存.也就是说,我们总是有一个编号最高的分支,代表我们正在开发的下一个版本.因此合并到主干简直是多余的,所以我们摆脱了主干.

有没有其他人这样做?

如果是这样,你有没有注意到任何利弊?

即使你的团队没有这样做,有没有人对这个布局有任何想法?

svn branch trunk

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

CouchDB减少了被褥的复选框

我在CouchDB中创建了一个小型测试数据库,我在Futon中创建了一个临时视图.我写了mapper和reducer.映射器工作,但reducer的复选框永远不会显示.我知道应该有一个复选框,因为我在播放一个更大的数据库时看到它.

为什么不存在减速器复选框?这是正常的行为吗?减速机复选框有时不会出现吗?也许是因为我的结果集很小或者由于某种原因无法减少?(虽然我认为没有理由不能减少我的结果)

我的映射器就是这个.我添加了这个[1, 2, 3].forEach东西只是因为我认为我需要将结果集放大以获得reduce复选框.

function(doc) {
  [1, 2, 3].forEach(function() {
    emit(doc.name, 1);
  });
}
Run Code Online (Sandbox Code Playgroud)

减速机就是这个.

function(keys, values, rereduce) {
  return sum(values);
}
Run Code Online (Sandbox Code Playgroud)

结果如下所示: 在此输入图像描述

reduce couchdb mapreduce couchdb-futon

20
推荐指数
1
解决办法
3215
查看次数

可重新运行的SQL Server脚本

确保SQL可以重复运行而不会在后续运行中收到错误的最佳实践是什么?

例如

  • 在创建表之前检查表是否已存在
  • 在创建或重命名之前检查列是否已存在
  • 错误时回滚的事务
  • 如果在重新创建表之前删除存在的表,则首先删除它们的依赖项,并且不要忘记在之后重新创建它们
  • 如果您的SQL风格支持它,请使用CREATE OR ALTER PROCEDURE而不是CREATE PROCEDURE或ALTER PROCEDURE
  • 维护内部版本控制方案,因此相同的SQL首先不会运行两次.通过这种方式,您可以通过查看版本号来了解自己所处的位置.
  • 将现有数据导出到INSERT语句,并从头开始完全重新创建整个DB.

  • 在创建它们之前删除表(不是最安全的事情,但是如果你知道你在做什么的话就会工作)

编辑:我正在寻找这样的东西:

IF EXISTS ( SELECT  *
            FROM    sys.objects
            WHERE   object_id = OBJECT_ID(N'[dbo].[foo]')
                    AND OBJECTPROPERTY(object_id, N'IsUserTable') = 1 ) 
DROP TABLE foo
Run Code Online (Sandbox Code Playgroud)

其他人是否使用这样或更好的陈述?

编辑:我喜欢Jhonny的建议:

IF OBJECT_ID('table_name') IS NOT NULL DROP TABLE table_name
Run Code Online (Sandbox Code Playgroud)

我这样做是为了添加列:

IF NOT EXISTS ( SELECT  *
                FROM    SYSCOLUMNS sc
                WHERE   EXISTS ( SELECT id
                                 FROM   [dbo].[sysobjects]
                                 WHERE  NAME LIKE 'TableName'
                                        AND sc.id = id )
                        AND sc.name = 'ColumnName' ) 
    ALTER TABLE [dbo].[TableName] …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

NSSegmentedControl颜色

我想要一个NSSegmentedControl的子类,其中各个段是不同的颜色.我已经尝试了子类化NSSegmentedControl并添加以下代码:

- (void)drawRect:(NSRect)dirtyRect
{
    NSColor *color = [NSColor redColor];
    [color setFill];
    NSRectFill(dirtyRect);
    [super drawRect:dirtyRect];
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

看起来很接近,除了1.它将整个分段控件着色为相同的颜色,在这种情况下为红色,并且2.边缘上有一点颜色渗出.

我还尝试了子类化NSSegmentedCell并添加:

- (void)drawSegment:(NSInteger)segment inFrame:(NSRect)frame withView:(NSView *)controlView
{
    NSColor *color;
    switch (segment) {
        case 0:
            color = [NSColor redColor];
            break;
        case 1:
            color = [NSColor blueColor];
            break;
        case 2:
            color = [NSColor greenColor];
            break;
        case 3:
            color = [NSColor orangeColor];
            break;
        default:
            break;
    }
    [color setFill];
    NSRectFill(frame);
    [super drawSegment:segment inFrame:frame withView:controlView];
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

这是更好的,因为各个部分显示独特的颜色,但我几乎不认为这是可接受的.我希望用该段的适当颜色填充整个段,如果它具有第一个屏幕截图中的渐变和阴影,那将是很好的.

请让我知道如何实现这一目标.

谢谢.

macos user-interface cocoa objective-c

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

jQuery设置选定的文本

我希望有一个文本输入,焦点选择内部的所有文本,如果有的话.这样我就可以点击文本输入并开始输入而不必清除当前值,假设我想覆盖文本输入中已有的内容.

我如何用jQuery做到这一点?

jquery select text input

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

C或C++返回状态

编写返回表示状态代码的int的C或C++函数的最佳实践是什么?

具体来说,我想了解客户端使用情况,但欢迎其他提示.

例如,我可以写这样的东西:

int foo() {
  return 0;  // because everything was cool
}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它?

if (foo()) {
  // what to do if false, e.g. non-zero, e.g. not OK
} else {
  // what to do if true, e.g. zero, e.g. OK
}
Run Code Online (Sandbox Code Playgroud)

这应该有效,因为最佳实践通常要求状态代码0表示一切正常,也0意味着false在布尔语句中.

但是,这不会很好,对:

if (!foo()) {
  // what to do if true
} else {
  // what to do if false
}
Run Code Online (Sandbox Code Playgroud)

c c++ function status return-value

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

C++纯虚方法内存管理问题

我有一个基类(AClass这里)有一个protected资源(str这里)freeAClass析构函数中获取.Derived BClass有一个纯虚Init方法.派生的CClass实现Init为受保护资源分配一些内存.

Valgrind说我有3个分配和2个释放.老实说,我只明确地看到1个alloc和1个free,但我会接受有一些我看不到的(现在,但请有人解释).但是,为什么他们至少不平衡?每个派生的实例是否也拥有自己的实例str并且它没有得到它free

#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>

class AClass;
class BClass;
class CClass;

class AClass
{
public:
  AClass() : str(NULL) {
    printf("AClass Constructor with no params.\n");
    str = (char *) malloc(5 * sizeof(char)); 
  }
  AClass(char *foo) {
    printf("AClass Constructor with params, %s.\n", foo);
  }
  virtual ~AClass () {
    printf("AClass Destructor. Getting ready to …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance valgrind memory-leaks

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

Linq选择IList

    List<MyParentClass> parents = new List<MyParentClass>();
    var parent1 = new MyParentClass("parent1");
    var parent2 = new MyParentClass("parent2");
    parents.Add(parent1);
    parents.Add(parent2);
    var child1 = new MyChildClass("child1");
    parent1.children.Add(child1);
    var child2 = new MyChildClass("child2");
    var child3 = new MyChildClass("child3");
    parent2.children.Add(child2);
    parent2.children.Add(child3);
    var foo = from p in parents
              select from c in p.children
                     select c;
    Assert.IsNotNull(foo);
    Assert.AreEqual(3, foo.Count());

NUnit.Framework.AssertionException: 
    expected: <3>
     but was: <2>
Run Code Online (Sandbox Code Playgroud)

我想我正在回归伊利诺伊州的IList,但我只考虑了这三个孩子.我怎么做到的?

c# linq ilist

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

Visual Studio快捷方式/别名.csproj

在Visual Studio中我很确定有一种方法可以在多个项目中"别名"一个文件.换句话说,实际文件只存在于文件系统中的一个位置,但在两个或多个.csproj文件中有多个引用.如果没有打开.csproj并创建这样的别名,我将如何在Visual Studio中执行此操作?

alias file shortcut csproj visual-studio

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