自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 资源 (4)
  • 收藏
  • 关注

转载 python内置函数大全

python内建函数最近一直在看python的document,打算在基础方面重点看一下python的keyword、Build-in Function、Build-in Constants、Build-in Types、Build-in Exception这四个方面,其实在看的时候发现整个《The Python Standard Library》章节都是很不错的,其中描述了很多不错的主题。先...

2018-10-07 18:09:16 538

原创 python语言特性之装饰器

首先,python装饰器的作用是:在不改变原有函数实现的前提下,给此函数增加一些额外的功能(在原有函数调用之前或者调用之后),好像给原有函数加上了一个装饰的壳子。通过一个例子解释python装饰器:# -*- coding:utf8 -*-def w1(func):    def inner(*args,**kwargs):        print 'w1'        f...

2018-10-07 00:30:23 540

转载 一千个不用 Null 的理由

Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻烦而又臃肿,为此 java8 引入了 Optional 来避免这一问题。下面咱们要聊的是 MySQL 里的 null,在大量的 MySQL 优化文章和书籍里都提到了字段尽可能用NOT NULL,而...

2018-09-02 17:10:04 484

转载 NULL与MySQL空字符串的区别

MySQL空字符串和NULL值我们都经常会见到,但是这二者并不是一个概念,下面就为您介绍NULL与MySQL空字符串的区别,供您参考。对于SQL的新手,NULL值的概念常常会造成混淆,他们常认为NULL与MySQL空字符串是相同的事。情况并非如此。例如,下述语句是完全不同的:MySQL> INSERT INTO my_table (phone) VALUES (NULL);mysql...

2018-09-02 17:08:00 1425

转载 char与varchar类型区别的深度剖析

char和varchar这两种类型是我们经常使用的类型,在使用的时候大家也没有特别注意有什么区别,好奇心驱使我对其进行探究,经过查阅一番资料手册以及做的小测试,有了一定程度的了解,特此记录下来!   手册中有提到:CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。   稍微进一步的解释:  ...

2018-09-02 14:56:19 32944 3

转载 Linux CentOS6.0下编译安装MySQL 5.6.22

Linux CentOS6.5下编译安装MySQL 5.6.22【给力详细教程】一、编译安装MySQL前的准备工作安装编译源码所需的工具和库(安装过程注意有没出错)yum install gcc gcc-c++ ncurses-devel perl  安装cmake,从http://www.cmake.org下载源码并编译安装我下的版本:http://www.cmake...

2018-09-01 11:16:49 591

转载 修改CentOS默认yum源为国内yum镜像源

转载自:https://blog.csdn.net/inslow/article/details/54177191有时候CentOS默认的yum源不一定是国内镜像,导致yum在线安装及更新速度不是很理想。这时候需要将yum源设置为国内镜像站点。国内主要开源的开源镜像站点应该是网易和阿里云了。 修改CentOS默认yum源为mirrors.163.com1、首先备份系统自带yum源配...

2018-08-30 17:31:43 2289

原创 Python安装MySQL模块(MySQLdb)(yum安装和源码安装)

方法1:yum安装yum install MySQL-python -y这个是最快捷的方式,当然必须支持yum安装。如果搞了很久的yum源,还是有问题,建议直接源码安装。方法2:源码安装,安装步骤如下:1、首先安装 setuptools,下载源代码包:wget http://pypi.python.org/packages/source/s/setuptools/setupto...

2018-04-10 16:02:58 7261

原创 svn通过服务器的主机名访问资源

问题抛出:SVN服务器只能通过ip访问! 下面截图的访问方式是正常的。   这是SVN服务器的主机名。 但提示这个……………… 然后试了一下ping SVN服务器,不能ping通。 但是从SVN服务器ping客户机就能ping通。截图如下:问题的根结就是,如何通过svn服务器的主机名访问资源,答案如下:原因是客户端没有吧svn服务器的ip与主机名绑定起来,在客户端电脑上修改hosts文件,加上一行...

2018-04-03 17:56:33 6836

转载 linux服务器数据盘挂载及卸载

如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘,然后挂载数据盘。另外,您还可以根据业务需要,对数据盘进行多分区配置。建议使用系统自带的工具进行分区操作。注意:云服务器 ECS 仅支持对 数据盘 进行二次分区,而不支持对 系统盘 进行二次分区(不管是 Windows 还是 Linux 系统)。如果您强行使用第三方工具对系统盘进行二次分区操作,可能引发未知风险,如系统崩溃、数据丢...

2018-03-19 18:54:12 3995

转载 linux mysql 更改MySQL数据库目录位置

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:  1、home目录下建立data目录  cd /home  mkdir data  2、把MySQL服务进程停掉:  mysqladmin -u root -p shutdown  3、把/var/lib/mysql整个目录移到/home/data  mv /var/lib/m...

2018-03-19 18:27:47 2399

转载 C++中static_cast和dynamic_cast强制类型转换

前言说起C++中的继承、多态、虚函数等概念,可能很多同学都有所了解,但是要说真正熟知的同学可能就不是很多了。最近在编程过程中了解到C++类型的层次转换(这就涉及到了多态和继承的相关概率),通常C语言中可以对内置类型进行强制转换,但是这样做不是很安全,在C++标准中,提供了关于类型层次转换中的两个关键字static_cast和dynamic_cast。一、static_cast关键字(编译时类型检查...

2018-03-14 20:25:40 2429 1

转载 给centos重新安装yum的base-repo源

如果自己的centos的系统yum源出现问题了,如何才能修复?方式一:使用国内的阿里云镜像(1)把/etc/yum.repos.d/下面所有的源给删除掉了(2)下载镜像# CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo# CentOS 6wget -O...

2018-03-14 12:35:43 9008

转载 解决 Error:No suitable device found: no device found for connection "System eth0"

解决使用VMware克隆出来的新虚拟机无法联网的问题一.背景   我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置JAVA环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。二.问题   这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网卡...

2018-03-14 12:30:58 625

转载 "undefined reference to" 问题汇总及解决方法

         转载地址: https://segmentfault.com/a/1190000006049907?utm_source=tuicool&utm_medium=referral在实际编译代码的过程中,我们经常会遇到"undefined reference to"的问题,简单的可以轻易地解决,但有些却隐藏得很深,需要花费大量的时间去排查。工作中遇到了各色各样类似的问题,按照...

2018-03-11 21:31:24 82554

转载 Mysql被黑客入侵及安全措施总结

情况概述今天登陆在腾讯云服务器上搭建的Mysql数据库,发现数据库被黑了,黑客提示十分明显。Mysql中只剩下两个数据库,一个是information_schema,另一个是黑客创建的PLEASE_READ,其中有一张info表,内容如下:Info: Your DB is Backed up at our servers, to restore send 0.2 BTC to the Bitcoi...

2018-03-06 09:43:21 3208

转载 redis.conf文件详解

redis.conf文件可以在github上查看,下面是我整理的其中的配置项(版本是3.2)的解析,尽量全面一些吧。参考:1、http://running.iteye.com/blog/2065351             2、http://chembo.iteye.com/blog/2054021             3、http://www.cnblogs.com/kreo/p/4423...

2018-03-02 16:29:19 646

转载 MySQL用户、权限及密码操作

1 创建用户1.1 create user格式如下:[sql] view plain copyCREATE USER 'username'@'hostname' IDENTIFIED BY 'password';  其中,username为用户名;hostname为主机,localhost指本地用户,通配符%指可以从远程主机登陆用户,如果不指定host,则默认为%;password为密码,可以为空...

2018-03-02 16:28:13 2186

转载 如何解决VMware报Transport error -44的问题

在我们安装好虚拟机上的系统后,有时会发现我们不能启动虚拟系统,会提示error-44,这可能导致我们认为是虚拟机出了问题,然后重装虚拟机。但这仅仅是虚拟机的有一项服务没有启动,只要设置启动之后就能解决这个问题。工具/原料安装好的VMware Workstation方法/步骤在我们安装好虚拟系统后,有时启动系统的过程中会弹出这样的错误解决方法很简单,首先鼠标右键点击“我的电脑”,然后在出现的菜单中点...

2018-03-01 11:37:01 949

转载 shell脚本变量特殊字符的含义

一、shell脚本变量$#,$*,$$,$@,$0,$1,$2,$?的含义参数说明1:$# 表示执行脚本传入参数的个数2:$*  表示执行脚本传入参数列表3:$$ 表示进程id4:$@表示执行脚本传入所有参数5:$0 表示执行脚本名称6:$1 表示第一个参数7:$2 表示第二个参数8:$? 表示脚本执行状态0正常,其他表示有错误实验及结果#!/bin/shecho "parm number is ...

2018-03-01 11:28:39 3897

转载 C++函数返回局部变量

函数不能返回指向栈内存的指针 原因:返回值是拷贝值,局部变量的作用域为函数内部,函数执行结束,栈上的局部变量会销毁,内存释放。可返回的局部变量: 1. 返回局部变量本身       int sum(int a, int b){ int s=a+b; return s;} 2.常量:char* returnValue() { char* str="HelloJac...

2018-02-20 01:39:55 3541

转载 深入理解C语言内存管理

之前在学Java的时候对于Java虚拟机中的内存分布有一定的了解,但是最近在看一些C,发现居然自己对于C语言的内存分配了解的太少。问题不能拖,我这就来学习一下吧,争取一次搞定。 在任何程序设计环境及语言中,内存管理都十分重要。内存管理的基本概念分析C语言内存的分布先从Linux下可执行的C程序入手。现在有一个简单的C源程序hello.c1 #include <stdio.h>2 #i...

2018-02-20 00:45:12 5608 1

原创 C++ 全局变量、静态全局变量、局部变量、静态局部变量使用归类

C++ 全局变量、静态全局变量、局部变量、静态局部变量的使用,整理表格如下:分类 全局变量 静态全局变量(static) 局部变量(auto) 静态局部变量(static) 作用域 全局作用域(extern) 文件作用域(当前文件) 局部作用域(定义的位置到函数结束) 局部作用域(定义的位置到函数结束) 内存分配 全局静态存储区 全局静态存储区 栈 全局静态存储区 生存周期...

2018-02-14 11:42:54 1223

转载 C++ explicit关键字详解

首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString  // 没有使用explicit关键字的

2018-02-01 23:24:40 360

转载 MySQL错误代码大全

本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:·         错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。·         错误值列在share/errms

2018-01-29 00:56:06 2646

转载 mysql数据库常用命令

1. 数据库赋权进入mysql数据库:mysql> use mysql;给root用户设置新密码:mysql> update user set password=password("新密码") where user="root";刷新数据库mysql> flush privileges;nagios监控mysql> GRANT PROCESS, REPLICATION CL

2018-01-29 00:55:09 457

转载 负载均衡的几种实现方式

(1)HTTP重定向负载均衡。         这种负载均衡方案的优点是比较简单;         缺点是浏览器需要每次请求两次服务器才能拿完成一次访问,性能较差。(2)DNS域名解析负载均衡         优点是将负载均衡工作交给DNS,省略掉了网络管理的麻烦;         缺点就是DNS可能缓存A记录,不受网站控制。(3)反向代理负载均衡。       优点是

2018-01-28 00:30:27 7931

转载 正向代理与反向代理

一句话总结:正向代理:代理端代理的是客户端。如VPN代理客户端翻墙。反向代理:代理端代理的是服务端。如Nginx代理php服务器。正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无

2018-01-28 00:28:48 379

转载 C++中的动态类型与动态绑定、虚函数、运行时多态的实现

动态类型与静态类型静态类型         是指不需要考虑表达式的执行期语义,仅分析程序文本而决定的表达式类型。静态类型仅依赖于包含表达式的程序文本的形式,而在程序运行时不会改变。通俗的讲,就是上下文无关,在编译时就可以确定其类型。动态类型        是指由一个左值表达式表示的左值所引用的最终派生对象的类型。例:如果一个静态类型为“类 B ”的指针p 指向一个继承于

2018-01-23 23:12:49 330

转载 C++中基类的析构函数为什么要用virtual虚析构函数

知识背景         要弄明白这个问题,首先要了解下C++中的动态绑定。          关于动态绑定的讲解,请参阅:  C++中的动态类型与动态绑定、虚函数、多态实现正题         直接的讲,C++中基类采用virtual虚析构函数是为了防止内存泄漏。具体地说,如果派生类中申请了内存空间,并在其析构函数中对这些内存空间进行释放。假设基类中采用的是非虚析构函数,当删

2018-01-23 23:12:02 404

转载 C++关于构造函数 和 析构函数 能否抛出异常的讨论

构造函数和析构函数分别管理对象的建立和释放,负责对象的诞生和死亡的过程。当一个对象诞生时,构造函数负责创建并初始化对象的内部环境,包括分配内存、创建内部对象和打开相关的外部资源,等等。而当对象死亡时,析构函数负责关闭资源、释放内部的对象和已分配的内存。在对象生死攸关的地方,如果程序代码出现问题,常常会发生内存泄漏,从而产生可能危害系统运行的孤魂野鬼。大量的事实表明,业务逻辑代码写得非常严谨的程

2018-01-23 22:39:12 275

转载 MySQL中interactive_timeout和wait_timeout的区别

在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误:ERROR 2013 (HY000): Lost connection to MySQL server during queryERROR 2006 (HY000): MySQL server has gone awayNo connection. Trying to r

2018-01-21 17:20:00 529

转载 解决Lost connection to MySQL server during query错误方法

昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询过程中丢失连接到MySQL服务器。[Msg] Decompressing...[Msg] Table Created: wp_wiki_copy[Msg] Importing Data..

2018-01-21 16:46:04 208046 7

转载 Linux 技巧:让进程在后台可靠运行的几种方法

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它

2018-01-20 01:40:33 270

转载 C/C++的内存泄漏检测工具Valgrind memcheck的使用经历

Linux下的Valgrind真是利器啊(不知道Valgrind的请自觉查看参考文献(1)(2)),帮我找出了不少C++中的内存管理错误,前一阵子还在纠结为什么VS 2013下运行良好的程序到了Linux下用g++编译运行却崩溃了,给出一堆汇编代码也看不懂。久久不得解过后,想想肯定是内存方面的错误,VS在这方面一般都不检查的,就算你的程序千疮百孔,各种内存泄露、内存管理错误,只要不影响运行,没有读

2018-01-20 01:34:45 430

转载 浅谈 C++ 中的 new/delete 和 new[]/delete[]

目录(?)[+]在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?

2018-01-20 01:25:59 316

转载 MYSQL的binary解决mysql数据大小写敏感问题的方法

BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。代码如下:mysql> select binary 'ABCD'='abcd' COM1, 'ABCD'='abcd' COM2;+--------+-----------+| COM1 | COM2 |+--------+--------

2018-01-16 15:11:58 5358

转载 MySQL字符串函数substring:字符串截取

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> select left('exam

2018-01-16 14:48:35 485

转载 Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

在我们创建数据库的时候,经常用到的创建语句是:CREATE DATABASE 'LUCAS' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;虽然一直这样写,但是总是对最后的COLLATE utf8_general_ci不太明白,现梳理如下:CREATE DATABASE 'LUCAS':创建一个名为“LUCAS

2018-01-16 14:46:52 1106

转载 C++异常处理:try,catch,throw,finally的用法

写在前面所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题.异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制.也许我们已经使用过异常,但是你习惯使用异常了吗?现在很多软件都是n*365*24小时运行,软件的健壮性至关重要. 内容导读本文包括2个大的异常实现概念:C++的标准异常和SEH异常.C++

2018-01-12 16:33:49 6373

MySQL掌握备份恢复工具mysqldump实践

MySQL备份恢复工具mysqldump详细介绍!

2017-05-30

MySQL技术内幕(第4版--中文版).pdf

非常权威的mysql百科全书,讲解非常详细。

2012-03-25

空空如也

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

TA关注的人

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