程序设计

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

29
如何获取Java文件的文件扩展名?
为了清楚起见,我不是在寻找MIME类型。 假设我输入以下内容: /path/to/file/foo.txt 我想要一种分解此输入的方法,特别.txt是扩展。在Java中是否有任何内置方法可以做到这一点?我想避免编写自己的解析器。
484 java  file  io 

24
通用htaccess将www重定向到非www
我想重定向www.example.com到example.com。以下htaccess代码可实现此目的: RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 但是,有没有一种方法可以以通用的方式而不用对域名进行硬编码?

8
在java.time.LocalDateTime和java.util.Date之间进行转换
Java 8具有用于日期和时间的全新API。此API中最有用的类之一是LocalDateTime,用于保存与时区无关的date-with-time值。 java.util.Date为此,可能有数百万行的代码使用遗留类。因此,当连接新旧代码时,将需要在两者之间进行转换。由于似乎没有直接的方法可以完成此操作,因此该怎么办呢?

10
django中业务逻辑和数据访问的分离
我正在Django中编写一个项目,并且看到80%的代码在file中models.py。这段代码令人困惑,并且在一段时间之后,我不再了解实际发生的事情。 这是困扰我的事情: 我发现模型级别(应该只负责处理数据库中的数据)在发送电子邮件,使用API​​到其他服务等方面也很丑陋。 另外,我发现在视图中放置业务逻辑也是不可接受的,因为这样很难控制。例如,在我的应用程序中,至少有三种方法来创建的新实例User,但从技术上讲,它应统一创建它们。 我并不总是注意到模型的方法和属性何时变得不确定,以及何时出现副作用。 这是一个简单的例子。首先,User模型是这样的: class User(db.Models): def get_present_name(self): return self.name or 'Anonymous' def activate(self): self.status = 'activated' self.save() 随着时间的流逝,它变成了: class User(db.Models): def get_present_name(self): # property became non-deterministic in terms of database # data is taken from another service by api return remote_api.request_user_name(self.uid) or 'Anonymous' def activate(self): # method …

16
为什么锁{this}不好?
在MSDN文档说, public class SomeObject { public void SomeOperation() { lock(this) { //Access instance variables } } } 是“是否可以公开访问该实例的问题”。我想知道为什么吗?是因为锁的持有时间超过了必要?还是还有其他更阴险的原因?

10
为什么要使用片段,以及何时使用片段代替活动?
在Android API 11+中,Google发布了一个名为的新类Fragment。 Google在视频中建议,在可能的情况下(link1,link2),我们应该使用片段而不是活动,但它们并没有确切说明原因。 片段的目的是什么以及它们的可能用途(除了一些可以通过简单的视图/布局轻松实现的UI示例)? 我的问题是关于片段的: 使用片段的目的是什么? 与使用活动/视图/布局相比,使用片段的优缺点是什么? 奖励问题: 您能为片段提供一些非常有趣的用途吗?Google在影片中没有提及的内容? 在片段和包含片段的活动之间进行交流的最佳方式是什么? 使用片段时要记住的最重要的事情是什么?您的经验中有任何提示和警告吗?

9
从Bash中的字符串中删除固定的前缀/后缀
在我的bash脚本中,我有一个字符串及其前缀/后缀。我需要从原始字符串中删除前缀/后缀。 例如,假设我具有以下值: string="hello-world" prefix="hell" suffix="ld" 如何获得以下结果? result="o-wor"
484 bash 


7
从命令行运行R脚本
我有一个名为的文件,a.r它的编号chmod为755, sayHello <- function(){ print('hello') } sayHello() 如何通过命令行运行它?
484 r  command-line 

11
WCF与ASP.NET Web API的比较
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我花了几个月的时间试图掌握WCF的概念,最近我开发了我的第一个WCF服务应用程序。 为了理解配置文件中的所有设置,我付出了很多努力。 我不相信环境,但是似乎可以用它做很多令人惊奇的事情。 前几天,我发现Microsoft推出了一个名为ASP.NET Web API的新产品。 据我所知,它是一个RESTful框架,非常易于使用和实现。 现在,我试图找出这两个框架之间的主要区别,以及是否应该尝试使用新的API 转换旧的 WCF服务应用程序。 有人可以帮我理解它们的区别和用法吗?
484 c#  wcf  asp.net-web-api 


9
为什么有头文件和.cpp文件?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 为什么C ++具有头文件和.cpp文件?
483 c++  header-files 

6
vshost.exe文件的目的是什么?
当我创建并编译“ Hello,World!”时 C#中的应用程序,除主exe外,我在Debug文件夹中获得了三个文件(例如,HelloWorld.exe) HelloWorld.vshost.exe HelloWorld.pdb HelloWorld.vshost.exe.manifest 这些文件起什么作用?

23
获取枚举值的属性
我想知道是否有可能获取enum值的属性而不是其enum本身?例如,假设我有以下内容enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name With Spaces2")] NameWithoutSpaces2 } 我想要的是给定的枚举类型,产生2个元组的枚举字符串值及其描述。 价值很容易: Array values = System.Enum.GetValues(typeof(FunkyAttributesEnum)); foreach (int value in values) Tuple.Value = Enum.GetName(typeof(FunkyAttributesEnum), value); 但是,如何获取描述属性的值进行填充Tuple.Desc?我可以考虑如果Attribute属于enum自身,那么该怎么做,但是我对于如何从的值中获取它感到困惑enum。


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.