程序设计

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

22
如何在Java中将1200格式化为1.2k
我想用java将以下数字格式化为它们旁边的数字: 1000 to 1k 5821 to 5.8k 10500 to 10k 101800 to 101k 2000000 to 2m 7800000 to 7.8m 92150000 to 92m 123200000 to 123m 右边的数字将是long或整数,而左边的数字将是字符串。我应该如何处理。我已经为此做了很少的算法,但是我认为可能已经发明了一些更好的方法,并且如果我开始处理数十亿和数万亿,则不需要额外的测试:) 其他要求: 格式最多可包含4个字符 以上意味着1.1k是可以的11.2k不是。同样对于7.8m可以19.1m不可以。小数点前只能有一位数字。小数点前两位表示小数点后两位。 不需要四舍五入。(带有k和m附加显示的数字更多地是模拟量规,而不是精确的逻辑术语。因此,舍入主要由于变量的性质而无关紧要,即使在查看缓存的结果时,舍入也不会增加或减少几位数。)


8
禁止显示“警告CS4014:因为未等待此调用,所以将继续执行当前方法…”
这不是“如何在不等待的情况下安全地在C#中调用异步方法”的重复。 如何很好地抑制以下警告? 警告CS4014:由于未等待此调用,因此在调用完成之前将继续执行当前方法。考虑将“ await”运算符应用于调用结果。 一个简单的例子: static async Task WorkAsync() { await Task.Delay(1000); Console.WriteLine("Done!"); } static async Task StartWorkAsync() { WorkAsync(); // I want fire-and-forget // more unrelated async/await stuff here, e.g.: // ... await Task.Delay(2000); } 我尝试过但不喜欢的内容: static async Task StartWorkAsync() { #pragma warning disable 4014 WorkAsync(); // I want …
156 c#  async-await 

16
比较php中的浮动
我想比较PHP中的两个浮点数,如以下示例代码所示: $a = 0.17; $b = 1 - 0.83; //0.17 if($a == $b ){ echo 'a and b are same'; } else { echo 'a and b are not same'; } 在此代码中,即使和相同,它也返回else条件的结果而不是if条件。有没有什么特殊的方法来处理/比较PHP中的浮点数?$a$b 如果是,请帮助我解决此问题。 还是我的服务器配置有问题?

13
附加到对象
我有一个可以容纳警报和有关警报的信息的对象: var alerts = { 1: { app: 'helloworld', message: 'message' }, 2: { app: 'helloagain', message: 'another message' } } 除此之外,我还有一个变量,表示有多少警报alertNo。我的问题是,当我添加新警报时,是否可以将警报附加到alerts对象上?
156 javascript 



2
从完整文件路径查找文件名
有没有一种方法可以从文件完整路径(文件路径的一部分)中提取文件名,而无需麻烦地处理字符串? Java中的等效项为: File f = new File ("C:/some_dir/a") f.getName() //output a f.getFullAbsolutePath() //output c:/some_dir/a
156 file  r  path 

7
返回会停止循环吗?
假设我有一个像这样的循环: for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } 快速问题:return停止循环本身及其执行吗?
156 javascript  loops  return 


9
在Visual Studio中,App_Data文件夹有什么用?
在Visual Studio中创建新的ASP.NET应用程序时,会自动创建几个文件和文件夹。这些文件夹之一称为App_Data。 同样,通过选择菜单选项发布网站时,也可以Build->Publish使用复选框Include files from the App_Data folder。 我是否可以假设不能通过网络访问此文件及其子文件夹中的文件?例如,将只打算由应用程序代码使用的文件夹资源放入该文件夹中是否安全? 该App_Data文件夹的实际用途是什么? 编辑: 感谢您的所有答案。从到目前为止收到的答案中,我主要对两点感兴趣: App_Data本质上是基于文件的数据存储的存储点 它不应该在网络上可见,它是网络应用存储和读取数据的地方 有人可以指定如何确保“无法通过网络查看”吗?执行标准部署时,我可以依靠这一事实吗?还是需要检查服务器上的某些IIS设置? 在我有一组pdf文件的情况下,我只能从应用程序访问。是要使用App_Data文件夹的正确位置,还是应该创建一个单独的文件夹并手动设置IIS以确保Web不能访问它?


5
迭代ConcurrentHashMap值线程安全吗?
在javadoc中,ConcurrentHashMap如下: 检索操作(包括get)通常不会阻塞,因此可能与更新操作(包括put和remove)重叠。检索反映了自发生以来最新完成的更新操作的结果。对于诸如putAll和clear的聚合操作,并发检索可能仅反映某些条目的插入或删除。同样,迭代器和枚举返回的元素反映了在创建迭代器/枚举时或此后某个时刻哈希表的状态。他们不抛出ConcurrentModificationException。但是,迭代器被设计为一次只能由一个线程使用。 这是什么意思?如果我尝试同时使用两个线程迭代地图,会发生什么情况?如果在迭代过程中从地图上放置或删除值会怎样?

5
按顺时针顺序对点排序?
给定一个x,y点数组,如何按顺时针顺序(在它们的整体平均中心点附近)对该数组的点排序?我的目标是将这些点传递给线创建函数,以得到看起来很“实心”的东西,尽可能凸,没有线相交。 对于它的价值,我正在使用Lua,但任何伪代码都将不胜感激。 更新:作为参考,这是基于Ciamej出色答案的Lua代码(忽略我的“ app”前缀): function appSortPointsClockwise(points) local centerPoint = appGetCenterPointOfPoints(points) app.pointsCenterPoint = centerPoint table.sort(points, appGetIsLess) return points end function appGetIsLess(a, b) local center = app.pointsCenterPoint if a.x >= 0 and b.x < 0 then return true elseif a.x == 0 and b.x == 0 then return a.y > b.y end …

6
JavaScript库中领先的分号有什么作用?
在几个JavaScript库中,我在一开始就看到了这种表示法: /** * Library XYZ */ ;(function () { // ... and so on 虽然我对“立即执行的功能”语法完全满意 (function(){...})() 我想知道领先的分号是做什么用的。我所能想到的就是这是一种保险。也就是说,如果该库嵌入其他错误代码中,则它充当“最后一条语句最迟在此处结束”的减速方式。 它还有其他功能吗?
156 javascript  syntax 

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.