小编Cod*_*aos的帖子

64kB演示,它们如何工作?

我看过一些程序显示了带有音轨的惊人高度详细的3D场景,但令我震惊的是它们都小于64kB!这些程序如何运作?

在此输入图像描述

3d demoscene

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

从html内容保存/导出图像文件?

我有一个场景,我正在创建动态的HTML内容,我需要使用php,jQuery和JavaScript [或任何其他如果可能]导出/保存html内容到图像文件.

html javascript jquery image

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

如果MenuStrip设置了此快捷方式,则快捷键Ctrl + C Ctrl + V在文本框中不起作用

目标:使用复制和粘贴的Menustrip,用户将看到快捷键.

MenuStrip阻止TextBoxes

问题:如果你有一个MenuStrip并设置了ShortcutKeys,它们被菜单"捕获"但不再被文本框"捕获".这意味着您不能在文本框中使用Ctrl + C/V - 只能通过右键单击.如果删除快捷方式,文本框工作正常.

这是为什么?如果我不想将条目命名为"复制______ Ctrl + C",那该解决方案是什么?

示例项目:http://www.file-upload.net/download-4098087/MenuBlocksSTRG.zip.html

MSDN已关机ATM我发现此链接:

c# shortcuts keyboard-shortcuts menustrip winforms

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

C#两个双引号

我想在C#中打印两个双引号作为输出.这该怎么做?

我的意思是输出应该是: "" Hello World ""

c# string-literals

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

C#:'<null>'和'bool'之间的隐式转换

我有一个奇怪的错误消息,当我试图转换一个objectbool,这里是我的代码:

public partial class ModifierAuteur : DevExpress.XtraEditors.XtraForm
{
    public ModifierAuteur(object getKeyDecesCheckBox)
    {
         decesCheckBox.Checked = getKeyDecesCheckBox == null ? null : (bool)getKeyDecesCheckBox;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

无法确定条件表达式的类型,因为<null>和之间没有隐式转换bool

c#

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

如何在nginx中处理"OPTIONS*"请求?

在我的环境中,我使用perlbal将请求重定向到nginx.如果启用了verify_backend.perbal会向nginx发送一个"OPTIONS*"请求,但是nginx会将其作为一个错误的请求进行响应.

根据RFC2616:

如果Request-URI是星号(" "),则OPTIONS请求通常应用于?服务器而不是特定资源.由于服务器的通信选项通常取决于资源,因此" "请求仅用作"ping"或"no-op"类型的方法; 除了允许客户端测试服务器的功能之外,它什么都不做.例如,这可以用于测试HTTP/1.1合规性(或缺乏)的代理.

我认为perlbal试图发送这种请求,但是nginx默认不能处理这个问题.

当我尝试发送请求"OPTIONS*HTTP/1.0"时,我总是得到"HTTP 400错误请求":

127.0.0.1 - - [18/Feb/2013:03:55:47 +0000]"OPTIONS*HTTP/1.0"400 172" - "" - "" - "

但它适用于没有星号请求的"OPTIONS/HTTP/1.0"选项:

127.0.0.1 - - [18/Feb/2013:04:03:56 +0000]"OPTIONS/HTTP/1.0"200 0" - "" - "" - "

如何配置nginx以使其响应http返回200而不是HTTP返回400?

http nginx bad-request http-options-method

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

使用C#中的StackExchange/Sentinel进行Redis故障转移

我们目前正在使用Redis 2.8.4和StackExchange.Redis(并且喜欢它),但目前还没有针对硬件故障等的任何形式的保护.我正在尝试使解决方案正常工作,我们有主/从和监控但不能完全到达那里,我在搜索后找不到任何真正的指针.

所以目前我们已经做到了这一点:

我们在每个节点上有3个redis服务器和sentinel(由Linux人员设置):devredis01:6383(master)devredis02:6383(slave)devredis03:6383(slave)devredis01:26379(sentinel)devredis02:26379(sentinel)devredis03: 26379(哨兵)

我能够将StackExchange客户端连接到redis服务器并进行写入/读取,并使用Redis Desktop Manager验证是否正在跨所有redis实例复制数据.

我也可以使用不同的ConnectionMultiplexer连接到sentinel服务,查询配置,请求主redis节点,请求奴隶等.

我们还可以终止主redis节点并验证其中一个从服务器是否已升级为主服务器,并且复制到另一个从服务器继续工作.我们可以观察redis连接尝试重新连接到主设备,如果我重新创建ConnectionMultiplexer,我可以再次写入/读取新升级的主设备并从从设备读取.

到现在为止还挺好!

我缺少的是你如何在生产系统中将它们整合在一起?

我应该从sentinel获取redis端点并使用2个ConnectionMultiplexers吗?我究竟需要做些什么来检测节点是否已经关闭?StackExchange可以自动为我执行此操作还是通过事件,以便重新连接我的redis ConnectionMultiplexer?我应该处理ConnectionFailed事件然后重新连接,以便ConnectionMuliplexer找出新主设备是什么?据推测,当我重新连接任何写入的尝试都会丢失?

我希望我不会错过一些非常明显的东西,我只是在努力将它们放在一起.

提前致谢!

c# failover redis sentinel stackexchange.redis

12
推荐指数
2
解决办法
7220
查看次数

C#应用程序意外终止

我们运行一个C#控制台应用程序,启动多个线程来完成工作.主要功能看起来像这样:

try
{
    DoWork();
}
catch (Exception err)
{
    Logging.Log("Exception " + err.ToString());
}
Logging.Log("Finished");
Run Code Online (Sandbox Code Playgroud)

DoWork()函数从数据库中读取新作业,并生成线程以分别处理一个工作项.从上周开始,应用程序开始神秘地消失.它从进程列表中消失,事件日志中没有条目.日志文件显示工作到某一点:它不记录异常,或"完成"行.

有关C#应用程序如何消失的任何线索?

编辑:线程创建如下:

new Thread(SomeObj.StartFunc).Start();
Run Code Online (Sandbox Code Playgroud)

当没有线程运行时,会发生一些消失.

PS我们安装了DebugDiag,其规则是在我们的程序崩溃时创建崩溃转储.当进程消失时,它没有创建任何转储文件.

.net c#

11
推荐指数
3
解决办法
5813
查看次数

从ITypeSymbol获取TypeSyntax

我正在尝试使用Roslyn-CTP.

目前我正在尝试var用混凝土类型替换.

var i=1;
Run Code Online (Sandbox Code Playgroud)

应成为:

int i=1;
Run Code Online (Sandbox Code Playgroud)

找出推断类型很容易.但由于这部分发生在语义模型中,我得到了一个ITypeSymbol.替换发生在语法模型中,所以我需要一个TypeSyntax.由于我不想要一个膨胀的名称(global::System.Int32),转换依赖于上下文(using嵌套类型等).

作为Roslyn的一部分的Visual Studio版本已经在其"简化类型名称"quickfix中具有此功能,但查看示例我找不到一种简单的方法来执行此转换.


基于Kevin Pilch-Bisson的回答,我现在正在使用:

var location = document.GetSyntaxTree().GetLocation(node);
string name = variableType.ToMinimalDisplayString((Location)location, (SemanticModel)document.GetSemanticModel());
Run Code Online (Sandbox Code Playgroud)

ToMinimalDisplayString可以从a获得的位置CommonSyntaxTree.

另外一个复杂之处在于ToMinimalDisplayString,需要的类LocationSemanticModel,而document.GetSemanticModel()CommonSyntaxTree.GetLocation只返回一个接口.
我通过简单地转换到类来工作,这似乎现在有效.

嗯,看起来这些类是C#特定的,并且接口语言是独立的.


我已经在github上传了一个工作版本:https://github.com/CodesInChaos/Roslyn

它不适用于vara foreach,但我怀疑这是当前Roslyn构建的限制.

c# roslyn

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

Android包不可调试

我明确地将我的app debuggable设置为true AndroidManifest.xml并将其部署到我的设备中eclipse,但我仍然得到了

run-as: Package 'com.mypackage' is not debuggable
Run Code Online (Sandbox Code Playgroud)

当我运行命令时:

adb -d shell 'run-as com.mypackage cat /data/data/com.mypackage/databases/mydb.db > /sdcard/mydb.db'
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能调试我的应用程序?

debugging android adb

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