自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 学习正则表达式就是这么简答

正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字, 标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达 式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就 是用于描述这

2016-11-16 19:51:25 310

转载 pycharm中安装第三方软件库

Pycharm是我比较喜欢的一款编辑器。  学习python有半年左右,安装第三方库都是通过 pip install 或者 easy_install。每次都要打开命令行感觉太麻烦。还好Pycharm提供了安装第三方库和安装插件的功能。   首先打开Pycharm,点击左上角  >>File  >>Setting 。    打开之后点击 >>Project :

2016-11-16 10:31:11 1004

原创 创建一二叉树

在建立二叉树的过程中,不能直接读取cin的输入,那样会一直阻塞在读取,下面是通过前序遍历读取的代码,注意在调用的root的时候引用。#include#includeusing namespace std;struct treeNode{ char val; struct treeNode *left; struct treeNode *right;};char str[] =

2016-06-13 17:43:38 436

原创 c++/c static 用法总结

1.static 局部变量:延长局部变量的生存周期2.static全局变量:作用域只在本文件中,外部文件无法引用3.static 函数:普通的函数是复制,静态函数的共享c++中在类中的静态变量必须在类外部进行初始化,实际是类域中的全局变量class A{static int a;}int A::a = 1;static静态成员函数不能访问

2016-05-09 10:31:32 279

原创 gdb调试多进程与多线程

break 行号:设置断点clean 行号:清除断点info break:显示断点finish:退出函数bt:查看函数堆栈break 函数名,在函数的位置设置断点delete breakpoint 删除所有的断点disable/enable breakpoint 1 使能断点多进程的调试第一个方法:通过 set detach-on-fork off  实现同时调

2016-05-06 23:56:30 3186 1

原创 大数加,减,乘,取余一起

#include#include#define LEN 100using namespace std;void add(char a[], char b[]){ /*********************装换*********************/ int num1[LEN]; int num2[LEN]; for (int i = 0; i < LEN; i++){

2016-04-29 11:14:14 305

原创 大数减法

这个程序比较多,但是思路很简单,只要求取大数减小数,如果是小数减大数,转换成大数减小数,输出负号void sub(char a[], char b[]){ int alen = strlen(a); int blen = strlen(b); int num1[LEN]; int num2[LEN]; for (int i = 0; i < LEN; i++){ num1[i]

2016-04-29 11:09:15 282

原创 大数取余

void mod(char a[],int mod){ ///****************装换****************/ //int num1[LEN]; //int num2[LEN]; //for (int i = 0; i < LEN; i++){ // num1[i] = 0; // num2[i] = 0; //} int lena = strlen(a);

2016-04-28 18:00:31 261

原创 大数乘法

void mul(char a[], char b[]){/****************装换****************/ int num1[LEN]; int num2[LEN]; for (int i = 0; i < LEN; i++){ num1[i] = 0; num2[i] = 0; } int lena = strlen(a); int lenb =

2016-04-28 17:58:37 319

原创 大数加法运算

void add(char a[], char b[]){ /*********************装换*********************/ int num1[LEN]; int num2[LEN]; for (int i = 0; i < LEN; i++){ num1[i] = 0; num2[i] = 0; } int lena = strlen(a); i

2016-04-28 17:56:21 320

原创 判断A是不是B的旋转字符串的3种方法

class Rotation {public: bool chkRotation(string A, int lena, string B, int lenb) { // write code here if(lena != lenb) return true; string C; C = A + A

2016-04-28 11:21:29 357

原创 KMP算法详解

KMP算法短短几行,却比较难理解,今天刷题碰到了,研究了一下午,拿出来跟大家分享一下比如判断ABCE是不是ABCDABCFABCD的字串普通的思路是

2016-04-27 22:06:40 391

原创 二维vector遍历

#include#includeusing namespace std;int main(){ vector> ves; vector a{ 1, 2, 3 }; vector b{ 2, 4, 5, 6 }; ves.push_back(a); ves.push_back(b); for (vector>::iterator it = ves.begin(); it !

2016-04-27 11:44:25 4847 1

原创 二分查找的递归与非递归实现

#includeusing namespace std;int search(int arry[],int begin, int end,int target){ int mid = (begin + end)/2; if(arry[mid] == target) return mid; else if (arry[mid] < target) searc

2016-04-27 11:28:27 263

原创 创建单链表

struct Node{ int value; struct ListNode *next;};typedef struct Node ListNode;ListNode* creat(ListNode *head){ int i; ListNode *p1,*p2; p1=p2=(ListNode*)malloc( sizeof(ListN

2016-04-23 14:17:27 331

原创 判断链表中是否存在环

bool IsExitLoop(ListNode *head){ if(head == NULL) return false; ListNode *fast,*low; fast = low = head; while(fast && fast->next != NULL){ fast = fast->next->next; low = low->next; if(fas

2016-04-23 11:13:33 307

原创 如何在未知链表中找到一个中间节点

两个头指针,一个移动的快,一个移动的慢,当一个到达末尾时,另一个到达中间,代码如下:struct ListNode{int value;ListNode *next;};int search(ListNode *head){if(head == NULL)return;ListNode *fast = head;ListNode *low = hea

2016-04-23 10:59:29 242

原创 通过ssh登录远程服务器

windows登录很容易,只需要下载一个putty,输入ip地址与所监听的端口号就可以。Linux下登录需要安装sshsudo apt-get install openssh-server查看是否安装好了ps -e | grep ssh安装好之后,启动ssh,有可能service ssh restart 启动不了,所以通过路径启动/etc/init.d/ssh rest

2015-08-16 21:58:35 566

原创 通过vmware安装Ubuntu14.04 实现全屏显示 搭建samba服务器 安装搜狗输入法 搭建vs2013

之前这是两篇博客,但是由于操作出现问题所以集这两篇博客为一篇博客一.首先通过vmware安装Ubuntu14.04第一步第二步第三步 注意这里选择的是稍后安装,不要选择第二个自动安装,否则会出现不能选择时区,语言等问题第四步一直下一步,中间有个更改安装目录的注意更改,内存最好选择1g以上,然后继续下一步直到下图存储为单个的文件,然

2015-07-20 18:21:01 977 1

原创 c语言中scanf 与 fgets的区别 以及怎么同时用两个函数

首先看一个程序如上图所示,第一个循环正常,第二次就出现问题,问题在于fgets可以读入整行包括换行符‘\n’,但是scanf只会读取输入的字符,针对后面的回车键则不读取,由于输入输入存在缓冲机制,所以回车键留在缓冲区中,下次读取被fgets获取。第一次打印设想能够打印在一行,由于fgets含有换行符所以2换行。由于第一次输入缓冲中含有\n,所以第二次输出在同一行。怎么解决呢

2015-07-15 22:06:05 782

原创 关于vim不能粘贴到系统剪贴板与无法打开并写入文件

在vim中写程序很多涉及到粘贴到

2014-08-23 11:48:27 668

原创 c语言中得const 限定符的用法

指针使用const 限定符const限定符的作用就是告诉编译器这个被限定的变量是不可修改的。可以使用const限定符来实现“最小权限原则”。向函数传递的指针有4种: 1、char *sPtr 2、const char *sPtr 3、char *const sPtr 4、const char *const sPtr2、const char *sPtr 可以指向相应类型的任何数据

2014-08-18 09:59:15 483

原创 minicom的安装与配置

1.apt-get update 2.apt-get install minicom

2014-08-18 09:58:40 268

原创 Invaild Module Format linux中hello world 程序编写

最近正在学习linux驱动,一般接触一个新领域都是从Hello World 开始的。但是就是这样的一个简单的Hello World 程序却涉及到很多问题。网上的教程以及一些书籍都会介绍你怎么去写程序,却一般不介绍环境的搭建,殊不知环境的搭建对于初学者而言很重要。要是身边没有高手帮你搭环境,语法可能不会击垮你,但是环境就会让你不知所错。下面我介绍一下搭环境最简单的方法。驱动的核心概念是模

2014-08-12 15:53:44 518

原创 dnw2的下载与安装

1.先从csdn下载一个dnw2的源文件

2014-07-07 17:32:36 406

转载 今天linux下输入法出现问题,用ctrl+space 怎么都切换不过来,不能输入中文,不过终于找到答案了

在终端模式下,输入sudo vi /etc/profile或 sudo vi 家目录/.profile ,按i,然后在最后加入底下三行:export XMODIFIERS="@im=SCIM"export GTK_IM_MODULE="scim"export QT_IM_MODULE="scim",最后保存退出。

2014-07-07 15:13:35 3484 2

原创 第一次写博客

这是我的在

2014-07-06 19:45:49 247

空空如也

空空如也

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

TA关注的人

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