程序设计

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

17
JavaScript函数将X月份添加到日期
我正在寻找将X个月添加到JavaScript日期的最简单,最干净的方法。 我宁愿不用处理一年的时间,也不必编写自己的函数。 有内置的东西可以做到这一点吗?
209 javascript  date 

4
CSS \ 9 width属性
这是什么意思?我猜这是一个浏览器黑客,但我一直无法找到确切的功能。 width: 500px\9; 的意义是\9什么?
209 css  width  css-hack 


5
不是函子/函数/应用/单子的好例子?
在向某人解释什么是类型类X时,我努力地找到了恰好是X的数据结构的良好示例。 因此,我要求提供以下示例: 不是Functor的类型构造函数。 类型构造函数,是Functor,但不是Applicative。 类型构造器,它是一个Applicative,但不是Monad。 类型构造器,它是Monad。 我认为到处都有很多Monad的例子,但是与以前的例子有一些联系的Monad很好的例子可以使情况更完整。 我正在寻找彼此相似的示例,仅在对于属于特定类型类的重要方面有所不同。 如果能够在这个层次结构中的某个地方(在Applicative和Monad之间找到一个)Arrow的示例,那也很棒!


6
“任何”与“对象”
我正在查看TypeScript代码,并注意到它们使用了: interface Blablabla { field: Object; } 使用Objectvs 的好处是什么any,如: interface Blablabla { field: any; }
209 typescript 


17
将列表拆分为N个大小较小的列表
我试图将一个列表分成一系列较小的列表。 我的问题:我的列表拆分功能无法将它们拆分为正确大小的列表。它应该将它们拆分为30号列表,而是将其拆分为114号列表? 如何使函数将列表拆分为X个大小不超过30的列表? public static List<List<float[]>> splitList(List <float[]> locations, int nSize=30) { List<List<float[]>> list = new List<List<float[]>>(); for (int i=(int)(Math.Ceiling((decimal)(locations.Count/nSize))); i>=0; i--) { List <float[]> subLocat = new List <float[]>(locations); if (subLocat.Count >= ((i*nSize)+nSize)) subLocat.RemoveRange(i*nSize, nSize); else subLocat.RemoveRange(i*nSize, subLocat.Count-(i*nSize)); Debug.Log ("Index: "+i.ToString()+", Size: "+subLocat.Count.ToString()); list.Add (subLocat); } return list; } …
209 c#  list  split 

15
C程序的执行时间
我有一个旨在在多个处理器上并行运行的C程序。我需要能够记录执行时间(可能在1秒到几分钟之间的任何时间)。我已经搜索了答案,但是它们似乎都建议使用该clock()函数,然后使用该函数来计算程序所花费的时钟数除以该Clocks_per_second值。 我不确定如何Clocks_per_second计算值? 在Java中,我只是以毫秒为单位来计算执行前后的当前时间。 C中有类似的东西吗?我看了一下,但是似乎找不到一种比第二种分辨率更好的方法。 我也知道可以使用探查器,但是我希望自己实现一个计时器。 谢谢
209 c  benchmarking 

13
Node.js获取文件扩展名
我用Express 3在node.js中创建文件上传功能。 我想获取图像的文件扩展名。所以我可以重命名文件,然后将文件扩展名附加到它。 app.post('/upload', function(req, res, next) { var is = fs.createReadStream(req.files.upload.path), fileExt = '', // I want to get the extension of the image here os = fs.createWriteStream('public/images/users/' + req.session.adress + '.' + fileExt); }); 如何在node.js中获取图像的扩展名?

6
更改Windows上文件的大小写?
我想重命名git控制的代码库中的几个文件。具体而言,我只是想更改文件的情况下,使sourceCode.java成为SourceCode.java,例如。问题是:我在Windows机器上,文件系统认为这些文件是相同的文件名。 如何让Windows和Git识别该更改并将其签入?
209 windows  git  filenames 

16
生成错误:您必须添加对System.Runtime的引用
我正在准备一个全新的ASP.NET MVC 5.1解决方案。我要添加一堆NuGet软件包,并使用Zurb Foundation等对其进行设置。 作为其中的一部分,我添加了对内部NuGet包的引用,该包是可移植类库,我认为这会在构建服务器上引起问题。 TeamCity通过以下操作使构建失败: 类型'System.Object'是在未引用的程序集中定义的。您必须添加对程序集'System.Runtime,版本= 4.0.0.0的引用 我最初是在编译Razor网页时添加了针对相同或相似错误的修复程序,该修复程序位于 web.config <compilation ... > <assemblies> <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </assemblies> </compilation> 但是,此问题尚未解决。

8
使用私有静态方法的优点
当创建一个具有内部私有方法的类(通常是为了减少代码重复)而又不需要使用任何实例字段时,将该方法声明为静态方法是否具有性能或内存优势? 例: foreach (XmlElement element in xmlDoc.DocumentElement.SelectNodes("sample")) { string first = GetInnerXml(element, ".//first"); string second = GetInnerXml(element, ".//second"); string third = GetInnerXml(element, ".//third"); } ... private static string GetInnerXml(XmlElement element, string nodeName) { return GetInnerXml(element, nodeName, null); } private static string GetInnerXml(XmlElement element, string nodeName, string defaultValue) { XmlNode node …
209 c#  performance 

12
有什么好的Python ORM解决方案?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在评估并考虑将CherryPy用于一个项目,该项目基本上是客户端(浏览器)的JavaScript前端,可与后端的Python Web服务进行通信。因此,我确实需要在后端实现快速,轻便的东西,我可以使用Python来实现,然后再通过ORM(浏览器的JSON)与PostgreSQL数据库对话。 我还在看我喜欢的Django,因为它的ORM是内置的。但是,我认为Django可能比我真正需要的要多(即比我真正需要的功能更多==慢吗?)。 任何人都具有使用不同Python ORM解决方案的经验,这些解决方案可以比较和对比其特性和功能,速度,效率等?
209 python  orm 

3
使用Python编辑CSV文件时跳过标题
我正在使用以下引用的代码使用Python编辑CSV。代码中调用的函数构成了代码的上部。 问题:我希望下面引用的代码从第二行开始编辑csv,我希望它排除包含标题的第一行。现在,它仅在第一行上应用函数,并且我的标题行正在更改。 in_file = open("tmob_notcleaned.csv", "rb") reader = csv.reader(in_file) out_file = open("tmob_cleaned.csv", "wb") writer = csv.writer(out_file) row = 1 for row in reader: row[13] = handle_color(row[10])[1].replace(" - ","").strip() row[10] = handle_color(row[10])[0].replace("-","").replace("(","").replace(")","").strip() row[14] = handle_gb(row[10])[1].replace("-","").replace(" ","").replace("GB","").strip() row[10] = handle_gb(row[10])[0].strip() row[9] = handle_oem(row[10])[1].replace("Blackberry","RIM").replace("TMobile","T-Mobile").strip() row[15] = handle_addon(row[10])[1].strip() row[10] = handle_addon(row[10])[0].replace(" by","").replace("FREE","").strip() writer.writerow(row) in_file.close() …
209 python  python-2.7  csv 

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.