programming language
书香门第
努力中的软件工程师
展开
-
《算法导论》部分习题和思考题解答: 10.4-5 非递归有限空间遍历二叉树
《算法导论》部分习题和思考题解答: 10.4-5 非递归有限空间遍历二叉树原创 2022-11-26 07:49:55 · 208 阅读 · 1 评论 -
《算法导论》部分习题和思考题解答 - 10.2-8 单域处理前向和后向双指针
《算法导论》部分习题和思考题解答 - 10.2-8 单域处理前向和后向双指针原创 2022-11-26 06:03:12 · 219 阅读 · 0 评论 -
Eclipse安装GSON,使用GSON转换Java Object到JSON
标题在eclipse里安装GSON创建一个对象并转换成JSON在eclipse里安装GSON从这里选择合适的GSON版本,下载GSON的jar文件:https://repo1.maven.org/maven2/com/google/code/gson/gson/保存jar文件到本地目录选中project点击鼠标右键,选择"Build Path" -> “Configure Build Path”选择"Java Build Path", 打开"Libraries",把jar文原创 2020-12-25 03:29:10 · 1731 阅读 · 0 评论 -
Python技巧1: 使用python分析wav文件
对于声音类的文件分析起来除了听最好是先可以把声音转换成图形,这样对于声音文件之间的不同有一个视觉上的认知,对于后续分析可以是一个很有用的补充。python可以利用SCIPY库装载wav文件,并使用matplotlib绘制图形。首先我从这个网站上下载了1M和2M的wav文件作为wav样例文件:https://file-examples.com/index.php/sample-audio-files/sample-wav-download/然后使用下面的代码装在并绘制wav文件的音调图形:fro原创 2020-09-07 07:57:44 · 1049 阅读 · 0 评论 -
浮点数计算务必考虑浮点表示误差并使用epsilon
对于浮点数的计算非常容易产生懒惰的想法而试图忽视掉浮点表示的缺陷。最简单的例子是浮点表示某些数值会有误差,这个时候必须考虑使用epsilon。比如我要比较abs(a/b - c/d)的最小值,如果数值一样就取字典最小序。如下版本是有问题的:double ans = abs(elements[v[0]] * 1.0 / elements[v[1]] - elements[v[2]] * 1.0 / ...原创 2018-06-04 03:09:45 · 2051 阅读 · 0 评论 -
读书笔记- the data engineer's guide to spark
// start spark sessionspark-shell// load dataval staticDataFrame = spark.read.format("csv").option("header", "true").option("inferSchema", "true").load("s3://houzhe/mydata/guide/*.csv")// pr原创 2018-06-25 07:16:19 · 170 阅读 · 0 评论