问题列表 - 第6822页

在.NET应用程序中禁用辅助功能快捷方式?

这篇msdn文章 - http://msdn.microsoft.com/en-us/library/bb219746(VS.85).aspx#Disabling_Accessibility_Shortcut_Keys - 为C++程序员提供了有关如何暂时禁用可访问性的Windows快捷方式的信息(如按住Shift键8秒钟,或快速连续按下Shift键5次以上.

当然在C#中有一些简单的方法可以做到这一点,但是我找不到任何资源.我在非全屏应用程序中使用DirectInput.

我想做的就是没有烦人的弹出窗口出现; 我更喜欢不需要使用Windows设置的东西,以防万一应用程序以非优雅的方式关闭(我不希望在这些情况下永久更改用户的设置) .

有什么想法吗?

c# windows shortcuts pinvoke accessibility

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

是什么原因导致System.Drawing.Printing.PrinterSettings.InstalledPrinters抛出Win32Exception"RPC服务器不可用"?

我有一个我正在处理的应用程序,我允许用户在从应用程序打印表单时选择要用作打印机的打印机.我正在使用.NET 2.0

在设置屏幕中,我打电话

System.Drawing.Printing.PrinterSettings.InstalledPrinters 
Run Code Online (Sandbox Code Playgroud)

获取可用打印机列表.

在客户端的计算机上,该属性抛出异常:

System.ComponentModel.Win32Exception: The RPC server is unavailable
Run Code Online (Sandbox Code Playgroud)

客户端报告窗口将其打印机显示为"就绪",客户端可以从打印机打印测试页.但是,我无法在本地重现这个问题,而且我的想法已经不多了.有没有人有什么想法会导致这个问题?任何想法或方向都会有所帮助.谢谢

.net c# printing

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

支持序列化协同程序的语言

我认为目前的语言不存在这种支持.我认为我想做的事情可以通过"工作流引擎"来解决.但我对工作流程的问题通常是:

  1. 声明/冗长,我发现一种更为简洁的命令式风格
  2. 重量级,我会有很多简单但不同的小型状态机

我已经研究了在C#中序列化迭代器,但这并没有让我到达我想要的位置.我目前正在考虑在Boo中组装一个DSL,但不确定我是否能够在Boo中获得类似coroutine的行为,并且能够将其序列化.

这是我想做的有限虚构的例子.主要问题是,在例程中的任何时候,您可能需要获得用户输入.输入之间的时间可能很长,因此需要将服务状态序列化为磁盘.

    def RunMachine(user)
      var lever = user.ChooseLever()
      lever.Pull()
      var device = CreateDevice(user)
      machine.Add(device)
      machine.Run()

   def CreateDevice(user)
      var color = user.ChooseColor()
      var shape = user.ChooseShape()
      return Device(color, shape)
Run Code Online (Sandbox Code Playgroud)

更新

我在CPython中有一个工作"引擎".它捎带在python中的迭代器/ yield支持上.所以代码看起来像这样:

def escape(self, you):        
    roll = yield self.game.rollDice(you)
    if roll < 5:
        self.caughtAction(you)                  
Run Code Online (Sandbox Code Playgroud)

哪里rollDice可以打断.用一些用户动作.但是,CPython不会序列化迭代器.

由于游戏的整个状态可以定义为一系列命令,因此我将游戏状态序列化为协程开始的点,然后是剩余的命令列表.所以保存/恢复如下所示:

def dumpGameState(game):
    if gameState.partialState:
        return pickle.dumps({ 'partialState': game.partialState, 'partialInputs': game.partialInputs })

    return pickle.dumps(game)

def loadGameState(data):
    state = pickle.loads(data)

    if state.__class__ is …
Run Code Online (Sandbox Code Playgroud)

dsl serialization programming-languages coroutine

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

Mod_rewrite不适用于以%开头的网址(百分号)

有几个链接指向我管理的网站,网站管理员错误地在网站名称和网页名称之间包含了一个空格:

    www.domain.com/ page.html

当用户点击时,这给出了

    www.domain.com/%20page.html

我想使用mod_rewrite将匹配重定向到错误的地址到正确的地址,但我的重写规则不起作用.我试过以下没有成功:

    rewriterule ^\%20page.html$ /page.html [R=301,L]
    rewriterule ^.20page.html$ /page.html [R=301,L]

如何编写规则来捕获此地址?我想保留PageRank并且不会因为链接断开而受到惩罚,我无法让网站管理员修复他的链接.

.htaccess mod-rewrite symbols pagerank

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

带Memcache的Rails返回错误的缓存对象?

我有一个相当大的Rails应用程序,它在单独的服务器上使用memcached作为其缓存存储.

问题是我在生产环境中随机出现错误,这似乎表明memcached返回了一个不正确的对象.

例子:

在此示例中,current_site是一个辅助方法,它访问Site模型上使用Rails.cache缓存模型的方法

ActionView::TemplateError in ListingsController#edit
undefined method `settings' for #<String:0xb565f8a0>

On line #12 of app/views/layouts/site.html.erb

    9:         <meta name="robots" content="noodp, all" />
    10:         <meta name="distribution" content="Global" />
    11: 
    12:         <% unless current_site.settings[:google_webmaster_verification_code].blank? %>
    13:         <meta name="verify-v1" content="<%= current_site.settings[:google_webmaster_verification_code] %>" />
    14:         <% end %>
    15: 
Run Code Online (Sandbox Code Playgroud)

与...形成对比

ActionView::TemplateError in ApplicationController#not_found
undefined method `settings' for #<Category:0xd5c6c34>

On line #12 of app/views/layouts/site.html.erb

    9:         <meta name="robots" content="noodp, all" />
    10:         <meta name="distribution" content="Global" />
    11: 
    12:         <% …
Run Code Online (Sandbox Code Playgroud)

ruby memcached caching ruby-on-rails

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

遗传算法中的轮盘赌选择.人口需要先排序?

在遗传算法中,当使用轮盘选择方法选择交叉成员时,群体是否首先需要按健康等级排序?

可能性似乎是:

  1. 首先按提升适应度对人口进行排序
  2. 通过降低健康来对人口进行排序
  3. 不要对人口进行排序,让轮盘球落在可能的位置.

我认为以任何一种方式排序可能没有效果 - 在包含不同尺寸(通过适应性)切片的轮子上随机地着陆卵石将具有完全相同的结果机会,无论更大的切片是否被组合在一起.但我并不是100%相信.

你怎么看?

每一代做一次排序的需要也会影响算法的速度,所以我不愿意(如果使用精英主义,我会做一个排序,但我不是在这种情况下).谢谢,如果你知道,因为我无法通过谷歌等找到明确的答案..

roulette-wheel-selection genetic-algorithm

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

在类路径中读取文件

这是我想要做的,我想知道是否有任何Spring类有助于实现.我没有必要使用spring来解决这个问题,我只是用其他一切来实现它.

在我的DAO层中,我想要外化我的sql文件,即每个文件1个sql.我想读取并缓存sql语句,甚至可能作为一个spring bean单例.但在我最初的挣扎中,我只是在类路径中加载一个sql文件时遇到了问题...

春天有什么东西可以帮助吗?我已经阅读了文档,但没有任何内容可以跳出来.

这是我正在追求的东西......但我无法识别文件或类似路径...不确定是否需要在applicationContext中定义某些内容?

这里有几个似乎不起作用的尝试......无论是春天还是只是java'ish.

reader = new BufferedReader(new InputStreamReader(new ClassPathResource("com.company.app.dao.sql.SqlQueryFile.sql").getInputStream())

reader = new BufferedReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream("com.company.app.dao.sql.SqlQueryFile.sql")));
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

java file-io spring classpath

31
推荐指数
2
解决办法
10万
查看次数

使用CreateWindow创建win32模式窗口

我用CreateWindow()它创建一个窗口并显示它ShowWindow().但是应该禁用创建它的父窗口,直到用户从此窗口返回,即它应该模拟模式对话框.

c++ windows winapi modal-dialog

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

多列上的Sqlite主键

在SQLITE中在多于1列上指定主键的语法是什么?

sqlite ddl primary-key composite-primary-key

590
推荐指数
7
解决办法
25万
查看次数

C#委托可以使用对象类型更通用吗?

我想创建一个委托和一个方法,可以用来调用我的应用程序所需的任意数量的Web服务:

例:

public DateCheckResponseGetDate(DateCheckRequest requestParameters)
{
    delegate object WebMethodToCall(object methodObject);

    WebMethodToCall getTheDate = new WebMethodToCall(WebServices.GetTheDate);

    return (DateCheckResponse)CallWebMethod(getTheDate , requestParameters);
}

public TimeCheckResponse GetTime(TimeCheckRequest requestParameters)
{
    delegate object WebMethodToCall(object methodObject);

    WebMethodToCall getTheTime = new WebMethodToCall(WebServices.GetTheTime);

    return (TimeCheckResponse)CallWebMethod(getTheTime, requestParameters);
}

private object CallWebMethod(WebMethodToCall method, object methodObject)
{
    return method(methodObject);
}
Run Code Online (Sandbox Code Playgroud)

但是,不幸的是,当我尝试编译时,我得到了这些错误:

"GetTheDate"没有重载匹配委托"WebMethodToCall"'GetTheTime'没有重载匹配委托'WebMethodToCall'

似乎代表应该工作.

WebServices.GetTheDate和WebServices.GetTheTime都采用单个参数(分别为DateCheckRequest和TimeCheckRequest)并且都返回一个值.

那么委托不匹配两个Web方法的签名吗?(接受和返回从对象派生的类型).

是否可以使用对象类型在.NET 2.0中创建一个非常可重用的委托?

c# delegates functional-programming type-conversion

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