Java 查漏补缺一些小问题

判断奇数 正确做法: public static boolean isOdd(int i) { return (i & 1) != 0; } 不能 i % 2 == 1,当 i 为负数时,求余数结果为 -1 double 精度问题 浮点运算只提供近似计算,不能产生精确结果,二进制浮点不能用于货币计算。 2.00 - 1.10 并不是精确等于 0.90 而可能是 0.8999999 解决方法一,使用整数类型,以货币单位分计算,保证整数类型足够大可以覆盖所有计算范围。 方式二,使用 BigDecimal,精确计算小数,另外一定要 Read more ...

2015-07-27 java , programming , long , double

花札玩法简介

简介与历史 花札亦成为花牌,源于日本,后传入朝鲜半岛,是一种传统的纸牌游戏。纸牌上画有12个月份的花草,每种个4张,整副牌48张。 纸牌牌面介绍 月份 图案 20点牌(光) 10点牌(种) 5点牌 1点牌 1月 松树 松上鹤   松上赤短 松 2月 梅花   梅上莺 梅上赤短 Read more ...

2015-07-27 wiki

kml 文件学习

维基百科对 KML 文件解释: KML全称:Keyhole Markup Language,是基于XML(eXtensible Markup Language,可扩展标记语言)语法标准的一种标记语言(markup language),采用标记结构,含有嵌套的元素和属性。由Google(谷歌)旗下的Keyhole公司发展并维护,用来表达地理标记。根据KML语言编写的文件则为KML文件,格式同样采用的XML文件格式,应用于Google地球相关软件中(Google Earth,Google Map, Google Maps for mobile…),用 Read more ...

2015-07-24 wiki , kml , google-earth

Windows 10 无法连接 Openwrt Samba

安装完 Win10 之后,发现无法使用 \\ip\\ 这样的方式来访问 Openwrt 共享出来的文件。这个问题纠结我一整天,差点想要降级到 Win8.1 去,后来总算解决了。首先介绍一下环境:Windows build 10162, Openwrt Samba。 网上介绍说,Win10 最新版的安全机制导致此类“不安全”的访问形式被禁止。所以我尝试这个帖子,给 Samba 加上密码,然后还尝试了关闭了防火墙,最后还是没什么用。然后只能继续寻找方案。然后找到如下方案: 首先确认您的权限设置没有问题。然后尝试如下方法 打开注册表 Win+R 输入 Read more ...

2015-07-12 samba , windows , openwrt

纪念最后的英语课

学期最后的英语课结束了,这也可能是我最后的英语课了吧。说实话我一点也不后悔上这门似乎已经多余的英语课。或许是我庆幸有一个不太一样的老师。一个上课会讲宗教的英语老师,一个上课会讲政治的英语老师,一个甚至会用英语讲哲学的英语老师。虽然我也觉得老师上课没有教案,没课件,甚至是想到什么讲什么,这样的英语课是浪费时间,但回过来想。似乎到了我们这个阶段也不需要在过多的练习阅读、听力和口语了。我总觉得学习一门新的语言,就像打开了一扇未知的大门,里面是一个新的世界。之前我可能需要借助翻译来了解那个世界,而学会了一门新的语言,我就可以徜徉在那门语言的殿堂,那里有无数的经典 Read more ...

2015-07-12

如何将OneDrive移动到其他位置

和 Windows 集成的 OneDrive ,总之对我来说就是空间大了一些,之前参加几个活动有 >200G 的空间,这也许是唯一好过 Dropbox 的地方了。想要知道 Dropbox 有哪些神奇的用法,可以参考另一篇文章。 回到正题,Win10 下如何移动 OneDrive 到另外的位置,在 Windows 下应该都知道,音乐,下载,视频,桌面等等几个系统默认的文件夹都是可以移动位置的,我在装完移动之后的第一件事情往往就是将这些系统默认的文件夹移动到其他盘去,一来方便管理,二来系统崩了也没事,重装之后直接更改位置到曾经改过的位置,那什么文件都 Read more ...

2015-07-08 OneDrive

Dropbox同步已存在的文件夹

重装系统,或者在一台新电脑上重装 Dropbox 之后,如果不想 Dropbox 下载一遍所有的文件,可以使用以下的方法,让 Dropbox 同步已经存在的 Dropbox 文件夹。保证自己本地已经有一份 Dropbox 文件夹拷贝。然后执行以下操作: 假设已经存在的 Dropbox 文件夹在 E:\Dropbox 安装 Dropbox 安装完成之后,登陆,在某一界面会显示高级选项,点击高级 进入高级界面之后,可以选择将 Dropbox 放到硬盘的位置,设置自己本地的目录 因为我本地已经有了一份 Drop Read more ...

2015-07-08 Dropbox

Dropbox 技巧

Dropbox 是一个云端硬盘,你可以在任何有网络的地方访问到它。它本身就足够的强大,和别人共享一个文件夹,添加到文件到该文件夹,文件就能出现在所有共享的人文件夹下。并且因为它公开的 API,它变得更加强大。 同步任意文件夹到 Dropbox “如何同步任意文件夹到 Dropbox?”,这个问题好多人问过我,国内有家坚果云能够实现,其实 Dropbox 完全能够同步 PC 端任意文件夹的。查看官方的 帮助 : Right now, Dropbox will only sync the files in your Dropbox folder. Read more ...

2015-07-01 Dropbox

IFTTT

简介 IFTTT 类似于一个自定义的触发器,和 Google Now,有异曲同工之妙,Google Now 能够实现的,是基于使用 Google 的数据,而 IFTTT 则是使用这个互联网的数据。稍微举几个例子, IFTTT 能够实现的神奇功能,原先可能需要自己操作很多才能实现的功能,IFTTT 可以自动化的完成。 比如, Gmail 收到一封带附件的邮件,你可能的操作就是查看邮件内容,下载附件,修改附件,然后回复邮件,而通过 IFTTT ,你可以设定一个触发,收到一份携带附件的邮件,自动将附件保存到 Dropbox ,这样当你查看邮件内容时, 可免 Read more ...

2015-06-23 ifttt

Windows下查看占用端口程序

今天启动shadowsocks,突然发现本地1080端口被占用,原本是只要改一下配置中的本地端口即可,但是不想修改Chrome和Proxifier中的配置,所以就找了一下Windows查找下端口占用的方法。 ##查看所有端口占用情况 cmd命令行下 netstat -ano 查看所有端口占用情况 ##查看特定端口占用情况 cmd命令行下 netstat -ano|findstr "1080" 查看特定本地1080端口占用 以上两个命令中最后一列就是PID,程序对应进程ID,知道了进程ID,在任务管理器中杀死该进程即可,而在我的情况下 Read more ...

2015-06-13 Windows

最近文章

  • Novita AI 面向 AI 开发者的 GPU 云平台 在如今 AI 时代,个人开发者和企业都想要高效,经济,且容易部署的 AI 模型,尤其是 DeepSeek 横空出世之后使得个人在部署使用私有 AI 模型方面变得异常简单,但问题随之出现,普通人的电脑无法带动 DeepSeek 发布的更消耗内存更消耗计算能力的模型,普通用户也很难去给自己的每台电脑都配上英伟达 4090,更不用说去管理 GPU 集群,而普通开发者如果想要将自己的模型部署到云服务上也非常棘手,而这就是今天我要介绍的 Novita.AI 要解决的问题。
  • Zig 语言编写的开源终端 Ghostty 在 Linux 上我使用 [[Guake]],到后来换成 macOS 之后使用 Kitty,直到前段时间更换成 Warp,但是没想到这几天又发现一款不错的终端 Ghostty。没查不知道,但是一查之后才发现 Ghostty 背后的作者的故事是多么精彩,并且 Ghostty 使用的 Zig 语言也是我第一次听说。
  • 关于在 Docker 容器中如何优雅关闭 Java 应用的记录 这两天遇到一个和 Docker 运行相关的问题,我们使用 Azure App Service 来运行服务,但是每次重启服务的时候,发现不会出发 Javalin 的 stop,感觉 Java 进程没有接受到 Docker 容器停机的信号,然后就被系统杀死了,所以就这个问题,仔细地研究了一下 Docker 运行以及如何优雅地关闭 Docker 容器中的 Java 进程。
  • IBKR 使用教程系列之共同基金 ETF Replicator 这两天在 IBKR 上买了一点按月分红的 ETF,然后在邮箱中就收到了 IBKR 发过来的建议邮件,说 IB 还提供了一个共同基金的工具可以来寻找类似表现,但是费用更低的其他 ETF,这就是一款 ETF 发掘工具。
  • Google Stitch:AI 驱动的 UI 设计工具让创意快速成为现实 在昨天 2025 年的 Google I/O 大会上 Google 一口气发布了超多的 AI 工具集,其中包括了一款叫做 Stitch 的 AI 工具,它可以快速帮助设计师和开发者将 UI 设计理念变成可实际使用的设计稿,生成设计稿之后可以直接导入到 Figma,或者直接导出成前端代码。所以本文就具体来介绍一下 Stitch。