
学习
while10
这个作者很懒,什么都没留下…
展开
-
正则表达式
正则表达式原创 2022-06-23 10:30:33 · 261 阅读 · 1 评论 -
Python多线程异步调用
本博客主要实现一个python多线程异步调用的demo。 程序功能简介:调用main_func作为主程序,主程序内部创建两个线程,分别建立线程ID、线程名和线程内部执行延迟时间,两个线程内部分别调用函数print_time打印时间。exitFlag作为标志位,如果为1表示线程不打印时间直接退出。 结果分析:程序主线程已经执行结束,并不影响其建立的线程执行,所以可以实现异步调用。程序代码:import threadingimport timeexitFlag = 0class myT原创 2021-01-28 16:09:29 · 2461 阅读 · 0 评论 -
Docker中python输出中文 提示错误UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position
问题描述: docker 中 python 代码的 print(“中文”) 出现错误,但宿主机不会出现该错误,如下:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-127: ordinal not in range(128)问题分析: 原因是因为locale 的设置导致 shell 的stdin/stdout/st原创 2020-12-25 12:47:01 · 674 阅读 · 2 评论 -
docker加载镜像报错 dockerError processing tar file(exit status 1): no space left on device
问题描述: 在运行docker load 加载镜像时报错 dockerError processing tar file(exit status 1): no space left on device问题分析: 造成以上报错的原因是因为docker加载镜像的空间不足了解决办法:第一个解决办法查询到docker默认存放镜像地址为 /var/lib/docker ,扩展此地址下的空间就可以解决这个问题,但是博主并没使用这个方法。第二个解决办法修改 docker root pathstep 1原创 2020-12-24 23:16:33 · 20579 阅读 · 17 评论 -
Elasticsearch启动时显示max virtual memory areas vm.max_map_count [65530] is too low
Linux在启动时报错显示max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 分析:报错原因是因为虚拟内存太低,所以我们的解决办法是增加虚拟内存。解决办法:使用命令打开修改虚拟内存的文件vi /etc/sysctl.conf在打开的文件中设置虚拟内存(后面的数可以设置的更大点)vm.max_map_count=262144使设置的虚拟内存生效原创 2020-12-24 22:57:28 · 4229 阅读 · 2 评论 -
linux下进入Postgres数据库操作
登录PG数据库:psql -U postgres(U需要大写)查看所有数据库:\l进入某一数据库:\c 数据库名字查看某一数据库中所有表名:select tablename from pg_tables;(后面别忘分号)退出数据库:ctrl + z原创 2020-12-10 18:20:02 · 19015 阅读 · 1 评论 -
Docker打包新镜像操作
查看docker名字中包含sky的命令:docker ps |grep sky将外部的python安装包copy到容器内:docker cp 外部路径 容器Id:容器路径进入docker容器:docker exec -it 容器Id bash提交生成新的镜像:docker commit 容器id 新镜像名:版本号将提交生成的新镜像打包:docker save -o 镜像名-版本号.tar 新镜像名:版本号...原创 2020-12-10 18:10:02 · 350 阅读 · 0 评论 -
对gitlab多人协同开发的理解
对gitlib多人协同的理解鸣谢http://www.360doc.com/content/14/0508/17/14416931_375851686.shtml简介多人开发同一个项目,为了充分调度多人协同开发的优势,而又不产生冲突(开发的功能冲突),所以github就在Linux之父的手中诞生了。当多人开发同一个项目,并且有一个项目管理者对这个项目做一个统一的管理(说白了就是项目管理者审核你做的这一部分书写是否规范,你实现的代码是否完成了整个项目需要的某一项功能),如果你是符合要求的,就执行me原创 2020-09-23 10:00:41 · 1493 阅读 · 0 评论 -
Ubuntu18.04开机默认关闭和开启图形化界面(图形界面进不去的部分解决办法)
关闭用户图形界面,使用tty登录。sudo systemctl set-default multi-user.targetsudo reboot开启用户图形界面。sudo systemctl set-default graphical.targetsudo reboot如果开机一直在命令行界面进不去图形界面,可以尝试以下办法:查看当前启动方式systemctl get-default如果启动方式为 graphical.target ,则表示默认启动方式为进入图形界面,此时不..原创 2020-07-01 08:56:54 · 14697 阅读 · 4 评论 -
图像卷积中三维的数据用numpy做级联的操作
import numpy as npn1 = np.random.randint(0,10,size=(5,5,5))n2 = np.random.randint(0,10,size=(5,5,5))n3 = np.concatenate((n1,n2),axis=0)#当维度为3维时,axis = 0 指的是第三维度级联,axis = 1指的是列级联,axis = 2指的是行级联,在图像...原创 2019-10-20 20:43:24 · 529 阅读 · 0 评论 -
python读取文件中的字符进行处理(可用于分析log中的数据)
直接上代码然后注释,很容易理解:# 先声明列表losslist = []#打开文件然后将数据读入lineswith open ('VGG_VOC0712_SSD_300x300.log') as lines: flag = 1 for line in lines: # 一行一行的来 wordlist = line.split() #按照空格将每一行都分开放进...原创 2019-10-19 16:08:50 · 728 阅读 · 0 评论 -
如果没有告诉输入行数和每行输入个数该怎么处理(C++)
while(1) { string s; getline(cin, s); vector<int> v; int inter; istringstream is(s); //将s放入is流中 if(s.size() == 0) //如果读入的数据个数是0个,就说明输入结束了 ...原创 2019-09-18 21:23:30 · 805 阅读 · 0 评论 -
git的安装与项目上传托管
github的安装相当的简单,网上一搜,无论是windows上还是linux上都可以安装。而且超级详细。liinux下的安装更简单。 在安装之前需要先注册一个github账号 Github注册网址 windows安装Git方法 Linux安装Git方法项目上传托管第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init对git进行初始原创 2018-01-13 20:03:52 · 193 阅读 · 0 评论 -
在heroku上部署ruby on rails 开发的网站 Ubuntu
首先讲一下,你要在heroku上注册一个账号,注册网址,但是需要翻墙,如果不翻墙,验证码刷新不出来,注册的时候最好使用gmail账号,我用的outlook的邮箱注册的也可以。 我讲的这个部署过程需要拥有ubuntu系统(linux),在ubuntu上已经有一个开发好的ruby网站,对这个网站进行部署到heroku云。 与git的关系:git是一个版本管理工具,但是必须安装Heroku的Hero原创 2018-01-13 20:33:57 · 607 阅读 · 0 评论 -
解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例
解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例先从simsun官网上下载宋体字体库 ;查看matplotlib配置文件位置; import matplotlib print(matplotlib.matplotlib_fname())输出位置:/APP/anaconda/anaconda3/lib/python3.6/site-packages/m...原创 2018-10-25 14:18:26 · 2249 阅读 · 0 评论 -
linux下mysql5.7安装以及character_set_server设置为utf8问题解决(解决导入中文乱码的问题)
使用apt-get install安装了mysql5.1 字符集一直是拉丁,一直无法解决,现在提出解决方案:关于字符集character_set_server的设置,需要打开/etc/mysql/my.cnf 加上下面的代码即可[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]...原创 2018-11-14 14:29:03 · 3467 阅读 · 0 评论 -
Hive安装配置启动的时候出现的问题以及解决办法
[ERROR] Terminal initialization failed; falling back to unsupportedjava.lang.IncompatibleClassChangeError: Found class jline.Terminal, but interface was expected at jline.TerminalFactory.create(Term...原创 2018-11-14 21:26:47 · 3981 阅读 · 6 评论 -
最长公共子序列
最长公共子序列设X=<x1,x2,x3,x4…,xm>,Y=<y1,y2,y3,y4…,yn>为两个序列,Z=<z1,z2,z3,z4…,zk>是他们的任意公共子序列经过分析,我们可以知道:1、如果xm = yn,则zk = xm = yn 且 Zk-1是Xm-1和Yn-1的一个LCS2、如果xm != yn 且 zk != xm,则Z是Xm-1和Y的一...原创 2019-08-17 11:30:48 · 296 阅读 · 0 评论 -
最长公共子串
最长公共子串(注意子串是连续的,也是与最长公共子序列的区别)1、先建立一个二维数组array[str1.size()][str2.size()](全部初始化为0),初始化第一行和第一列(元素相同处置1),然后进入状态方程2、状态转移方程:if(str1[i] == str2[i]) array[i][j]=array[i-1][j-1]+1; (左上方对角线的值加上1) 否则无操作...原创 2019-08-17 11:43:34 · 1074 阅读 · 0 评论 -
C语言按照逗号分割字符串!!!按照逗号,句号,或者其他字符分割都可以!!!
#include<iostream>#include<vector>#include<sstream>using namespace std;int main(){ string s; vector<int> v; cin >> s; //将读入的字符串转化成is流 istringstr...原创 2019-09-05 22:03:48 · 8831 阅读 · 0 评论 -
没告诉数组的个数的输入如何处理
如果输入的形式是1 2 3 4 5 6 7 8 9,中间是空格,没告诉数组的个数的形式,可以用这种办法将数组存入v这个vector中 string s; getline(cin, s); vector<int> v; int inter; istringstream is(s); while(is >> inter){ ...原创 2019-09-06 21:04:29 · 1495 阅读 · 1 评论 -
根据map的key排序打印和value排序打印
#include <bits/stdc++.h>using namespace std;bool cmp(const pair<int,int> &p1,const pair<int,int> &p2)//要用常数,不然编译错误{ return p1.second<p2.second;}int main(void){ ...原创 2019-09-08 14:42:08 · 480 阅读 · 0 评论 -
在Ubuntu上用rbenv安装ruby 和 rails
说明一下这是在Ubuntu上运行部署的,所以首先要有一个linux系统或者是虚拟机。此博客用来介绍 使用rbenv安装Ruby on Rails,在后面的博客会介绍上传github,并在heroku上进行部署网站。1.介绍使用rbenv安装Ruby on Rails本教程将向您展示如何使用rbenv在Ubuntu 14.04上安装Ruby on Rails。这将为您提供开发Ruby o原创 2018-01-13 17:17:52 · 1651 阅读 · 0 评论