自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 问答 (1)
  • 收藏
  • 关注

转载 CentOS 下解决ssh登录 locale 警告

原文:https://segmentfault.com/a/1190000004378075最近登录一台CentOS 6机器,发现每次登录都提示如下警告:-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory-bash: warning: se

2017-04-07 16:16:58 3403

转载 Golang的...

原文:http://gotaly.blog.51cto.com/8861157/1545952函数定义首先来看如何定义一个不定参数的函数:func YourFun(v... interface{}){}该函数定义,定义了一个接受任何数目任何类型参数的函数。这里特殊的语法是三个点“…”,在一个变量后面加上三个点后,表示从该处开始接受不定参数,不同于python,golang的不定参数如果将这里”in

2017-01-05 13:55:56 696

转载 Go语言中的队列和堆栈实例代码

原文:http://outofmemory.cn/code-snippet/5468/Go-language-queue-stack-example-codegolang,其实我的实现是利用container/list包实现的,其实container/list包很强大package mainimport ( "fmt" "container/list")func main() {

2017-01-05 13:50:22 2970

原创 linux使用——xshell上windows和linux互传文件命令

安装lrzsz包 ### yum install -y lrzsz从windows上上传文件到linux# rz会弹出选择文件窗口,按照提示做就行从linux上下载文件到本地的windows上# sz nginx-1.6.2.tar.gz按照窗口提示做就可以参考Xshell实现Windows上传文件到Linux主机

2016-11-11 10:12:26 4188

原创 HarborRegistry——centos上使用docker-compose源码安装Harbor

使用docker-compose和HarborRegistry源码安装实践先决条件:python2.7或以上(centos系统自带)安装步骤:安装docker engine安装docker-compose下载harbor源码并配置安装验证安装生命周期定位错误1. 安装docker engine命令:$ yum install docker2. 安装docker compose下载d

2016-11-10 14:55:19 1864

原创 进入正在运行的docker

命令docker exec -it <docker_name> /bin/bash其中,/bin/bash有可能是/bin/sh,因为不一定所有的docker都安装了shell

2016-11-09 10:28:34 6812

原创 HarborRegistry——centos中设置Harbor Registry的https

Harbor不附带任何的证书,默认使用http来对registry的请求做服务。所以,Harbor配置起来十分简单,但是呢,在生产环境中,还是推荐使用安全的方式。Harbor使用了一个nginx做逆向代理,可以对其配置以启用https。获取证书 ##假定运行有Harbor的服务器对应的域名为reg.yourdomain.com. 首先应该从CA获取证书,即一个.crt文件,一个.key文件。在测试和

2016-11-08 18:13:53 3447 1

原创 求助:python中深拷贝和浅拷贝的一道题目

看到一到题目:>>> import copy>>> a = [1, 2, 3, ['a', 'b', 'c']]>>> b = a>>> c = copy.copy(a)>>> d = copy.deepcopy(a)>>> print id(a) == id(c)_____>>> print id(a) == id(d)_____>>> print id(a[0]) =

2016-04-09 21:06:18 580

原创 开机后台启动virtualbox虚拟机

一、命令说明:后台启动VirtualBox虚拟机的命令有2个:VBoxHeadless -s|--startvm | [--vrde=on|off|config]VirtualBox 1.6后的版本里,VBoxVRDP只是VBoxHeadless的快捷方式,不再是单独的命令。防止VRDP端口(虚拟机设置里的远程桌面)被外界访问到,用参数--vrde=off,虚拟机用桥接

2015-12-22 12:31:11 9338

原创 centos7将pub文件加入authorized_keys以后还是要输入密码,解决方法

更改authorized_keys文件的用户权限:$chmod 600 ~/.ssh/authorized_keys然后,权限如下:接着:$ssh localhost无密码登录。

2015-12-22 10:14:53 5841

原创 centos7 mininal安装,需要自己安装jdk1.8,步骤

$wget http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.rpm?AuthParam=1450704375_3a79fcdb7f951c5f0ba93a109a431ba5$sudo rpm –ivh jdk-8u66-linux-x64.rpmJdk默认安装在/usr/java中,这个要

2015-12-22 09:44:37 2192

转载 linux下如何查看某软件是否已安装

原文链接:http://blog.hexu.org/archives/1158.shtml因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。1[root@hexuweb102 ~]

2015-12-21 21:48:14 40088 6

原创 virtualbox中安装centos7 mininal,配置网络

首先,我选择的是:网络地址转换(NAT),然后物理机可以联网。初始状态开机无法联网,搜索网上解法大多是更改eth0,然后,进入:/etc/sysconfig/network-scripts,发现没有ifcfg-eth0这个文件,但是有一个文件:ifcfg-enp0s3,没错,就是更改这个文件:然后,更改ONBOOT=no为:ONBOOT=yes,如下:然后,运行命令:/

2015-12-21 20:46:40 1962 1

转载 is not in the sudoers file 解决

首需要切换到root身份$su -(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)然后$visudo     //切记,此处没有vi和sudo之间没有空格1、移动光标,到最后一行2、按a,进入append模式3、输

2015-12-21 20:34:38 562

转载 Make 命令教程(makefile)

转载:http://www.ruanyifeng.com/blog/2015/02/make.html代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。本文介绍M

2015-10-20 22:16:03 720

原创 ubuntu装gcc、g++、make等

首先,记住一个命令,查看软件依赖的:~$ apt-cache depends build-essential然后输出:build-essential |Depends: libc6-dev  Depends:     libc6-dev  Depends: gcc  Depends: g++  Depends: make    make:i386 

2015-10-17 22:34:15 720

原创 给定一个字符串,去重(重复的字符只保留第一次出现的)

源码(c++):#include #include using namespace std;int main(){ string str; cin>>str; int a[256]={0, 0}; int strLen = str.size(); for(int i=0; i<strLen; ++i){ a[str[i]]++;

2015-10-15 11:42:41 6453 2

原创 当字符数组中没有结束符'\0'

当字符数组中没有结束符'\0'的时候,结果未知。代码:#include #include using namespace std;void print(char a[]){ puts(a);}int main(){ char a[5]={'1','2','3','4','5'}; char* b= new char[6]; strcpy(b

2015-10-06 17:10:36 4441

原创 字符串数组和字符串指针的差别

源代码:#includeusing namespace std;int main(){ char a[] = "string"; char b[] = "string"; bool test = a==b; cout<<"a[]?b[]:"<< boolalpha<<test<<endl; char *c = "string"; ch

2015-10-06 17:00:10 400

原创 string转换成char

例如:        string s;        cin>>s;        constchar *ch=s.c_str();  这样就可以从标准输入里输入任意长的字符串,并按const*char来使用。   如果要把一个char转换成string,可以使用 strings(char *);  其他类型转换方式:string 转CString  CS

2015-10-06 16:57:22 673

原创 C++输入输出流实现未知数目的输入(相当于实现python的split函数)

代码1:#include#include using namespace std;int main(){ string s; getline(cin, s); stringstream ss(s); string s1; while(ss>>s1) cout<<s1<<endl; return 0;}运行结果:

2015-10-06 16:53:02 877

转载 C++源代码生成可执行文件的四个步骤

以GCC编译器为例:第一步,预处理,包括语法检查等工作。$ gcc -P abc.c会生成abc.i文件。第二步,编译,由源程序生成汇编语言代码。$ gcc -S abc.c会生成abc.s文件,这个文件就是汇编代码。第三步,汇编,编译器生成目标代码,一个源程序生成一个目标代码。$ gcc -c abc.c会生成abc.o文件第四部,链接, 链接器从目标代码

2015-10-06 16:46:19 5253 1

原创 题目:1<n<9, n个猴子,第一个猴子扔一个,然后平均分为n份,拿一份; 第二个猴子扔一个,然后平均分n份,拿一份。。。依次到最后一个猴子也是扔一个,均分n份,拿一份。

#include #include using namespace std;bool judge(float n, float i, float dpI){ if(i-n==0) { float temp = (dpI-1)/n; if(temp-(int)temp == 0) return true; el

2015-09-18 21:24:26 552

原创 关于a++(自增)的一个问题

以前,认为,a++,相当于,a, a++;后来,在做题的时候,发现一个问题,就是:int main(void){ int m=5; if(m++>5); cout<<m<<endl;}如果,按照我之前的认为,翻译为:int main(void){ int m=5; if(m>5) m++; cout<<m<<endl;}执行结果是:而实际的运算结

2015-08-14 12:11:12 927 1

原创 linux下supervisor无法开机启动

由于你用easy_install或pip 安装supervisor,所以,请执行命令:sudo apt-get install supervisor解决,然后,默认使用的配置文件是/etc/supervisor/supervisord.conf

2015-08-08 22:12:39 4322

原创 nginx、gunicorn、supervisor三个来共同协作搭建网站出现问题

一、前文已经提到了supervisor的错误,其中supervisor的作用主要是监控gunicorn服务器,一旦它停止运行,便将它启动。可通过命令:root@ubuntu:/home/ubuntu# ps -ef|grep supervisorroot      1309     1  0 20:25 ?        00:00:00 /usr/bin/python /usr/loca

2015-08-08 20:43:21 2146

原创 supervisor:/tmp/unix.sock can't find

搜索网上发现说,原因有说版本错误,然后,就按照网上的

2015-08-08 20:30:07 9887

转载 虚拟机3中网络模式(桥接、nat、Host-only

前言很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式无论是vmware,virtual box,virtu

2015-08-01 21:37:00 480

转载 Linux系统入门学习:从VirtualBox中从主机访问NAT客户机

提问: 我有一台运行在VirtualBox上的使用NAT的虚拟机,因此虚拟机会被VirtualBox分配一个私有IP地址(10.x.x.x)。如果我想要从主机SSH到虚拟机中,我该怎么做?VirtualBox对虚拟机支持几种不同的网络方式,其中一种是NAT网络。当虚拟机启用NAT后,VirtualBox会自动在虚拟机和主机之间进行网络翻译,因此你不必在虚拟机和主机之间配置任何东西。这也意味着N

2015-08-01 21:25:14 1352 1

转载 leetcode:Next Permutation

原文地址:http://www.cnblogs.com/easonliu/p/3632442.htmlImplement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.If such arrangement is no

2015-07-31 14:45:28 405

原创 读书笔记:关于wsgi、web框架和模板的总结(python)

在后台,Http服务器做的工作就是获取http请求,解析请求,用html文件作为body部分做http响应。wsgi的定义很简单,就是要求web应用开发者实现一个函数来响应Http请求。wsgi对于web应用开发者,屏蔽了http请求、解析,使其可专注于html文件的动态生成等业务逻辑。常用的静态服务器软件Apache、Nginx、Lighttpd等,python内置了一个wsg服务器,作为开发用

2015-07-30 14:48:22 798

原创 fedora13 python2.6升级到python2.7

从官网下载2.7.9版本# wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz安装# tar -xzvf Python-2.7.10.tgz# cd Python-2.7.10# ./configure   (如不指定 --prefix,默认安装在/usr/local/lib/python2.7)# m

2015-07-29 20:53:20 578

原创 Python-easy_install的安装

发现,安装了easy_install后,安装Python的一些包很方便。复制https://bootstrap.pypa.io/ez_setup.py的内容到一个文本文件,然后更改文本名为.py文件,双击运行(前提是你已经装了python2.7)。将python安装路径下的Scripts添加到环境变量,就可以了。注意:以上安装环境是win7,32位系统。

2015-07-29 09:33:11 458

转载 在C++中实现foreach循环,比for_each更简洁!

原文:http://blogread.cn/it/article/2570?f=srpython,c#,java里面都有类似于foreach的结构,stl里面虽然有for_each这个函数,但是感觉使用还是太繁琐了一些,所以就自己实现了一个。 先来看看stl里面的for_each函数,官方文档上的原型如下:1Function for_each (Inp

2015-07-23 22:46:58 9746

原创 读书笔记:实现string类的构造函数、拷贝构造函数、析构函数、重载运算符=

#include #include #include using namespace std;class MyString{public: MyString(const char* pData = NULL); MyString(const MyString& other); ~MyString(); MyString& MyString::operat

2015-07-22 10:19:48 1435

原创 读书笔记:自定义函数实现字符串处理函数----strlen、strcmp、strcat、strcpy

一、strlen函数。int strlen(const char* str){ assert(str!=NULL); int len = 0; while((*str++)!='\0') len++; return len;}//无中间变量int strlen1(const char* str){ assert(str!=NULL

2015-07-21 15:36:28 1588

原创 二叉树的非递归遍历

一、前序遍历。比较简单。如果根非空,进栈;如果栈非空,访问栈顶元素,栈顶元素为p,出栈;如果p的右孩非空,右孩进栈;如果p的左孩非空,左孩进栈;循环2,3,4。源码:void preOrderNoRecursion(BinaryTreeNode* root){ stack visitStack; if(root!=NULL) visitStack

2015-07-21 14:12:56 508

原创 读书笔记:大小端模式对位域的影响

一、位域有些信息在存储时不占用一个完整的字节,而只需要占用几个甚至一个二进制位。为节省存储空间,并使处理简便,C语言提供了一种数据结构,成为”位域“或”位段“。C与C++允许指定占用特定位数的结构成员。字段的类型应为整型或枚举,接下来是冒号,冒号后面是一个数字,它指定了使用的位数,且可以使用没有名称的字段来提供间距。每个成员都被成为位字段。下面是一个例子。struct reg{ u

2015-07-21 09:38:09 3643

原创 读书笔记:大端存储方式和小端存储方式和printf函数

大端存储方式和小端存储方式

2015-07-20 17:27:42 1786

原创 读书笔记:struct

1. 初始化在对结构体变量初始化时,应将各成员所赋初值按照结构体类型说明中的顺序依次放在一对大括号中,不允许跳过前面的成员给后面的成员赋值,但可以只给前面若干成员赋初值,后面未赋初值的成员中,数值型和字符型的数据,系统自动赋值零。例题:#include using namespace std;struct st{ int n; struct st *next;

2015-07-20 17:26:16 418

空空如也

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

TA关注的人

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