- 博客(47)
- 收藏
- 关注
原创 git 相关命令
dev分支代码开发git add .git commit -m “”git checkout mastermaster分支git pullgit checkout devdev分支git rebase mastergit push origin dev(远程没有dev分支并且本地已经切换到dev分支)git push --set-upstream origin dev(设置本地分支追踪远程分支)git push --force-with-lease (安全的推送).
2021-10-20 19:27:16 232
原创 SSH免密登录linux服务器
SSH免密登录linux服务器1、客户端生成公私钥2、将公钥传到服务器3、测试免密登录1、客户端生成公私钥本地客户端生成公私钥:(一路回车默认即可)smsyu@EIT-20201231BIV:~$ ssh-keygen上面这个命令会在用户目录.ssh文件夹下创建公私钥smsyu@EIT-20201231BIV:~$ cd ~/.sshsmsyu@EIT-20201231BIV:~/.ssh$ ls下创建两个密钥:id_rsa (私钥)id_rsa.pub (公钥)
2021-08-11 19:51:23 252
原创 Windows子系统WSL安装
WSL适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。文章目录WSL安装迁移总结安装按照博客操作即可(已测试成功)链接: https://docs.microsoft.com/zh-cn/windows/wsl/install-win10/.迁移已经安装成功了,但默认是安装在C盘下的,但是是可以迁移到其他盘的链接: https://www.bili
2021-07-01 16:02:26 111
原创 linux环境下pyenv、virtualenv、virtualenvwrapper区别及使用
文章目录pyenv安装使用virtualenv安装使用virtualenvwrapper安装配置使用总结pyenv如果你想要拥有多个python版本且不会乱,pyenv可以很好的帮你管理python各个版本例如:一个服务器要布置多个项目的时候,可能python的版本并不是同一个。pyenv可能会帮你大忙安装将pyenv安装到~/.pyenv(当前用户的家目录下,例如你是用test用户登录的,则安装在test用户的家目录下面。如果服务器是多人操作,最好root目录不要做任何修改,所有东西都放
2021-07-01 15:24:51 385
原创 python多进程记日志
python多进程记日志缘起遇到的问题ConcurrentRotatingFileHandler合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入缘起工作中因为需要用到多进程并记录日志,但是遇到一系列问题导致解决了很长时间遇到的问题当
2021-06-18 16:13:34 1911
原创 用shapely判断两个图形的包含相交关系
shapelyshapely介绍shapely安装shapely的导入Point、LineString、Polygon的通用属性Point对象LineString对象Polygon对象box对象一元判定二元判定shapely介绍shapely是专门做图形计算的包,基本上图形线段,点的判断包里都有,shapely里主要由Point,LineString,Polygon这三类组成,在shapely里点,线,面之间都是可以做判断的,比如说计算点到线段的距离,点到面之间的距离,点与点之间的距离,点是否在一个图形
2020-06-27 22:59:47 12043 2
原创 C语言按下列形式使用循环生成一个十阶的矩阵A(下三角)到二维数组中,再输出。
题目按下列形式使用循环生成一个十阶的矩阵A(下三角)到二维数组中,再输出。代码# include <stdio.h># define N 10/*按下列形式使用循环生成一个十阶的矩阵A(下三角)到二维数组中,再输出。*/void main(){ int arr[N][N]; int i,j; for ( i = 0; i < N; i++) { for (j = 0; j < N; j++) {
2020-06-24 17:29:43 1684
原创 C语言将一字符串输入到数组(长度不超过80)后将其输出, 将其中的英文字母大小写互换后再将整个字符串输出。
题目将一字符串输入到数组(长度不超过80)后将其输出,将其中的英文字母大小写互换后再将整个字符串输出。代码# include <stdio.h># include <string.h># define N 80/*将一字符串输入到数组(长度不超过80)后将其输出,将其中的英文字母大小写互换后再将整个字符串输出。*/void main(){ char a[N],b[N+1]; int i; printf("请输入长度小于%d的字符串:\n"
2020-06-24 17:28:04 8518
原创 C语言一百匹马将二百块砖驮上山,其中大马每匹驮三块、中马每匹驮两块, 而小马两匹驮一块,计算并输出各种马匹数目(非负的整数)。
题目一百匹马将二百块砖驮上山,其中大马每匹驮三块、中马每匹驮两块,而小马两匹驮一块,计算并输出各种马匹数目(非负的整数)。代码# include <stdio.h>/*一百匹马将二百块砖驮上山,其中大马每匹驮三块、中马每匹驮两块,而小马两匹驮一块,计算并输出各种马匹数目(非负的整数)。big*3+ medium*2 + small/2 =200big + medium + small = 100 0<=big<=66 0<=medium<=100 0&l
2020-06-24 17:25:27 1266
原创 C语言计算两个自然数的最大公约数和最小公倍数
题目要求C语言计算两个自然数的最大公约数和最小公倍数最大公约数:指两个或多个整数共有约数中最大的一个。例如:【6和8】6的约数有:1、2、3、6;8的约数有:1、2、4、8。它们共有的约数为:1、2,则6和8的最大公约数为2最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。例如:【3和5】3的倍数有3、6、9、12、15、18……;5的倍数有5、10、15……。它们公有的倍数有15、30……,则3和4的最小公倍数为15C代码# in
2020-06-23 19:07:42 2186
原创 C语言选择结构if else
C语言if else语句if(表达式) 语句1else 语句2# include <stdio.h>//三个数中找出一个最大的。void main(){ int a,b,c,max; scanf(“%d%d%d”,&a,&b,&c); printf(“a=%d,b=%d,c=%d ”,a,b,c); if(a>b) { max=a; } else { max=b; } if(c>max)max=c; printf(“m
2020-06-23 00:06:01 1095
原创 C语言switch,case开关语句
C语言switch,case语句一般形式:switch(开关表达式){ case 常量表达式1:语句1;[break;]case 常量表达式2:语句2;[break;]……………………case 常量表达式n:语句n;[break;]default:语句n+1;}其中:●开关表达式和各常量表达式(可以由整型、字符型和枚举型担任,不能为实型)●开关表达式有时容易得出,有时不容易得出(常采用约分和取整的方法找出)# include <stdio.h>// 对学生成绩五级评
2020-06-22 23:35:50 1028
原创 C语言循环语句
C语言循环语句do-while语句do{ 语句(循环体) }while(表达式);# include <stdio.h>void main( ){ int n; float sum=0; printf(“输入项数:”); scanf("%d",&n); printf("项数=%d\n",n); do { if(n%2==1)sum+=1.0/n; else sum-=1.0/n; n--; }while(n!=0); /* 可以写成while
2020-06-22 23:16:00 287
原创 C语言hello world
C语言hello world#include <stdio.h> //导入包,printf()和scanf()都是该包里的// C语言必须有main(),如果换一个名字,就不行了// int 代表main函数是一个有返回值的,且必须返回int型的函数(例如:return 0)int main(){// C语言的输出printf("Hello,World!\n"); //每一个表达语句结尾都要加“;”return 0;}...
2020-06-22 22:46:06 147
原创 C语言输入与输出
C语言的输入与输出#include <stdio.h> void main(){int a,b; //定义两个变量a,b//输入给a,b赋值,用&符scanf("%d%d",%a,&b); // 输入时,以空格区分printf("%d,%d\n",a,b); // 输出a,b的值}
2020-06-22 22:44:36 144 1
原创 python导入导出环境包
python 导入导出环境包导出环境包pip freeze > requirements.txt安装环境包pip install -r requirements.txt
2020-06-22 22:01:10 444
原创 ubuntu系统mysql5.7 root 用户误删,该怎么恢复。
mysql 的一些小命令,待会用的到查询当前登陆用户以及对应的host:select user();查询当前是哪一个用户登陆:select current_user();展示所有数据库:show databases;展示选定数据库中的所有表:show tables;查询user表中的用户及用户远程连接权限:select user,host from mysql.user;查询用户具有哪...
2020-03-05 16:32:30 782
原创 如何将csdn代码块变为黑色背景
如何将csdn代码块变为黑色背景ok,解决发表代码时怎么样好看个人推荐>>> import os>>> import time>>> import sys>>> import numpy as np>>> import pandas>>>...
2019-12-21 17:28:01 1298
原创 python opencv cv2不提示,出现黄色高亮
pycharm出现黄色代表标记,运行不报错解决办法鼠标放到cv2上,安住ctrl键+坐标左键,进入cv2的__init__文件下,将文件中的所有代码注释掉# import importlib## from .cv2 import *# from .data import *## # wildcard import above does not import "private" v...
2019-12-21 17:01:50 5088
原创 RuntimeError: implement_array_function method already has a docstring
RuntimeError: implement_array_function method already has a docstring报错问题原因解决报错当我导入import numpy as np 时报如下错误问题原因matplotlib文件名与matplotlib或者numpy库重名了解决将文件名修改一下就OK了...
2019-12-21 14:23:53 635 1
原创 Shapely的安装
Shapely的安装安装pip install shapely安装失败,但是可以以这种方式安装1.5版本及以下的,例如:pip install shapely==1.5.0报错:python setup.py egg_info Check the logs for full command output去这里下载对应的whl文件像我用的是3.6的python所以下载的...
2019-12-03 20:07:22 14222 13
原创 python os.path
python os.pathos.pathos.path命令作用os.path.abspath(path)返回绝对路径os.path.basename(path)返回文件名os.path.commonprefix(list)返回list(多个路径)中,所有path共有的最长的路径os.path.dirname(path)返回文件路径os.pa...
2019-11-29 13:47:08 186
原创 用python将xml文件格式转为对象方法
本次xml是来源于FreeCAD,下面代码是在FreeCAD中xml获取方法with open(r'line.xml','w') as f: f.write(App.ActiveDocument.Line.Content)下面是本文的xml<Properties Count="22"> <Property name="AttacherType" type="Ap...
2019-10-15 19:07:04 956
原创 FreeCAD中PySide和PySide2
Free CAD中PySide和PySide2PySide和PySide2的区别问题解答PySide和PySide2的区别PySide2是PySide的升级版,目前PySide最高版本是1.2.4,只支持到python3.4,PySide之后大概也不会升级了,毕竟PySide2就相当于接着PySide1.2.4之后的版本。详细资料可查看https://blog.csdn.net/luoya...
2019-10-11 17:42:12 700 2
原创 xrange和range的区别
xrange在python3中已经没有了range在python2中range可以直接返回一个列表,打印range(0,3) 可以直接得到一个list,[0, 1, 2]打印range(0,3) 类型时,是这样的<type 'list'>而python3中却是这样的print(range(0, 3)) 打印结果就是一个range(0, 3)print(...
2019-06-12 11:43:18 4718 1
原创 module和package是什么
modulemodule即是模块,在python中指一个.py文件packagepackage(包),在python中为了避免多个.py文件名重复,而把他们分开,所用的一种目录结构例如:在一个helloapp包下面写了test.py文件,name在别的地方依然可以写一个命名为test的.py文件,有一点需要注意的是,包必须要有__init__.py文件,init.py文件指的就是hello...
2019-06-12 10:30:32 3575 1
原创 值传递和引用传递
值传递,函数中传的是一个不可变对象,在函数中对该对象进行修改,id值会变,但函数外该对象不会变,不会随着函数中对该对象的修改而发生变化引用传递,函数中传的是一个可变对象,例如列表、字典,在函数中对该对象进行修改,函数外该对象会随着改变,函数中和函数外该对象的id值始终保持一致。该博客写的比较详细https://www.cnblogs.com/loleina/p/5276918.html...
2019-06-12 09:53:22 123
原创 djcelery使用及环境配置
celery环境个人亲测可用环境python3.6amqp 1.4.9anyjson 0.3.3billiard 3.3.0.23celery 3.1.26.post2celery-with-redis 3.0Django 2.2.2django-...
2019-06-07 23:54:09 5149 4
原创 Django实现邮箱激活
用户邮箱激活步骤以下代码中用的是网易的邮箱验证,需要对网易邮箱进行一点点操作打开网易设置中的授权码打开POP3/SMTP/IMAP设置settings中进行配置# 配置邮箱EMAIL_HOST='smtp.163.com'EMAIL_HOST_PASSWORD='wmzgbxzzhydh642'EMAIL_HOST_USER='sms137175351@163.com'E...
2019-05-19 22:39:43 940 3
原创 lambda试题
list = [lambda x : x*i for i in range(4)]res = [m(2) for m in list]print(res)求res的打印值:输出结果:[6,6,6,6]例题中还可以这样写def func(): foo_list = [] for i in range(4): def foo(x): return x*i foo_lis...
2019-05-16 19:48:43 360
原创 ORM操作之分组(group by)
modelfrom django.db import modelsclass Dasha(models.Model): name = models.CharField(max_length=50,unique=True) def __str__(self): return self.name class Meta: db_table = ...
2019-05-14 21:19:08 3206
原创 CSRF攻击防御原理
CSRF攻击原理CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式 ,可以模仿用户向服务器或者是网站发送请求,它会拿到用户的cookie,模仿用户像服务器发送请求,如果用户A10分钟之前浏览过网站B,则在用户的浏览器中短时间内会存在用户的cookie,如果在这短时间内,黑客C通过csrf拿到用户A的cookie,向网站B中发送请求,因为此时用户...
2019-05-09 18:30:25 171
原创 高并发环境下海量数据的优化方案
问题:一般我们来说分布式是一种解决高并发的解决方案,那么如果在分布式环境下如果出现高并发怎么处理?以上情况大公司一定会出现,小公司大概率不会出现(具体也看什么规模的公司),而如果是大公司这类问题可能当你入职的时候,一般已经进行过优化。但作为一个程序员怎么能不会这种技术呢?以下内容采至(https://blog.csdn.net/fashion138/article/details/788694...
2019-05-07 19:14:52 439
原创 socket网络编程
什么是socket?说到socket,我们必须说到网络模型。如下图借用百度的一张图,出处不详。socket是介于传输层和应用层之间的一个协议,他是连接两者的桥梁,纽带,像HTTP底层与TCP的一个连接也是通过socket来实现的,也就是说,我们可以抛开应用层,利用socket和传输层自己建立连接,像QQ之类的很多聊天软件都是通过socket和TCP来实现的。还有requests和urli...
2019-05-04 21:10:53 278
原创 django单元测试
单元测试,其作用就是测试你的代码好不好使,有没有什么漏洞。python中也有单元测试,但不是diango单元测试。diango单元测试,当你测试你的接口能不能用的时候,我们一般使用postman来测试,但不用postman也可以测试,django自带了单元测试,例如get,post接口的测试,可以用代码实现。>>> from django.test import Client...
2019-05-03 19:25:48 262
原创 sql优化
SQL优化sql语句优化主要是针对查询操作,因为查询是使用最频繁的,而加快查询速度的方法主要就是避免全文扫描,所以应该适当建立索引:一个表的索引不是越多越好,一般不能超过6个(不准确),因为索引过多,update and insert 操作也会受影响。like优化SELECT name FROM A WHERE name like ‘%abc%’上面操作将引起全盘扫描,应改成如下方式...
2019-05-03 19:09:37 162
原创 sql索引
什么是索引?索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找一个人,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引的一个主要目的就是加快检索表中数据,帮组检索者快速的得到想要的数据,优化数据库性能。索引是经过某种算法优化过的,因而查找次数要少的多。索引的设置索引的设置采至(https://www.cnblog...
2019-05-02 16:43:52 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人