小编Sam*_*ron的帖子

什么是酷炫的天蓝色应用程序?

我几天前在MSDN上现场直播并在其中一个看台上进行了这次比赛:在几个月内写出最酷的天蓝色应用并赢得Windows 7旗舰版.太棒了,我想尝试一些azure编程,但它让我思考,一个蔚蓝的应用程序如何从普通的网络应用程序中脱颖而出.基本上它只是硬件不同,但它迫使你编写你的应用程序有些不同.

什么样的酷应用程序显然更容易,更适合作为云应用程序而不是普通的Web应用程序?

azure

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

为什么安装RVM后需要很长时间才能更改目录

我刚刚安装了RVM,cd 命令似乎多花了几秒钟,为什么会发生这种情况?有没有什么办法解决这一问题?

ruby rvm

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

你能避免在memoizing泛型方法中取消装箱吗?

我有一个泛型方法,用于记忆db中字符串值的转换为实际转换值.

public MySpecialValue {
    object val;
    bool valSet = false; 

    T GetValue<T> () { 
         if (!valSet)
         {
                val = (T)Convert.ChangeType(DatabaseValue, typeof(T));
                valSet = true;
         }
         return (T)val;
     }

     public string DatabaseValue { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

问题是在初始化期间我不知道数据库中的数据是什么类型,它只在第一次调用时才能做出这个决定.

有没有办法以这样的方式构造它,以至于它不被强制为缓存的unbox值类型?(不改变包含类的签名)

c# generics boxing memoization

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

如何创建与c ++一起使用的脱机数据库

我已经看到了一些类似主题的问题,但我的问题更多的是初学者问题.

我已经有了一些C++和Microsoft Access的经验,但从来没有遇到过如何使用类似于Access的离线数据库实现创建或(如果不可能).例如:

MS Access有自己的表等...所以我即将构建一个需要离线数据库的程序.

我认为使用简单的txt文件不是正确的方法......我的下一个选择是什么?所有其他程序员都有办法吗?或者我只需要使用像MySQL这样的数据库提供程序之一?

c++

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

包装第三方DLL

我有一个第三方DLL需要使用LoadLibrary()动态加载,并使用__cdecl调用约定.我需要能够使用VB6中的DLL,所以我创建了一个自己的包装器DLL,它使用__stdcall调用约定并导出所需的函数.

现在又有了额外的要求,我正在努力寻找如何管理; 包装的DLL为另一个应用程序提供API,我需要同时连接到应用程序的两个实例.这是一个问题,因为DLL没有会话的概念,典型的交互是这样的:

tpc_connect("service1")
// Do some stuff
tpc_disconnect()
Run Code Online (Sandbox Code Playgroud)

而我需要做的是

session1 = tpc_connect("service1")
session2 = tpc_connect("service2")
// Do some stuff with session1
// Do some stuff with session2
tpc_disconnect(session1)
tpc_disconnect(session2)
Run Code Online (Sandbox Code Playgroud)

我看到的主要问题是单个进程只能连接到一个服务,所以我尝试的第一个解决方案是通过使用ATL创建进程外COM服务器将DLL包装器移出到单独的进程.我现在遇到的问题是我只获得了一个COM服务器实例.

所以我的问题(最后)是否有办法强制创建一个新的ATL COM服务器实例?这是解决问题的最佳方法,还是有人想出更好的方法来解决这个问题.

谢谢杰克逊

c++ windows com atl

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

这些国家在哪里进入Rails 2.3.3

COUNTRIES常量移动到哪里,这曾经工作:

>> ActionView::Helpers::FormOptionsHelper::COUNTRIES
NameError: uninitialized constant ActionView::Helpers::FormOptionsHelper::COUNTRIES
        from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:440:in `load_missing_constant'
        from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:80:in `const_missing'
        from (irb):7
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

思考狮身人面像,协会不起作用

我有一个模特:

class Topic < ActiveRecord::Base

  define_index do 
    indexes title, :sortable => true
    indexes body
    indexes tags(:name), :as => :tag_name
  end

  has_and_belongs_to_many :tags, :join_table => 'topic_tags', :order => 'tags.name asc'

end
Run Code Online (Sandbox Code Playgroud)

当我跑:

rake ts:rebuild

我明白了:

sql_range_query: Unknown column 'topics.name' in 'field list'

我的'config/development.sphinx.conf'有这种奇怪之处:

  sql_query = SELECT `topics`.`id` * 1 + 0 AS `id` , CAST(`topics`.`title` AS CHAR) AS 
`title`, CAST(`topics`.`body` AS CHAR) AS `body`, CAST(`topics`.`name` AS CHAR) AS 
`tag_name`, `topics`.`id` AS `sphinx_internal_id`, 1552019743 AS `class_crc`, '1552019743'
 AS `subclass_crcs`, 0 AS `sphinx_deleted`, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails thinking-sphinx

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

如何将参数传递给.Net中的Thread

我有这样的功能:

public void view(string msg)
{
  messagebox.show(msg);
}
.
Run Code Online (Sandbox Code Playgroud)

.

我想从一个线程向它传递参数..我正在使用.Net 1.1.我怎样才能做到这一点?

.net c#

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

如何获取父元素的位置 - XSL

我希望我能在xsl中做到以下几点,但不幸的是,parent/position()无效.

XSL

<xsl:template match="li">
  <bullet>
    <xsl:apply-templates/>
  </bullet>
  <!-- if this is the last bullet AND there are no more "p" tags, output footer -->
  <xsl:if test="count(ancestor::div/*) = parent/position()">
    <footer/>
  </xsl:if>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

XML

<html>
  <div>
    <p>There is an x number of me</p>
    <p>There is an x number of me</p>
    <p>There is an x number of me</p>
    <ul>
      <li>list item</li>
      <li>list item</li>
      <li>list item</li>
      <li>list item</li>
      <li>list item</li>
    </ul>
  </div>
</html>
Run Code Online (Sandbox Code Playgroud)

任何人有任何想法如何从弄清楚这个问题WITHIN我的模板匹配里?

谢谢!

xml xslt

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

从类名动态创建实例

我有一个Ruby程序,它生成包含Module定义的文件:

 # try.rb
 module Test
  class F1
   def initialize arg
     @arg=arg
   end
  end
 end
Run Code Online (Sandbox Code Playgroud)

现在,我想用相同的程序来创建F1的实例.

这样做的成语是什么?

ruby metaprogramming

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

pthread并递归调用C中的execvp

开始我很抱歉我的英语:)

每次我的程序找到一个目录时,我都在寻找一种创建线程的方法,以便调用程序本身但是使用新的argv [2]参数(这是当前的dir).我用fork()成功完成了它,但是使用pthread我遇到了一些困难.我不知道我是否可以这样做:

#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <dirent.h>


int main(int argc, char **argv) 
{

    pthread_t  threadID[10] = {0};
    DIR * dir;
    struct dirent * entry;
    struct stat status;
    pthread_attr_t attr;
pthread_attr_init(&attr);

int i = 0;
char *res;
char *tmp; 
char *file;

 if(argc != 3)
{
    printf("Usage : %s <file> <dir>\n", argv[0]);
    exit(EXIT_FAILURE);
}


 if(stat(argv[2],&status) == 0)
 {
    dir = opendir(argv[2]);
    file = argv[1];
 }
 else
    exit(EXIT_FAILURE);

while ((entry = …
Run Code Online (Sandbox Code Playgroud)

c linux posix system pthreads

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

在其原始许可下涵盖的互操作定义的程度

我有一个为视频文件创建缩略图的项目,它基于directshow.net中的互操作定义.

目前媒体浏览器是GPL所以一切都是兼容的,我很高兴剪切和粘贴这些代码(因为它的所有归属都正确).

但是......我正在考虑将此代码包含在衍生的MIT许可项目中.这留下了一点点.

Directshow.net是根据LGPL许可的,这意味着我可以依赖该DLL.但是......我不能在限制较少的许可下包含代码.

有问题的文件是互操作定义,可以通过阅读MSDN并将内容翻译成C#来轻松/繁琐地定义,如果我手动执行此操作,我很可能会得到相同的代码(或非常类似的东西).

我站在哪里?如何将此功能纳入我的MIT许可项目?

相关:http://sourceforge.net/forum/forum.php?thread_id = 3040125&forum_id = 460697

.net licensing

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

实现空迭代器

我有这个代码:

    public IEnumerable<int> Iterator {
        get { if (false) yield return -1; }
    }
Run Code Online (Sandbox Code Playgroud)

它相当丑陋,但是当你试图将它重构为:

    public IEnumerable<int> Iterator {
        get { return null; }
    }
Run Code Online (Sandbox Code Playgroud)

以下代码中断:

foreach (var item in obj.Iterator) {
}
Run Code Online (Sandbox Code Playgroud)

你会如何清理它?

c# refactoring iterator

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