小编Ana*_*ion的帖子

在属性上方显示CodeLens

看到字段和字段属性之间的代码引用是非常烦人的.它需要添加许多额外的空间以使一切可读.是否可以在属性上方显示CodeLens参考?

在此输入图像描述

visual-studio visual-studio-2013 codelens

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

带有manifestv3的Chrome扩展 - 服务工作线程无法唤醒

我有一个背景脚本定义如下

"background": {
    "service_worker": "background.js"
  },
Run Code Online (Sandbox Code Playgroud)

和内容脚本

"content_scripts": [
    {
      "matches": [
        "*://youtube.com/*"
      ],
      "js": ["content-script.js"]
    }
Run Code Online (Sandbox Code Playgroud)

背景与往常一样

runtime.onMessage.addListener
Run Code Online (Sandbox Code Playgroud)

和内容脚本

chrome.runtime.sendMessage({
Run Code Online (Sandbox Code Playgroud)

但是,在某些罕见的情况下(大约 2-5% 的用户),尽管 YouTube 的选项卡已打开,但 Service Worker 仍保持不活动状态,因此 sendMessage 调用不会返回任何内容。

这只能通过关闭并重新打开扩展来解决。

如果服务工作者睡着了,有没有办法以编程方式唤醒它?是否有可能导致 Service Worker 无法醒来的原因?未捕获的异常,清单设置?

我真的很迷失在这里,调试起来非常困难,因为在一个月内我从未发生过这种情况,而且只有当用户同意进行通话和共享屏幕时我才能调试它。

该扩展程序拥有超过一百万用户,但这简直要了我的命。

该扩展可以在https://github.com/Anarios/return-youtube-dislike/tree/main/Extensions/combined看到

最新版本的 chrome 上已确认发生此情况。

google-chrome google-chrome-extension chrome-extension-manifest-v3

10
推荐指数
0
解决办法
2719
查看次数

蟒蛇.Argparser.删除不需要的参数

我正在解析一些命令行参数,并且大多数都需要传递给一个方法,但不是全部.

parser = argparse.ArgumentParser()
parser.add_argument("-d", "--dir", help = "Directory name", type = str, default = "backups")
parser.add_argument("-n", "--dbname", help = "Name of the database", type = str, default = "dmitrii")
parser.add_argument("-p", "--password", help = "Database password", type = str, default = "1123581321")
parser.add_argument("-u", "--user", help = "Database username", type = str, default = "Dmitriy")
parser.add_argument("-a", "--archive", help = "Archive backup", action="store_true")
args = parser.parse_args()

backup(**vars(args)) # the method where i need to pass most of the arguments, except archive. Now …
Run Code Online (Sandbox Code Playgroud)

python argparse

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

简化LINQ表达式

我有一部分我真的不喜欢的代码,如果有可能以某种方式简化它 - 会非常好.

A a; // I want to get rid of this variable
if((a = collection.FirstOrDefault(x => x.Field == null)) != null)
{
  throw new ScriptException("{0}", a.y); //I need to access other field of the object here, that's why I had to declare a variable outside of the expression
}
Run Code Online (Sandbox Code Playgroud)

c# linq

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

'Pick'仅指类型,但在尝试扩展Pick <时在此处用作值

我正在尝试只让我的后代暴露一些祖先的属性。我试图通过实现Pick

export class Base {
    public a;
    public b;
    public c;
}

export class PartialDescendant extends Pick<Base, 'a' |'b'> {
   public y;
}
Run Code Online (Sandbox Code Playgroud)

但我收到两个错误-

错误:TS2693:“ Pick”仅引用一种类型,但在此处被用作值。

错误:TS4020:导出类“ PartialDescendant”的“ extends”子句具有或正在使用私有名称“ Pick”。

我做错什么了吗,还有另一种方法只公开基类的选定属性吗?

typescript

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

ContentResolver和"IN"语句在"where"条件下

我正在尝试基于therir id获取光标以获取联系人列表.我不确定如何使用带有参数数组的"IN"语句.我目前有什么导致错误.

public Cursor GetContacts(String[] ids)
{
    ContentResolver cr = getContentResolver();

    try
    {
        Uri uri = ContactsContract.Contacts.CONTENT_URI;

        String[] projection = new String[] {
                ContactsContract.Contacts._ID,
                ContactsContract.Contacts.DISPLAY_NAME,
                ContactsContract.Contacts.HAS_PHONE_NUMBER
        };

        String where = ContactsContract.Contacts._ID + " IN ?";

        String[] selectionArgs = ids;

        String sortOrder = ContactsContract.Contacts.DISPLAY_NAME;

        return cr.query(uri, projection, where, selectionArgs, sortOrder);
    }
    catch (Exception ex)
    {
    String message = ex.getMessage();
    Log.e("mine", "Error: " + message, ex);

    return null;
    }
Run Code Online (Sandbox Code Playgroud)

错误:接近"?":语法错误(代码1):,编译时:SELECT _id,display_name,has_phone_number FROM view_contacts WHERE((1))AND((_id IN?))ORDER BY display_name

java android

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

与谓词非常相似的东西,但不是谓词

我希望有一个"谓词"(它在引号中,因为我不知道正确的单词),它会根据条件返回对象的不同字段.我希望一个简短的例子可以说明.

 Predicate<MyClass> predicate
 if (condition1)
    predicate = x => x.Field1;
 else if (condition2)
     predicate = x => x.Field2;
foreach(vat item in ListOfItems)
{
    predicate(item) = someValue;//Here I am changing the value of that field.
}
Run Code Online (Sandbox Code Playgroud)

c#

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

jQuery用enter键提交textarea

我有这个简单的sctipt

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
    $(function(){
         $("#message").keypress(function(e){
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13){
                  $("#query").submit();
            }
          });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这个HTML:

<div id="textarea">
    <form name="query" class="form1" id="query" action="query.py" method="post">
        <textarea rows="2" name="message" id="message" class="message" placeholder="RM911 Chat" cols="26"></textarea>
        <input type="submit" id="submit" name="submit1" value="a"/>
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

如果输入的id是"提交"没有任何作用,如果它的id是别的东西 - 它可以工作......但是整个项目使用"submit"id来提交按钮,我不想重命名它(因为CSS).有什么我能做的吗?

jquery

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

允许匿名访问单个WCF服务方法

我有一个带有消息安全性和用户名凭据的WCF服务.我的大多数方法都是以

[PrincipalPermission(SecurityAction.Demand, Role = ConstStrings.Roles.Admin)]
Run Code Online (Sandbox Code Playgroud)

并且这些方法应该仅由经过身份验证的用户调用.

我想添加一个匿名调用的方法,但是我收到一个错误:

未提供用户名.在ClientCredentials中指定用户名.

我喜欢类似MVC的[AllowAnonymous]属性

c# wcf

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

与任何html标记都不匹配的正则表达式

我对regexp真的很不好,我想要的是一个不匹配任何html标记(用于用户输入验证)的regexp。

我想要的是负面的:

<[^>]+>
Run Code Online (Sandbox Code Playgroud)

我现在有的是

public class MessageViewModel
{
    [Required]
    [RegularExpression(@"<[^>]+>", ErrorMessage = "No html tags allowed")]
    public string UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但这与我想要的相反-只能使用html标签的用户名

c# regex asp.net-mvc unobtrusive-validation

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

C#,使用多个 .Where() 语句过滤 IEnumerable,性能下降

我有一个 IEnumerable,我正在通过 .Where 表达式对其应用多个过滤器。我的代码看起来像这样

public List<MyObject> FilteringFunction(List<MyObject> listToFilter, List<Filter> filters)
{
    // A dirty way to have an enumerable instead of List
    var enumerableToFilter = listToFilter.Where(x => true);

    foeach(var filter in filters)
    {
        enumerableToFilter = enumerableToFilter.Where(x => x.Value.Contains(filter.Value));
    }

    return enumerableToFilter.ToList();

}
Run Code Online (Sandbox Code Playgroud)

我是否只遍历我的集合一次?(因为我只有一个使用 LINQ to SQL 的数据库调用)

c# linq performance ienumerable linq-to-entities

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