自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝一潇的博客

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

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

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

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

2020-08-19 00:23:07 275

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

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

2020-08-13 21:39:48 92

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

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

2020-08-09 12:52:35 115

原创 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 102

原创 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 188

原创 Python 格式化输出时间

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

2020-08-01 15:32:07 255

原创 使用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 188

原创 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 2639 2

原创 新版本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 111

原创 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 823

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

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

2020-07-08 14:51:38 606

原创 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 76

原创 解决报错:“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 1390

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

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

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

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

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

2020-07-01 00:21:52 300 3

原创 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 64

原创 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 92

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

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

2020-06-20 15:52:39 164

原创 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 127

原创 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 60

原创 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 143

原创 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 153

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

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

2020-06-17 17:49:03 355

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

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

2020-06-17 16:29:45 69

原创 安卓开发笔记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 145

原创 解决 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 895

原创 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 687

原创 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 892

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

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

2020-03-30 20:40:31 488

原创 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 667

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

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

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

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

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

2019-12-21 19:14:25 428

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

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

2019-08-20 21:18:38 1283 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 2148

原创 python beautifulsoup报错问题解决:bs4.FeatureNotFound: Couldn't find a tree builder

beautifulsoup在centOS7测试环境下运行报错,bs4.FeatureNotFound: Couldn’t find a tree builder这个报错的原因是系统缺少lxml库,这个库是一个html的解释器。安装这个库:pip install lxml这个时候,很可能再报另一个错:fatal error: Python.h 没有那个文件或目录这个问题在centOS7...

2019-08-19 23:59:30 1911

原创 Python 递归查找json中的key的值

项目很多时候需要找到一个层层嵌套的json里面某一个或者几个key的值,这时候就需要遍历整一个json来获得这些值。因此我封装了一个class,专门给大家来在一个json中递归查找需要的key的value,下面给出源码(复制到自己的项目里面引入即可) 下面有介绍用法# coding:utf8import jsonclass GetKeyValue(object): def __...

2019-08-19 13:54:38 7711 1

原创 再谈mysql的各种问题(设置密码、创建数据库)

在前面多篇文章提到了mysql,现在再详细讲述几个可能遇到的mysql问题。1. ERROR 1044 (42000): Access denied for user ‘’@‘localhost’ to database ‘XXX’这个问题出现在创建新的数据库的时候。在网上搜了一下,发现说这个问题的原因是登录的用户其实并非是root,而是mysql的user表中出现了几个匿名用户,其实登录是使...

2019-08-17 15:50:47 136

原创 再谈mysql-server安装与pymysql连接问题

在服务端(centos7)安装mysql的方法在我很早之前博客 https://blog.csdn.net/weixin_42744102/article/details/86676124 里面就已经详细说明了。按照上面的步骤安装完成后,以终端输入mysql可以进入mysql monitor为成功标志。这时候,我们需要远程连接这个mysql服务器,服务端口默认为3306,很多人反应本地的机器...

2019-08-17 01:15:45 303

原创 Linux下redis+Python笔记2

上一篇笔记在这 https://blog.csdn.net/weixin_42744102/article/details/99682461服务端设置、配置redis项目需求是分布式爬虫,多个节点获取共享数据,用redis数据库再好不过了。首先安装redis,安装方法在上一篇笔记中。安装好之后需要配置redis,方法很简单,打开redis.conf文件,修改三个东西:密码,是否能够后台运行...

2019-08-17 00:17:01 188

原创 Linux下Redis的安装笔记

环境:centOS7安装rediswget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzvf redis-5.0.5.tar.gzcd redis-4.0.8makecd srcmake install PREFIX=/usr/local/rediscd ../mkdir /usr/local/redis/e...

2019-08-16 17:33:31 52

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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