自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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