![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ubuntu
Jeff.Ye
Jeff小菜鸟
展开
-
Jeff的linux环境编程第六天:十分钟学会Socket套接字(喝过秋天的第一杯奶茶之后学点干货吧!)
一、套接字基本特点:socket是一种接口技术,被抽象成一个文件操作,可以让进程之间通信,也可以让不同计算机的进程通信(网络)。相关函数int socket(int domain, int type, int protocol);功能:创建套接字domain: AF_UNIX/AF_LOCAL 本地通信,进程间通信 AF_INET 基于IPv4地址通信 AF_INET6 基于IPv6地址通信type: SOCK_STREAM 数据流协议 SOCK_DG原创 2020-09-24 15:56:19 · 188 阅读 · 1 评论 -
Jeff的linux环境编程第四天:进程(我的offer在哪里!)
进程基本概念:1、进程与程序 程序就是存储在磁盘上的可执行文件,程序被加载到内存中开始运行叫进程。一个程序可以被多次加载生成多个进程,进程就是处于活动状态的计算机程序。2、进程的分类 进程一般分为三种类型:交互进程、批处理进程、守护进程。 守护进程一般都处于活跃状态,运行在后台,由于系统在开机时通过启动脚本自动创建的。3、查看进程 简单形式:ps 显示当前用户有控制终端的进程信息。 列表形式:ps auxw 显示进程详细信息 a 所有用户的有原创 2020-09-08 21:56:36 · 152 阅读 · 1 评论 -
Jeff的错题集(十一):Jeff出品,必属精品!
题一:在C语言中,定义一个返回值为指针的函数,以下函数定义错误的是()正确答案: D 你的答案: A (错误)A、static char retarray[20];char *func(int n){sprint(retarray,”%d”,n);return retarray;}B、char *func(int n,char *retarray){sprint(retarray,”%d”,n);return retarray;}C、char *func(int n){c原创 2020-08-24 18:25:24 · 742 阅读 · 1 评论 -
Jeff数据结构与算法自闭第三天:树相关(越学越迷糊!)
树型结构:1、树的基本概念 一种表示层次关系的(一对多)数据结构。 有且仅有一个特定的节点,该节点没有前驱,被称为根节点。 剩余的n个互不相交的子集,其中每个子集也都是一棵树,被称为根节点的子树。 注意:树型结构具有递归性(树中有树)。2、树的表示方法:倒悬树、嵌套法、凹凸法。3、树的专业术语: 节点:组成树的基础元素,同时它也是一棵树。 节点的度:该节点子树的数量。 树的度(密度):树中节点的数量。 叶子节点:节点的度为0的节点。原创 2020-08-21 21:58:47 · 291 阅读 · 3 评论 -
Jeff的错题集(十):最后一个暑假快结束了!
题一:char a[]={‘a’,‘b’,‘c’};char b[]={“abc”};数组a和数组 b 占用的内存空间大小不一样。请问这句话的说法是正确的吗?正确答案: A 你的答案: B (错误)正确错误解答:char b[]={“abc”}; 其实就是 char b[]=“abc”; 所以b占用的空间需要加上末尾的’\0’,长度为4.题二:若有以下程序struct st{ int n; struct st * nest; };struct st a[3]={ 5,&a[1原创 2020-08-20 21:01:48 · 1055 阅读 · 4 评论 -
Jeff的错题集(九):奥利给!
题一:下面哪些运算符不能被重载?()正确答案: A B C 你的答案: A B (错误)三目运算符“?:”作用域运算符“::”对象成员运算符“.”指针成员运算符“->”解答:不能被重载的运算符只有五个,分别是. (成员访问运算符)(成员指针访问运算符):: (域运算符)sizeof (长度运算符)?: (条件运算符)前两个运算符不能重载是为了保证访问成员的功能不被改变 ,域运算符和sizeof运算符的运算对象是类型而不是变量或者一般表达式,不具备重原创 2020-08-19 21:02:58 · 2140 阅读 · 2 评论 -
史上最全数据结构与算法概要:看这张表就够了!
原创 2020-08-18 21:51:22 · 327 阅读 · 0 评论 -
Jeff数据结构与算法自闭第二天:链式表、功能受限的表及封装链表
链式表:元素的数据项: 数据域:可以是各种类型的若干个数据项 指针域:指向下一元素 由若干个元素通过指针域连接在一起形成链式表。不带头节点:第一个元素的数据域存储的就是有效的数据。 插入删除时可以会修改头节点指针,参数需要使用二维指针。 同时需要获取到上一个节点的指针,而头节点没有上一个节点,因此需要额外处理。带头节点:第一个元素不使用,仅仅是为了用它来指向下一元素。 进入插入、删除操作时会比不带头节点的链表方便。 注意:其它操作要从第二节点原创 2020-08-18 21:45:59 · 208 阅读 · 0 评论 -
Jeff的错题集(八):冲冲冲!
题一:如果两个关键字的值不等但哈希函数值相等,则称这两个关键字为同义词。( )正确答案: A 你的答案: B (错误)正确错误解答:散列函数:一个把查找表中关键字映射成该关键字对应的地址的函数,记为Hash(key)=Addr。(这里的地址可以是数组下标、索引、或内存地址等)散列函数可能会把两个或两个以上的不同关键字映射到同一地址,称这种情况为“冲突”,这些发生碰撞的不同关键字称为同义词。题二:int c[4][5],( *pc)[5];pc=c;那么,下列对数组C的元素引用正确的原创 2020-08-18 21:36:30 · 1030 阅读 · 0 评论 -
Jeff的错题集(七):洗刷刷,洗刷刷
题一:一组记录的排序码为(46,79,56,38,40,84),一趟排序的结果为(40,38,46,56,79,84),则采用的是()排序算法。正确答案: C 你的答案: D (错误)起泡直接插入快速2-路归并解答:A选项起泡算法:相邻元素两两比较,一个元素大于右侧相邻元素交换位置,否则位置不变。一趟排序为:46,56,38,40,79,84B选项直接插入:每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。一趟排序为:38,40,46,79,56,原创 2020-08-17 22:19:25 · 218 阅读 · 0 评论 -
Jeff的错题集(六):之前的存货,忘发了。
题一:在图B-1所示的平衡二叉树中,插入关键字48后得到一棵新平衡二叉树。在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是()。图B-1正确答案: C 你的答案: B (错误)13,4824,4824,5324,90解答:123平衡二叉树全称是平衡二叉搜索树,所以本质是二叉搜索树左结点的权值比根节点小,根结点权值比右结点小,以此规则将48插到37的右子树里去。 插入48之后属于右左双旋转的情况,按照图示的方法先做右单旋转,再做左单旋转复制代码12原创 2020-08-17 18:35:15 · 586 阅读 · 0 评论 -
Jeff的错题集(六):今天是不想说话的一天!
题一:具有很多C语言的功能,又称过滤器的是?正确答案: C 你的答案: A (错误)Cshtcshawksed解答:csh:调用 C shell。Tcsh是csh的增强版,并且完全兼容csh。它不但具有csh的全部功能,还具有命令行编辑、拼写校正、可编程字符集、历史纪录、 作业控制 等功能,以及C语言风格的语法结构。AWK 是一种优良的文本处理工具, Linux 及 Unix 环境中现有的功能最强大的数据处理引擎之一, AWK 提供了极其强大的功能:可以进行样式装入、 流控制 、数学原创 2020-08-16 19:20:47 · 911 阅读 · 3 评论 -
Jeff数据结构与算法自闭第一天:简单的顺序表和链式表
一、什么是数据结构1、数据结构的起源1968年,美国的高纳德教授开设了一门基本算法的课程,开创了数据结构的先河。数据结构是一门研究数据之间关系和操作的学科,而非是计算方法。数据结构+算法=程序 沃思凭借这名个论点,获得图灵奖,这句话展示出了程序的本质。2、数据结构的基本概念数据:所有能够输入到计算机中去描述事物的符号。数据项:有独立含义的数据最小单位,也叫域。数据元素:数据的基本单位也叫节点、记录。数据结构:数据元素和数据关系的集合。算法:数据结构所具备的功能,解决特定的问题的方法。3原创 2020-08-16 14:02:47 · 163 阅读 · 0 评论