我想通过其ID获取目录/文件夹的位置.
例如,下载文件夹中有ID knownfolder:{374DE290-123F-4565-9164-39C4925E467B},当我将其输入到Windows资源管理器的地址栏中时,它会将我重定向到下载文件夹.
有这些ID和相应的文件夹列表在这里,所以我可以硬编码ID和找一找这样,但我不会想这样做,除非它的唯一途径.
还有另一种方法来正确得到我想要的东西吗?
在开始阅读之前:
显然这个bug已经修复了,我在Chrome 52.0.2743.82中没有遇到错误,大概也是在早期版本中
原始问题
我正在为chrome创建一个扩展,我创建了一个上下文菜单,它有几个选项:
从技术上讲,它工作正常,问题是,菜单的每个条目都有一个分配给它的图标,用css设置样式.通常情况下,图标是灰色的,直到它们悬停.这已经很好地工作了很长时间,从昨天开始它已经坏了,我不知道我改变了什么可能导致这种情况.
现在的状态是,当我打开菜单时(通过jQuery发生,它只是一个大部分时间都隐藏的div),所有图标都是隐形的,直到我将它们悬停.所以如果我现在将鼠标移到"Call"上,它看起来像这样:
当我取消它时,图标保持可见并且看起来像它应该的那样.所以基本上我可以在我将它们悬停一次时显示所有图标.
现在有三件事给我一个完整的脑力:
我敢肯定,持续的变化意味着:
在CSS中是不可能的,但那确实发生在这里和
当我打开chrome开发人员工具并更改CSS设置中的任何内容时
每个图标都正确显示(当然不是在更改的CSS属性的情况下,但是当您重新打开它时它仍然可见).与您更改的哪个css属性完全无关,无论何时更改它,图像都会弹出.
上下文菜单是div.它被隐藏并通过jQuerys slideUp和slideDown函数显示,因此它永远不会被重置,只是隐藏并不时显示.现在,当我将所有图标悬停以使其可见时,关闭菜单(单击某处otuside)并再次打开它,图标是不可见的.
现在我在CSS文件中尝试了CSS属性,我发现了以下内容.当他们没有徘徊时,我的图标会被灰度化.在CSS中它看起来像这样
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
Run Code Online (Sandbox Code Playgroud)
现在,当我发表评论时-webkit-filter: grayscale(100%);,图标当然不会变灰,但它们会显示出来.
那么f是如何工作的呢?
我很确定这个问题已在网络上被大量提问,我在几个论坛上已经阅读了很多问题及其"答案",但我从未见过明确的答案,所以我想知道:
是可以的,使用Windows 7样式按钮
在Excel VBA中或者我必须使用这些灰色的东西看起来像它们来自
?
我不希望使用的图片,我的意思是导入这些"ActiveX控件",我认为是他们的名字.
我尝试使用 NestJs 从控制器端点返回 PDF 文件。当不设置Content-type标题时,返回的数据getDocumentFile会很好地返回给用户。然而,当我添加标题时,我得到的返回似乎是某种奇怪的 GUID 形式,响应总是如下所示:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxwherex是一个小写的十六进制字符。它似乎也与处理程序函数的实际返回值完全无关,因为我什至在根本不返回任何内容时得到了这个奇怪的 GUID。
不设置时Content-type: application/pdf,该函数返回缓冲区的数据就好了,但是我需要设置标题以使浏览器将响应识别为 PDF 文件,这对我的用例很重要。
控制器看起来像这样:
@Controller('documents')
export class DocumentsController {
constructor(private documentsService: DocumentsService) {}
@Get(':id/file')
@Header('Content-type', 'application/pdf')
async getDocumentFile(@Param('id') id: string): Promise<Buffer> {
const document = await this.documentsService.byId(id)
const pdf = await this.documentsService.getFile(document)
// using ReadableStreamBuffer as suggested by contributor
const stream = new ReadableStreamBuffer({
frequency: 10,
chunkSize: 2048,
})
stream.put(pdf)
return stream
}
}
Run Code Online (Sandbox Code Playgroud)
和我的 DocumentsService 是这样的:
@Injectable()
export class DocumentsService …Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我为什么第二个片段在使用g旗帜时没有捕获'组' ?
"123".match(/(\d{1})(\d{1})/) // returns ["12", "1", "2"]
"123".match(/(\d{1})(\d{1})/g) // returns ["12"] (where's 1 and 2 ?)
Run Code Online (Sandbox Code Playgroud)
console.log("123".match(/(\d{1})(\d{1})/)) // returns ["12", "1", "2"]
console.log("123".match(/(\d{1})(\d{1})/g)) // returns ["12"] (where's 1 and 2 ?)Run Code Online (Sandbox Code Playgroud)
我正在尝试在 Windows / Visual Studio 2015 上编译 MySQL Connector C++。我根据官方说明使用 CMake 生成了项目文件,效果很好。现在,当我尝试编译解决方案时,出现以下链接器错误:
5>mysqlcppconn-static.lib(mysql_client_api.obj) : error LNK2019: unresolved external symbol _mysql_server_init@12 referenced in function "public: virtual int __thiscall sql::mysql::NativeAPI::LibmysqlStaticProxy::library_init(int,char * *,char * *)" (?library_init@LibmysqlStaticProxy@NativeAPI@mysql@sql@@UAEHHPAPAD0@Z)
5>mysqlcppconn-static.lib(mysql_client_api.obj) : error LNK2019: unresolved external symbol _mysql_server_end@0 referenced in function "public: virtual void __thiscall sql::mysql::NativeAPI::LibmysqlStaticProxy::library_end(void)" (?library_end@LibmysqlStaticProxy@NativeAPI@mysql@sql@@UAEXXZ)
5>mysqlcppconn-static.lib(mysql_client_api.obj) : error LNK2019: unresolved external symbol _mysql_thread_init@0 referenced in function "public: virtual void __thiscall sql::mysql::NativeAPI::LibmysqlStaticProxy::thread_init(void)" (?thread_init@LibmysqlStaticProxy@NativeAPI@mysql@sql@@UAEXXZ)
5>mysqlcppconn-static.lib(mysql_client_api.obj) : error LNK2019: unresolved external symbol _mysql_thread_end@0 referenced in function …Run Code Online (Sandbox Code Playgroud) 我怎样才能转换std::ostringstream成LPCSTR?
std::ostringstream oss;
[...]
LPCSTR result = oss.str();
Run Code Online (Sandbox Code Playgroud)
结果: Error: No suitable conversion function from "std::basic_string<char, std::char_traits<char>, std::allocator<char>>" to "LPCSTR" exists