小编Gre*_*ean的帖子

sp_start_job等待工作完成

可能重复:
从存储过程执行SQL Server代理作业并返回作业结果

有没有办法确定sql代理作业何时在使用sp_start_job启动后完成?

sql-server sql-server-agent

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

正确使用try .. catch

我应该使用这种抛出错误的方法:

if (isset($this->dbfields[$var])) {
    return $this->dbfields[$var];
} else {
    throw new FieldNotFoundException($var);
}
Run Code Online (Sandbox Code Playgroud)

或这种风格:

try {
    return $this->dbfields[$var];
} catch (Exception $e) {
    throw new FieldNotFoundException($var);
}
Run Code Online (Sandbox Code Playgroud)

......还是别的什么?

代码的快速解释: $this->dbfields是一个数组.isset()检查是否设置了变量,在这种情况下,是否存在数组元素.

error-handling

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

原始类型的最优序列化

我们开始推出越来越多的我们产品的WAN部署(带有IIS托管的远程后端的.NET胖客户端).因此,我们试图减少线上数据的大小.

我们通过实现ISerializable(类似于)覆盖了默认序列化,我们看到了从12%到50%的增益.我们的大部分工作都集中在优化基元类型的数组上.是否有一种奇特的方式来序列化原始类型,除了显而易见的?

例如,今天我们按如下方式序列化一组int:

[4字节(数组长度)] [4字节] [4字节]

任何人都可以做得更好吗?

对于布尔数组,最明显的改进示例是在每个字节中放置8个bool,我们已经这样做了.

注意:每个bool节省7位可能看起来浪费时间,但是当你处理大量数据(我们是)时,它的加速非常快.

注意:由于与之相关的延迟,我们希望避免使用通用压缩算法.远程处理仅支持缓冲的请求/响应(没有分块编码).我意识到压缩和最佳序列化之间存在一条细微的界限,但是我们的测试表明我们可以以非常低的延迟成本提供非常具体的序列化优化.而将整个缓冲响应重新处理为新的压缩缓冲区太昂贵了.

c# serialization

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

通过安装程序将应用程序注册到URL协议(所有浏览器)

我知道只要使用IE/firefox,就可以通过简单的注册表更改来完成此操作.但是,我想知道是否有一种可靠的方法可以为其他浏览器这样做,

我正在寻找一种通过安装程序执行此操作的方法,因此在特定浏览器中编辑首选项不会削减它.

windows installer

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

Universal Analytics(analytics.js)忽略自己的流量

来自谷歌的文档:

analytics.js代码段是Universal Analytics的一部分,该分析目前处于公开测试阶段.新用户应该使用analytics.js.现有的ga.js用户应该为analytics.js创建一个新的网络媒体资源,并对其网站进行双重标记.将ga.js和analytics.js片段包含在同一页面上是完全安全的.

但是,我似乎无法找到一种方法来设置过滤器以使用cookie排除我自己的流量.ga.js这个,但据我所知,没有办法用analytics.js设置自定义变量,我得到一个自定义维度.

编辑:到目前为止我做了什么:

  1. 通过UI在GA中设置名为"忽略"的自定义维度
  2. 创建了一个指定步骤1中自定义维度的过滤器
  3. ga('set', 'dimension1', 1);我的网站

交通不被忽视

google-analytics universal-analytics

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

我如何建议更改HTTP标准?

我对HTTP标准有一个相当简单的补充.我知道一个雄心勃勃的目标,但我至少想提交一份提案,并就这个想法得到反馈.这样做的适当论坛/方法是什么?

standards http rfc

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

C#中的协议缓冲区:如何处理盒装值类型

在以下示例中:

public class RowData
{
    public object[] Values;
}

public class FieldData
{
    public object Value;
}
Run Code Online (Sandbox Code Playgroud)

我很好奇protobuf-net或dotnet-protobufs如何处理这些类.我对protobuf-net比较熟悉,所以我实际拥有的是:

[ProtoContract]
public class RowData
{
    [ProtoMember(1)]
    public object[] Values;
}
[ProtoContract]
public class FieldData
{
    [ProtoMember(1)]
    public object Value;
}
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误,上面写着"找不到合适的默认对象编码".是否有一种简单的方法来对待这些类,我只是不知道?

详细说明用例:

这是远程处理中使用的数据类的缩小版本.所以基本上它看起来像这样:

FieldData data = new FieldData();
data.Value = 8;

remoteObject.DoSomething(data);
Run Code Online (Sandbox Code Playgroud)

注意:为简单起见,我省略了ISerializable实现,但它正如您所期望的那样.

.net protocol-buffers protobuf-net

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