自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C/C++和Uinx高级环境编程面试题

1.变量的声明和定义:声明是告诉编译器“这个函数或者变量可以在哪找到,它的模样像什么”。而定义则是告诉编译器,“在这里建立变量或函数”, 并且为它们分配内存空间2.sizeof() 和 strlen()的区别I.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。II.sizeof是运算符,strlen是函数III.sizeof的参...

2019-09-22 16:17:15 249

原创 基于C的五子棋算法--低级人机算法

五子棋是中国最古老的的棋类之一,老少皆宜,特别适合用来开发智力,对于编程而言,实现它也算一个特别经典的案例。本文主要从五子棋下棋、判定五子相连、以及智能获取最优棋子上讨论五子棋的实现。首先是棋盘绘制:我是在Unix系统上用C写的,所以界面比较简陋,用getch()获取上下左右移动的键值,和Enter键确定下子,附加一个ESC退出对于键值:up:183down:184right:185...

2019-09-14 23:41:23 822 3

原创 Valgrind--内存泄漏检查工具

unbuntu下载:sudo apt-get install valgrindtools/valgrind-3.12.0> pwd/proj/MPS_DEV_REPO/xchonxu/tools> tar -jxf valgrind-3.12.0.tar.bz2> cd /proj/MPS_DEV_REPO/xchonxu/tools/valgrind-3.12.0&...

2019-09-14 22:40:09 324

原创 Unix调试器GDB教程

一、GDB概论gdb是GNU debugger的缩写,是编程调试工具。UNIX及UNIX-like(Linux)下的调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具相比于VC的优点是具有修复网络断点以及恢复链接等功能,比BCB的图形化调试器有更强大的功能。所谓"尺有所短,寸有所长"就是这个道理。只有一...

2019-09-14 22:24:10 502

原创 python--语法基础笔记

变量名的命名和使用1.变量名只能包含字母、数字和下划线。变量名可以字母或者下划线打头,但不能以数字打头,例如:message_1,不能是1_message2.变量名不能包含空格,但可以使用下划线分隔其中的单词 3.不能以关键字用作变量名字符串用 “”/’’ 双引号或者是单引号括起来的都是字符串1.使用方法修改字符串的大小写:变量名.title() 以首字母大写的方式显示单词.upp...

2019-09-14 22:16:11 114

原创 Unix经典案例---生产消费者模型

#include <stdio.h>#include <pthread.h>#define MAX_LEN 30int mv[MAX_LEN];int cnt = 0;pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;// 锁pthread_cond_t unEmtpy = PTHREAD_COND_INIT...

2019-09-14 22:09:11 104

原创 Uinx--多路复用IO 三个聊天室结构

select : typedef struct Client{ int fd; char name[NAME_LEN]; struct sockaddr_in addr;}Client;Client *pcls = NULL;size_t size = INIT_SIZE;size_t cnt = 0; pthread_mutex_t mutex = PTHREAD_MUTEX...

2019-09-14 22:05:50 156

转载 C语言数学库常用函数

#include<math.h> 头文件1. abs 原型:extern int abs(int x); 功能:求整数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x2. fabs 原型:extern float fabs(float x); 功能:求浮点数x的绝对值 说明:计算|x|, 当x不为负时返回x,否则返回-x3....

2019-08-09 22:38:52 1575

原创 潮流网络笔试题

使用c实现,解析下列内容以链表形式(链表请自行实现, 不要使用库所提供的模板, name & country字段不能 使用数组进行存储)进行管理, 功能要求:1). 按顺序打印所有节点的内容;2). 对节点进行名字按字母排序后打印出来;3). 实现控制窗口,供按照姓名,国籍查找节点并显示;4). 实现控制窗口,供按照姓名进行删除节点;4). 实现控制窗口,供添加节点内容,并重新进...

2019-08-09 22:31:29 1324

原创 C语言关于排序的十一个函数

1.二叉树 堆排序 O(nlogn)满二叉树叶子节点全部在同一个高度,且除了叶子节点外,所有的节点都有左右子节点一棵高度为h的满二叉树,一共有(2^h-1)节点平衡二叉树从任意一个节点开始,它的左右子树的高度差不会超过1完全二叉树除了最后一层的叶子节点必须是从左到右,是一颗满二叉树把数组看作是一个完全二叉树把完全二叉树调整成大栈堆(小栈堆),从最后一个有子节点的节点(len...

2019-08-06 21:53:59 4611

原创 字符串函数

1.求字符串长度#include <assert.h>size_t mystrlen(const char * dest){ assert(dest! = NULL);//断言 size_t len = 0; while(*dest ++ != '\0'){//循环增加 len ++; } return len;}2.字符拷贝函数#include <as...

2019-08-02 09:03:02 129

原创 标准C语言语法——操作符

1.算数运算符+ - * / %+ - * 可能数据溢出/ 除法 对于整数 只保留整数部分,除数不能为0(浮点类型除外);同类型数据在进行算数运算时 结果也是同类型的混合运算时: char->short->int->long->float->doubleunsigned+signed==>unsignedchar->int 8...

2019-07-14 22:53:06 136

原创 标准C语言语法

1.基本数据类型整型: short int long浮点: float double字符: charunsigned:表示无符号的数signed :有符号 默认就是有符号的char 1字节 8bit -128,127unsigned char 1字节 8bit 0,255short ...

2019-07-14 22:29:08 564

翻译 Python实例:3D旋转图片

style代码:@charset "utf-8";*{ margin:0; padding:0;}body{/*background: url(../img/preview.png) ;*/max-width: 100%;min-width: 100%;height: 100%;background-size: cover;background-repeat: no-re...

2019-07-14 22:16:42 7492 1

原创 C语言实例

1.约瑟夫问题30个小孩子围成一圈,对小孩子进行编号1-30,然后从编号为1的小孩子开始重复报数[1,2,3] 报到3的小孩子出列,持续报数直到最后剩下一个小孩子。求最后圈里面剩下的小孩子的初始编号是多少?由题推测最好采用数组形式,则用长度为30的数组存储30个小孩,每个小孩编号就=数组的下标+1 。而根据题意是循环不断报数,则应该采用无限循环直到剩下最后一个小孩后程序停止,然后输出最后一个小...

2019-07-14 21:25:54 211

原创 C语言经典问题

1.交换两个变量的值int a = 10;int b = 20;(i)定义第三个变量作为中间变量 来完成交换过程int c = 0;c = a;a = b;b = c;(ii)两个变量运用加法完成相互之间值的交换a = a+b;//a =30;b = a-b;//30-20 = 10;b= 10;a = a-b;//30-10 = 20;a = 20;(iii)运用位运算符...

2019-07-14 20:32:53 1073

原创 标准C语言语法———语句

语句:操作符 操作数变量 类型: 操作数语句的基本规则有:(i)语句一般以分后‘;’结尾(ii)一般一行有一条语句(iii)一般用空行来表示逻辑单元(iv)一般用缩句对称来表示语句的嵌套关系。(可以用tab键控制缩句格数,但tab键位在不同的系统或者说平台上移动的空格数不一样)(v)美观上面用空格数显示对称,在操作数与操作符之间。C语言语句的一般分类有以下几种:1.顺序执行语句...

2019-07-14 20:00:31 609

原创 关于Linux Ubuntu Oracle VM VirtualBox基础命令

Linux基础命令1.ls(list)显示当前路径下的文件信息简单查看当前列表下的文件信息(文件类别、名称等)例:ls -a:中间加空格以及减号 表示查看包括隐藏文件在内的所有文件信息,隐藏文件以·(黑点开头标识)例:...

2019-07-09 20:55:26 626

空空如也

空空如也

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

TA关注的人

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