centos7下安装Python的pip
root用户使用yuminstall-ypython-pip时会报如下错误:Nopackagepython-pipavailableError:Nothingtodo解决方法如下: 首先安装epel扩展源: yum-yinstallepel-release 更新完成之后,就可安装pip: yum-yinstallpython-pip 安装完成之后清除cache: yumcleanall
你应该知道的 volatile 关键字
前言不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能。首先来看看为什么会出现这个关键字。内存可见性由于 Java 内存模型(JMM)规定,所有的变量都存放在主内存中,而每个线程都有着自己的工作内存(高速缓存)。线程在工作时,需要将主内存中的数据拷贝到工作内存中。这样对数据的任何操作都是基于工作内存(效率提高),并且不能直接操作主内存以及其他线程工作内存中的数据,之后再将更新之后
Ubuntu下启动、停止、重启MySQL,查看错误日志命令大全
1)启动:?1sudo/etc/init.d/mysqlstart2)停止:?1sudo/etc/init.d/mysqlstop3)重启:?1sudo/etc/init.d/mysqlrestart4)查看日志:?123cat/var/log/mysql.err cat/var/log/mysql/error.log5)不支持中文修改/etc/mysql/my.cnf在[client]下面增加:
Linux系统下查看mysql版本的四种方法
1:在终端下:mysql-V。以下是代码片段:复制代码代码如下: [shengting@login~]$mysql-V mysqlVer14.7Distrib4.1.10a,forredhat-linux-gnu(i686) 2:在mysql中:mysql>status; 以下是代码片段:复制代码代码如下: mysql>status; -------------- mysqlVer1
KZWFoudation基础配置之Debug模式
之所以有这个东西是因为方便调试和查问题,正常来说我们需要的基础功能包括切换环境,看日志,清缓存,限制网速测试等。还有一些的就是根据不同的业务场景来添加如快速访问一个网页,特殊测试需求的入口等。一定要注意这些功能都要判断debug,不要出现在线上!!!切换环境的原理就是我们全局保存一个key来当现在的环境,切换的时候改变value的值然后接口访问的时候根据不同的value值拼接不同的接口链接就可以了
简洁Java之道
原文链接计算机专家在问题求解时非常重视表达式简洁性的价值。Unix的先驱者KenThompson曾经说过非常著名的一句话:“丢弃1000行代码的那一天是我最有成效的一天之一。”这对于任何一个需要持续支持和维护的软件项目来说,都是一个当之无愧的目标。早期的Lisp贡献者PaulGraham甚至将语言的简洁性等同为语言的能力。这种对能力的认识让可以编写紧凑、简介的代码成为许多现代软件项目选择语言的首要
Java Mybatis 框架入门教程
原文链接一、Mybatis介绍MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。二、MyBatis工作流程(1)加载配置并初始化触发条件:加载配置文
深入SQLite基本操作的总结详解
sqlite提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准sql语句(以char*类型)给sqlite函数,sqlite就会为你操作数据库。sqlite跟MS的access一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。sqlite不需要任
有关mysql中ROW_COUNT()的小例子
注:mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。MySQL上的测试(数据库版本为:5.1.22):1.创建数据库表:复制代码代码如下:createtablet( idint, namevarchar(50), addressvarchar(100), primarykey(id,name) )engine=InnoDB;2.
Android快捷方式解密
原文链接Android快捷方式作为Android设备的杀手锏技能,一直都是非常重要的一个功能,也正是如此,各种流氓App也不断通过快捷方式霸占着这样一个用户入口。同时,各大国产ROM和Luncher的崛起,让这个桌面之争变的更加激烈。毕竟大家都只想用户用自己的App资源,所以,现在各大App不仅仅是要抢占入口,同时还要和各大ROM斗智斗勇。本文将对这个快捷方式进行深度解密,同时给出App适配各种R
在 Java 中如何使用 transient
原文链接Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。transient的用途Q:transient关键字能实现什么?A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件读取字节序列进行
使用Async,让你的Node.js代码更优雅
AsyncAsyncisautilitymodulewhichprovidesstraight-forward,powerfulfunctionsforworkingwithasynchronousJavaScript.AlthoughoriginallydesignedforusewithNode.jsandinstallablevianpminstall--saveasync,itcanals
CentOS 6.5-安装Python 2.7.11
1、安装python2.7.111.1、安装原则:在不影响默认系统自带的python2.6.6的情况下安装python2.7.111.2、安装依赖包shell>yum install -y gcc zlib-devel openssl openssl-devel python-devel readline-devel1.3、下载python2.7.11shell>cd /usr/srcshell
动态代理jdk和cglib的区别
动态代理的描述在前两篇文章已经做了一部分描述动态代理的详细解读和动态代理的简单描述,JDK的动态代理只能针对实现了接口的类生成代理。而cglib的动态代理是针对类实现代理,这两种代理我们可以灵活使用。我们通过汽车跑的例子来解读这两种动态代理。一.JDK动态代理Car接口package proxy;public interface Car { public void run();}Car实现类
使用Node.js和Koa框架实现前后端交互
koa.png对于一个前端工程师来说不仅仅要会前端的内容,后端的技术也需要熟练掌握。今天我就要通过一个案例来描述一下前端是如何和后端进行数据交互的。首先,我们的服务器需要部署好Nodejs的环境,这里我用Nodejs在windows下的本地服务器来做演示。部署NodeJS环境请看我《Windows下快速搭建NodeJS本地服务器》这篇文章。环境部署好之后我们需要创建一个工程的目录,并且在目录中通过
php常用小程序
*********************php实现打印金字塔*********************$n=20; for($i=1;$i
30 个方便的 Bash shell 别名
bash别名alias只不过是指向命令的快捷方式而已。alias命令允许用户只输入一个单词就运行任意一个命令或一组命令(包括命令选项和文件名)。执行alias命令会显示一个所有已定义别名的列表。你可以在~/.bashrc文件中自定义别名。使用别名可以在命令行中减少输入的时间,使工作更流畅,同时增加生产率。本文通过30个bashshell别名的实际案例演示了如何创建和使用别名。bashalias的那
50行ruby代码开发一个区块链
区块链是什么?作为一个Ruby开发者,理解区块链的最好办法,就是亲自动手实现一个。只需要50行Ruby代码你就能彻底理解区块链的核心原理!区块链=区块组成的链表?blockchain.ruby:class Block attr_reader :timestamp attr_reader :data attr_reader :previous_hash attr_reader :hash
从汉诺塔游戏理解python递归函数
汉诺塔游戏规则:有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,现在把所有盘子一个一个移动到柱子B上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方图片采用知乎的郭风林defmove(n,begin,buffer,to):ifn==1:print('Move',n,'Begin',begin,'to',to)else:move(n-1,begin,to
SQL Server为什么这么耗内存
SQLServer的用户,常常会发现SQL进程使用了很多内存。这些内存大多数都是用来缓存用户要访问的数据,以达到最优的效率。那怎么能够知道哪些数据现在正缓存在内存中呢?其实,数据库管理员跑几句查询,就能得到答案。我在做SQLServer7.0技术支持的时候有客户问我,“我的SQLServerbufferpool很大,有办法知道是哪些对象吃掉我的bufferPool内存么?比方说,能否知道是哪个数据