程序设计

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

30
如何截断.NET字符串?
我想截断一个字符串,使其长度不超过给定值。我正在写数据库表,并希望确保所写的值满足列数据类型的约束。 例如,如果我可以编写以下代码,那就太好了: string NormalizeLength(string value, int maxLength) { return value.Substring(0, maxLength); } 不幸的是,这引起了一个异常,因为maxLength通常超出了string的边界value。当然,我可以编写类似以下的函数,但我希望这样的东西已经存在。 string NormalizeLength(string value, int maxLength) { return value.Length <= maxLength ? value : value.Substring(0, maxLength); } 执行此任务的难以捉摸的API在哪里?有一个吗?
406 c#  .net  string  truncate 

14
在两个日期之间查找对象MongoDB
我一直在围绕在mongodb中存储推文,每个对象看起来像这样: { "_id" : ObjectId("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "Hello world", "user" : { "following" : null, "followers_count" : 5, "utc_offset" : null, "location" : "", "profile_text_color" : "000000", "friends_count" : 11, "profile_link_color" : "0000ff", "verified" : false, "protected" : false, "url" : null, "contributors_enabled" : false, "created_at" : …


15
PHP-如何创建换行符?
在PHP中,我尝试创建换行符: echo $clientid; echo ' '; echo $lastname; echo ' '; echo '\r\n'; 然后,我在记事本中打开创建的文件,它按字面意义写换行符: 1 John Doe \ r \ n 1 John Doe \ r \ n 1 John Doe \ r \ n 我尝试了的多种变体\r\n,但没有任何效果。为什么换行符不变成换行符?


2
运行JDK代码时Java JIT是否作弊?
我正在对一些代码进行基准测试java.math.BigInteger,即使使用完全相同的算法,也无法使其运行速度与一样快。因此,我将java.math.BigInteger源代码复制到自己的程序包中并尝试了以下操作: //import java.math.BigInteger; public class MultiplyTest { public static void main(String[] args) { Random r = new Random(1); long tm = 0, count = 0,result=0; for (int i = 0; i < 400000; i++) { int s1 = 400, s2 = 400; BigInteger a = new BigInteger(s1 * 8, r), …
405 java  jvm  jit  jvm-hotspot 



12
如何找出R中加载了哪个软件包版本?
我正在弄清楚如何使用我的大学集群。它安装了2个R版本。系统范围的R 2.11(Debian 6.0)和R 2.14.2位于非标准位置。 我正在尝试与雪一起使用MPI。我尝试运行的代码如下 library(snow) library(Rmpi) cl <- makeMPIcluster(mpi.universe.size()-1) stopCluster(cl) mpi.quit() 它在R 2.11上没有任何问题。(我使用启动脚本mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R)。现在,当我尝试使用R 2.14.2进行操作时,收到以下消息: Error: This is R 2.11.1, package 'snow' needs >= 2.12.1 In addition: Warning message: 因此,似乎R加载了为R 2.11编译的程序包snow版本。我已将R 2.14下的snow安装到主文件夹中,并在代码中添加了以下几行: .libPaths("/soft/R/lib/R/library") .libPaths("~/R/x86_64-pc-linux-gnu-library/2.11") print(.libPaths()) print(sessionInfo()) print(version) 错误之前的输出确认我确实在运行R 2.14.2,并且我的R包文件夹位于搜索路径的第一位。但是我仍然得到错误。 所以我的问题是如何确定R中加载了哪个版本的软件包?我可以看到 installed.packages已安装的所有软件包,因此也许有一些功能可以列出已加载软件包的类似信息?
405 r  package  version 

10
普通的旧CLR对象与数据传输对象
Наэтотвопросестьответына 堆栈溢出нарусском:НаглядныйпримерразличияDTO,POCO(POJO)и值对象 POCO =普通旧CLR(或更好:Class)对象 DTO =数据传输对象 在这篇文章中有一个区别,但是坦率地说,我读过的大多数博客都以定义DTO的方式描述了POCO:DTO是用于在应用程序各层之间移动数据的简单数据容器。 POCO和DTO是同一件事吗?
405 c#  .net  poco  dto 

12
HTMLCollection元素的For循环
我试图设置获取所有元素的ID HTMLCollectionOf。我写了以下代码: var list = document.getElementsByClassName("events"); console.log(list[0].id); for (key in list) { console.log(key.id); } 但是我在控制台中得到以下输出: event1 undefined 这不是我所期望的。为什么第二个控制台输出undefined却第一个控制台输出是event1?
405 javascript  dom 

23
我的postgres * .conf文件在哪里?
更新后,我最近在Ubuntu 8.04上重新安装了PostgreSQL 8.3。使用过的EnterpriseDB软件包。我可以在本地连接到数据库,可以看到系统数据库postgres,但是由于找不到配置文件而无法对其进行配置。搜索整个硬盘,仅发现类似pg_hba.conf.sample postgres * .conf文件在哪里?


16
Java为什么不提供运算符重载?
从C ++到Java,一个显而易见的未解决问题是Java为什么不包括运算符重载? 没有Complex a, b, c; a = b + c;比这简单Complex a, b, c; a = b.add(c);吗? 是否存在已知的原因,有效的论据,不使运算符重载?原因是任意的,还是迷失了时间?

30
如何在JavaScript中检查变量是否为整数?
如何检查JavaScript中的变量是否为整数,如果不是,则引发警报?我试过了,但是不起作用: <html> <head> <script type="text/javascript"> var data = 22; alert(NaN(data)); </script> </head> </html>
405 javascript 

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.