小编J. *_*tin的帖子

IIS URL重写和Web.config

我对IIS没有任何了解,但我正在尝试解决将所有访问者重定向到domain.com/page到domain.com/page.html的问题

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.webServer>
    <rewrite>
          <rewriteMaps>
              <rewriteMap name="StaticRedirects">
                  <add key="/page" value="/page.html" />
              </rewriteMap>
            </rewriteMaps>
      </rewrite>
  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

出现了几个问题:

  1. 我不知道哪里放文件.有一个用户根目录和一个htdocs目录,我试过两个,没有快乐.
  2. 我甚至不知道帐户是否可以重写,我试图找到它.

asp.net iis web-config url-rewriting

55
推荐指数
3
解决办法
18万
查看次数

在Ubuntu上针对libusb-dev进行编译

我正在尝试编译libusb包提供的示例libusb.c(如果你是源代码.)

至少可以说它没有用.

#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>
Run Code Online (Sandbox Code Playgroud)

这导致它失败,没有libusb/libusb.husb.h,所以我改变了.它以新的和创新的方式失败了.

我已经完全复制了文件,并将其命名为example.c

我正在使用这些命令和变体:

gcc -o example example.c -lusb -L /usr/lib/libusb.a
gcc -o example example.c -lusb -L /usr/lib/libusb.so
Run Code Online (Sandbox Code Playgroud)

编译时遇到的错误是:

example.c:25: error: expected ‘)’ before ‘*’ token
example.c: In function ‘main’:
example.c:46: error: ‘libusb_device’ undeclared (first use in this function)
example.c:46: error: (Each undeclared identifier is reported only once
example.c:46: error: for each function it appears in.)
example.c:46: error: ‘devs’ undeclared (first use in this function)

Line 25: static void …
Run Code Online (Sandbox Code Playgroud)

c gcc compilation libusb

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

Rails 3 ActiveRecord:通过查找模型的关联来查找模型

class OrderItem belongs_to Item and belongs_to Order

class Item has_many OrderItems and belongs_to ItemType

class ItemType has_many Items

class Order has_many OrderItems
Run Code Online (Sandbox Code Playgroud)

我想在Order中查找其Item属于ItemType类型的所有OrderItem

def get_by_item_type(id)
  order_items.where(:item => {:item_type_id => 3})
Run Code Online (Sandbox Code Playgroud)

显然,我可以通过查找所有OrderItems,循环,测试和构建我自己的集合来做到这一点.没问题,但我想知道是否有另一种方式?

谢谢/ j

activerecord ruby-on-rails associations

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

从不调用C++ Console app,SetWindowsHookEx,Callback

我有一个带有嵌入式v8引擎的小型控制台应用程序,我想添加一个钩子来注册关键事件.这在我使用Qt和QtScript之前都有效,但是我将它全部移植到VC++ 2008中的直接C++.应用程序编译并运行,但钩子永远不会被调用,这里是相关的代码:

在主()

HWND hwndC = GetConsoleWindow() ;
    HINSTANCE hInst = (HINSTANCE)GetWindowLong( hwndC, GWL_HINSTANCE );
    if (SetWindowsHookEx(WH_KEYBOARD_LL, HookProc, hInst, NULL) == 0) {
        printf("Failed to set hook\n");
    } else {
        printf("Hook established\n");
    }
    g->RunScript(argc,argv);
Run Code Online (Sandbox Code Playgroud)

过程:

LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    printf("HookProc called\n");
    PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) (lParam);
    if (wParam == WM_KEYDOWN) {
       keyDown(p,g);
    } else if (wParam == WM_KEYUP) {
        keyUp(p,g);
    }
    fflush(stdout);
    return CallNextHookEx(NULL, nCode, wParam, lParam);
}
Run Code Online (Sandbox Code Playgroud)

这实际上是对v8示例代码中shell.cc的扩展.我想知道它是否以某种方式阻止?我承认我不知道我在这里做什么,只是在玩耍和学习,但这个让我感到难过.

在keyDown里面说,我有这样的事情:

    v8::Handle<v8::String> callback_name = v8::String::New("onKeyDown");
    v8::Handle<v8::Value> …
Run Code Online (Sandbox Code Playgroud)

c++ keyboard-events embedded-v8

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

ANTLR4:找不到符号op

我正在从ANTLRv4书中做Calc/Labeled Expression教程,当我编译时,我得到这个:

EvalVisitor.java:33: error: cannot find symbol
        if ( ctx.op.getType() == CalcParser.MUL || ctx.op.getType() == CalcParser.MIDDOT ) {
                ^
  symbol:   variable op
  location: variable ctx of type MulDivContext
Run Code Online (Sandbox Code Playgroud)

公平地说,我对它进行了一些修改.我的语法看起来像这样:

expr    : expr ( STAR | FSLASH | DIVIDE | MIDDOT ) expr     # MulDiv
Run Code Online (Sandbox Code Playgroud)

这些是在CommonLexer文件中定义的,如下所示:

lexer grammar CommonLexerRules;

    ID                      :   [a-zAZ]+ ;
    INT                     :   [0-9]+ ;
    STAR                    :   '*';
Run Code Online (Sandbox Code Playgroud)

这对grun工作正常,测试文件正确排列.但是,我认为通过为*定义一些替代方案,我已经改变了它的工作方式.也就是说,我不想*总是意味着乘法,我也想将MIDDOT'·'解析为乘法.

我的问题是,生成的代码中似乎没有任何".op"?

这看起来是这样的:

  *
 / \
a   b
Run Code Online (Sandbox Code Playgroud)

其中a,b和*为expr.所以我想要的是获取*作为某种令牌,我可以比较angainst CalcParser.MUL和CalcParser.MIDDOT等.

任何帮助,将不胜感激.

/杰森

antlr antlr4

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

win32 C++打印字符串到打印机

经过几天的网络搜索,我可以准确地将任意字符串打印到Windows上的任意打印机,我终于想出了这段代码.

LPBYTE pPrinterEnum;
DWORD pcbNeeded, pcbReturned;
PRINTER_INFO_2 *piTwo = NULL;
HDC printer;
EnumPrinters(PRINTER_ENUM_LOCAL,NULL,2,NULL,0,&pcbNeeded,&pcbReturned);
pPrinterEnum = new BYTE[pcbNeeded];
if (!EnumPrinters(PRINTER_ENUM_LOCAL,NULL,2,pPrinterEnum,pcbNeeded,&pcbNeeded,&pcbReturned)) {
    qDebug() << "In Print, could not enumerate printers";
} else {
    piTwo = ((PRINTER_INFO_2*)pPrinterEnum);
    for (int i = 0; i < pcbReturned; i++) {
        QString name = QString::fromWCharArray(piTwo[i].pPrinterName);
        if (this->m_printer_path == name) {
            const WCHAR * driver = L"WINSPOOL\0";
            printer = CreateDC(NULL,piTwo[i].pPrinterName,NULL,NULL);
        }
    }
}
if (printer == 0) {
    qDebug() << "No Printer HDC";
    return;
} else {
    qDebug() …
Run Code Online (Sandbox Code Playgroud)

c++ winapi qt

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

CLIsp:将字符串编码设置为 UTF-8

我有一些代码:

\n\n
; Palatal Pulmonic Consonants\n(loop for e in (list\n                    \'(:nasal "\xc9\xb2")\n                    \'(:plosive "c") \'(:plosive "\xc9\x9f")\n                    \'(:fricative "\xc3\xa7") \'(:fricative "\xca\x9d")\n                    \'(:approximant "j")\n                    \'(:lateral-fricative "\xca\x8e\xcc\xa5\xcb\x94")\n                    \'(:lateral-approximant "\xca\x8e")\n                    \'(:lateral-flap "\xca\x8e\xcc\xaf") ) do\n    (add-sound :palatal (car e) (cadr e)))\n
Run Code Online (Sandbox Code Playgroud)\n\n

我对所有 IPA 符号都有很多这样的位,这并不是问题所在。

\n\n

但是,尝试运行我的代码会出现此错误:

\n\n
\n

SYSTEM::STRING-READER:CHARSET:CP1252 转换中的字节 #x90 无效

\n
\n\n

这很好,但我无法在脚本文件中找到一种方法来告诉 CLIsp 我正在以 UTF-8 格式键入字符串,并且我希望它以 UTF-8 格式读取并打印它们。

\n\n

如何全局、永久设置 UTF-8。我的想法与 Ruby 类似# encoding: utf-8

\n\n

具体来说,我使用的是 CLIsp 2.48。

\n\n

编辑:

\n\n

以下是导致问题的文件的完整源列表:

\n\n
(defstruct sound place means sym)\n(defparameter $sounds …
Run Code Online (Sandbox Code Playgroud)

lisp unicode clisp common-lisp

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