自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

转载 笔试题

Given a singly linked list L: (L0 , L1 , L2...Ln-1 , Ln). Write a program to reorder it so that it becomes(L0 , Ln , L1 , Ln-1 , L2 , Ln-2...).[cpp] view plain copystruct Node 

2016-12-30 20:40:40 193

原创 socket

在系统开发过程中,如果涉及到了Socket通讯,那就要制定好通讯的协议,只有制定好了规则,后面的工作才方便顺利展开,制作通讯协议时要考虑到通讯的安全性,必要的信息要经过加密处理,同时也要考虑到系统的可扩展性,如果以后需要增加一个命令或者修改命令要保证这些工作能方便的进行。          协议的内容包括如下:1.  本协议使用的字符串,如密码,位数为6位。2.  通讯方式

2016-12-29 20:53:55 266

原创 编程练习题

编写函数,求出能整除x且不是偶数的各整数,并按照从小到大的顺序放在aa所指的数组中,这些除数的个数通过形参返回#include #include #define MAX_SIZE 1024void func(int x,int aa[MAX_SIZE],int *n){ int i; int j = 0; for(i = 1;i <= x/2;i++) {

2016-12-28 22:06:56 306

原创 TCP与UDP

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主

2016-12-27 22:13:28 160

原创 编程练习题

实现一个128位整数的类,并且完成后面的函数,测试一个数是否为素数。class int128{};bool isPrime(int128 & number){...}答:[cpp] view plain copy#include  #include  #include  #include  #inc

2016-12-26 19:37:31 171

转载 linuxc测试题1

1. 请描述什么是嵌入式?嵌入式开发的优点有哪些? 答:嵌入式即为在已有的硬件平台上移植操作系统。 优点: ①开发人员无需了解硬件的工作原理 ②提高软件代码的可移植性,从而提高开发效率, 降低开发成本 ③操作系统是个资源库,有很多开源的软件和工具2.嵌入式开发中为什么选择C语言作为开发语言,C语言有哪些缺点? 答:C语言的优点: ①出色的可移植性,可在多种不同体

2016-12-26 19:25:20 324

转载 未操作运算符

位操作运算符的应用& 1.对特定位清0 mask中的特定位为0,其余位为1。s = s & mask;2.取某数中的指定位 mask特定位置1,其余位0。| 常用来将源操作数某些位置1,其余位不变 mask特定位置为1,其余位为0。^ 1.使特定位取反 mask特定位置1,其余位为0; 2.不引用第三方变量,交换值a = a ^

2016-12-26 19:17:42 332

原创 编程练习题

第一题(60分):       按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”[cpp] view plain copy转载请标明出处,原文地址:http://

2016-12-26 19:17:18 185

原创 面试题

一、简答题(1)一位老师有2个推理能力很强的学生,他告诉学生他手里有以下的牌:黑桃:2 , 5 , 7 , 9 , J , K红心:3 , 4 , 9 , J , K梅花:5 , 8 , 9 , Q方块:2 , 7 , 8然后从中拿出一张牌,告诉A这张牌的大小,告诉了B这张牌的花色;A:我不知道这张是什么牌B:我就知道你肯定不知道这张是什么牌A:现在我知道B

2016-12-22 22:00:08 436

原创 编程练习题

将低于平均成绩的学生的成绩输出,要求函数的返回值是低于平均成绩学生的人数#include int fun(int *score,int n,int *below){ int i; int j = 0; int sum = 0; static int count = 0; float ave; for(i = 0; i < 9; i++) { sum

2016-12-21 15:10:03 195

原创 编程练习题

输入一个字符串,将下标为奇数的小写字母转换为大写字母#include #include #define MAX_SIZE 1024char *func(char *str){ int i;// int len = strlen(str); for(i = 0; str[i] != '\0'; i++) { if(i%2 != 0 && str[i

2016-12-20 14:24:36 203

原创 线程间通信

线程间通信机制:线程是一种轻量级的进程。进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。本文会对以上所涉及的线程间的通信机制一一展开。互斥锁通信机制:

2016-12-19 22:35:28 259

原创 进程与线程

什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通俗一点,讲的明白一点,因为这是个一直困扰我很久的,扑朔迷离的知识领域,希望通过我的理解揭开它一层一层神秘的面纱。 任务调度线程是什么?要理解这个概念,须要先了解一下操作

2016-12-18 20:10:43 160

原创 编程练习题

将二维数组内的整数存放到一维数组中并输出#include void func(int (*a)[3]){ int i = 0; int j; int k; int t; int b[9]; for(j = 0;j < 3;j++) { for(k = 0; k < 3; k++) { b[i] = a[j][k]; i++; }

2016-12-17 15:34:48 187

原创 编程练习题

输入一个十进制数,转化成16进制输出#include void func(unsigned int num){ int i; int j; unsigned int m; char res[8]; unsigned int mask = 0x0000000f; for(i = 0; i < 8; i++) { m = num&mask; if(m

2016-12-16 22:35:12 273

原创 编程练习题

判断输入的一串字符串是否是回文字符串,是就输出yes,不是就输出no#include #include #define MAX_SIZE 1024int fun(char *s){ int i = 0; int len = 0;// len = strlen(s); while(*s != '\0') { len++; s++; } for

2016-12-15 17:10:06 160

原创 编程练习题

输入带空格的字符串,输出时删除空格#include #include #define MAX_SIZE 1024void fun(char *str){ int i = 0; while(*(str+i) != '\0') { if(*(str+i) == ' ') { *(str+i) = *(str+i+1); } i++; } *

2016-12-14 21:23:43 178

原创 编程练习题

编写fun函数,找出字符串数组中字符串最长的那一个#include #include #include int main(){ char mesg[] = "enter a sring:"; char str[80]; int row; int col; initscr(); getmaxyx(stdscr,row,col); mvprintw(row/2

2016-12-13 21:34:46 170

原创 ncurses学习(1)

基础编程练习,实现将一个字符串打印到屏幕的正中央。#include #include #include int main(){ char mesg[] = "enter a sring:"; char str[80]; int row; int col; initscr(); getmaxyx(stdscr,row,col); mvprintw(row/2

2016-12-12 15:34:10 283

原创 编程练习题

按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”#include #include using namespace std; void solve(char *str , int n ,

2016-12-11 20:38:59 237

原创 指针

从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型,这是指针本身所具有的类型。让我们看看例子中各个指针的类型。(1)int *ptr;        //指针的类型是int* (2)char *ptr;        //指针的类型是char* (3)int **ptr;         //指针的类型是int** (4)int (*ptr)[3];

2016-12-10 13:40:24 132

原创 数组和指针的区别

指针和数组的区别主要体现在如下几个方面:1.空间分配数组分配空间时是静态分配,你定义多大的数组就分配多大的空间,并自动分配一片连续的内存空间; 指针变量本身是分配4字节的空间,但是指针可以结合malloc,calloc,realloc等函数动态分配空间,通过指针来访问由这些函数分配的内存空间。 所以从这点上看,指针的空间利用率要高于数组。2.访问效率数组通过

2016-12-09 22:40:57 173

原创 基础编程练习

编写函数,其功能是求出小于输入数字的所有素数并保存在数组中,并返回所求出的素数的个数。#include #include #define MAX_SIZE 100int fun(int lim,int *aa){ int i; int j = 0; for(i = 0;i < lim;i++) { if(i%2 != 0) { aa[j] = i;

2016-12-08 22:40:39 144

原创 复杂的c-c++声明

曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的 C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地 理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程风格;

2016-12-07 23:24:37 279

原创 基础编程练习

数组的转置#include void fun (int (*a)[3]){ int i; int j; int temp; for(i = 0;i < 3;i++) { for(j = i;j < 3;j++) { temp = a[i][j]; a[i][j] = a[j][i]; a[j][i] = temp; } }}in

2016-12-06 21:53:51 171

原创 server多路复用

#include #include #include#include#include/* 宏定义端口号 */#define portnumber 8000#define MAX_LINE 80/*处理函数 将大写字符转换为小写字符 参数为需要转换的字符串*/int main(void){ int lfd; int cfd; int sfd;

2016-12-05 17:55:20 174

原创 多线程并发服务器

#include #include #include #include #include #include #include #include #define portnumber 3333void * read_msg(void *arg){ int fd = *((int *)arg); int nread = 0; char buffer[1024];

2016-12-04 17:57:24 310

原创 c库函数编写练习

#include #include #include #define MAX_SIZE 1024int my_strlen(char *src){ int len = 0; while(*src != '\0') { len++; src++; } return len;}char * my_strcpy(char *dest,char *src){

2016-12-03 17:48:38 213

原创 编程练习

输入一个字符串,选择桢头桢尾,将桢头桢尾之间的内容输出#include #include #define MAX_SIZE 1024int my_strncmp(char *s1,char *s2,int len){ int i; for(i = 0;i < len;i++) { if(*(s1+i) != *(s2+i)) { return -1;

2016-12-02 16:03:14 158

原创 编程练习

设计一个程序,能够删除一个字符串中您所想要删除的字符串#include #include #define MAX_SIZE 1024int my_strncmp(char *str,char *s,int len){ int i; for(i = 0;i < len;i++) { if(*(str+i) != *(s+i)) return -1; }

2016-12-01 22:30:25 165

C++ 发送http 请求

C++ 发送http 请求

2020-12-29

空空如也

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

TA关注的人

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