自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(150)
  • 收藏
  • 关注

转载 Linux查看文件系统格式类型

在Linux下查看文件系统的格式如EXT2,EXT3有几种方法方法一:输入df -T方法二:输入mount记住不要任务参数方法三:cat /etc/fstab原文网址:

2015-05-31 14:18:55 1695

原创 二叉树的镜像问题

//来源于剑指offer typedef char DataType;//二叉树的镜像void MirrorRecursively(TreeNode* tree){ if(tree==NULL) { return; } if(tree->leftchild==NULL && tree->rightchild==NULL) { return; } TreeNode

2015-05-27 22:09:18 578

原创 判断一棵树是否为平衡二叉树

typedef char DataType;typedef struct TNode{ DataType value; struct TNode* leftchild; struct TNode* rightchild;}TreeNode;//求解树的高度 int TreeDepth(TreeNode* tree){ if(tree==NULL) { return

2015-05-27 21:57:20 755

原创 判断两棵树是否相等

typedef struct TNode{ DataType value; struct TNode* leftchild; struct TNode* rightchild;}TreeNode;int CompTree(TreeNode* tree1,TreeNode* tree2){ if(tree1==NULL&&tree2==NULL) return 1; if

2015-05-27 21:48:14 802

原创 简单的函数指针问题

#includeusing namespace std;int max(int a,int b){ return (a>b)?a:b;}int main(){ int (*f)(int,int) = &max; int a,b,c; cin >> a >> b >> c; cout << (*f)((*f)(a,b),c) << endl; return 0;}

2015-05-25 20:42:26 462

原创 一个简单的链表实现

#include#include#includeusing namespace std;typedef struct student{ int data; struct student* next; }node;node* create(){ node*head,*p,*s; int x,cycle = 1; head = (node*)malloc(sizeo

2015-05-24 15:25:31 573

原创 数组重排问题

#includeusing namespace std;void Arrange(int a[],int len){ int i,j = len-1; for(i=len-1;i>=0;--i) { if(a[i]!=0) { if(a[j]==0) { a[j] = a[i]; a[i] = 0; } --j; } }}

2015-05-23 22:44:45 773

原创 旋转数组的最小值问题

#include using namespace std;//旋转数组的最小数字 int Min(int* numbers, int len){ if(numbers==NULL || len<=0) { return -1; } int index1 = 0; int index2 = len-1; int indexMid = index1

2015-05-23 17:53:12 554

原创 逆序输出链表元素

关键代码:struct ListNode{ int m_nKey; ListNode* m_pNext;};//法一使用栈的方法 void PrintListReversingly_Iteratively(ListNode* pHead){ std::stack nodes; ListNode* pNode = pHaed; while(pNode!=NULL) {

2015-05-21 21:46:07 597

原创 linux 下怎么编译生成a.out文件?

编辑保存源文件后 在shell中执行  gcc  test.c  如果没有编译错误,gcc会在当前目录下生成一个a.out文件, 然后可以   ./a.out     结果出来了当然你也可以使用 –o 选项给生成的文件起一个别的名字,像 gcc test.c –o test , 则gcc会生成一个名为test的可执行文件点击打开链接

2015-05-20 21:50:40 12576 1

原创 编程之美 - 求数组的子数组之和的最大值

#includeusing namespace std;int max(int a,int b){ return (a>b)?a:b;}int MaxSum(int A[],int n){ int nStart = A[n-1]; int nAll = A[n-1]; for(int i=n-2; i>=0; --i) { nStart = max(A[i],nSta

2015-05-19 22:50:44 451

原创 找出数组之中只出现一次的数字

/* *N+2个数,N个数出现了偶数次, *2个数出现了奇数次(这两个数不相等),问用O(1)的空间复杂度, *找出这两个数,不需要知道具体位置,只需要知道这两个值。 */ #include using namespace std; //判断indexBit位上是否为1 bool IsBit1(int num, unsigned int indexBit) {

2015-05-16 22:21:59 445

原创 逆序替换空格 -- 剑指offer

#include using namespace std;void ReplaceBlank(char str[], int length){ if(str==NULL || length <= 0) { return; } int originalLength = 0; int numberOfBlank = 0; int i = 0; while(str[i]!=

2015-05-14 22:09:02 451

原创 全排列与组合问题

全排列问题:#include using namespace std; void permutation(char* a,int k,int m) { int i,j; static int count = 1; if(k == m) { cout << "第" << count++ << "种方法是: "; for(i=0;i

2015-05-13 14:50:54 504

转载 Linux命令面试问题及答案

1. 如何暂停一个正在运行的进程,把其放在后台(不运行)?  答案:为了停止正在运行的进程,让其在后台运行,我们可以使用组合键 Ctrl+Z。  2. 什么是安装Linux所需的最小分区数量,以及如何查看系统启动信息?  答案:单独一个/root分区足以执行所有的系统任务,但是强烈建议安装Linux时,需要至少三个分区:/root,/boot,/swap。一个IDE硬盘驱动

2015-05-12 22:50:05 1065

转载 学习C/C++编程,Linux平台的优势与劣势

劣势:1. 熟悉Linux的人不多,熟悉它需要较长时间。2. 中文资源不够多,往往不全或者不够新。3. 过去学的很多windows的东西,到Linux下行不通。4. 充满Linux风味的vim/emacs上手难,需大量使用才能熟练。5. 门槛高,初学时学习难度曲线陡峭。优势:1. 物以稀为贵,掌握Linux的人,比windows的少很多,而Linux

2015-05-11 22:05:50 1375

原创 sizeof和strlen比较

#include #include #includeusing namespace std; int main() { char s[] = "123456"; cout << strlen(s) << endl; cout << sizeof(s)/sizeof(*s) << endl; cout << sizeof(s)/sizeof(char) <<

2015-05-05 15:56:19 515

原创 寻找和为定值的多个数

编程求解:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来。#include #include using namespace std; //全局变量 listlist1; //从1,2....n找到和为sum的数字 void find_factor(int sum, int

2015-04-30 22:50:46 452

原创 字符串逆序

#include#include#includeusing namespace std;/* *Author: http://blog.csdn.net/godwin_q *程序环境: C—Free5.0 *语言:C++ *功能:字符串逆序 */ void ReverseOrder(char* s){ char temp; int len = strlen

2015-04-26 08:49:40 684

原创 快速排序程序代码

#includeusing namespace std;/* *Author: http://blog.csdn.net/godwin_q *程序环境: C—Free5.0 *语言:C++ */void Swap(int& a, int& b){ int temp = a; a = b; b = temp; }int Partion(int a[], i

2015-04-25 11:45:14 685

转载 RESTful API 设计指南

日期: 2014年5月22日网址: http://www.ruanyifeng.com/blog/2014/05/restful_api.html 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现

2015-04-14 17:25:56 373

转载 程序员技术练级攻略

月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历

2015-04-10 17:51:36 509

转载 Linux系统平均负载3个数字的含义

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。越来越多人开始接触Linux操作系统,从VPS到无线路由的刷机系统(如OpenWRT、Tomato),同时也必不可少地会在各式各样的探针和系统监测界面上看到"系统平均负载"或者"Load Average"这样的字眼,但是它并不像我们习惯中Windows、Mac操作系统提供百分

2015-03-13 09:40:49 581

转载 python简单操作redis

原文网址:http://www.the5fire.com/python-simple-redis.html上篇文章简单说了下linux安装redis的过程,这里就是用python代码稍加演练,首先用pip安装redis:sudo pip install redis然后就可以在python中调用了,下面写了些基础的东西,按着redis实战里面的介绍来写。关于redis的复杂的

2015-03-11 17:26:30 509

转载 git-忽略指定文件

git-忽略指定文件    有些文件是我们并不想加入也无需被添加到 Git 管理中,同时也不希望他出现在未跟踪列表中。例如在编译过程中生成的 o 文件。 “.gitignore” 文件可以达到这个效果。一、局部和全局设置    .gitignore 有全局和局部两种:1. 全局    通过修改全局配置 git config 中的 excludesfile 指定全局忽

2015-03-10 16:36:21 959

转载 c/c++ 函数指针的用法

c语言函数指针的定义形式:返回类型 (*函数指针名称)(参数类型,参数类型,参数类型,…);c++函数指针的定义形式:返回类型 (类名称::*函数成员名称)(参数类型,参数类型,参数类型,….);    以下代码编译环境:codeblocks with gcc in win 7c语言函数指针使用举例: #include #include int fun

2015-03-07 18:27:20 519

转载 指针数组和数组指针的区别

这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 

2015-03-06 00:52:25 443

转载 C++函数指针

一、基本语法现有一函数如下void foo(int a, int b){ cout endl;}1、直接定义函数指针1 void (*pf)(int, int); // 定义函数指针变量pf2 pf = foo; // 赋值使其指向函数foo --- (1)3 pf = &foo;

2015-03-06 00:16:57 431

转载 const 指针与指向const的指针

当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。      先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。      const int* p; (推荐)      int const* p;      第一种可以理解为,p

2015-03-06 00:03:05 422

转载 PyCharm 教程(五)断点 调试

PyCharm 作为IDE,断点调试是必须有的功能。否则,我们还真不如用纯编辑器写的快。【运行】和【调试】前的设置,详见前面的文章,helloword。1,设置断点在代码前面,行号的后面,鼠标单击,就可以设置断点。如下:2,调试 断点点击那个绿色的甲虫图标(似乎甲虫已经成为debug专用图标了),进行断点调试。点击后,会运行到第一个断点。

2015-02-04 20:03:51 605

转载 python socket编程详细介绍

网址:http://blog.csdn.net/rebelqsp/article/details/22109925Python 提供了两个基本的 socket 模块。   第一个是 Socket,它提供了标准的 BSD Sockets API。   第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。下面讲的是Soc

2015-02-03 21:07:40 538

转载 Windows下配置Git

1、从git官网下载windows版本的git:http://git-scm.com/downloads2、一般使用默认设置即可:一路next,git安装完毕!3、但是如果这时你打开windows的cmd,在里面打git命令会提示“不是内部或外部命令,也不是可运行的程序”,想要直接在windows的cmd里使用git命令要多加如下两步3.1、找到git安装路径中bin的位置,如:D:\

2015-02-02 18:54:32 455

转载 eclipse中,改变控制台显示字体大小—Eclipse工具使用技巧(1)

eclipse中,改变控制台显示字体大小—Eclipse工具使用技巧(1)  2012-09-02 14:51:33|  分类:Eclipse |  标签:eclipse  控制台  字体大小  |举报|字号 订阅eclipse默认控制台显示字体很小,只适合英文。对于长期做开发的我们而言,有必要将字段调大一点,保护我们的眼睛。只需要如下三步即可解决这

2015-01-29 20:51:42 1087

原创 Linux命令小结

如何查看电脑上已经安装了哪些shell:cat  /etc/shells  或者  ls /bin/*sh

2015-01-26 14:21:20 424

原创 如何使用sublime编辑器运行python程序

点击“Preference”-----》“Browse Packages”----------》“python”,编辑Python.sublime-build文件(用Sublime打开即可)修改之前:添加路径 - 修改后:使用:ctr+B

2015-01-24 14:30:38 793

转载 GitHub - oh-my-zsh

oh-my-zsh is an open source, community-driven framework for managing yourZsh configuration.It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make yo

2015-01-23 17:05:48 1044

转载 Xshell使用小结

复制和粘贴复制:Ctrl+Insert粘贴:Shift+Insert另外还可以设置点鼠标右键就是粘贴,设置选项在:Tools/Options/general的Right-button;但如果此项设置了之后,右键菜单就没有了。将当前Shell中的内容复制到"记事本"中XShell中内置了这一功能,选中内容,鼠标右键,选择"To Notepad",再选中"Select Area"或

2015-01-23 16:53:49 842

转载 系统之家U盘启动工具v5.0 - 制作U盘启动盘教程

工具准备:1. 系统之家U盘启动工具v5.0(立即下载)2. 需要制作启动盘的U盘一个(建议容量大于2GB) 第一步:下载并安装系统之家U盘启动软件到电脑        1、在本站下载页面下载最新版本软件到电脑。下图所示为下载好的系统之家安装软件图标:         2、双击软件图标,将系统之家安装到电脑。(注意:我们下载的是属于系统之家的安装程序,需要先

2015-01-23 09:47:11 1460

转载 Python3.0的新改动

这篇文章主要介绍了相比于python2.6,python3.0的新特性。更详细的介绍请参见python3.0的文档。Common Stumbling Blocks本段简单的列出容易使人出错的变动(初学者应该注意)。print语句被print()函数取代了,可以使用关键字参数来替代老的print特殊语法。例如:Old: print "The answer

2015-01-21 16:41:12 679

原创 python学习网站推荐

python网站推荐:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000廖雪峰大神

2015-01-21 16:34:02 652

空空如也

空空如也

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

TA关注的人

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