月色的部落格
我们来到这个世界上,只是为了看一看月亮
-
PYTHON替代MATLAB在线性代数学习中的应用前言MATLAB一向是理工科学生的必备神器,但随着中美贸易冲突的一再升级,禁售与禁用的阴云也持续笼罩在高等学院的头顶。也许我们都应当考虑更多的途径,来辅助我们的学习和研究工作。虽然PYTHON和众多模块也属于美国技术的范围,但开源软件的自由度毕竟不是商业软件可比拟的。本文是一篇入门性文章,以麻省理工学院(MIT) 18.06版本线性代数课程为例,按照学习顺序介绍PYTHON在代数运算中的基本...
-
华为ARM64服务器上手体验背景中美贸易冲突以来,相信最大的感受,并不是我对你加多少关税,而是我有,可我不卖给你。“禁售”成了市场经济中最大的竞争力。相信也是因为这个原因,华为“备胎转正”的鲲鹏系列芯片,一经推出,就吸引了业界的眼球。经过漫长的等待,基于鲲鹏920,代表高端计算能力的华为服务器已经开始大量出货。不过,限于专业壁垒,服务器用的芯片,无论如何也比不上5G和MATE30更令人瞩目。今天偶然发现,华为云上正在进...
-
Rocket框架多文件上传不知道你的体会是什么,我从C切换到Rust以来,最大的感受并不是语法方面的—那些方面已经有足够多人抱怨而又享受着了。我最大的感受是终于把Web编程工具,同系统编程工具统一了起来。C/C++其实也有很多不错的Web编程框架,只是依然总感觉味道不对。所以平常Node.Js / Golang /Python都会穿插在工作中。无论是开发效率,还是维护的方便程度,C/C++在Web开发方面还是弱项。R...
-
Rust到底值不值得学前言其实我一直弄不明白一点,那就是计算机技术的发展,是让这个世界变得简单了,还是变得更复杂了。 当然这只是一个玩笑,可别把这个问题当真。然而对于IT从业者来说,这可不是一个玩笑。几乎每一次的技术发展,都让这个生态变得更为复杂。“英年早秃”已经成为一种很普遍的现象。Rust是近两年呼声比较高的一种新型开发语言。市场占有量并不大,但增长速度极为迅猛。有人统计过,在计算机行业,平均每33.5天就有...
-
cURL无法访问TLS网站故障解决大多数人都厌烦使用老旧的系统,无论软件还是硬件。但有的时候又不得不困守其中,坚持延续着系统的寿命,或者还需要点几柱香,祈求神佛的护佑。Linux是一个模块化极好的操作系统,得益于此,当其中有组件落伍之时,大多数情况下,还能通过下载源码,手工编译来升级组件,从而保证系统的可用性。在这个过程中,cURL工具是必不可少的,特别很多常用的开发平台,都使用了libcurl库作为下载的基础工具。比如PH...
-
MySQL数据库文件的移动新型数据库层出不穷,MySQL一幅日薄西山的样子。其实还有很多人或者偏爱、或者使用以前遗留的系统,仍然生活在MySQL的世界。我也是有很久不用了,这个很久超过十年。不过前几天有个朋友让我帮忙为他们升级服务器,才发现,老革命居然碰到个新问题。因为是个用了很久的系统,所以不考虑变更数据库系统了。只是把当前数据库迁移到新的设备上,这应当是很简单的事情。按理说,数据文件大点,拷贝要时间,也超不过20...
-
win10配置linux子系统使用python绘图并显示默认情况下,Win10的linux子系统(WSL)是只能使用命令行程序的。所有图形界面的程序都无法执行。通过为Win10安装XWindows协议的终端应用,可以让Win10成为一台XWindow终端,从而接受Linux的XWindow显示输出。这样的终端应用有挺多,Xming和VcXsrv是其中著名的两个。下载安装就可以,我因为一些习惯上的原因使用了后者。安装设置都使用默认即可,其中在显示端...
-
正确设置越狱版ios的终端编码本文是针对越狱版iPhone手机的,手机没有越狱就别看了,看了也没办法用。越狱版的iPhone当然是为了跟电脑一样做各种有趣的事情的。但通常越狱的iPhone在命令行都无法处理中文,比如你的播放器里面的中文歌曲名,列出来全部是乱码的样子。类似下面的图:输入中文也做不到,在终端窗口输入中文,只会收到一串的警告音,什么也输入不上去或者同样是一串乱码显示。这样很多强大的命令行工具也不能用了,比如f...
-
梯度下降法公式推导过程前面一篇就是基础性的推导过程。从反馈的情况看,总体还是讲明白了。但是在导数的部分,仍有不少的存疑。其实在数学方面,我也是学渣。所以尽我所能,希望再次的补充能讲的明白。若有谬误,期盼指正。基础公式所需基础公式抄录于下,不明白的请至上篇查看详解。假设函数$$y' = h_θ(x) = \sum_{i=0}^nθ_ix_i$$均方差损失函数$$J(θ) = \frac1{2m}\sum_{i=1}...
-
梯度下降法基本推导仍然是一篇入门文,用以补充以前文章中都有意略过的部分。之前的系列中,我们期望对数学并没有特别喜好的程序员,也可以从事人工智能应用的开发。但走到比较深入之后,基本的数学知识,还是没办法躲过的。导言所有的深度学习,始于一个最简单的公式:$$ y=ax+b $$如果不理解的,可以去看一下房价预测的例子。简单说:y是要预测的房价,x是房子的平米数。a是每平米的房价,b是基本费用。这个公式每当有一个房...
-
给图片加水印前言加水印是为图片声明版权出处的一种常用方法。平常都是写技术文章,文章的重点在技术本身,照片往往不需要加水印,或者需要加也不多,祭出神器PhotoShop很快就能完成。前一段趁着夏天还不很热的时候出去游荡,回来应约写了游记,其实是给别人当做攻略来用。游记可就不同了,照片成为了主体,并且量很大。随便一个景区的流程,十几副照片总是免不了的。这个时候,还用PhotoShop来加水印,当然不是不行,...
-
Android程序中,内嵌ELF可执行文件前言都知道的,Android基于Linux系统,然后覆盖了一层由Java虚拟机为核心的壳系统。跟一般常见的Linux+Java系统不同的,是其中有对硬件驱动进行支持,以避开GPL开源协议限制的HAL硬件抽象层。 大多数时候,我们使用JVM语言进行编程,比如传统的Java或者新贵Kotlin。碰到对速度比较敏感的项目,比如游戏,比如视频播放。我们就会用到Android的JNI技术,使用NDK...
-
TensorFlow从1到2(十五)(完结)TensorFlow的Javascript版TensorFlow一直努力扩展自己的基础平台环境,除了熟悉的Python,当前的TensorFlow还实现了支持Javascript/C++/Java/Go/Swift(预发布版)共6种语言。越来越多的普通程序员,可以容易的在自己工作的环境加入机器学习特征,让产品更智能。在Javascript语言方面,TensorFlow又分为两个版本。一个是使...
-
TensorFlow从1到2(十四)三种开发模式使用TensorFlow 2.0完成机器学习一般有三种方式: 使用底层逻辑这种方式使用Python函数自定义学习模型,把数学公式转化为可执行的程序逻辑。接着在训练循环中,通过tf.GradientTape()迭代,使用tape.gradient()梯度下降,使用optimizer.apply_gradients()更新模型权重,逐次逼近,完成模型训练。 使用Keras高层接口...
-
TensorFlow从1到2(十三)风格迁移《从锅炉工到AI专家(8)》中我们介绍了一个“图片风格迁移”的例子。因为所引用的作品中使用了TensorFlow 1.x的代码,算法也相对复杂,所以文中没有仔细介绍风格迁移的原理。今天在TensorFlow 2.0的帮助,和新算法思想的优化下,实现同样功能的代码量大幅减少,结构也越发清晰。所以今天就来讲讲这个话题。“风格迁移”指的是将艺术作品的笔触、技法等表现出来的视觉效果,应用在普...