自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows错误码2503

2503错误码表示在安装或卸载程序时发生了一些错误,可能是由于权限不足或某些文件被占用等原因导致的。解决这个的方法包括:1.以管理员运行程序安装。2.如果程序右键无管理员运行,则管理员运行CMD。找到应安装程序,直接运行。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下

2024-03-18 16:02:32 1570

原创 跨线程可能引发的崩溃问题

跨线程引发的崩溃: 1.正常跨线程调用a.跨线程造成死锁b.跨线程释放内存c.多线程并发访问(例如:进入一个界面时,该界面会同时发起三个异步请求操作。每个操作在发起数据请求时,都可能会调某一方法进行存取某一属性值)d.线程本身有问题,调用此线程也会挂掉。(执行本段逻辑均会挂掉)e.线程调用后未sleep,一直占用cpu,导致程序直接被杀死f. 对公有变量的同时读或写

2017-11-23 16:56:44 1011

原创 C语言实现的微型 http 服务器

为了真正理解服务器程序的本质,我在tinyhttp的基础上,写了自己的微型http服务器,代码以上传至github: https://github.com/18392517817/fjl_httpd这里就不对代码进行详细的讨论了,很多人问我,你的代码是不是有问题,为什么在我的机子上跑不起来,我想说的是,可能有些环境路经不对,下面我将会把我的操作过程以图文形式展现给大家,希望

2016-03-18 13:22:04 4295 1

原创 堆二叉树

堆(heap)又被为优先队列(priority queue)。尽管名为优先队列,但堆并不是队列。回忆一下,在队列中,我们可以进行的限定操作是dequeue和enqueue。dequeue是按照进入队列的先后顺序来取出元素。而在堆中,我们不是按照元素进入队列的先后顺序取出元素的,而是按照元素的优先级取出元素。堆的一个经典的实现是完全二叉树(complete binary tr

2015-09-27 14:56:32 628

原创 c语言之指针与数组

多级指针:int main(){ int i=10; int *p=&i; int **pp=&p; int ***ppp=&pp;cout<<p<<":"<<*p<<":"<<endl; cout<<pp <<":"<<*pp<<":"<<**pp<<":"<<endl;cout<<ppp<<":"<<*ppp<<":"<<**ppp <<":" <<***ppp<<":"

2015-08-29 09:49:22 896

原创 简单的静态链表

#ifndef __STATICLIST_#define __STATICLIST_#includeusing namespace std;#define MAXSIZE 8#define ElemType inttypedef struct StaticListNode{ ElemType data; int cur;}StaticListNode;ty

2015-08-29 09:42:27 587

原创 双循环链表(C++)

#ifndef _DCLIST_#define _DCLIST_#includeusing namespace std;#includetemplate class DCList;template class Node{ friend class DCList;public: Node():data(0),prio(NULL),next(NULL){} Node(T

2015-08-29 09:36:53 721

原创 单链表(c++带头结点,)

#ifndef _SEQLIST_#define _SEQLIST_#includeusing namespace std;#includetemplate class Slist;//节点类templateclass Node{public: Node() :data(Type()), next(NULL){} Node(Type d, Node *n = NULL

2015-08-29 09:30:49 926

原创 百家姓排序(C++)

百家姓的一部分:{赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟

2015-07-04 23:07:17 1887

原创 KMP算法(详细求串的next[n])

怎么求串的模式值next[n] (1)next[0]= -1  意义:任何串的第一个字符的模式值规定为-1。(2)next[j]= -1   意义:模式串T中下标为j的字符,如果与首字符相同,且j的前面的1—k个字符与开头的1—k个字符不等(或者相等但T[k]==T[j])(1≤k)。如:T=”abCabCad” 则 next[6]=-1,因T[3]=T[6]

2015-06-28 20:09:32 1274

原创 改进版快速排序(平均复杂度O(NlogN))

#includeusing namespace std;#define MAXSIZE 21typedef int SqList[MAXSIZE]; #define ElementType intvoid Swap(int &a, int &b) { a = a^b; b = a^b; a = a^b; } //*********

2015-06-27 17:41:13 1335

原创 在二维数组中查找有无此数(非重新排序)

在一个行列依此增大的二维数组中,最快判断数组中有无此数。#includeusing namespace std;#define ROW 4#define COLUMN 3typedef int Shuzu[ROW][COLUMN]; #define ElementType intbool Find(int *matrix,int rows,int column

2015-06-27 11:38:25 610

转载 cmd命令大全/cmd命令提示符大全

刚接触电脑的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令。所以学DOS系统操作,cmd命令提示符是不可或缺的。可以告诉大家,大多数的程序员牛人或计算机专家在DOS系统下的操作是非常了得的,所以菜鸟要想成为计算机高手,DOS命令是非学不可。  直到今天的Windows系统,还是离不开DOS命令的操作。学习DOS系统操作,首先了解

2015-06-23 23:38:49 519

原创 冒泡---插入---希尔排序

#includeusing namespace std;#define MAXSIZE 21typedef int SqList[MAXSIZE]; #define ElementType intvoid Swap(int &a, int &b) { a = a^b; b = a^b; a = a^b; } ///////////

2015-06-21 23:52:45 505

原创 注释转换 ——C注释转换为标准C++注释

http://blog.csdn.net/fujinlong520/article/details/46573445注释转换 ——C++注释转换为标准C语言注释直接上代码: #include#include #include typedef enum STATE{ SUCCESS, // 转换成功 FILE_ERROE, // 文件错误 NO_MATCH, // 不匹

2015-06-21 13:38:12 617

原创 注释转换 ——C++注释转换为标准C语言注释

具体要求:1:C++风格的注释//注释转换为标准C分风格/* */注释2:/*  */风格的注释保持原样3:所有的转换需要符合语法规则4:注释转换需要支持注释嵌套转换要求:注释的嵌套情形很多,这里只是举例,你需要遵照C/C++语言的注释规则来编写代码,我不会仅测试这里的例子。1、单行注释或没有嵌套,注释行直接转换,如:     ①//123

2015-06-20 14:08:24 1386

原创 简单的内存对齐

#include//#include#pragma pack(8)struct A{ char c; //1byte double d; //8byte short s; //2byte int i; //4byte};int main(){ A strua; printf("%d\n",sizeof(A)); printf("%d,%d,%d,%d\n"

2015-06-06 15:49:22 774

原创 串及其功能的实现

#ifndef _STRING_H_#endif _STRING_H_//#pragma once#includeusing namespace std;#define MAX_STRING_SIZE 8typedef char SString[MAX_STRING_SIZE+1]; int Length(SString s){ return strlen(s

2015-06-04 23:42:13 680

原创 青春不失诚信

应大学生风气不正,社会不良。特写此文,以正中华之气。                                                                                                            青春不失诚信         我很荣幸拿到了助学贷款,内心有一种感激,我作为受贷款资助的学生之一,在这里向国家、

2015-05-22 08:53:33 725 2

原创 类中默认的成员函数

1.默认构造函数2.默认析构函数3.拷贝构造函数4.拷贝赋值函数5.移动构造函数6.移动拷贝函数

2015-05-18 17:59:27 541

原创 字符串的合并

#ifndef _STRING_H_#endif _STRING_H_//#pragma once //此句与头两句效果相同#includeusing namespace std;#define MAX_STRING_SIZE 10 //合并后存放字符串的空间大小,可以比第一的字符串长度小typedef char SString[MAX_STRING_SIZE+1];

2015-05-16 10:44:42 717

原创 C语言--计算二进制数中1的个数(&)

//15//00001111>>1//00000111int count_bit(unsigned int value){int one = 0;while(value){if(value%2 == 1)one++;value = value >> 1;}return one;}//x&1; n += x &1; x>>=1; //1111 & 0001

2015-05-16 01:37:51 2398

原创 数据结构--利用栈判断括号匹配

/*下午打球去了,虐菜了*/ #ifndef _MATCH_H_#define _MATCH_H_ #include #include #include using namespace std; typedef char ElemType; #define STACK_INIT_SIZE 50 typedef struct Stack {

2015-05-16 00:53:28 966

转载 深入了解C语言

Dennis Ritchie  过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是

2015-05-10 22:14:01 452

原创 数据结构-----顺序栈的实现

#ifndef _SEQSTACK_H#define _SEQSTACK_H#include#includeusing namespace std;typedef int ElemType;#define STACK_INIT_SIZE 8typedef struct Stack{ ElemType *base; int top; int ca

2015-05-10 00:27:00 1413

原创 数据结构 -----双链表的创建及其各功能的实现

#include"DCList.h"void InitList(List *list){ Node *s = (Node *)malloc(sizeof(Node)); assert(s != NULL); list->first = list->last = s; list->first->prev = list->last; list->last->next = list->f

2015-05-09 00:52:55 392

转载 vim 指令

1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w

2015-05-07 18:53:07 389

原创 字符串翻转

/*有一个字符串是这样的:"student a am i",程序实现将字符串转换为“i am a student”这样的字符串。实现思路:1.将每个单词翻转。2.然后整天字符串翻转。*/#include #include void rvs_string(char *left,char *right) //翻转指定字符串{ c

2015-04-24 22:45:51 530

原创 数据结构——线性表以及各功能的实现

#include#include"SeqList.h"using namespace std;void main(){ SeqList mylist; InitSeqList(&mylist); int select = 1; ElemType item; int pos; while(select) { cout<<"*****************

2015-04-24 00:26:40 544

原创 用mlloc和new开辟二维数组

#include "stdio.h"#include "stdlib.h" int main(){ int **p,i; p=(int **)malloc(5*sizeof(int)); /*意思就是定义一个有5个int类型的指针的动态数组, 然后在里面存放指针*/ for(i=0;i<5;i++) { p[i]=(int *)malloc(4*sizeof(int

2015-04-15 13:49:13 598

原创 数字各个位相加

/*写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19*/#include int DigitSum(int n) { if(n < 10) return n; else return ((n % 10) + DigitSum(n / 10

2015-04-04 13:14:36 1001

原创 递归实现幂次方

/*编写一个函数实现n^k,使用递归实现*/#include int f(int n,int k) { if( k!=0 ) { return n*f(n,k-1); //递归 } return 1; } int main() { printf("%d\n",f(4,3)); return

2015-04-04 12:56:17 967

原创 求最大公约数

/*编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。例如:输入传入(0 , 5)函数返回5,传入(10 , 9)函数返回1,传入(12 , 4)函数返回4*/#include int gcd ( int a, int b ){ int r; do { r = a % b; a = b; b = r; } while ( r != 0

2015-04-04 12:35:23 416

原创 数字字符转换为整数

/* 为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。*/#include int as

2015-04-04 11:30:10 1379

原创 字符串转换数字

/*编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)例如:“12.34“   返回12.34 “-123.34“ 返回-123.34函数原型:double my_atof(char *str){}*/#include #include double my_atof(char *str){ int flag = 1; double

2015-04-04 11:15:44 453

原创 字符串的比较

#include #include int main(){ char p[] = "abcdef"; char q[] = "abcd"; printf("%d\n",my_strcmp(p,q)); return 0;} int my_strcmp (char const *p,char const *q){ int i = 0; assert((p!= NULL)&&(

2015-03-22 13:49:34 408

转载 棋盘覆盖

#include int tile=1; int board[100][100]; void chessBoard(int tr, int tc, int dr, int dc, int size) { if(size==1) return; int t=tile++; int s=size/2; if(dr<tr+s && dc<tc+s) c

2015-03-21 10:20:01 355

原创 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。

#include int main() { char ch; while((ch=getchar())!=EOF) if(ch>=65&&ch<=95) { ch+=32; putchar(ch); } else

2015-03-16 14:40:37 728

原创 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一

/*猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子。求第一天共摘多少个桃子。*/#include void main(){int count=1,i;     for(  i=1; i    count=

2015-03-14 23:05:27 13413

原创 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第10次落地时,共经过多少米,第10次反弹多高。

/*一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第10次落地时,共经过多少米,第10次反弹多高。*/ #include void main(){  double s,i, k=0;  for(i=2,s=100;i {  s=s/2;       k=k+s; }  printf("%f\n %f\n",k+100,s);

2015-03-14 22:55:20 1194

空空如也

空空如也

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

TA关注的人

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