- 博客(24)
- 收藏
- 关注
原创 死锁
产生死锁的原因:一是系统提供的资源数量有限,不能满足每个进程的使用;二是多道程序运行时,进程推进顺序不合理。产生死锁的必要条件是:1、互斥条件;2、不可剥夺条件(不可抢占);3、部分分配;4、循环等待。根据产生死锁的四个必要条件,只要使其中之一不能成立,死锁就不会出现。为此,可以采取下列三种预防措施: 1、采用资源静态分配策略,破坏"部分分配"条件; 2、允许进程剥夺使用其他进程占有的资源,从而破...
2018-05-06 20:11:46 212
原创 php+mysql
<?phpheader("Content-type:text/html;charset=utf-8"); //设置编码$servername = "localhost";$username = "root";$password = "root";$dbname = "login";// 创建连接$conn = mysqli_connect($servername, $username,..
2018-05-05 19:57:37 458
原创 php
如今做网上使用什么语言比较多呢?php可谓居首,但有人说Javascript相对前台来说是很重要的,javascript毕竟也是一门成熟的程序语言,我觉得不比PHP容易,相反还要比PHP难些。今天国互网介绍一下PHP网站开发技术和PHP网站开发优势都有哪些?首先,介绍一下PHP网站开发技术,用php开发一个网站网站的步骤:第一步:数据库的设计那么怎样来设计我们的数据库呢?首先你的对你的整个网站的需...
2018-05-03 18:11:40 247
原创 Linux
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:[plain] view plain copy print?cd /root/Docements # 切换到目录/root/Docements cd ./path # 切换
2017-09-14 20:26:26 270
翻译 Makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,
2017-07-19 09:26:33 261
原创 如何限制一个类对象只在栈(堆)上分配空间
一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分配空间的类。这能不能实现呢?仔细想想,其实也是可以滴。在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。1、静态建立类对象:是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在
2017-07-12 20:14:24 339
原创 C语言
1.strlen()函数的实现(求字符串长度的函数) #include #include int my_strlen(const char *str) { int count=0; assert(str!=NULL); while(*str) { count++;
2017-07-11 17:32:49 253
原创 面向过程/对象
面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
2017-04-27 21:17:24 380
原创 2017年2月12日
链表的几个操作:返回单链表的长度 int sizeList(Node *pHead){ int size = 0; while(pHead != NULL) { size++; //遍历链表size大小比链表的实际长度小1 pHead = pHead->next; } printf("sizeList函数执行,链表长度 %d \n",size); return s
2017-02-14 20:58:55 299
原创 2017年2月11日
循环链表的构建:#include #include typedef struct LNode{int data;struct LNode *next;}LNode,*LinkList;void CreateList_L(LinkList &L,int &n){char c;bool fl=true;L=(LinkList) malloc (sizeo
2017-02-14 20:53:51 303
原创 2017年2月10日
建立一个学生成绩的线性链表,对其实现插入,删除,输出,最后销毁。 #include #include struct grade { int score; struct grade *next; };typedef struct grade NODE; //typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。
2017-02-11 09:17:11 293
原创 2017年2月6日
今天学习了链表的相关内容:\*清除线性表L中的所有元素,即释放单链表L中所有的结点,使之成为一个空表 */void clearList(Node *pHead){ Node *pNext; //定义一个与pHead相邻节点 if(pHead == NULL) {
2017-02-09 20:58:37 277
原创 2017年2月9日
链表概述 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个元素:第一个元素又指向第二个元素;……,直到最后一个元素,该元素不再指向其它元素,
2017-02-09 20:54:15 349
原创 2017年2月7日
C语言学习——二分法排序:#include int main(){ char a[10] = {1,2,3,4,5,6,7,8,9,10};int low = 0,high = 9;int mid,x;printf("please input a number:\n");scanf("%d",&x);while(low { m
2017-02-08 19:40:26 276
原创 2017年2月8日
嵌入式学习——C语言学习:链表!!!#include #include struct node{ int num; struct node *next;};typedef struct node Node;typedef struct node * Link;void create_link(Link *head)
2017-02-08 19:38:00 380
原创 2017年2月5日
嵌入式学习——C语言学习:今天学习了“位”的有关内容,练习了一个程序。程序要求:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果#include int fun(int num);int main(){ int num; prin
2017-02-05 14:27:01 328
原创 2017年2月4日
C语言学习。今天学习了字符串的相关内容,学习了一个程序:输入一个字符串,计算字符串中子串出现的次数一:给定字符串和子串:字符串:“hellosdfdshellodsfdshello”子串:“hello”代码如下:#include #include int main(){ char * c = "hellosdfdshellods
2017-02-04 20:07:09 328
原创 2017年1月23日
嵌入式学习——C语言学习:从键盘输入一个数,转化成二进制、十进制、十六进输出:#include int main(){ int str[100]; int a,i,j=0; void two(int); void ten(int); void sixteen(int); printf("Input a number:");
2017-01-23 20:42:45 350
原创 2017年1月22日
嵌入式学习-C语言学习:类型标识符名 字 取值范围char 字符型 ASCII字符代码unsigned char 无符号字符型 0至255signed char 有符号字符型
2017-01-22 20:44:54 280
原创 2017年1月21日
嵌入式学习:今天学习了循环结构方面的知识,学习到了一个有关素数的习题。求100~200间的全部素数:#include #include Int main(){Int n,k,I,m = 0; For(n= 101;n {k=sqrt(n); For(i=2;i If(n%i== 0)break; //如果n被i整除
2017-01-22 20:43:54 437
原创 2017年1月20日
嵌入式 C语言学习:设计输出9*9乘法表:#include Int main()Int I,j;Printf(“i*j”);{For(j=1;jPrintf(“%5d”,j);Printf(”\n”);}{For(j=1;jPrintf(“------”);Printf(“\n”);}{For(i=1;i{printf(“%4d|
2017-01-20 21:01:17 264
原创 2017年1月19日
学到爆炸的C语言学习,程序设计:对十个数进行由小到大的顺序排列。#include int main(){int a[10];int i,j,t;printf("input 10 numbers :\n"); 起泡法排序,有n个数,则要进行n-1趟比较,在第一趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。for(i=0
2017-01-19 19:49:18 384
翻译 2017/1/18
Linux命令的学习:cd:cd命令用于切换当前工作目录至dirName(目录参数)。ls:ls命令用于显示指定工作目录下的内容(列出目前工作目录所含文件及其子目录)。cat:cat命令用于连接文件并打印到标准输出设备上,格式:cat[-AEnTV]rm:rm命令用于一个文件或者目录,格式:rm[options] name…..其中,-i表示删除前逐一询问确认;-f表示直接删除,无
2017-01-18 21:28:52 332
原创 2017年1月17日
第一天的苏嵌自习,又重新复习了C语言的相关内容,练习了一些程序的设计与编程,如0~100内既可以被5整除又可以被7整除的数,且要求每行五项输出:#include int main(){int n,t=0;for(n=1;n { if((n%5==0)||(n%7==0)) { if(t%5==0)
2017-01-17 19:45:54 439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人