我对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)
出现了几个问题:
我正在尝试编译libusb包提供的示例libusb.c(如果你是源代码.)
至少可以说它没有用.
#include <stdio.h>
#include <sys/types.h>
#include <libusb/libusb.h>
Run Code Online (Sandbox Code Playgroud)
这导致它失败,没有libusb/libusb.h它usb.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) 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
我有一个带有嵌入式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) 我正在从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等.
任何帮助,将不胜感激.
/杰森
经过几天的网络搜索,我可以准确地将任意字符串打印到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) 我有一些代码:
\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)))\nRun Code Online (Sandbox Code Playgroud)\n\n我对所有 IPA 符号都有很多这样的位,这并不是问题所在。
\n\n但是,尝试运行我的代码会出现此错误:
\n\n\n\n\nSYSTEM::STRING-READER:CHARSET:CP1252 转换中的字节 #x90 无效
\n
这很好,但我无法在脚本文件中找到一种方法来告诉 CLIsp 我正在以 UTF-8 格式键入字符串,并且我希望它以 UTF-8 格式读取并打印它们。
\n\n如何全局、永久设置 UTF-8。我的想法与 Ruby 类似# encoding: utf-8
具体来说,我使用的是 CLIsp 2.48。
\n\n编辑:
\n\n以下是导致问题的文件的完整源列表:
\n\n(defstruct sound place means sym)\n(defparameter $sounds …Run Code Online (Sandbox Code Playgroud) c++ ×2
activerecord ×1
antlr ×1
antlr4 ×1
asp.net ×1
associations ×1
c ×1
clisp ×1
common-lisp ×1
compilation ×1
embedded-v8 ×1
gcc ×1
iis ×1
libusb ×1
lisp ×1
qt ×1
unicode ×1
web-config ×1
winapi ×1