自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 常用STL容器及算法举例

1 vector:       vector类似于动态数组,直接访问元素,从后面快速插入或者删除,示例代码如下:[cpp] view plain copy#include   #include //包含vector  using namespace std;//指定命名空间    int main()  {    

2017-08-02 23:53:30 422

原创 C++ 服务器与客户端通信 (网络编程)

//服务器#include "stdafx.h"#include "winsock2.h"  #pragma comment(lib, "ws2_32.lib")  #includeusing namespace std;int main(int argc, char* argv[]){const int BUF_SIZE = 64;WSADATA      

2017-07-18 19:56:37 804

原创 多态与虚函数

一.多态性的概念:1.多态:在面向对象方法中一般是这样表述多态性的: 向不同的对象发送同一个消息,不同的对象在接收时会产生不同的行为(即方法)。也可以说,多态性是“一个接口,多种方法”。2.从系统实现的角度看,多态性分为两类: 静态多态性和动态多态性。以前学过的函数重载和运算符重载实现的多态性属于静态多态性,动态多态性是通过虚函数(virtual function)实现的。3.静态

2017-05-10 18:16:45 364

原创 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。

#include    #include    #include     #include    #include     #define NUM 3   int n=0;  pthread_mutex_t mylock=PTHREAD_MUTEX_INITIALIZER;                     //互斥锁pthread_cond_t

2017-03-24 18:43:15 650

原创 子线程循环 3 次,接着主线程循环 6 次,接着又回到子线程循环 3 次,接着再回到主线程又循环6 次,如此循环50次,试写出代码。

#include #include #include int count = 0;          //总循坏的次数void *thread_func(void)          //子线程{ int child = 1;             // 子线程的循坏次数 while(1) {  if( count == 300 )  {   

2017-03-24 18:38:58 605

原创 嵌入式数据库(1)

1、数据库基础知识①数据库(DataBase,简记为DB)就是一个有结构的、集成的、可共享的统一管理的数据集合。它不仅包括数据本身,而且包括相关数据之间的联系。数据库技术主要研究如何存储、使用和管理数据; 所谓有结构的,指的是数据是按一定的模型组织起来的。(数据模型可用数据结构来描述;数据模型决定数据的组织方式、操作方法;理解数据库的前提是理解数据模型;现在的数据库多数是以

2017-03-15 18:20:12 486

原创 手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾对应的数据相加

手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾对应的数据相加,三个文本的内容如下text1.txt      begin10 11 1220 21 2230 31 32endtext1.txtbegin10 11 1220 21 223

2017-03-07 11:12:50 1069

原创 Linux 文件编程

1、Linux系统调用及用户编程接口(API)系统调用:所谓系统调用是指操作系统提供给用户的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的的服务; 为什么用户程序不能直接访问系统内核提供的服务呢?由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑

2017-03-07 10:07:48 231

转载 链表

版权声明:本文为博主原创文章,未经博主允许不得转载。          链表概述   链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向

2017-02-21 20:51:55 498

原创 二叉树

二叉树(Binary Tree)的定义和基本术语定义:是n(n≥0)个结点的有限集合,由一个根结点以及两棵互不相交的、分别称为左子树和右子树的二叉树组成。逻辑结构:  一对二(1:2)基本特征  ① 每个结点最多只有两棵子树(不存在度大于2的结点);          ② 左子树和右子树次序不能颠倒(有序树)。 树的度:树中结点的度的最大值.二叉树中

2017-02-18 00:03:29 315

原创

常用数据逻辑结构集合——数据元素间除“同属于一个集合”外,无其它关系线性结构——一个对一个,如线性表、栈、队列树形结构——一个对多个,如树图形结构——多个对多个,如图 树形结构特点:非线性结构,只有一个直接前驱,但可能有多树形结构特点:非线性结构,只有一个直接前驱,但可能有多个直接后继(1:n)个直接后继(1:n) 树型结构(非线性结构):结点之间一

2017-02-18 00:01:54 332

原创 带表头的循环单项链表

#include #include struct node        //定义结点的结构体{ int num; char name[100]; struct node *next; struct node *prior;};typedef struct node Node;    //将struct node简单定义为Nodetypedef st

2017-02-10 23:00:02 286

原创 单向列表

程序一、排序,边插边排#include #include struct node{ int num; char name[20]; int score; struct node *next;};typedef struct node Node;typedef struct node *Link;void create_link (Link * hea

2017-02-09 19:06:01 345

原创 单向链表例题

#include #include struct node        //定义结点的结构体{ int num; char name[100]; struct node *next;};typedef struct node Node;    //将struct node简单定义为Nodetypedef struct node *Link;    //

2017-02-08 23:41:14 322

原创 表达式和基本语句与位运算

表达式和基本语句 ①if语句 (分支:单分支、双分支、多分支)if 语句是C 语言中最简单、最常用的语句,然而很多程序员用隐含错误的方式写if语句;布尔变量与零值比较、整型变量与零值比较、浮点变量与零值比较、指针变量与零值比较 ②while,for语句C++/C 循环语句中,for 语句使用频率最高,while语句其次,do语句很少用。在

2017-02-07 22:22:57 365

原创 编程练习三

程序一、编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符),拧将统计结果依次保存在b指向的数组中。#include #include #include  void count(char a[], char w[][10]

2017-02-06 22:15:11 270

原创 Training2:位操作训练

题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数#include  int main(){int num, mask;int count = 0;int i;char str[20]; printf("Please input a number:\n");scanf("%d", &num);     mask = 1

2017-02-05 20:09:11 243

原创

宏 #define(宏名宏体)①定义常量与命令(避免幻数)#define  MAX 100#define SIZE 1024 #define LOGIN_SUCCESS   1 #define LOGIN_FAIL      0注意:在宏定义的命名时,尽量能够清晰的表明其用途;宏展开只做简单的字符替换,不做运算;②定义宏函数#define M

2017-02-04 22:17:02 265

原创 习题十二

1、不使用全局变量,重写程序清单12.4中的程序。#include void critic(int*); int main(void){ int units = 0;    printf("How many pounds to a firkin of butter?\n");    scanf("%d", &units);    while ( unit

2017-02-02 05:08:18 451

原创 习题十一

1/设计并测试一个函数,可以从输入读取n个字符(包括空格、制表符和换行符),把结果存储在一个数组中,这个数组的地址通过参数来传递。#include void input(char *p, int n);int main(void){    char a[81];    int n;    puts("input the char number of your s

2017-02-02 05:02:55 952

原创 习题十

1、修改程序清单10.7中的程序rain,使它不使用数组下标,而是使用指针进行计算(程序中仍然需要声明并初始化数组)。#include #define MONTHS 12    // number of months in a year#define YEARS   5    // number of years of dataint main(void){ //

2017-01-30 09:07:54 443

原创 习题九

1、设计函数 min(x,y),返回两个double数值中较小的数值,同时用一个简单的驱动程序测试该函数。#includedouble min(double ,double );int main(void){double x,y;printf("input two doubles:");scanf("%lf%lf",&x,&y);printf("the smal

2017-01-30 09:00:10 849

原创 习题八

下面的一些程序要求输入以EOF终止。如果您的操作系统难以使用或不能使用重定向,则使用一些其他的判断来终止输入,例如读取&字符。 1、设计一个程序,统计从输入到文件结尾为止的字符数。    #include  int main(void){ int i; for(i=0; getchar() != EOF; i++); printf("There are

2017-01-28 22:10:18 432

原创 关键字

1、registerregister:请求编译器尽可能地将变量存在CPU内部寄存器中;使用注意:register修饰变量的类型必须是CPU所接受的;register变量可能不是在内存中存储,所以不能使用&来获取变量的地址 2、Static全局静态变量:作用范围局限于它的源文件,即只有本文件内的代码才可以访问它,变量名在其他文件内不可见局部静态变量:局限于特定

2017-01-27 08:26:49 241

原创 c程序(6)

题目一:通过编程实现,统计1~n有多少个9提示:n通过参数传入 #include  int main(){int n;int num=0;int t,i,a; printf("PLease input a number:\n");scanf("%d",&n);for(i=1;i{a=i;if(i{t=i%10;

2017-01-24 23:04:42 978

原创 基本数据类型

C数据类型:1、基本类型:①整型:短整型short、整型int、长整型long ②实型:单精度型float、双精度型double③字符类型char2、构造类型:数组、结构体struct、共用体union、枚举类型enum3、指针类型4、空类型void5、定义类型typedef 数据类型决定:1. 数据占内存字节数2. 数据取值范围3.

2017-01-23 23:32:32 399

原创 程序(5)

程序一、求第n个斐波那契数。#include #define max 10000 main(){long a[max];a[0]=1;a[1]=1;int n,i;int t=0;printf("Please input a number:\n");scanf("%ld",&n);if(n==1||n==2)printf("the fei

2017-01-22 21:36:28 287

原创 脚本-shell

一、1、Shell是什么?   Shell是一个命令行的解释器,随内核一起启动,用来解释linux下的命令传输给计算机,是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为程序设计语言,定义了各种变量与参数,并提供了许多高阶语言所具有的控制结构,包括循环与分支。写脚本不需要编译,直接添加可执行X命令。   Shell提供了操作系统与人之间的通讯

2017-01-21 09:24:14 247

原创 C程序(4)

程序一、输入一个数将它的倒序输出来。#include  int main(){    int n,t,m,num;    t=0,num=0;    printf("Please input a number (q to quit):\n");    scanf("%d",&n);    m=n;    while(n>0)    {

2017-01-20 21:45:59 279

原创 C 程序(3)

程序一:求一个数是否为素数。#include  int main(void){int n,m;printf("Please input a number:\n");scanf("%d",&n);m=2;while(n>m){if(n%m==0)break;else m+=1;}if(n==m)printf("%d is a p

2017-01-19 19:22:29 198

原创 静态、动态库的创建使用与makefile配置文件的编写

静态库的创建①gcc  -c  源文件.c  //产生目标文件②ar  rcs  静态库名(lib··.a) 目标文件1  目标文件2  ····  rs:静态库不存在,就创建该文件;  S:更新库文件;静态库的使用 gcc  -o  file  file.c  -L.  -lname file:名字   file.c:主函数   name:静态库名中的名字

2017-01-18 20:24:42 240

原创 C程序(2)

1、100以内能被5和7整除的数,每行5个数显示出来。 #include  int main(void){    int m;m=0;int n;for(n=0;n{if(n%5==0){printf("%d  ",n);    m+=1;}else if(n%7==0){printf("%d  ",n);    

2017-01-17 22:23:20 311

原创 移动嵌入式开发概述

计算机系统的三大领域:1、服务器市场:功能强、利润最大的市场、可用性强、可扩展性2、桌面市场:最广阔的市场3、嵌入式市场:潜力最大的市场 以往计算机分类:大型计算机、中型机、小型机和微计算机目前计算机分类:超级计算机,大型计算机、工作站、微计算机、亚微计算机亚微计算机(嵌入式计算机)是以嵌入式系统的形式隐藏在各种装置、产品和系统中 嵌入式系统

2017-01-17 22:08:03 2344

原创 习题七

1、编写一个程序。该程序读取输入直到遇到#字符,然后报告读取的空格数目、读取的换行符数目以及读取的所有其他字符数目。#includeint main(void){    int space=0,newline=0,others=0;char a;printf("Please input a string end by #:");while((a=getchar(

2017-01-07 16:37:53 553

原创 C控制语句:分支与跳转

1、if语句(分支语句或选择语句)一般形式:     If(expression)        Statement 2、if else语句通用形式:     if(expression)        Statement1     else        Statement2专门为面向字符I/O而设计的一对C函数:getchar()和putch

2017-01-07 16:34:50 580

原创 C控制语句:循环

一、while语句1、While一般形式:   While(expression)        StatementStatement可以是带有分号的简单语句,或是花括号中一个复合语句;2、while语句的终止  ①循环中必须包含能改变判断表达式的值来使表达式最终变为假;  ②使用break语句和if来终止循环;  只有计算判断条件的值时才决定是终止循环还是

2017-01-06 21:41:20 242

原创 习题六

1、编写一个程序,创建一个具有26个元素的数组,并在其中存储26个小写字母。并让该程序显示该数组的内容。#includeint main(void){    char ABC[26];int i;for(i=0;i    ABC[i] = 'a' + i;for(i=0;i    printf("%c",ABC[i]);printf("\n");

2017-01-06 21:33:32 1080

原创 运算符、表达式与语句(2)

二、其他字符  1、sizeof运算符和size_t类型     Sizeof运算符以字节为单位返回其操作数的大小;操作数可以是一个具体的数据对象(变量名),或一个类型;若是类型(如float),操作数必须被括在圆括号里;     size_t是unsigned或unsighed long近义词;  2、取模运算符%     用于

2016-12-30 15:45:18 256

原创 运算符、表达式和语句(1)

基本云算符  1、赋值运算符:=     不表示相等,符号=左边是变量名,右边是变量值;     数据对象:泛指数据存储区的术语,数据存储区能用于保存值;     左值:标识一个特定的数据对象的名字或表达式;     右值:能赋给可修改的左值的量;  2、加法运算符:+     操作数可以是变量也可以是常量;  3

2016-12-29 21:14:09 244

原创 字符串和格式化输入/输出

字符串简介   字符串:一个或多个字符的序列;双引号不是字符串的一部分,只是通知编辑器其中包含了一个字符串。   ①char数组类型和空字符     字符串的字符存放在相邻的存储单元中,每个字符占用一个单元;     数组中的最后一个位置显示字符\0,就是空字符,用来表示字符串的结束;     空字符不是数字0,是非打印字符,其ASCII

2016-12-27 19:18:59 647

空空如也

空空如也

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

TA关注的人

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