自定义博客皮肤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 175

原创 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 424

原创 php

如今做网上使用什么语言比较多呢?php可谓居首,但有人说Javascript相对前台来说是很重要的,javascript毕竟也是一门成熟的程序语言,我觉得不比PHP容易,相反还要比PHP难些。今天国互网介绍一下PHP网站开发技术和PHP网站开发优势都有哪些?首先,介绍一下PHP网站开发技术,用php开发一个网站网站的步骤:第一步:数据库的设计那么怎样来设计我们的数据库呢?首先你的对你的整个网站的需...

2018-05-03 18:11:40 227

原创 Linux

1、cd命令 这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如: [plain] view plain copy  print? cd /root/Docements # 切换到目录/root/Docements   cd ./path          # 切换

2017-09-14 20:26:26 254

翻译 Makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,

2017-07-19 09:26:33 243

原创 如何限制一个类对象只在栈(堆)上分配空间

一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分配空间的类。这能不能实现呢?仔细想想,其实也是可以滴。 在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。 1、静态建立类对象:是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在

2017-07-12 20:14:24 323

原创 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 236

原创 面向过程/对象

面向过程    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。    缺点:没有面向对象易维护、易复用、易扩展    面向对象    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 

2017-04-27 21:17:24 357

原创 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 281

原创 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 293

原创 2017年2月10日

建立一个学生成绩的线性链表,对其实现插入,删除,输出,最后销毁。  #include #include struct grade  {     int score;     struct grade *next;    }; typedef struct grade NODE;  //typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。      

2017-02-11 09:17:11 277

原创 2017年2月6日

今天学习了链表的相关内容: \*清除线性表L中的所有元素,即释放单链表L中所有的结点,使之成为一个空表 */ void clearList(Node *pHead) {     Node *pNext;            //定义一个与pHead相邻节点       if(pHead == NULL)     {         

2017-02-09 20:58:37 261

原创 2017年2月9日

链表概述    链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个元素:第一个元素又指向第二个元素;……,直到最后一个元素,该元素不再指向其它元素,

2017-02-09 20:54:15 328

原创 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 262

原创 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 352

原创 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 310

原创 2017年2月4日

C语言学习。今天学习了字符串的相关内容,学习了一个程序: 输入一个字符串,计算字符串中子串出现的次数 一:给定字符串和子串: 字符串:“hellosdfdshellodsfdshello” 子串:“hello” 代码如下: #include #include int main() {     char * c = "hellosdfdshellods

2017-02-04 20:07:09 311

原创 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 326

原创 2017年1月22日

嵌入式学习-C语言学习: 类型标识符名        字                         取值范围 char                        字符型                       ASCII字符代码 unsigned char      无符号字符型             0至255 signed char      有符号字符型       

2017-01-22 20:44:54 262

原创 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 405

原创 2017年1月20日

嵌入式 C语言学习:设计输出9*9乘法表: #include Int main() Int I,j; Printf(“i*j”); { For(j=1;j Printf(“%5d”,j); Printf(”\n”); } { For(j=1;j Printf(“------”); Printf(“\n”); } { For(i=1;i {printf(“%4d|

2017-01-20 21:01:17 249

原创 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 365

翻译 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 292

原创 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 417

空空如也

空空如也

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

TA关注的人

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