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

最近文章

  • Cursor Rules 为 AI 设限 我自己使用 Cursor 已经有一段时间了,Cursor 提供了非常好用的代码补全,以及代码生成功能,但是在使用的过程中难免也发现了一些问题,最近看到 Cursor 推出了这个 Cursor Rules,看到了官方尝试来解决一些问题,也正好以此契机来完整地介绍一下 Cursor Rule,给 AI 设定一些界限,规则,不让其过分地自由发挥以至于发生意想之外的错误。
  • Flutter 教程系列一: freezed 使用 不管在什么样的应用中,如果要处理大量的数据,不可避免的就是要定义大量的数据类用来装载和解析数据,在 Flutter 中也不例外,今天要介绍的这个 Freezed 库就是 Flutter 中用来作为数据类(data classes)代码生成的这样一款工具。
  • RAG 简介 什么是 RAG
  • Homerow 配置 macOS 全键盘操作 今天想要和大家分享一下一款非常有趣的应用,叫做 Homerow,他之前的名字叫做 vimac,是一款可以在 macOS 上实现全键盘操作的工具。
  • 自动化运维工具 Puppet 介绍 Puppet 是一个开源的强大的基础设施配置管理工具,很早之前我介绍过一款 Python 编写的开源的自动化运维工具 Ansible,后面陆陆续续还分享过如何使用 Ansible 去管理 Contab,如何使用 Roles 来结构化并管理大量的 Ansible 配置。而今天要介绍的 Puppet 是另外一款运维自动化工具,被广泛用于自动化管理多个服务器配置。