小编Yos*_*osi的帖子

在 MessagePack 中使用接口作为属性类型序列化对象

我正在尝试使用 MessagePack 来序列化具有接口类型属性的对象。当我调用时Pack,它抛出SerializationException说没有为接口定义序列化程序。

代码示例:

namespace ConsoleApplication1
{
  // interfaces and classes declaration

  public interface IDummyInterface { }

  public class DummyObject : IDummyInterface
  {
    public string Value { get; set; }
  }

  public class SmartObject
  {
    public string Name { get; set; }

    IDummyInterface DummyOne { get; set; }
  }

  // in main
  var mySmartObject = new SmartObject() { Name = "Yosy", DummyOne = new DummyObject() { Value = "Value"} };

  using(var stream = new MemoryStream())
  { …
Run Code Online (Sandbox Code Playgroud)

c# serialization msgpack

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

试图使用断开端口对象


在我的chrome扩展中,有时我在文件:chrome/RendererExtensionBindings中的行号159中有"尝试使用断开连接的端口对象"的错误.

我检查了chrome API和我的代码库中的下一个函数:

  1. chrome.tabs.connect
  2. chrome.extension.connect
  3. chrome.extension.onConnect(和onConnect外部)

因为我知道他们是唯一使用Port对象的..我在代码库中只使用三种方法进行通信:

  1. chrome.tabs.onRequest
  2. chrome.tabs.sendRequest
  3. iframe消息传递(postMessage和'message'事件监听器)

另外我不知道它在哪种情况下发生..你有什么建议吗?也许我错了,这条消息可以从chrome.tabs.onRequest/chrome.tabs.sendRequest弹出?

在此先感谢,
- Yosy

google-chrome google-chrome-extension

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

使用Ruby on Rails进行Windows身份验证

我的网站运行网站,目前所有用户都使用LDAP登录网站 - 他们需要记下用户名和密码.

我知道在ASP.NET中,我可以使用Windows身份验证,这将删除我的Intranet中的登录过程.

如何使用Nginx在Ruby on Rails中执行此操作?我看到了使用IIS作为代理的选项..在我退出并执行此操作之前,您有什么想法吗?

ldap ruby-on-rails nginx windows-authentication devise

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

ASP.NET 捆绑包 SourceMap

我正在 asp.net 中为我的 javascript 和 css 文件启用捆绑优化,如何启用 SourceMap 生成?我应该转移到其他迷你程序吗?

asp.net-mvc source-maps

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

使用MooTools获取所有可见元素

我正在从jQuery转移到MooTools(为了好玩..)我有这行代码:

$subMenus = $headMenu.find('li ul.sub_menu:visible');
Run Code Online (Sandbox Code Playgroud)

我怎么能用mootools写这个?
我知道我可以使用getElements但是如何检查可见的ul?(我正在使用这个(:可见)选择器).

编辑 -

我实现了自己的功能:

  function findVisibleElements(elementsCollection){
    var returnArray = [];
    elementsCollection.each(function(el){
      if(el.getStyle('display') === 'block'){
        returnArray.push(el);
      }
    });

    return returnArray;
  }
Run Code Online (Sandbox Code Playgroud)

我想要的是向上滑动所有可见的子菜单,这就是我写的:

// Sliding up the visible sub menus 
if( visibleSubMenus.length > 0 ){
  visibleSubMenus.each(function(el){
      var slider = new Fx.Slide(el, {duration: 2000});
      slider.slideOut();
  });
}
Run Code Online (Sandbox Code Playgroud)

为什么我的代码不工作?我的功能正在运行,问题在于Fx.Slide.
我用Fx.Slide添加了更多mootools.

javascript mootools css-selectors

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

Maven enforcer没有检测到jdk 1.7

我正在使用maven enforcer插件来强制执行jdk 1.7(我正在使用java.nio.file).出于某种原因,maven enforcer插件无法检测到jdk 1.7.

? ~/ java -version
java version "1.7.0_13"
Java(TM) SE Runtime Environment (build 1.7.0_13-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
? ~/ javac -version
javac 1.7.0_13
? ~/ mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 15:51:28+0200)
Maven home: /usr/local/Cellar/maven/3.0.5/libexec
Java version: 1.7.0_13, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.7.5", arch: "x86_64", family: "mac"
Run Code Online (Sandbox Code Playgroud)

这是我在pom.xml中的代码 -

   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-enforcer-plugin</artifactId>
      <executions>
        <execution>
          <id>enforce-versions</id> …
Run Code Online (Sandbox Code Playgroud)

java maven

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

在邮件中存档大文件

我正在使用thrift for tcp二进制协议,用于发送和读取文件(最大大小为64MB).节俭有能力吗?

我以为使用过:

struct SomeMessage {
 1: byte data
}
Run Code Online (Sandbox Code Playgroud)

节俭有多高效?编组/解编/通过电汇发送?

thrift thrift-protocol

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

反应 - 路由器和通量 - 转换时的清除状态

我正在使用flux-router和flux体系结构(facebook的flux实现).

目前在我的系统中,我的路线上写着"chat /:topic".

当用户进入此组件时,我正在创建订阅(使用componentWillMount上的操作创建)到websocket服务器,我正在删除componentWillUnmount上的订阅.

当用户移动到另一条路线时,整个工作流程都可以正常工作 - 因为react-router正在卸载我的组件.

当我在我的路线内转换(从"聊天/游戏"到"聊天/电视")时,组件未安装,我需要清除组件的状态.

我读到了我可以采取的不同行动以及过渡到发送行动"转移"并且每个相关商店将清除它的商店.

在我看来,这种行为 - 是错误的,它将我的商店和我的路由器结合在一起.

你会如何解决这个问题?这是一个我应该提出反应路由器并要求他们在我的路线内卸载的问题吗?

flux reactjs reactjs-flux react-router

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

C++错误 - 返回一个char数组

请考虑以下代码:

char CeaserCrypt(char str[256],int key)
{
    char encrypted[256],encryptedChar;
    int currentAsci;

    encrypted[0] = '\0'; 

    for(int i = 0; i < strlen(str); i++) 
    {
        currentAsci = (int)str[i];
        encryptedChar = (char)(currentAsci+key);
        encrypted[i] = encryptedChar;
    }

    return encrypted;
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2010出错,因为该函数返回一个数组.我该怎么办?

我的朋友告诉我要将签名更改为void CeaserCrypt(char str[256], char encrypted[256], int key).但我不认为这是正确的.如何摆脱编译错误?

c c++

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

使用c while循环循环所有整数数组元素

我试图使用指针循环一个整数数组,但我得到一个奇怪的值..

int nums[1] = { 1 };
int *p = nums;
while(*p != NULL) {
    cout << " LOOPING, p is " << *p << endl;
    p++;
}
Run Code Online (Sandbox Code Playgroud)

当我跑步时,我得到下一个输出:

 LOOPING, p is 1
 LOOPING, p is -858993460
 LOOPING, p is 4454504
 LOOPING, p is 3032019
Run Code Online (Sandbox Code Playgroud)

为什么我会得到那些奇怪的价值观?我应该只看到"1",因为我循环直到我得到NULL指针,并在每个循环上移动下一个指针.

c++ arrays pointers

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

向crossfilter添加记录不会更新dc.js lineChart组

我在我的应用程序中使用dc.js和crossfilter.在我的代码中,我在数据来临时监听事件(例如来自websocket)并将数据添加到我的crossfilter实例然后我调用dc.redrawAll();

我已经看到dc lineChart不会更新它的分组值.

var instance = crossfilter();

function onData(data) {
  instance.add(data);

  // -- code to update the x/y axis domains

  dc.redrawAll();
}

function drawLineChart() {
  var dimension = instance.dimension(function(){ .. });

  // => WHEN DATA IS ADDED (onData)
  // THE GROUPING DOSEN'T UPDATE
  var grouping = dimension.group().reduceCount();

  // initializing the line chart
  var lineChart = dc.lineChart() ....;

  lineChart.dimension(dimension).group(grouping);
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能更新分组?

javascript crossfilter dc.js

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

如何在Go中有效地处理大型数据阵列(超过10MiB)?

我正在处理从一台服务器下载文件并在操作将文件发送到另一台服务器后.

文件大小可以从1MB到200MB不等.

目前,我的代码非常简单,我使用的是http.Client和bytes.Buffer.
处理大文件(100MB到200MB)需要花费大量时间.

快速分析后,我发现大部分时间都是字节.(*Buffer).grow,
如何为16MB创建大缓冲区?

为了提高代码效率,我该怎么办?处理大型http请求的一般提示?

编辑

我将解释,正是我想要做的.我有couchdb文件(附件),我试图复制到另一个couchdb实例.couchdb文件大小可以从30MB到200MB,复制微小的(2-10MB)couchdb文件 - 真的很快.

但通过电线发送文件真的很慢.我目前正在尝试分析,并尝试使用@Evan回答来查看我的问题.

buffer go

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

JavaScript正则表达式 - g修饰符不起作用

我有以下代码:

var str = "4 shnitzel,5 ducks";
var rgx = new RegExp("[0-9]+","g");
console.log( rgx.exec(str) );
Run Code Online (Sandbox Code Playgroud)

chrome和firefox的输出是["4"].

为什么我没有得到结果["4","5"]

javascript regex

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