自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝一潇的博客

这个人很懒,除了写代码啥也不干~

  • 博客(76)
  • 收藏
  • 关注

原创 iOS iSH Alpine 安装python3

# 安装pythonapk add python3# 这个python3不带pip,要额外安装一个pip,pip要去官网下载,但是没有wget,先下载wgetapk add wget# 然后cd /optwget https://bootstrap.pypa.io/get-pip.pypython3 get-pip.py# 然后就装上啦wget如果get不下来,也可以换成国内的get-pip.py...

2022-02-02 21:16:22 6770 8

原创 IOS的iSH Alpine安装GCC后报no such file or dictionary:stdio.h的解决方案

apk add gcc g++ libffi-dev make zlib-dev libcec-dev libtool 都给他装上,然后就应该可以了。

2022-02-02 21:08:32 2237

原创 matplotlib画可定制格式的折线图

最近又被导师催着改论文,当时所有的图都画得太丑了,要重新画。每次画图都得重新学习一遍matplotlib,不如把代码直接记下来,每次都可以直接使用(这是一个用于画深度学习epoch-acc图像的函数,接受四个参数,前两个参数是两个长度相同的list,就是训练的历史数据,第三个参数是图像的标题,第四个参数是y轴的开始位置,也就是acc的开始位置),上面有注释,可以直接复制到自己的实验里面,传入相应参数即可画图,也可以根据注释改成适用于其他任务的折线图下面是一个画条形图的函数:def plot_good_d

2021-05-30 23:48:45 452 3

原创 win10+python+Flask设置SSL证书,使用https服务

本人也是看了很多博客,才学会的。Flask使用SSL直接使用ssl:from flask import *app = Flask(__name__)@app.route('/')def index(): return '<h1>hello</h1>'if __name__ == '__main__': app.run(port=7000, ssl_context='adhoc')这样,就可以开启一个https服务:控制台输出如下:* S

2021-04-13 23:27:06 3647

原创 Python3 文件操作:a模式下无法将内容追加进文件

最近,我在centos7.5上运行python脚本遇到一个问题,那就是:f = open('log.txt', 'a')f.write('[LOG]XXXXX\n')f.close()这个简单的语句,单独运行可以成功,但是放在一个内存占用巨大的程序中,就怎么都没法把内容追加到文件里面,而该语句前后语句都可以执行到。经过推测,估计是文件缓冲区的问题,至于是为什么我也不好解释,毕竟我的操作系统学得一塌糊涂。总之,我尝试加了一行f.flush()在f.write(’[LOG]XXXXX\n’)后面,就

2021-01-29 22:46:29 664

原创 Python2实现KMP算法源码

使用python实现KMP算法源码如下,第一个参数是文本,第二个参数是要匹配的字符串,返回该字符串在文本的位置,若找不到返回-1:def kmp(string, token): def find_next(token): __next = dict(enumerate(token)) for i in range(len(token)): # print(i, token[i], ':'), n = 0

2021-01-09 03:49:24 197

原创 Python 使用记事本、sublime、vim时报错:IndentationError: expected an indented block

这个错误通常在jetbrain的编译器上不会出现,应为它已经帮你处理好了缩进问题。在其他的文本编辑器上遇到时,解决方法是把所有的缩进全部换成空格。(不要有tab即可)在sublime text上,选中某一行,他会显示前面空格的类型,如果高亮的空格是直线,就是tab,是一个一个点就是空格,切记。...

2020-08-19 00:23:07 618

原创 Python做控制变量实验的工具

在控制变量实验中,我们通常需要固定住一个或几个参数,并遍历一个区间将参数代入实验中。假设一个叫func的函数有三个参数,第一个参数固定,第二、三个参数是需要控制变量的,那么在参数离散取值的情况下,罗列出第二、第三个参数所有的情况,就需要用排列组合将不同参数代入func进而得到实验结果。本人实现了这样一个类,现在开源给大家使用。希望对大家有帮助# coding:utf8import timeimport copyimport pandas as pdclass Experimenter:

2020-08-13 21:39:48 808

原创 用Sklearn的KMeans聚类,输出标签全是0的解决方案

大家在使用Kmeans聚类时,可能碰到fit_predict后输出的标签全部为0。解决方法是增大n_clusters的数量,比如100,这样就可以拉大簇与簇之间的精细程度,就可以得到细分的类别了。

2020-08-09 12:52:35 1452

原创 DDH-IP 内积加密的实现

本人根据论文《Simple Functional Encryption Schemes for Inner Products》实现了其中的内积加密算法(DDH-IP-scheme),源码链接:https://github.com/Eathoublu/DDH-IP-scheme希望对大家有帮助,如果有错误,也欢迎大家指正。参考文献:Abdalla, Michel & Florian, Bourse & Caro, Angelo & Pointcheval, David. (20

2020-08-04 20:26:26 1202 1

原创 Python实现多线程管理框架(每天定时启动、关闭、每隔一段时间自动运行)

业务需求,需要让python自动化工作,于是本人开发了一个框架用来管理多线程任务,供大家使用~# 以下为框架源码# coding:utf8# author: Lanyixiao_Eathoubluimport threadingimport timeclass HTask: def __init__(self): pass def start(self): try: self.run() except

2020-08-01 17:33:29 1366 2

原创 Python 格式化输出时间

总是忘记,记录一下:print(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime()))打印结果:2020-08-01 07:28:12格式化字符串可以改成自己喜欢的样子~

2020-08-01 15:32:07 2295

原创 使用Pythonista+StaSh进行Git版本控制

ipad上,安装了StaSh的pythonista真的是神器,虽然花了68,但感觉还是很值的。在pythonista的stash中使用git,方式和linux端稍为有所不同。下面几记录一下:运行launch_stash.py,打开终端界面;首先,将仓库拉取至本地。git clone <http url>这里的仓库需要提前在网页端创建好。最好是public,private会遇到一些问题,目前暂时没法解决;然后,添加文件:git add <文件1> <文件2>

2020-07-27 20:29:58 771

原创 CentOS7解决: g++: 错误:unrecognized command line option ‘-std=c++14’

g++: 错误:unrecognized command line option ‘-std=c++14’这一个小小的错误,却耗费了我将近12个小时来解决。现在已经是凌晨,记录一下,希望能帮到大家。首先,这个错误很明显了,g++版本不够,在stackoverfow上,得知-std=c++14需要g++5.2以上,而centos默认的g++只有4.8.5。所以,所有要做的事情,是升级g++。由于一开始对这方面不了解,走了许多弯路,现在把干货归纳如下:输入 yum list | grep gcc.

2020-07-09 03:03:07 40704 12

原创 新版本tensorflow在centos上找不到tensorboard的解决方案

看到其他博主说添加tensorboard进入环境变量就可以了,可是我进入site-packages后找到了tensorboard文件夹,但没看到tensorboard.py或者是相应的可执行程序。后来发现tensorboard源文件中有一个main.py,python main.py就相当于在其他平台上的命令行中直接运行tensorboard,后面可以直接带参数。所以在别的平台上tensorboard -log /log换在centos中可以写成python /path/to/tensorboard

2020-07-08 17:26:34 382 3

原创 CentOS7安装java-11-openjdk-devel

使用CentOS在安装bazel的时候,强制需要一个叫java-11-openjdk-devel的包:ERROR:需要:java-11-openjdk-devel而这个包yum install找不到,通过源码编译等手段来安装java-11-openjdk虽然装上了,但还是报着个错。令人一筹莫展。看到许多博主直接yum search java |grep jdk就能找到这个包,但是我的始终只有1.8 1.7 1.6几个版本。经过一个通宵的研究,我发现在https://centos.pkgs.org

2020-07-08 15:31:40 5964 4

原创 yum找不到包的终极解决方案

在使用CentOS搭建环境时,一件很痛苦的事情是看到:yum install xxx没有可用软件包 xxx错误:无须任何处理yum找不到要安装的包。虽说可以通过很多途径配置镜像源,从而找到需要的包,但是仍然有一些包是不全的。这时候,我们可以去一个强大的网站:https://centos.pkgs.org右上角有一个搜索框,可以搜索到想要安装的.rpm包;点进包详情之后,往下拉,有一个Download列表,选取里面的binary的文件链接,然后在CentOS中创建一个文件夹,wget b

2020-07-08 14:51:38 6952 1

原创 Linux服务器安装java

步骤为:下载jdk、解压、配置环境变量下载好jdk,最好选择tar.gz格式。下载的链接在https://www.oracle.com/java/technologies/javase-jdk14-downloads.html找到 选择linux的,需要登录账号。下载好后,放到一个自定义的目录,解压,tar -zxvf。最后,修改/etc/profile,添加环境变量:export JAVA_HOME=/path/to/your/jdk/jdk-14 ;改成你自己的jdk根目录路径export J

2020-07-08 03:28:26 259

原创 解决报错:“Couldn‘t find a valid ICU package installed on the system. Set the configuration flag System.”

Linux上运行一些程序时回报Couldn’t find a valid ICU package installed on the system. 错。解决方法是安装相应依赖库:yum install libicu一般就可以了。如果还不行,再安装:yum -y install libicu-develyum install libunwind应该就解决了。...

2020-07-07 23:21:58 15517 1

原创 Python 发布自己开发的库至Pypi

很多人都希望能够把自己的库开源到pypi,也方便自己之后使用,方法很简单,如下:首先,你的自己写的库允许别人去调用里面的类、函数,这些东西被定义在一个文件,假设名为test.py中。那么,现在发布一个包,假设名字叫pytest,那么现在进行如下步骤:随便选择一个目录作为根目录新建一个叫pytest的文件夹(你的开源库叫什么,这个就叫什么)在pytest下,创建__init__.py文件,文件中添加一行:name="package-self"就可以了在pytest文件夹中,把预先写好的

2020-07-01 19:57:53 547 1

原创 python数字电路仿真库:ClockworkOrange 使用说明

开发了一个数字电路仿真库,可以连接元件可以仿真得到时序图。当然,该库目前还不是很完善,但是已经可以满足大部分的数字电路仿真的需求。该库由四个核心对象:与非门电路:接受n个输入,一个输出 NAND元件:可由若干个门电路组成 Component电路:电路上可以放置元件和与非门,可以理解为一个面包板 Circuit测试器:用于提供时钟信号、输入、绘制输出图 Tester使用方法:首先,安装ClockworkOrange库:pip install ClockworkOrange然后,在程序中

2020-07-01 00:21:52 2236 5

原创 C++笔记02(类的各种重载、友元)

继续上一篇博客,讲一讲类中的各种重载;上一篇博客中,已经把每种面向对象的语言,都可以自定义对类的操作,也即是对类的各种运算符的重载,例如你可以自定义加号,减号、自加自减符号两边的意义。单目加减法±±的重载#include <iostream>#include <string>using namespace std;class A27{public: int a27=0; A27(int a){this->a27=a;}; A27

2020-06-27 17:08:18 221

原创 C++笔记01(基础语法、指针、模版、面向对象初步)

虽然C++是大一时学的了,但那时有很多东西一知半解,一直十分惭愧,今天就归纳一下C++的一些用法,算是对之前的交代,也希望能够帮助到大家。环境是C++98,CLion 2017。逗号运算符a=3*5,a*4;// a = 15 b=(a=3*5, a*4);//a = 15, b = 60b = (a = 3*5, a=a*4);//a = 60, b = 60b = a = 3*5, a=a*4;//a = 60 , b = 15从左到右运算,整个表达式的值是右边的值2. !

2020-06-26 18:28:31 162

原创 记录Python3开发轻量级区块链的思路

由于业务需求,使用需要用开发一个轻量级区块链。出于一些原因代码不能公开,因此谈谈设计的思路。先说服务端首先,选用flask作为服务框架。注意app.run()不要放在主线程,否则会阻塞,无法进行进一步...

2020-06-20 15:52:39 600

原创 python3用pyinstaller对单文件py代码进行打包

记录一下,十分简单。pyinstaller -F -w test.py即可。在生成的dist文件夹下,即可看到编译好的exe文件其中,F参数为打包成一个文件,-w为只显示窗口,不显示控制台,把-w换成-c会在窗口显示的同时显示控制台。-icon=test.ico 或-i test.ico 可以为生成好的程序添加一个图标,需要注意图标必须是ico格式,而不能是png jpg改后缀得到的,否则会报错。...

2020-06-20 02:57:54 796

原创 python2转python3代码的一些总结01

当一个python2的代码要在python3环境下运行时,通常会十分痛苦,有一些既定的报错先记录一下应对方案。把reload(sys)以及setdefaultencoding去掉在hashlib中,原本的hashlib.md5(str(random.random())).hexdigest()无效,需要改成hashlib.md5(bytes(str(random.random()), encoding=“utf8”))不兼容的地方肯定不止这些,以后遇到再继续记录~...

2020-06-20 02:47:36 136

原创 adb驱动:手机截屏并保存在本地

打开终端,连接手机,假设要将截屏保存至~/Downloads/miscreenshot目录下:adb shell screencap -p /sdcard/01.png ; adb pull /sdcard/01.png ~/Downloads/miscreenshot输入上面两条命令就可以看到截屏了01.png了,方便。...

2020-06-17 20:01:05 525

原创 Git上传文件夹到github

首先,命令行cd到需要上传的文件夹下 git init; git add .; git commit -m "V1.0" #打标签可选git remote add origin + https://你预先在github网页上创建的项目的根urlgit pull origin master;git push -u origin master -v;就可以了。在第二步之后,也可以用clone原有仓库的方式:git clone 你预先在github上传间的项目的url.

2020-06-17 18:48:08 287

原创 Git clone无法访问的的解决方案

按照下面的方法配置一下终端https://github.com/Eathoublu/Content404/blob/master/Use%20Proxy%20on%20mac:linuxclone时选择HTTPS web url,避免使用SSH一般来说应该就可以了

2020-06-17 17:49:03 5585

原创 adb驱动:电脑向安卓手机传输文件

很简单,首先要安装好adb驱动。然后adb push /path/to/your/file/example.mp3 /path/to/your/folder/on/phone使用adb push命令,接受两个参数,第一个参数是电脑上的待传输的文件的路径,第二个参数是要传输到的手机的文件夹路径。...

2020-06-17 16:29:45 639

原创 安卓开发笔记01:SQLite数据库总结

最近刚入门安卓数据库开发,记录一下行之有效的安卓SQLite数据库操作方法。数据库的创建、查询:创建空SQLiteDatabase对象:在Mainactivity类的最上面,SQLiteDatabase db = null;在MainActivity类的onCreate方法里面,为db赋实际值:(onCreate中)db = SQLiteDatabase.openOrCreateDatabase(this.getFilesDir().toString()+"/TEST.DB", null

2020-06-13 02:26:36 392

原创 解决 SQLite报错:OperationalError: row value misused

python操作sqlite时,写了这样一条语句:("""SELECT (content, describe, id) FROM DAILYTASK WHERE needcopy=? AND finish=? AND uid=?""", (1, 0, uid, ))报错:OperationalError: row value misused这个错误的原因是SELECT后面不小心加了括号,删...

2020-04-27 01:52:16 4799

原创 Python实现算术编码的源码

在通信领域经常会使用算术编码对信息进行编码,下面提供一个给python使用的对给定序列进行算术编码的源代码:使用方法一看就会了# coding:utf8class ArtimeticCoding(object): def __init__(self, symbol, P, _range=1., _low=0.): self.__symbol = [str(s) for ...

2020-04-15 16:20:44 2419

原创 Pyhton3 B站下载指定up主所有视频并归类存放(源码)

B站视频下载器给大家分享两个python3脚本,第一个脚本输入up主的id就可以下载他/她的全部视频(包括多分p视频)且分类存放;第二个脚本输入av/bv号就可以直接下载指定视频(同样包括多分p视频),这两个脚本都是基于you_get实现的。都是复制了就可以用的,非常方便。源码都已经上传至github,之后修复bug或有新的功能都会及时更新(非常欢迎star或fork):https://git...

2020-04-02 03:13:04 3014

原创 Python用于按用户来下载微博图片的爬虫

在浏览新浪微博时,大家总是会觉得有一些博主的图片很好,想全部下下来,但人工操作非常麻烦,于是我写了一个输入用户id就可以爬取该用户所有图片的爬虫,供大家使用。源码:# coding:utf8import requestsimport timeimport jsonimport osimport sysimport refrom tqdm import tqdmreload(sy...

2020-03-30 20:40:31 1439 1

原创 python3字符编码转汉字的解决方案记录1

大家使用python3爬虫时,总是遇到字符编码问题。如:\xb7\xaf\xe5\xb8\xa6\xe9\xa3\x8e这样的字符,令人十分苦恼。下面我总结了几种解决方案:爬到的数据通常是bytes类型,如requests.get的content属性。这时候,我们使用str(content, ‘utf8’)就可以把\xb7\xaf\xe5\xb8\xa6\xe9\xa3\x8e这样的内容转...

2020-03-27 15:35:44 1530

原创 Python的梯度下降算法以及源码

在数学建模、神经网络中,不少地方都会用到梯度下降。如果要用的时候不会写就太尴尬了。因此在这里我共享自己写的梯度下降算法的源代码。梯度下降算法的核心公式是:w’ = w - ∂L/∂wL是loss functionw是权重,也可以写成wi,表示权重矩阵的第i个元素∂L/∂w是损失函数对w求偏导w‘即为更新后的权重下面我们考虑一个简单的加权求和函数:w1x1+w2x2+…+wnxn=∑...

2019-12-22 11:49:16 595 1

原创 Python2实现简易图灵机(附源码)

好久没更新了,最近有人委托我做了一个单纸带 图灵机的模型,我就用python写了一个简易的。写完之后想了一想,其实这东西本质上就是一个仿汇编指令语法的程序编译器。虽然是一个比较精简的实现,但我个人认为还是比较有参考价值的,因此我把代码开源给大家。完整代码在我的github上:https://github.com/Eathoublu/EathouTuringMachine我设计的是一个单纸带图灵...

2019-12-21 19:14:25 2110

原创 一文弄懂nginx+uwsgi+flask在linux下的部署(保证靠谱)

使用nginx+uwsgi+flask部署服务器半年多了,很多东西都遗忘了,现在项目需要突然需要部署新的服务器,因此重新开始学习nginx+uwsgi+flask的部署方法。发现网上大部分关于这个的教程或博客都没把话说清楚,甚至都没操作完就草草了事。甚至有的说先打开nginx,有的说先打开uwsgi……因此,我打算写一个更加靠谱的。大家按照我的指引,可以非常轻松的完成nginx+uwsgi+f...

2019-08-20 21:18:38 2425 2

原创 requests报错:raise ValueError('Invalid header name %r' % (header,)) ValueError: Invalid header name XX

报这个错误的原因是请求头里面包含以“:”开头的键 如’:path’这些键是http2.0需要的,但是httplib只支持http1.1,不过很容易解决。找到httplib.py这个文件,比如我的centos中,这个文件就在/usr/lib64/python2.7/httplib.py中。vi /usr/lib64/python2.7/httplib.py找到报错的行,这一行大约是10...

2019-08-20 00:09:08 5175

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除