Halo

A magic place for coding

0%

关于pip install flask命令中文路径的问题

  最近在做一个后端服务器,需要使用flask,使用pip安装的时候,命令行中输入pip install flask,然后出现了如下的报错信息:

1
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 0: ordinal not in range(128)

  这个是关于中文的编码问题,因为win10下比较多用户使用自己的中文名作为盘符,因此路径中涉及到了中文(windows下使用的是GBK编码格式)。不过大家不用担心,只需要修改几个地方就可以了。

Read more »

矩阵的Cholesky分解(平方根法)

基于之前讲过的矩阵的LU分解Cholesky分解是对于对称正定矩阵的一种优化算法。对于在计算机上求解此类矩阵,Cholesky分解方法有很大的优势。

Read more »

前言

 将高斯消元法改写为紧凑形式,可以直接从矩阵A的元素的得到计算LU元素的递推公式,而不需要任何中间步骤,这就是直接三角分解法。这样我们就可以把求解$Ax = b$的问题转化成求解两个三角形方程组的问题:
(1)Ly = b,求y
(2)Ux = y,求x

Read more »

追赶法求解矩阵

对于某些特殊的线性方程组,如果还用高斯消元法去求解的话,会有大量的计算,这样是很低效的,在这篇post中,我将给大家讲解一种特殊的求解矩阵的方法–追赶法

Read more »

窗口问题

问题描述

 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。
 当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如果你点击的位置不属于任何窗口,则系统会忽略你这次点击。
 现在我们希望你写一个程序模拟点击窗口的过程。

Read more »

前言

 在数值计算课程中学到了高斯消元法的详细算法过程,自己就用C++和matlab实现了一下。首先我会讲解算法的推导过程,然后我将会把代码分块讲解,想直接看完整代码的可以直接到最后看。

Read more »

ISBN号码问题

问题描述

 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
 识别码的计算方法如下:
 首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。
 编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出是正确的ISBN号码。

Read more »