
Java
zhichaosong
总想搞点事情!
展开
-
《码出高效 Java开发手册》书籍源码及相关代码示例
本代码为阿里的神书《码出高效 Java开发手册》的源码,VSCode 或 Eclipse 直接导入即可。所有代码,均为我自己在学习本书时,手敲代码一行一行敲出来的。代码内容即注释,与书本完全一致,且可以直接调试运行,边学边练才能达到最佳学习效果!目前,覆盖了最重要的第六章(数据结构与集合)、第七章(并发与多线程),其他细节源码后续逐步完善。GitHub 代码地址:https://g...原创 2019-04-14 20:47:11 · 1244 阅读 · 0 评论 -
VSCode调试java控制台输入:Evaluation failed because the thread is not suspended
使用 VS Code 调试 Java 程序,需要使用控制台输入,结果一直报错,找了一下解决方案报错如下:在 launch.json添加一行 "console": "externalTerminal"即可{ // Use IntelliSense to learn about possible attributes. // Hover to view descripti...原创 2019-04-14 20:23:03 · 2454 阅读 · 0 评论 -
Java中字节流16位分组补齐算法解析 -以国密SM4算法为例
在文件加密解密过程中,经常将字节流按 16 位分成一组,方便运算。但是源文件若不是16的整数倍怎么办?这就可能导致解密文件多出几个字节的失真。本文中的 padding() 算法即实现了最后一组 16 位的补齐以及最后的还原,代码如下:国密算法工程示例源码:https://github.com/zhichaosong/hsd-cipher-sm /** 余数补齐算法 */ pr...原创 2019-03-19 11:45:42 · 3687 阅读 · 5 评论 -
Java实现文件的加密与解密
最近在做一个项目,需要将资源文件(包括图片、动画等类型)进行简单的加密后再上传至云上的服务器,而在应用程序中对该资源使用前先将读取到的文件数据进行解密以得到真正的文件信息。此策略的原因与好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,减少了应用程序本身的大小。这一点对于移动应用尤其重要,特别是在资源量较大且需要对其进行保护的时候。毕竟在目前所处的大环境下,要想复制一款软件不难,那真正宝...转载 2019-03-18 15:02:41 · 5861 阅读 · 2 评论