- 博客(27)
- 收藏
- 关注
转载 学习正则表达式就是这么简答
正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字, 标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达 式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就 是用于描述这
2016-11-16 19:51:25
388
转载 pycharm中安装第三方软件库
Pycharm是我比较喜欢的一款编辑器。 学习python有半年左右,安装第三方库都是通过 pip install 或者 easy_install。每次都要打开命令行感觉太麻烦。还好Pycharm提供了安装第三方库和安装插件的功能。 首先打开Pycharm,点击左上角 >>File >>Setting 。 打开之后点击 >>Project :
2016-11-16 10:31:11
1080
原创 创建一二叉树
在建立二叉树的过程中,不能直接读取cin的输入,那样会一直阻塞在读取,下面是通过前序遍历读取的代码,注意在调用的root的时候引用。#include#includeusing namespace std;struct treeNode{ char val; struct treeNode *left; struct treeNode *right;};char str[] =
2016-06-13 17:43:38
475
原创 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
319
原创 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
3231
原创 大数加,减,乘,取余一起
#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
348
原创 大数减法
这个程序比较多,但是思路很简单,只要求取大数减小数,如果是小数减大数,转换成大数减小数,输出负号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
326
原创 大数取余
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
294
原创 大数乘法
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
349
原创 大数加法运算
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
355
原创 判断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
389
原创 KMP算法详解
KMP算法短短几行,却比较难理解,今天刷题碰到了,研究了一下午,拿出来跟大家分享一下比如判断ABCE是不是ABCDABCFABCD的字串普通的思路是
2016-04-27 22:06:40
423
原创 二维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
4908
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
293
原创 创建单链表
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
369
原创 判断链表中是否存在环
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
338
原创 如何在未知链表中找到一个中间节点
两个头指针,一个移动的快,一个移动的慢,当一个到达末尾时,另一个到达中间,代码如下: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
268
原创 通过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
624
原创 通过vmware安装Ubuntu14.04 实现全屏显示 搭建samba服务器 安装搜狗输入法 搭建vs2013
之前这是两篇博客,但是由于操作出现问题所以集这两篇博客为一篇博客一.首先通过vmware安装Ubuntu14.04第一步第二步第三步 注意这里选择的是稍后安装,不要选择第二个自动安装,否则会出现不能选择时区,语言等问题第四步一直下一步,中间有个更改安装目录的注意更改,内存最好选择1g以上,然后继续下一步直到下图存储为单个的文件,然
2015-07-20 18:21:01
1021
原创 c语言中scanf 与 fgets的区别 以及怎么同时用两个函数
首先看一个程序如上图所示,第一个循环正常,第二次就出现问题,问题在于fgets可以读入整行包括换行符‘\n’,但是scanf只会读取输入的字符,针对后面的回车键则不读取,由于输入输入存在缓冲机制,所以回车键留在缓冲区中,下次读取被fgets获取。第一次打印设想能够打印在一行,由于fgets含有换行符所以2换行。由于第一次输入缓冲中含有\n,所以第二次输出在同一行。怎么解决呢
2015-07-15 22:06:05
887
原创 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
526
原创 Invaild Module Format linux中hello world 程序编写
最近正在学习linux驱动,一般接触一个新领域都是从Hello World 开始的。但是就是这样的一个简单的Hello World 程序却涉及到很多问题。网上的教程以及一些书籍都会介绍你怎么去写程序,却一般不介绍环境的搭建,殊不知环境的搭建对于初学者而言很重要。要是身边没有高手帮你搭环境,语法可能不会击垮你,但是环境就会让你不知所错。下面我介绍一下搭环境最简单的方法。驱动的核心概念是模
2014-08-12 15:53:44
546
转载 今天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
3659
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人