自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 将自己的python库打包成wheel文件并上传到pypi

新建项目如下图,比如sigma目录是我要上传的项目,在six-sigma目录下新建三个文件,分别是LICENSE也就是开源协议,README.md文件,用于介绍自己的项目和setup.py这个配置文件,此文件配置关于项目和作者的一些信息,接下来我们一一介绍。LICENSE文件Copyright (c) 2018 The Python Packaging AuthorityPermission is hereby granted, free of charge, to any person obt

2021-04-25 13:22:00 713 2

原创 python进阶(一):python多线程

前言本节讲python的多线程,多线程可以实现高并发,但是在python中多线程不是真正的多线程,不同线程之间不能够并行处理,同一个时间片段内只有一个线程在运行,这是由于python自身的GIL(全局解释器锁)导致的,由于历史原因,难以更改,关于GIL等知识点在其它章节我们介绍,本节只介绍python多线程的使用。threading库python3中实现多线程的库为threading库,threading库使用非常简单,使用多线程,我们可以同时执行多个相同或者不同的任务,提高程序运行效率。创建一个

2021-02-06 12:37:33 6555 8

原创 python基础(五):python基本数据类型

前言本节简单介绍python的基本数据类型,后面章节会对这几种基本数据类型细讲。什么是数据类型?数据类型是一个值的集合和定义在此集合上一组操作(通常是增删改查或者操作读写的方法)的总称。其中数据类型,总的来说又分:原子类型:比如编程语言的int,double,char,byte,boolean。复合类型:又称结构类型,通过原子类型封装的更复杂的类型,比如面向对象语言里面的类。另外还有一种更高层级的类型称为抽象数据类型:是指抽象数据组织和与之相关的操作。 抽象数据类型(ADT)是指一个数学模型以

2021-01-11 22:40:57 317

原创 python基础(四):python语法细节

前言本节简单说下python语法中的一些小注意点,比较杂碎的知识点,需要在学习中熟练使用。python字符串python中的字符串用单引号或者双引号包围,如:# 这是一个字符串a = 'python'b = "python"这两种形式都是可以的,即python中单引号和双引号使用完全相同。使用三引号(’’'或""")可以指定一个多行字符串。转义符 ‘’反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行

2021-01-10 19:08:46 210

原创 python基础(三):python解释器的使用

前言本节介绍如何使用python的交互式解释器,上一节我们已经介绍过在命令行输入python命令可以进入到python的交互式shell,接下来我们介绍一下python交互式解释器的使用。进入python shell在命令行输入python,系统会去环境变量中寻找python这个命令,如果你安装了多个python,那么系统会运行它找到的第一个python命令,如下图,我们输入python,则进入到python的交互式环境下。进入交互式环境后,最左边变成三个朝右的箭头>>>,此时表

2021-01-10 18:57:20 674 1

原创 python基础(二):python安装

前言python是运行在操作系统上的语言,由于python的解释性语言,就需要一个中间翻译官(python解释器或者说虚拟机)来向操作系统解释python语言自身的代码,本文就教大家如何安装这个解释器,以及其中的一些小知识点。python下载地址python下载可以直接去官网下载,也可以下载anaconda,anaconda是一个包集成器,其中包含了大多数我们经常使用的包,不用在需要的时候再去安装这些包,本文介绍如何安装原生的python,anaconda的详细介绍以及使用我们后面再讲。python

2021-01-10 18:07:37 74

原创 python基础(一):python简介

前言本系列python基础教程均采用python3.8并向前兼容,所谓吃水不忘挖井人,希望我的教程能够帮助到大家,当然此教程也是参阅了许多博文结合自己的见解而来,仅供参考。python历史简介(以下来自维基百科)Python的创始人为吉多·范罗苏姆,当时他在阿姆斯特丹的荷兰数学和计算机科学研究学会工作。1989年的圣诞节期间,吉多·范罗苏姆为了在打发时间,决心开发一个新的脚本解释编程,作为ABC语言的一种继承,替代使用Unix shell和C语言进行系统管理,担负同Amoeba操作系统的交互和异常处理

2021-01-10 14:22:22 453 2

原创 使用Flask构建web项目的代码架构以及技术栈模板(一)

自我简介无名编码狮,爱好编码,个人blog网站http://www.skj.kim,网站服务器比较辣鸡哈,第一次访问速度比较慢,就用来记录一些CSDN审核不容易通过的博客,底层使用wordpress,模板也是网站找的。如果想要快速搭建自己的博客网站写一些博客啊、日记啊什么的,可以私信滴滴我哦!前言这篇文章保证新手也能看得懂,看不懂的童鞋不要着急,文章最后我会做一个总结,即项目怒整体的运行思路,相信大家看完会一目了然~~Flask十分灵活,可以自己设计代码的架构,而不像django那样把代码的架构设

2020-10-11 10:36:30 1516

原创 Docker导出镜像为压缩包,并在另一台机器导入压缩包为镜像,即Docker镜像得导入导出

引言当我们在测试环境(本文特指docker容器)部署好自己得服务得时候,想在生产环境上部署我们得服务,又害怕环境不一样导致服务不能运行,那么这个时候就可以把我们得容器导出为镜像,然后再把镜像导出为压缩包,接下来把压缩包复制到我们的生产环境,然后在生产环境把压缩包导入为镜像,最后使用此镜像开一个容器,然后在容器内打开我们的服务,那么我们的服务就可以正常运行啦!环境简介系统环境:ubuntu18.04如果要在新的服务器使用我们的镜像,那么需要新的服务器和你测试环境的服务器的底层系统一致,即如果你测试环

2020-08-18 20:09:58 7133

原创 ubuntu18.04安装以及卸载ROS-Melodic详细教程

引言ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、函数库、可视化工具、消息传递和软件包管理等诸多功能。ROS遵循BSD开源许可协议。以上简介是ROS官网:http://wiki.ros.org/ 对ROS的介绍,ROS是一个机器人操作系统,通过使用ros,我们可以控制现实生活中的硬件,然后使得硬件之间根据编写的代码配合行动,做出我们想要的机器人,比如现在很火的无人驾驶汽车,也是用到ros系

2020-08-16 16:12:12 14710 1

原创 ubuntu18.04下为ros-melodic添加清华源加快下载速度

引言当我们在linux中下载ros的软件包的时候,使用国内源可以大大加快下载速度;添加ros清华源首先新建ros下载源的配置文件,类似apt的下载源配置文件/etc/apt/sources.list:/etc/apt/sources.list.d/ros-latest.list添加以下内容:deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ bionic main然后再输入如下命令,信任ROS的GPG Key,并更新索引:sudo a

2020-08-14 22:16:15 1089

原创 解决wordpress上传安装主题或者插件时需要FTP登录验证的问题

问题如图在使用本地测试Wordpress的时候,都会出现安装主题需要FTP的情况,然而尝试在服务器主机安装ftp还是不行,一直弹出,最终找到了解决办法;问题解决vim打开wp-config.php文件,在你安装的wordpress目录下sudo vim /opt/lampp/htdocs/wordpress/wp-config.php打开后,在最后面添加以下代码:define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777);

2020-08-14 20:26:55 2486

原创 xampp基本使用命令大全

xampp安装位置xampp一般我们会安装在/opt/目录下,所以本文默认安装在/opt/下启动所有服务这将启动apache、mysql/mariadb、proftpd服务;sudo /opt/lampp/lampp start或者# 首先cd到lampp目录下cd /opt/lampp# 然后使用sudo命令执行以下代码,如果当前是root用户可不用sudosudo ./lampp start停止所有服务这将停止apache、mysql/mariadb、proftpd服务;s

2020-08-14 20:22:40 1124

原创 解决Vmware下虚拟机下打开gazebo报错:VMware: vmw_ioctl_command error Invalid argument

引言在使用虚拟机Vmware打开gazebo仿真环境的时候,刚打开就闪退,并报错以下错误:VMware: vmw_ioctl_command error Invalid argument,大概意思是虚拟机参数不合法,这应该是虚拟机的bug,毕竟使用虚拟机和真实的物理机上是有差别的,不过这个bug有网友已经解决了,大致有以下两种解决方案;解决方案一:关闭虚拟机的3D图形加速如下图,在编辑虚拟机选项中关闭3D图形加速,可以解决此问题;这种方法简单粗暴,但是没有了3D图形加速功能意味着我们的虚拟机不能

2020-08-14 19:51:31 11007 7

原创 Ubuntu18.04环境下使用python包管理工具pipenv

安装环境ubuntu:18.04python:3.6+pipenv:2020.6.2pip3:20.1.1安装环境我一般使用的都是最新兼容版的,建议安装时把环境包更新到最新版。pipenv简介Pipenv是官方推荐的的python包管理工具,可以实现项目之间依赖的隔离。第一次使用可能感觉迷惑。这pipenv到底是个啥?其实这很简单,就是pip和virtualenv的结合体,我们知道pip是用来安装python的第三方包的,而virtualenv是用来创建虚拟环境的,而pipenv是既能够创建虚

2020-08-09 22:39:18 945 1

原创 pip、pip2以及pip3的区别以及使用方法

pip简介pip是Python包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。pip、pip2和pip3区别pip和pip2相同,均对应Python2.x版本,用于对python2.x环境下包的管理。pip3对应Python3.x版本。用于对python3.x环境下包的管理。pip使用查看pip以及python版本# 查看Python版本$ python -V //注意V大写,小写报错,下同$ python2 -V$ python3 --V$ python

2020-08-09 22:30:44 5942

原创 ubuntu18.04更换默认下载源为国内清华源、阿里源

为啥要更换国内源首先,当然是为了更快的下载速度,因为国外源服务器距离我们太远,光DNS寻址以及网络节点的转发都要浪费很长时间,使用国内源可以大大加快下载速度;其次,没办法啊,因为编程语言就是外国人发明的,现在国内使用的大量第三方包几乎都来自国外,不废话了,来看看怎么更换国内源。apt apt-get简介这两个命令是ubuntu上自带的包管理软件,可以搜索、下载以及安装包,就是ubuntu系统的软件管理的一个命令,好像你在windows通过电脑管家下载、卸载管理软件一样,我们用windows系统最多,

2020-08-09 21:42:25 3095

原创 什么是编译器?解释器又是什么?

什么是编译器摘自 Wiki Compiler 一段A compiler is a computer program (or a set of programs) thattransforms source code written in a programming language (the sourcelanguage) into another computer language (t...

2020-03-04 12:05:19 3818

转载 MySql中的my指的是什么?

随着科技公司的兴起和衰落,大学计算机专业的学生数量不断变化着,而目前,计算机科学专业正蓬勃发展。这意味着,不管是好是坏,大多数的计算机科学毕业生理想最多写两年代码,然后做项目经理再学习风险,创业,或进入商学院学习,然后进入一家公司的中层管理,在32岁结婚,生两个孩子,一个女儿,一个儿子,养一条狗,一栋漂亮的两层楼的有太阳能电池板的别墅。对于大多数来说一个程序员工作是一份早九晚五的工作,毕业后拿着六...

2020-03-04 11:37:15 2401

原创 在xampp服务器上配置多个站点并绑定多个域名或创建多个二级域名

有时候我们想在一台服务器上放置多个网络站点这时候需要对服务器的一些配置文件进行修改,因为对于大多数展示网站来说,一台服务器可以放很多个公司的站点,这样才能充分发挥服务器的性能,这里我们在同一台服务器上运用同一个端口创建多个站点;也可以说是创建二级域名,一级域名是localhost的默认目录,二级域名目录必须放在主目录下方可生效;1、首先打开httpd.conf文件,目录在/apache/con...

2020-02-27 17:56:33 1119

原创 windows10安装Anaconda3

本教程教大家在windows10里面安装Anaconda3,过程简单,无论实在windows7还是windows10,安装过程一致。下载Anaconda3进入Anaconda官网,点击右上角download下拉选择windows版本,点击下载安装Anaconda31、双击打开下载好的安装包,点击NEXT2、点击I Agree,表示同意上述协议3、选择只能对自己使用,还是对所有...

2019-12-06 20:20:17 267

原创 Linux mint 19安装Anaconda3详细教程

本教程教大家在Linux mint系统中安装Anaconda3,教程简单,耗时较短下载Anaconda3 Linux版点此或复制以下链接下载Anaconda3https://www.anaconda.com/distribution/安装Anaconda31.下载好后的文件是如图所示的anaconda.sh文件2.打开终端,切换到下载的anaconda3.sh所在目录3.继续在...

2019-12-05 16:35:04 926

原创 Vmware workstation pro15.5.1安装linux mint 64位以及Vmware tooles详细教程,看一遍就能学会,建议保存日后方便查看

下载Vmware workstation pro点击以下网址下载最新版的Vmware workstation pro, 然后百度破解密匙,这个网上有很多,搜索即可得到,破解之后即能够永久使用,不要升级就好。https://my.vmware.com/web/vmware/details?downloadGroup=WKST-1551-WIN&productId=799&rPId...

2019-12-02 18:12:24 2356

原创 一种基于双帐篷映射混沌系统交叉作用的图像加密算法

2019-07-13 16:57:37 322

原创 图像加密扩散性分析:MATLAB编程求解像素改变率(NPCR)

%%%%----计算像素改变率-基于加密图和改变了原图的加密图----%%%%clc;clear;cd F:\Dissertation\代码\图片%读取更改原图一个像素点后的加密图image1=imread(‘encryption_change.tif’);%读取没有更改原图的加密图image2=imread(‘encrypted.tif’);%显示图片subplot(1,2,1...

2019-04-11 15:57:50 5526 1

原创 李雅普诺夫指数

1. 李雅普诺夫指数Lyaponuv(李雅普诺夫)指数表示相空间相邻轨迹的平均指数发散率的数值特征。又称李雅普诺夫特征指数,是用于识别混沌运动若干数值的特征之一。李雅普诺夫指数常常被用来判定一个系统的混沌性,通过图像可以直观地看出某个系统或者映射是否是混沌系统或映射。2. Lyaponuv指数性质我们假定Lyaponuv指数用 来表示,那么对于 的不同取值有以下不同的含义:当lambda...

2019-04-11 15:52:48 15589 6

原创 Tent帐篷映射

帐篷映射(tent map),在数学中是指一种分段的线性映射,因其函数图像类似帐篷而得名。除此之外,它还是一个二维混沌映射,其广泛运用在混沌加密系统中(如:图像加密),并且在混沌扩频码的产生、混沌加密系统构造和混沌优选算法的实现中也经常被使用。帐篷映射的定义如下:打公式有点麻烦并且看起来不美观,就直接在mathtype上打好公式再截图放在这里;需要注意的是,上式中的参数 0<alph...

2019-04-11 15:44:55 13012 7

空空如也

空空如也

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

TA关注的人

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