- 博客(14)
- 资源 (13)
- 收藏
- 关注
转载 mysql 5.7.19 免安装版配置方法
转自:http://blog.csdn.net/zhangwei408089826/article/details/76989158mysql-5.7.19-winx64 免安装版配置方法官方网站下载mysql-5.7.19-winx64,注意对应系统64位或者32位,这里使用的是64位。解压放置到本地磁盘。发现文件很大,大概是1.6G左右。删除lib文件夹下的.lib文件和debug文件夹下所有...
2018-02-22 09:33:43 580
原创 K-String拆分K个相同的字符串
#include <stdio.h>#include <stdlib.h>#include <string.h>/*************************************************************************************************如果一个字符串可以被拆分成K个字符串,而且这k个字符串都...
2018-02-21 11:10:51 741
转载 从数组中取出n个元素的所有组合(递归实现)
转自 :https://www.cnblogs.com/shuaiwhu/archive/2012/04/27/2473788.html今天在做POJ 1753时,需要枚举一个数组中所有组合。之前也遇到过类似的问题,如求从n个数组任意选取一个元素的所有组合都是想起来比较简单,但是设计成算法却颇费周折。如数组为{1, 2, 3, 4, 5, 6},那么从它中取出3个元素的组合有哪些,取出4个元素的组...
2018-02-16 21:49:25 9045
原创 Qt Creator如何更改默认构建目录
使用Qt Creator编译工程的时候,你会在你工程目录同级的地方发现很多名字很长的文件,类似这样的:build-untitled-Desktop_Qt_5_6_3_MinGW_32bit-Debug。这就是你工程的构建目录。如果多了的话,真的很烦,而且很乱。尤其对于有强迫症的人来说。那么问题来了?我们该如何更改默认的构建目录呢。1.点击菜单“工具”,然后选择“选项”2.在左侧选择“构建和运行”3...
2018-02-13 14:22:22 11139
原创 linux中cat命令的自定义实现
#include <stdio.h>int main(int agrc, char * argv[]) { FILE *fp = NULL; fp = fopen(argv[1], "r"); if(fp == NULL) { perror("fopen"); return -1; } char ch; while(1...
2018-02-12 11:20:38 507
原创 C语言中的共用体
共用体又叫联合体#include <stdio.h>#include <stdlib.h>union Test{ unsigned char a; unsigned short b; unsigned int c;};union Test1{ unsigned char a; unsigned short b; unsigned int ...
2018-02-12 11:17:20 492
原创 Windows和linux中文本文件的区别
在windows下以二进制方式要用fopen(" ", "wb")或者fopen(" ", "rb")b是二进制模式的意思,b只是在windows有效,在Linux用r和rb的结果是一样的Unix和Linux下所有的文本文本行都是\n结尾,而Windows下所有的文本文本行都是以\r\n结尾在windows平台下,以“文本”方式打开文件,不加b:当读取文件的时候,系统会将所有的"\r\...
2018-02-11 21:53:39 3090
原创 C语言中的文件概述
FILE *fp 所有平台的名字都是FILE,FILE是一个结构体类型,里面的成员实现的功能一致,但是不同平台成员的名字不一样。typedef struct _IO_FILE FILE;声明FILE结构体类型的信息包含在stdio.h头文件中为了统一,便于移植,所有平台都用typedef定义成FILE例如typedef struct{ short level; //缓冲区“满”或者空的程度 ...
2018-02-10 16:47:47 271
原创 C语言内存分区
其实,实际内存分很多个区,更准确来说是分很多段,以下的分区是为了我们更好理解和学习C语言。linux中执行 size a.out命令可以查看内存布局在程序没有执行前,有几个内存分区已经确定,虽然分区确定,但是没有加载内存,程序只有运行时才加载内存:text(代码区):只读,代码data :初始化的数据,全局变量,static静态变量, 文字常量区(只读)bss
2018-02-06 22:57:17 866
原创 二级指针和字符指针数组的区别
char *str[] = {"abc", "mike", "hello"};这是字符指针数组,每一个数组元素是一个指针变量,而每个指针变量指向字符串首字符地址,即是字符串的地址。因为每一个字符串都代表的是一个地址,是字符串首字符的地址。字符串常量是放在文字常量区,是不可以更改的。而指针数组str里面存放的是指向字符串地址,它是可变的。如str[0] 是可变的,它是指针变量,但是*str[0
2018-02-06 22:55:09 1455 1
原创 C语言中变量的作用域和生命周期
1.普通局部变量 在{ }内部定义的变量就是局部变量 只有执行到定义变量的这个语句,系统才会给这个变量分配存储空间 当离开{ }, 这个非static局部变量自动释放 局部变量的作用域在当前的{ },离开此{ },无法使用 不同的{ }中,变量名字可以一样,遵循就近原则 2.static局部变量 在{ }内部定义的变量就是局部
2018-02-06 22:53:39 587
原创 C语言中的字符串分割函数strtok的用法
#include #include #include int main(){ char *p; char buf[] = "abc,mike,yuantianxin,hello"; char tmp[100]; strcpy(tmp,buf);//分割会破坏原来的字符串,所以复制 //第一次调用 p
2018-02-05 21:30:26 272
原创 const修饰的指针
一.int a = 10;const int *p = &a;const修饰*,代表指针所指向的内存是只读,不能更改也就是说 *p = 100; 这种操作是非法的上述这种定义与 int const *p = &a; 是等价的。二.int * const p = &a;const修饰指针变量本身,代表指
2018-02-05 21:23:35 237
转载 字符串匹配KMP算法的理解(详细)
1. 引言本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得混乱。所以一直想找机会重新写下KMP,但苦于一直以来对KMP的理解始终不够,故才迟迟没有修改本文。然近期因开了个算法班,班上专门讲解数据结构、面试、算法,才再次仔细回顾了这个KMP,在综合了一些网友的理解、以及算法班的两位讲师朋友曹博、邹博的理解之后,写了9张PPT,发在微博上。随后
2018-02-05 20:28:38 1576 1
WinHex19.3
2017-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人