自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python爬虫之正则 & BeautifulSoup4解析HTML

编码演变历史正则表达式BeautifulSoup4库的使用

2017-05-22 14:47:33 8069

原创 python正则表达式对照表

模式语法常用函数分组常见问题-长期记录更新

2017-05-22 14:37:14 1561

原创 Ubuntu配置SSH远程登录服务器

目录(步骤):安装和配置密钥对生成一、安装和配置安装服务器端Server:sudo apt-get install openssh-server(最好先update一下)查看sshd是否启动:ps -ef|grep ssh,如果没有,启动服务:service ssh start,centos下是sshd,相当于/etc/init.d/ssh start/stop/r

2016-05-23 10:18:43 1644

原创 CentOS下编译安装MySQL

目录(步骤):准备工作检查是否已安装添加mysql用户和组下载MySQL源码包并解压编译安装MySQL修改MySQL相关目录所有者和组初始化MySQL复制mysql配置文件和启动脚本启动、关闭mysql服务端,配置开机启动启动mysql客户端并设置密码部分问题的解决方法附录1.准备工作以前装过的就不用了,想知道具体功能就百度吧安装编译源码的工具和库:yum in

2016-05-12 22:36:15 723

原创 MySql常用语句

目录数据库连接,用户创建、权限、删除数据库与表显示、创建、删除1.数据库连接,用户创建、权限、删除连接数据库:mysql -h 主机地址 -u 用户名 -p ,然后输入用户密码(本机时,主机地址可以不加)创建用户:create user 'username'@'主机地址' identified by 'password' username:用户名主机地址

2016-05-12 11:13:23 407

原创 offer题11 数值的整数次方&判断浮点型是否相等&降低求n次方的时间复杂度&3种错误处理方式

数值的整数次方(面试题11)判断浮点型是否相等降低求n次方的时间复杂度3种错误处理方式1.数值的整数次方(面试题11)题目:实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题分析思路:当base≠0时exponent ≥0 可以直接Powere

2016-04-13 00:34:36 755

原创 算法1.1 最大公约数(欧几里得)&判定素数&计算平方根(牛顿迭代法)

最近在看Robert Sedgewick和Kevin Wayne的《算法》,顺便学学Java,边看边查资料总结一些有用的东西欧几里得算法:求最大公约数判定素数牛顿迭代法:计算平方根1.欧几里得算法:求最大公约数比较辗转相除法与更相减损术的区别都是求最大公因数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗

2016-04-10 14:11:52 1546

原创 Offer题10 字母表示26进制&二进制中1的个数&位运算相关题目

字母表示26进制二进制中1的个数(面试题10)& 左移右移代替乘除取膜位运算相关题目1.字母表示26进制题目:Excel2003中,用A表示第1列,B表示第2列……Z表示第26列,AA表示第27列,AB表示第28列……以此类推。写一个函数,输入用字母表示的列号编码,输出他是第几列分析思路:该题是针对进制出的题目,看出这是字母表示的26进制就不难了最初

2016-04-10 11:23:20 1114

原创 Git总结(2)—GitHub的使用&相关git命令&公钥私钥

GitHub与本地Git仓库间建立SSHGitHub上创建repository & remote add/remove & push & clone参与开源项目fork&pull request加密、认证、公钥、私钥的概念1.GitHub与本地Git仓库间建立SSHssh-keygen -t rsa -C “Your Email”:默认在用户主目录里生成 .ss

2016-04-09 22:44:19 3127

原创 Git总结(1)—优势&安装&原理&本地操作命令&分支&协作&标签&自定义配置

最近发现一个项目手动保存了十几个版本,还远远没有结束的迹象。。。所以决定学学版本控制工具,首选当然是好评最高的git了,总结了些必要的命令和使用场景放上来Git与SVN的区别Git的安装本地版本库(仓库)repository的创建和文件add、commit工作区和暂存区StageGit命令之查看、回退、撤销、删除:分支的意义 & 创建 & 切换 & 合并 & 删除分支管理 & bu

2016-04-09 22:24:30 692

原创 Offer题9 斐波那契数列&青蛙跳台&矩形覆盖

斐波那契数列(面试题9)青蛙跳台(变形1) 矩形覆盖(变形2)1.斐波那契数列(面试题9)题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:公式如下:

2016-04-04 16:46:51 634

原创 Intellij Idea调试功能总结

Debug的时候调试功能必不可少,各个集成环境调试的思想和步骤肯定是一样的,只不过快捷键和图标不太一样而已借着记录Intellij Idea的调试快捷键和图标含义,总结一下常用的调试功能Intellij Idea的编译和调试快捷键总结如下:shift+F10:编译 shift+F9:调试  按下调试后,在Intellij下方出现如下的界面F9:调试窗口的小三

2016-04-04 00:40:24 28546 2

原创 Java开发环境搭建与Intellij的安装和初始配置

在学《算法》的同时学学Java,首先搭建了一下环境,由于用了两天eclipse老是跳出Unhandled event loop exception的错误,百度了一些解决方法还是搞不定,所以换成用好评如潮的Intellij IDEA,感觉还不多,记录一下过程Java 开发环境配置就是装JDK和配置环境变量的过程啦,一堆博客或者论坛都有介绍,我就概括吧:下载java开发工具包J

2016-04-03 21:54:02 9415

原创 Java泛型总结

在用Java写颠倒数组的时候,突然想到了C++的template,发现Java是以泛型来处理这个问题的,因此决定总结一下1.泛型定义规则(与C++类比):所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),在返回类型之前(即下面例子中的)同C++中的template 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。同C++中定义泛型算法,注意泛

2016-04-03 21:41:05 486

原创 C++泛型编程总结(二)

7.插入insert()的变形    8.Function Object    9.设计泛型算法Function Object Adapter与Insertion adapter    10.关联容器map和set    11.iostream Iterator7.插入insert()的变形iterator insert(it

2016-04-01 20:49:57 517

原创 C++泛型编程总结(一)

目录:   1.STL的组成    2.指针的算术运算    3.泛型find()的实现&泛型指针iterator的作用    4.常用泛型算法汇总    5.所有容器的通用操作    6.顺序容器vector,list,deque的插入和删除 vector iterators incompatible错误避免与原因分析

2016-04-01 20:15:20 811

原创 Offer题8 旋转数组的最小值

旋转数组的最小数字(P66)(面试题8)题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1.分析思路:猜测用二分查找,则重点是定出移动左右两个边界的条件当旋转至少一个元素时,data[left]≥data

2016-03-27 21:17:24 364

原创 Offer题7 栈队列的转换

用两个栈实现一个队列(P59)(面试题7)两个队列实现一个栈1.用两个栈实现一个队列(P59)(面试题7)题目:用两个栈实现一个队列,队列的声明如下,请实现他的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。思路如下:插入appendTail时,都压入栈1删除时:判断栈2是否为空(先入先出FIFO

2016-03-26 20:51:30 604

原创 Offer题6 根据前序和中序构建二叉树

重建二叉树(P55)(面试题6) 前/中/后序遍历

2016-03-24 21:59:12 451

原创 Offer题5 链表末尾插入&删除指定值&从头到尾打印

链表末尾插入结点(P49) 删除指定值的结点(P50)从尾到头打印链表(P51)(面试题5)1.链表末尾插入结点(P49)思路如下:传入的头结点要么是二级指针,要么是指针引用,因为链表为空时,插入新结点要改变头指针新建一个结点,判断头指针是否为NULL,即链表是否存在存在:就找到尾结点插入;不存在就直接赋值给pHead2.删除指定值的结点(P50

2016-03-23 16:58:01 498

原创 Offer题4 替换空格&常量字符串和字符串数组

替换空格(P44)(面试题四) 常量字符串和字符串数组(P42)   书上的代码好像在字符串末尾的'\0'上有瑕疵,我认为下面这一句右边应该+1,即char字符串末尾的‘\0’没有计入newLength,但是末尾的指针却是从‘\0’开始复制的。int newLength = originalLength + numberOfBlank * 2;1.替

2016-03-22 21:52:45 465

原创 Offer题1~3 重载=&指针和数组&二维数组替换

赋值运算符函数(P24)(面试题一)数组和指针的区别(P37)& VS输出double会自动四舍五入二维数组中的查找(P38)(面试题三)这几个题比较简单,没什么好说,就只贴注意点和代码吧1.赋值运算符函数(P24)(面试题1)题目:如下类型CMyString的声明,请为该类型添加赋值运算符函数注意点如下:返回一个引用,才能连续赋值str1=str2=s

2016-03-21 19:05:58 467

空空如也

空空如也

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

TA关注的人

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