小编Tom*_*ler的帖子

C#按ID获取已知文件夹的位置

我想通过其ID获取目录/文件夹的位置.
例如,下载文件夹中有ID knownfolder:{374DE290-123F-4565-9164-39C4925E467B},当我将其输入到Windows资源管理器的地址栏中时,它会将我重定向到下载文件夹.

在此输入图像描述

有这些ID和相应的文件夹列表在这里,所以我可以硬编码ID和找一找这样,但我不会想这样做,除非它的唯一途径.

还有另一种方法来正确得到我想要的东西吗?

c# windows known-folders

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

-webkit-filter:灰度(100%); 导致错误?

在开始阅读之前:

显然这个bug已经修复了,我在Chrome 52.0.2743.82中没有遇到错误,大概也是在早期版本中

原始问题

我正在为chrome创建一个扩展,我创建了一个上下文菜单,它有几个选项:

在此输入图像描述

从技术上讲,它工作正常,问题是,菜单的每个条目都有一个分配给它的图标,用css设置样式.通常情况下,图标是灰色的,直到它们悬停.这已经很好地工作了很长时间,从昨天开始它已经坏了,我不知道我改变了什么可能导致这种情况.

现在的状态是,当我打开菜单时(通过jQuery发生,它只是一个大部分时间都隐藏的div),所有图标都是隐形的,直到我将它们悬停.所以如果我现在将鼠标移到"Call"上,它看起来像这样:

在此输入图像描述

当我取消它时,图标保持可见并且看起来像它应该的那样.所以基本上我可以在我将它们悬停一次时显示所有图标.

现在有三件事给我一个完整的脑力:

  1. 我敢肯定,持续的变化意味着:

    • 某事处于状态a,
    • 你将它悬停,它进入状态b并保持在状态b
    • 或者当你再次解除它时进入状态c,

    在CSS中是不可能的,但那确实发生在这里和

  2. 当我打开chrome开发人员工具并更改CSS设置中的任何内容

    之前: 在此输入图像描述在此输入图像描述

    每个图标都正确显示(当然不是在更改的CSS属性的情况下,但是当您重新打开它时它仍然可见).与您更改的哪个css属性完全无关,无论何时更改它,图像都会弹出.

  3. 上下文菜单是div.它被隐藏并通过jQuerys slideUpslideDown函数显示,因此它永远不会被重置,只是隐藏并不时显示.现在,当我将所有图标悬停以使其可见时,关闭菜单(单击某处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是如何工作的呢?

html javascript css webkit google-chrome

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

VBA Windows 7样式按钮

我很确定这个问题已在网络上被大量提问,我在几个论坛上已经阅读了很多问题及其"答案",但我从未见过明确的答案,所以我想知道:

是可以的,使用Windows 7样式按钮

在此输入图像描述

在Excel VBA中或者我必须使用这些灰色的东西看起来像它们来自

在此输入图像描述

希望使用的图片,我的意思是导入这些"ActiveX控件",我认为是他们的名字.

excel vba activex excel-vba windows-7

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

如何从控制器返回 PDF 文件

我尝试使用 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)

javascript node.js nestjs

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

Javascript全局匹配捕获组

任何人都可以告诉我为什么第二个片段在使用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)

javascript regex

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

MySQL C++ 连接器未解决的依赖关系(VS 2015)

我正在尝试在 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)

c++ mysql cmake mysql-connector visual-studio

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

std :: ostringstream到LPCSTR?

我怎样才能转换std::ostringstreamLPCSTR

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

c++ winapi std visual-studio lpcstr

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