我几天前在MSDN上现场直播并在其中一个看台上进行了这次比赛:在几个月内写出最酷的天蓝色应用并赢得Windows 7旗舰版.太棒了,我想尝试一些azure编程,但它让我思考,一个蔚蓝的应用程序如何从普通的网络应用程序中脱颖而出.基本上它只是硬件不同,但它迫使你编写你的应用程序有些不同.
什么样的酷应用程序显然更容易,更适合作为云应用程序而不是普通的Web应用程序?
我刚刚安装了RVM,cd 命令似乎多花了几秒钟,为什么会发生这种情况?有没有什么办法解决这一问题?
我有一个泛型方法,用于记忆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++和Microsoft Access的经验,但从来没有遇到过如何使用类似于Access的离线数据库实现创建或(如果不可能).例如:
MS Access有自己的表等...所以我即将构建一个需要离线数据库的程序.
我认为使用简单的txt文件不是正确的方法......我的下一个选择是什么?所有其他程序员都有办法吗?或者我只需要使用像MySQL这样的数据库提供程序之一?
我有一个第三方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服务器实例?这是解决问题的最佳方法,还是有人想出更好的方法来解决这个问题.
谢谢杰克逊
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) 我有一个模特:
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) 我有这样的功能:
public void view(string msg)
{
messagebox.show(msg);
}
.
Run Code Online (Sandbox Code Playgroud)
.
我想从一个线程向它传递参数..我正在使用.Net 1.1.我怎样才能做到这一点?
我希望我能在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我的模板匹配里?
谢谢!
我有一个Ruby程序,它生成包含Module定义的文件:
# try.rb
module Test
class F1
def initialize arg
@arg=arg
end
end
end
Run Code Online (Sandbox Code Playgroud)
现在,我想用相同的程序来创建F1的实例.
这样做的成语是什么?
开始我很抱歉我的英语:)
每次我的程序找到一个目录时,我都在寻找一种创建线程的方法,以便调用程序本身但是使用新的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) 我有一个为视频文件创建缩略图的项目,它基于directshow.net中的互操作定义.
目前媒体浏览器是GPL所以一切都是兼容的,我很高兴剪切和粘贴这些代码(因为它的所有归属都正确).
但是......我正在考虑将此代码包含在衍生的MIT许可项目中.这留下了一点点.
Directshow.net是根据LGPL许可的,这意味着我可以依赖该DLL.但是......我不能在限制较少的许可下包含代码.
有问题的文件是互操作定义,可以通过阅读MSDN并将内容翻译成C#来轻松/繁琐地定义,如果我手动执行此操作,我很可能会得到相同的代码(或非常类似的东西).
我站在哪里?如何将此功能纳入我的MIT许可项目?
相关:http://sourceforge.net/forum/forum.php?thread_id = 3040125&forum_id = 460697
我有这个代码:
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)
你会如何清理它?