- 博客(48)
- 收藏
- 关注
原创 Windows错误码2503
2503错误码表示在安装或卸载程序时发生了一些错误,可能是由于权限不足或某些文件被占用等原因导致的。解决这个的方法包括:1.以管理员运行程序安装。2.如果程序右键无管理员运行,则管理员运行CMD。找到应安装程序,直接运行。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下
2024-03-18 16:02:32
1950
原创 跨线程可能引发的崩溃问题
跨线程引发的崩溃: 1.正常跨线程调用a.跨线程造成死锁b.跨线程释放内存c.多线程并发访问(例如:进入一个界面时,该界面会同时发起三个异步请求操作。每个操作在发起数据请求时,都可能会调某一方法进行存取某一属性值)d.线程本身有问题,调用此线程也会挂掉。(执行本段逻辑均会挂掉)e.线程调用后未sleep,一直占用cpu,导致程序直接被杀死f. 对公有变量的同时读或写
2017-11-23 16:56:44
1018
原创 C语言实现的微型 http 服务器
为了真正理解服务器程序的本质,我在tinyhttp的基础上,写了自己的微型http服务器,代码以上传至github: https://github.com/18392517817/fjl_httpd这里就不对代码进行详细的讨论了,很多人问我,你的代码是不是有问题,为什么在我的机子上跑不起来,我想说的是,可能有些环境路经不对,下面我将会把我的操作过程以图文形式展现给大家,希望
2016-03-18 13:22:04
4302
1
原创 堆二叉树
堆(heap)又被为优先队列(priority queue)。尽管名为优先队列,但堆并不是队列。回忆一下,在队列中,我们可以进行的限定操作是dequeue和enqueue。dequeue是按照进入队列的先后顺序来取出元素。而在堆中,我们不是按照元素进入队列的先后顺序取出元素的,而是按照元素的优先级取出元素。堆的一个经典的实现是完全二叉树(complete binary tr
2015-09-27 14:56:32
633
原创 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
902
原创 简单的静态链表
#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
595
原创 双循环链表(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
726
原创 单链表(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
930
原创 百家姓排序(C++)
百家姓的一部分:{赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟
2015-07-04 23:07:17
1904
原创 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
1278
原创 改进版快速排序(平均复杂度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
1341
原创 在二维数组中查找有无此数(非重新排序)
在一个行列依此增大的二维数组中,最快判断数组中有无此数。#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
614
转载 cmd命令大全/cmd命令提示符大全
刚接触电脑的时候是从DOS系统开始,DOS时代根本就没有Windows这样的视窗操作界面,只有一个黑漆漆的窗口,让你输入命令。所以学DOS系统操作,cmd命令提示符是不可或缺的。可以告诉大家,大多数的程序员牛人或计算机专家在DOS系统下的操作是非常了得的,所以菜鸟要想成为计算机高手,DOS命令是非学不可。 直到今天的Windows系统,还是离不开DOS命令的操作。学习DOS系统操作,首先了解
2015-06-23 23:38:49
522
原创 冒泡---插入---希尔排序
#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
510
原创 注释转换 ——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
622
原创 注释转换 ——C++注释转换为标准C语言注释
具体要求:1:C++风格的注释//注释转换为标准C分风格/* */注释2:/* */风格的注释保持原样3:所有的转换需要符合语法规则4:注释转换需要支持注释嵌套转换要求:注释的嵌套情形很多,这里只是举例,你需要遵照C/C++语言的注释规则来编写代码,我不会仅测试这里的例子。1、单行注释或没有嵌套,注释行直接转换,如: ①//123
2015-06-20 14:08:24
1398
原创 简单的内存对齐
#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
777
原创 串及其功能的实现
#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
685
原创 青春不失诚信
应大学生风气不正,社会不良。特写此文,以正中华之气。 青春不失诚信 我很荣幸拿到了助学贷款,内心有一种感激,我作为受贷款资助的学生之一,在这里向国家、
2015-05-22 08:53:33
729
2
原创 字符串的合并
#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
720
原创 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
2407
原创 数据结构--利用栈判断括号匹配
/*下午打球去了,虐菜了*/ #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
968
转载 深入了解C语言
Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是
2015-05-10 22:14:01
459
原创 数据结构-----顺序栈的实现
#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
1418
原创 数据结构 -----双链表的创建及其各功能的实现
#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
397
转载 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
393
原创 字符串翻转
/*有一个字符串是这样的:"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
538
原创 数据结构——线性表以及各功能的实现
#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
548
原创 用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
603
原创 数字各个位相加
/*写一个递归函数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
1010
原创 递归实现幂次方
/*编写一个函数实现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
969
原创 求最大公约数
/*编写一个函数,传入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
419
原创 数字字符转换为整数
/* 为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。提示:这个技巧很简单:你每发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。*/#include int as
2015-04-04 11:30:10
1419
原创 字符串转换数字
/*编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)例如:“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
461
原创 字符串的比较
#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
414
转载 棋盘覆盖
#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
359
原创 编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
#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
734
原创 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一
/*猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个。第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子。求第一天共摘多少个桃子。*/#include void main(){int count=1,i; for( i=1; i count=
2015-03-14 23:05:27
13454
原创 一个球从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
1201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人