程序设计

专业和发烧友程序员的问答




7
如何在Spring Controller中获取与JPA和Hibernate的FetchType.LAZY关联
我有一个Person类: @Entity public class Person { @Id @GeneratedValue private Long id; @ManyToMany(fetch = FetchType.LAZY) private List<Role> roles; // etc } 与多对多的关系是懒惰的。 在我的控制器中 @Controller @RequestMapping("/person") public class PersonController { @Autowired PersonRepository personRepository; @RequestMapping("/get") public @ResponseBody Person getPerson() { Person person = personRepository.findOne(1L); return person; } } 而PersonRepository只是根据本指南编写的代码 public interface PersonRepository extends …

6
如何在.net中的不同程序集版本之间保留user.config设置?
基本上,问题是每次程序集版本更改(即用户安装应用程序的新版本)时,其所有设置都将重置为默认值(或更准确地说,是在具有不同版本的文件夹中创建新的user.config文件)数字作为名称) 由于不鼓励使用ini文件或注册表,因此在升级版本时如何保持相同的设置? 当我们使用Clickonce时,它似乎可以处理,因此似乎应该可以完成,但我不确定如何处理。


8
通过FTP / SFTP访问Amazon S3存储桶
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 去年关闭。 改善这个问题 有没有办法通过FTP或SFTP而不是AWS控制台中的内置Amazon文件传输接口连接到Amazon S3存储桶?似乎这不是一个容易获得的选项。
146 ftp  amazon-s3  sftp 

12
如何获得承诺的价值?
我正在从Angular的文档中查看此示例,$q但我认为这可能总体上适用于Promise。下面的示例从他们的文档中逐字复制,并包含注释: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // will be the result of promiseA incremented by 1 我不清楚这是如何工作的。如果我可以调用.then()第一个的结果.then()并将它们链接起来(据我所知),那么它promiseB就是一个类型为Promise的对象Object。这不是一个Number。那么,它们的含义是“其值将是promiseA的结果加1”? 我应该以这种方式访问promiseB.value吗?成功回调如何返回承诺并返回“结果+ 1”?我想念一些东西。

1
如果static_cast无效值枚举类会发生什么?
考虑以下C ++ 11代码: enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); 假设data [0]实际上是100。根据标准设置的颜色是什么?特别是如果我以后再做 switch (color) { // ... red and yellow cases omitted default: // handle error break; } 标准是否保证会违约?如果不是,在这里检查错误的正确,最有效,最优雅的方法是什么? 编辑: 作为奖励,标准是否对此做了任何保证,但带有简单的枚举?
146 c++  c++11 

8
如何在线程池中使用MDC?
在我们的软件中,我们广泛使用MDC来跟踪Web请求的内容,例如会话ID和用户名。在原始线程中运行时,这可以正常工作。但是,有很多事情需要在后台处理。为此,我们使用java.concurrent.ThreadPoolExecutor和java.util.Timer类以及一些自卷式异步执行服务。所有这些服务都管理自己的线程池。 这是Logback手册关于在这样的环境中使用MDC的内容: 映射的诊断上下文的副本不能始终由工作线程从发起线程继承。当java.util.concurrent.Executors用于线程管理时,就是这种情况。例如,newCachedThreadPool方法创建ThreadPoolExecutor,并且像其他线程池代码一样,它具有复杂的线程创建逻辑。 在这种情况下,建议在将任务提交给执行者之前,在原始(主)线程上调用MDC.getCopyOfContextMap()。当任务运行时,作为第一个动作,它应调用MDC.setContextMapValues()将原始MDC值的存储副本与新的Executor托管线程相关联。 这样做很好,但是忘记添加这些呼叫非常容易,并且直到太晚之前,都没有简便的方法来识别问题。使用Log4j的唯一迹象是您在日志中丢失了MDC信息,而使用Logback则获得了陈旧的MDC信息(因为胎面池中的线程从其上运行的第一个任务继承了其MDC)。两者都是生产系统中的严重问题。 我认为我们的处境没有任何特别之处,但是我在网络上找不到太多有关此问题的信息。显然,这不是很多人反对的事情,因此必须有一种避免的方法。我们在这里做错了什么?
146 java  logging  slf4j  logback  mdc 

12
在sh shell中找不到源命令
我有一个使用shshell 的脚本。在使用source命令的行中出现错误。似乎source没有包含在我的sh外壳中。 如果我明确尝试source从shell 运行,则会得到: sh: 1: source: not found 我应该以某种方式安装“源代码”吗?我的版本是否错误sh?
146 bash  shell  sh 

5
如何将Flask应用划分为多个py文件?
我的flask应用程序当前包含一个test.py具有多个路由和已main()定义路由的文件。有什么办法可以创建一个test2.py文件,其中包含未处理的路由test.py? @app.route('/somepath') def somehandler(): # Handler code here 我担心其中包含太多路由,test.py并且希望使其运行python test.py,这样我也可以test.py像使用同一文件一样提取这些路由。为了使此功能正常运行,我必须进行哪些更改test.py和/或进行哪些更改test2.py?
146 python  flask 

10
Python删除字符串的最后3个字符
我正在尝试从python的字符串中删除最后3个字符,我不知道这些字符是什么,所以我无法使用rstrip,我还需要删除任何空格并将其转换为大写 一个例子是: foo = "Bs12 3ab" foo.replace(" ", "").rstrip(foo[-3:]).upper() 这可以使我得到我想要的BS12,但是如果最后第4个和第3个字符相同,我会同时松开两个,例如,如果foo = "BS11 1AA"我刚得到'BS' 的示例foo可能是: BS1 1AB bs11ab BS111ab 该字符串可以是6或7个字符,我需要删除最后3个字符(假设没有空格) 有小费吗?
146 python  string 

7
提取每个子列表的第一项
我想知道什么是提取列表列表中每个子列表的第一项并将其附加到新列表的最佳方法。所以,如果我有: lst = [[a,b,c], [1,2,3], [x,y,z]] 我想退出a,1并x从中创建一个单独的列表。 我试过了: lst2.append(x[0] for x in lst)
146 python  list  nested 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.