自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 curl使用

下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地1 # 将文件下载到本地并命名为mygettext.html2 curl -o mygettext.html ht

2017-05-01 21:45:42 455

转载 mysql慢查询

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查

2017-05-01 11:21:08 374

原创 argparse 中action参数

argparse内置6种动作可以在解析到一个参数时进行触发:store 保存参数值,可能会先将参数值转换成另一个数据类型。若没有显式指定动作,则默认为该动作。store_const 保存一个被定义为参数规格一部分的值,而不是一个来自参数解析而来的值。这通常用于实现非布尔值的命令行标记。store_ture/store_false 保存相应的布尔值。这两个动作被用于实现布尔开

2017-04-26 19:22:15 14128 1

转载 华为OJ 计算字符串相似度或者编辑距离 JAVA

import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String a = scanner.nextLine();

2017-02-13 11:17:33 509

转载 华为OJ 四则运算-java

package com.oj;import java.util.ArrayList;import java.util.Scanner;import java.util.Stack;public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); St

2017-02-13 10:12:40 888

原创 java遍历map的两种方法

//采用Iterator遍历HashMap Iterator it = hashMap.keySet().iterator(); while(it.hasNext()) { String key = (String)it.next(); System.out.println("key:" + key);

2017-02-12 12:56:50 352

转载 Collections的两种用法

/** * @author guwh * @version 创建时间:2011-11-3 上午10:49:36 * 类说明 */   package com.jabberchina.test;    import java.util.ArrayList;  import java.util.Collections;  import java.util.Compa

2017-02-06 09:16:26 349

转载 最长递增子序列

最长递增子序列 问题给定一个长度为N的数组,找出一个最长的单调自增子序列(不一定连续,但是顺序不能乱)。例如:给定一个长度为6的数组A{5, 6, 7, 1, 2, 8},则其最长的单调递增子序列为{5,6,7,8},长度为4.解法1:最长公共子序列法这个问题可以转换为最长公共子序列问题。如例子中的数组A{5,6, 7, 1, 2, 8},则我们排序该数

2017-02-04 12:36:09 302

转载 ubuntu下安装深度学习python工具包keras

最近一直在学习深度学习,开始用过matlab的工具箱,感觉很多功能不够,发现基于Python的工具箱很多,找了一下发现Theano是使用比较多的一个,但是比较老,模块化也不够。经过别人的推荐开始使用基于Theano的一个深度学习的工具包Keras。1.Keras简介Keras是基于Theano的一个深度学习框架,它的设计参考了Torch,用Python语言编写,是一个高度模块化的神经网络库

2017-01-03 10:37:31 3054

转载 记录一个多核CPU负载不均衡问题

在一台多核CPU的web服务器上,存在负载不均衡问题,其中,其中CPU0的负载明显高于其他CPUx,进一步调查表明PHP-FPM的嫌疑最大 让我们在一台四核服务器上采样分析一下数据确认看看是否存在负载不均衡问题:shell> mpstat -P ALL 1 10CPU %usr %nice %sys %iowait %irq %soft ... %idleall

2016-11-15 22:44:46 6681

转载 僵尸进程

linux系统中僵尸进程和现实中僵尸类似,虽然已经死了,但是由于没人给他们收尸,还能四处走动,僵尸进程指的是那些虽然已经终止的进程,但仍保留一些信息,等待其父进程为其收尸;僵尸进程如何产生的?如果一个进程在其终止的时候,自己就回收所有分配给他的资源,系统就不会产生所谓的僵尸进程了,那么我们说一个进程终止之后,还保留那些信息?为什么终止之后还需要保留这些信息呢?一个进程终止的方式有很多,

2016-11-05 15:23:16 374

转载 求最小公倍数和最大公约数

最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为

2016-02-19 20:33:57 283

原创 用前序和中序恢复二叉树

struct TreeNode* reConstructBinaryTree(vector pre,vector in) {int inlen=in.size();        if(inlen==0)            return NULL;        vector left_pre,right_pre,left_in,right_in;        TreeN

2016-02-18 09:04:34 462

原创 有int d; int *d; bool d; double d;判断这个四个变量是否等于0?

void isZero(double d) 2 { 3 if (d >= -DBL_EPSILON && d DBL_EPSILON) 4 { 5 //d是0处理 6 } 7 } 8 9 void isZero(int d)10 {11 if (0 ==

2016-02-17 20:11:46 530

转载 类的大小

先看一个空的类占多少空间? [cpp] view plain copyclass Base  {  public:      Base();      ~Base();    };       注意到我这里显示声明了构造跟析构,但是sizeof(Base)的结果是1.     因

2016-02-16 21:13:41 309

转载 n&(n-1)的作用:将n的二进制表示中的最低位为1的改为0

n&(n-1)作用:将n的二进制表示中的最低位为1的改为0,先看一个简单的例子:n = 10100(二进制),则(n-1) = 10011 ==》n&(n-1) = 10000可以看到原本最低位为1的那位变为0。弄明白了n&(n-1)的作用,那它有哪些应用?1. 求某一个数的二进制表示中1的个数while (n >0 ) {      count ++;      n

2016-02-11 11:25:11 706

原创 对字符串翻转的几种方法

1 采用"两头堵"模型void reversal(char *p){ char *buf=p; int length=strlen(buf); char *p1=buf; char *p2=buf+length-1; while(p1<p2) { char tmp=*p1; *p1=*p2; *p2=*p1; ++p1; --p2; }}2 采用递归+栈

2016-01-16 21:01:50 433

原创 统计字符串中非空格字符串的长度并取出--两头堵模型

输入:“        abcdefs        "输出:7 abcdefsvoid getString(char *str,char *out,int* pCount){ char* p=str; int ncount; int i=0,j=strlen(p)-1; while(isspace(p[i])&&p[i]!='\0') { i++; } while(i

2016-01-16 19:56:35 647

原创 计算匹配字符串的个数

输入:一个含有目的子字符串的长字符串,目的子字符串输出:统计子字符串在长字符串的个数使用strstr 配合while或者do while 模型void count_string(char *str,char* des,int* count){ char *p=str; int tmp=0; while(p=strstr(p,des)) { tmp++; p+=strlen

2016-01-16 18:31:51 715

转载 编程珠玑之取样问题

要从0~n-1的整数中取出来m(m有几种算法,第一种算法是严格按照概率得到,满足每个数取得的概率相同。原理和抓阄时候一样,先取和后取得并没有概率上的差别,第一个数字0取得的概率为m/n,当rand()%n第二种算法和以前一篇的洗盘算法比较相似,但是并不是严格的每个数字取到的概率为m/n,算法是这样的,先生成一个n维的整数数组,a值为0~n-1,然后生成m个n内的随机整数rand,然后交

2016-01-16 14:35:09 478

原创 rand的使用

rand函数:int rand() 返回一个[0,RAND_MAX]的整数例子:rand()%32会产生一个[0,32)之间的随机数,而rand()%32+1的取值区间实际上是[1,33)要产生[0,32)之间的随机数 rand()%32即可要产生[0,32]之间的随机数 rand()%33即可

2016-01-16 13:32:49 633

转载 Windows下编译Qt的Mysql驱动

本文只适用于Windows平台mingw编译器系统:Windows XPQt版本:4.8.0Qt Creator版本:2.4.1 安装路径:Qt -> D:\Qt\4.8.0Qt Creator -> D:\Qt\qtcreator-2.4.1mingw -> D:\Qt\qtcreator-2.4.1\mingw1.配置环境变量:到“我的电

2015-12-21 23:15:03 402

转载 C/C++中static关键字详解

静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。    静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制    如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将

2015-11-22 10:06:01 268

转载 单链表的反转

如何把一个单链表进行反转?方法1:使用3个指针遍历单链表,逐个链接点进行反转。方法2:从第2个节点到第N个节点,依次逐节点插入到第1个节点(head节点)之后,最后将第一个节点挪到新表的表尾。方法3:   递归(相信我们都熟悉的一点是,对于树的大部分问题,基本可以考虑用递归来解决。但是我们不太熟悉的一点是,对于单链表的一些问题,也可以使用递归。可以认为单链表是一颗永远只有左

2015-11-04 19:38:42 302

转载 会话跟踪技术

1.      什么是会话 客户端打开与服务器的连接发出请求到服务器响应客户端请求的全过程称之为会话 2.      什么是会话跟踪 对同一个用户对服务器的连续的请求和接受响应的监视 3.      为什么需要会话跟踪 浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下

2015-10-30 11:50:06 262

转载 Ping命令的工作过程

假定主机A的IP地址是192.168.1.1,主机B的IP地址是192.168.1.2,都在同一子网内,则当你在主机A上运行“Ping 192.168.1.2”后,都发生了些什么呢?   首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同地址“192.168.1.2”一起交给IP层协议(和ICMP一样,实际上是一组后台运行的进程),IP层协议将

2015-10-25 09:45:29 738

转载 Linux下用SCP无需输入密码传输文件

在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。不过通过建立信任关系,可以实现不输入密码。这里假设A的IP:192.168.10.1B的IP:192.168.10.2需要从A免密码输入复制文件至B。1. 在主机A上执行如下命令来生成配对密钥: ssh-keyge

2015-10-20 21:27:59 326

转载 环境变量文件介绍

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]:系统级:/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件,应用于登录到系统的每一个用户。

2015-10-19 22:44:38 339

原创 linux 分区挂载

实验室买了新的GPU服务器,一开始df的时候总是见不到硬盘的容量,后来fdisk时候才发现硬盘没挂载,无良的厂家啊!懒得去找厂家,自己搞了一下,一开始直接用fdisk  n 去分区,结果总是显示2T而已,附用fdisk分区格式化挂载的流程:fdisk /dev/sda 参数p查询,参数-n 添加分区 参数d 删除分区  参数w 写入分区 当写完分区时,系统要求我们重新启动以更新内核的分区表信息

2015-10-18 22:26:15 394

转载 Linux /proc目录

1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文

2015-10-16 11:02:21 244

原创 编辑距离

编辑距离可以被用于计算文本的相似性以及用于文本纠错,简单的理解就是将一个字符串转换到另一个字符串所需要的代价(cost),付出的代价越少表示两个字符串越相似,编辑距离越小,从一个字符串转换到另一个字符串简单的归纳可以有以下几种操作,1、删除(delete)2、插入(insert)3、修改(update),其中删除和插入的代价可以认为是等价的。  两个符号串的模式A和B之间的编辑距离表示为D

2015-09-09 11:20:24 318

空空如也

空空如也

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

TA关注的人

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