小编use*_*836的帖子

Visual Studio代码 - 如何复制搜索结果?

Visual Studio Code有没有办法将搜索结果复制到新窗口?

作为奖励,我真的希望能够删除文件名,只需将包含搜索结果文本的行复制到新窗口即可.

例如,我希望能够将下面的搜索结果复制到新的编辑器窗口.我不介意我是否需要安装扩展程序来执行此操作.

在此输入图像描述

visual-studio-code

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

Celery 任务的定义和实现可以分开吗?

我在 Python 中使用 Celery 来运行后台任务,但对于是否可以将 Celery 任务定义与任务实现分开的问题,我找不到任何明确的答案?

例如,采取以下非常简单的任务:

@celery_app.task
def add_numbers(num1, num2):
    return num1 + num2
Run Code Online (Sandbox Code Playgroud)

定义和实现在同一个文件中,即当调用者导入这个模块来调用时add_numbers,定义和实现都被导入。

在这种情况下,还不错。但是我的任务有点复杂,导入调用者肯定不需要的多个模块和包,我想远离调用者。

那么,Celery 是否提供了一种方法来做到这一点?还是我违反了框架?这甚至是一个问题吗?

我已经看到了这个问题Celery dynamic tasks / hidden Celery implementation behind an interface implementation-behind-an-interface,但它已经两年多了 - 有足够的时间来改变很多。

python celery

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

如何使用WinDBG跟踪.net内存异常?

我需要在.NET应用程序中找出内存不足(OOM)异常的原因.使用perfmon时,当使用相对较低的内存(500-700mb)时,应用程序会与OOM崩溃,所以我假设某种堆碎片.

在研究之后,看起来WinDBG就是用来跟踪这类问题的工具.我在运行进程的服务器上设置了DebugDiag.我还设法将DebugDiag中的转储加载到WinDBG中,连接符号服务器和我自己的私有符号文件,这一切似乎都有效 - 我可以运行类似的命令!clrstack,!dumpheap -stat并且我会看到列出的类名.

我现在遇到的问题是我不知道如何解决追踪碎片的问题.WinDGB有很多命令,有很多不同的标志和选项,我不确定我应该使用哪些.我无法找到一个关于该做什么的好教程 - 大多数都是关于让WinDBG启动和运行的基本知识.

有人能指出我正确的方向吗?

.net windbg

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

不使用 RabbitMQ 上的默认交换的原因?

我已经开始使用 RabbitMQ,我的用例非常简单 - 生产者将消息放入队列中以供消费者处理。每条消息最多由一个消费者处理,并且消息根据队列名称从生产者定向到消费者。

Direct交换似乎非常适合这一点,default交换就是direct交换。

是否有任何原因(性能、管理、许可等)不使用该default交易所并创建自己的交易所?例如,我将使用高可用性队列(https://www.rabbitmq.com/ha.html),并且不确定如果所有 HA 队列都在交换机上是否会对集群产生负面default影响而不是不同的交易所?

rabbitmq rabbitmq-exchange

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

如何使用 mage.exe 为 VSTO 重新签名清单?

我们有一个 Excel 插件作为我们 Visual Studio 解决方案的一部分。该插件构建一次,然后作为我们 CI/CD 流程的一部分部署到不同的环境(dev、uat、prod)。

在部署期间,我们应用应用程序配置转换以使用正确的环境配置更新 Excel 插件配置。

因此,清单和 VSTO 需要辞职。我已经通过了一些SO职位(使用mage.exe创建*文件指向.deploy一个ClickOnce部署清单辞职清单点击一次应用程序的变化,从4.0到4.5的辞职的ClickOnce舱单使用mage.exe等)和 MSDN 发布并且无法找到正确的方法来调用mage.exe它。

我已经尝试过mage.exe -update ...mage.exe -sign ...以及一些其他组合,当我尝试启动 VSTO 时,这些组合都会导致代理或无效清单,例如

C:\Tools\mage.exe -update "$CodeBasePath\MyCompany.vsto" -certFile "$CertFile" -password "$CertPassword" -appManifest "$AppManifestPath"
Run Code Online (Sandbox Code Playgroud)

mage.exe在重新签署 VSTO 时,是否知道正确的签名顺序和要使用的标志?

c# clickonce mage

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

SQLAlchemy在提交后不从自动增量设置主键

SQLAlchemy用来连接到postgresql数据库.我已经在postgresql中定义了我的主键列类型,serial即自动增量整数,并在我的SQLAlchemy模型中标记了它们primary_key=true.

在提交SQLAlchemy会话时,模型将保存到数据库中,我可以看到数据库中的主键集,但id我的SQLAlchemy模型对象上的属性总是具有值,None即它没有获取自动增量值.我不确定我的错误.

我查看了现有的SO问题,但没有找到答案:

我的代码如下:

在postgres中创建表:

CREATE TABLE my_model
(
    id serial NOT NULL,
    type text,
    user_id integer,

    CONSTRAINT pk_network_task PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
Run Code Online (Sandbox Code Playgroud)

设置SQLAlchemy和模型:

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()

engine = create_engine(db_url, convert_unicode=True, echo=True)
session = scoped_session(sessionmaker(autocommit=False, autoflush=False, bind=engine))

class MyModel(Base):
    __tablename__ = 'my_model'

    id = sa.Column(sa.Integer, primary_key=True)
    user_id = sa.Column(sa.Integer)
    type = sa.Column(sa.String) …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy

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

运行时动态添加 jars 到 SpringBoot

我正在使用 SpringBoot 1.4.2。我希望能够从命令行启动我的 SpringBoot 应用程序,指定额外的外部 jars,在我启动应用程序时也应该对其进行组件扫描。我不能使用,spring-boot-maven-plugin因为当我想启动它时,我没有 spring boot 应用程序的 pom。

到目前为止,我已经尝试了以下操作,my-jar.jarspring boot 应用程序在哪里,以及external-jar.jar我想在命令行中包含的外部 jar:

java -cp my-jar.jar -Dloader.path=external-jar.jar -Dloader.main=com.my.Application org.springframework.boot.loader.JarLauncher
Run Code Online (Sandbox Code Playgroud)

这会启动但不进行组件扫描 external-jar.jar

java -cp external-jar.jar:my-jar.jar -Dloader.main=com.my.Application org.springframework.boot.loader.JarLauncher
Run Code Online (Sandbox Code Playgroud)

这无法启动,说 中的@Autowired条件external-jar.jar不满足,即使 中的类my-jar.jar确实满足它们。我试过颠倒类路径上 jars 的顺序,这不能解决问题。

java -Dloader.path="external-jar.jar" -jar my-jar.jar
Run Code Online (Sandbox Code Playgroud)

这会启动但不进行组件扫描 external-jar.jar

我的 SpringApplication 类顶部的组件扫描路径有一个包路径my-jar.jarexternal-jar.jar并且我已经验证,当external-jar.jar直接在我的 pom 中引用时,它是组件扫描的。

spring spring-boot

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

ansible:已设置检查变量列表的正确方法?

我试图when: item is undefined在Ansible 2.5中使用以检查是否已设置变量列表,如下所示:

- hosts: all
  tasks:
    - name: validate some variables
      fail:
        msg: "Required variable {{item}} has not been provided"
      when: item is undefined
      loop:
        - v1
        - v2
Run Code Online (Sandbox Code Playgroud)

但是,这永远不会失败,无论是否v1还是v2提供。

切换when为使用jinja2模板工作:

when: "{{item}} is undefined"
Run Code Online (Sandbox Code Playgroud)

但是ansible对此抱怨:

[警告]:当语句不应包含jinja2模板分隔符时,例如{{}}或{%%}。找到:{{item}}未定义

遍历变量名称列表并检查是否已设置的正确方法是什么?

ansible ansible-2.x

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

Jackson mixin不适用于Spring MVC中的嵌入式类型

使用@ResponseBody时,我无法让Jackson mixins为嵌入式类型工作.我正在使用spring MVC 3.0和jackson 1.8.

我有一个名为EventEntry的对象.该对象具有属性用户,通过getUser方法返回User类型.我为EventEntry和User设置了mixins.mixin只包含许多@JasonIgnoreProperties值.

当流式传输EventEntry时,正确应用mixin并忽略许多属性.但是,当流式传输属于EventEntry对象的User对象时,不会应用mixin并返回所有属性.

代码如下:

public class EventEntry {

private User user;

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

}
Run Code Online (Sandbox Code Playgroud)

用户类有很多属性,其中大多数我不想作为json对象的一部分返回.

在我的控制器中,我添加了我想要的mixins,如下所示:

@RequestMapping(value = "/event/view/{eventIdentifier}/entries/json", method = RequestMethod.GET)
    public @ResponseBody List<EventEntry> viewMyEventsJson(HttpServletResponse response, @PathVariable("eventIdentifier") String eventIdentifier){            
        ObjectMapper mapper = new ObjectMapper();                
        SerializationConfig serializationConfig = mapper.getSerializationConfig();
        serializationConfig.addMixInAnnotations(EventEntry.class, BasicEventEntryJsonMixin.class);
        serializationConfig.addMixInAnnotations(User.class, BasicPublicUserJsonMixin.class);        
        List<EventEntry> eventEntryList = getEventEntries(eventIdentifier);
        try {                    
            mapper.writValue(response.getOutputStream(), eventEntryList);            
        } catch (IOException ex) {
            logger.error(ex);
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

我添加了两个mixin,一个用于EventEntry,另一个用于User.和以前一样,EventEntry包含一个getUser()方法. …

spring-mvc jackson

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

Flask无法在导入的模块中查找路径

我遇到了Flask的问题,其中导入模块中声明的路由没有注册,总是产生404.我在Python 2.7上运行最新版本的Flask.

我有以下目录结构: 在此输入图像描述 run.py具有以下代码:来自flask导入Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'

import views.home

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

home.py具有以下代码:

from run import app


@app.route('/test')
def test():
    return "test"
Run Code Online (Sandbox Code Playgroud)

当我运行run.pyhome.py(http:// localhost:5000/test)中声明的路由时,即使run.py导入也总是返回404 views.home.声明的根视图(http:// localhost:5000)run.py工作正常.

我编写了一个函数,打印出所有已注册的路由和/ test不在那里(获取应用程序中定义的所有路由的列表).

知道为什么吗?

python flask python-2.7

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

没有管道,F#无法调用Seq.fold?

我正在忙着学习F#而且正在玩耍Seq.fold.任何人都可以解释为什么以下两个调用基本上不相同,一个错误,另一个没有.

以这种方式调用:

Seq.fold (fun state input -> state + input) 0 Seq.ofList [1;2;3;4;5];;
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

error FS0001: This expression was expected to have type
    ''a -> 'b'
but here has type
    'int'
Run Code Online (Sandbox Code Playgroud)

调用管道工作正常:

Seq.ofList [1;2;3;4;5] |> Seq.fold (fun state input -> state + input) 0;;
Run Code Online (Sandbox Code Playgroud)

我猜我已经以某种方式采用了泛型函数并强制它只是int.

f# f#-interactive

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