自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 Golang内存管理和垃圾回收

现代高级编程语言管理内存的方式分自动和手动两种。手动管理内存的典型代表是C和C++,编写代码过程中需要主动申请或者释放内存;而Java和Go等语言使用自动的内存管理系统,由内存分配器和垃圾收集器来代为分配和回收内存,开发者只需关注业务代码而无需关注底层内存分配和回收,虽然语言帮我们处理了这部分,但是还是有必要去了解一下底层的架构设计和执行逻辑,这样可以更好的掌握一门语言,本文主要以go内存管理为切入点再到go垃圾回收,系统地讲解了go自动内存管理系统的设计和原理。

2022-09-26 13:05:12 866

原创 go面试题 腐烂的苹果(橘子、水果)

腐烂的苹果每分钟会向上下左右四个方向的苹果传播一次病菌,并导致相邻的苹果腐烂。请问经过多少分钟,网格中不存在完好的苹果。模拟广度优先搜索的过程,方法是判断在每个腐烂橘子的四个方向上是否有新鲜橘子,如果有就腐烂它。每腐烂一次时间加 11,并剔除新鲜集合里腐烂的橘子;0表示这个格子为空,1表示这个格子有一个完好的苹果,2表示这个格子有一个腐烂的苹果。本人是最讨厌这种类型的题目,感觉特别麻烦(本人太菜了)。m的网格,其中每个单元格中可能有三种值。首先分别将腐烂的橘子和新鲜的橘子保存在两个集合中;

2022-09-17 20:28:44 443

原创 go语言面试(第一轮)请你说说channel 死锁的场景

产生死锁的场景有两种:1..当一个channel中没有数据,而直接读取时,会发生死锁。(空读)2.当channel数据满了,再尝试写数据会造成死锁。(满写)

2022-09-17 16:10:45 702

原创 go面试题 变位词组

和方法一类似,都是运用到互为变位词的两个字符串包含的字母相同,因此两个字符串中的相同字母出现的次数一定时相同的。因此我们可以将每个字母出现的次数用使用哈希来表示(map[字母]次数)。这里存在一个难点:怎么用字母作为键。不过变位词的字母顺序如何变化,在对字母进行排序后,都会得到相同顺序的字符。(如abc、bac、cab,在进行排序后都会得到相同的abc)。因此我们可以将排序后的字符串作为哈希表的键值。这道题对于会的人来说,比较简单,对于没有做过的人来说,难度较大。变位词是指字母相同,但排列不同的字符串。

2022-09-17 15:07:52 101

原创 go语言面试(第一轮)请你说说map遍历为什么是无序的

得分点:Go 语言中,当我们对 map进行遍历 时,并不是固定地从第一个数开始遍历,每次都是从随机的一个位置开始遍历。:虽然buckets是一块连续的内存,但是每次写入都会通过hash到记录到某一个bucket上,而不是按buckets顺序写入。题目评价:这道题在我们学习go语言的时候,就被告知它是无需的,但是很少有人探究它为什么是无序的。这两种方法都会对内存进行扩容,迫使元素顺序变化,导致Go的Map遍历结果无序。总结:Go的Map遍历结果无序是由于go语言的特性决定的。Go的Map的扩容有两种:(1)

2022-09-16 17:03:44 1248

原创 go语言面试(第一轮)请你说说 TCP 三次握手四次挥手过程

需要注意的是,这个时候的TCP连接就处于一个半关闭(half-colse)的状态,尽管客户端已经没有数据要发送了,但是服务器端还是可以向客户端发送数据的,服务器端到客户端的连接并没有被释放掉。到此TCP连接三次握手的过程就全部结束了。假设现在有一种情况,客户端发出的第一个连接请求报文段并没有丢失而是在某些网络节点上被滞留了,直到客户端和服务器端的新连接已经释放后的某个时间点,第一个连接请求报文段才到了服务器端,这时候服务器端以为客户端又发起了一次请求,于是服务器端向客户端发起了确认连接报文段,同意连接。

2022-09-16 16:29:37 147

原创 go语言面试(第一轮)请你说说 TCP 和 UDP 的区别

要点1: TCP 提供面向连接的可靠传输,UDP 提供面向无连接的不可靠传输。(TCP协议和 UDP 协议都是传输层协议,都是为应用层程序服务,都具有复用(不同的应用层协议可以共用 UDP 协议和 TCP 协议)和分用(将数据报解析之后分发给不同的应用层程序)的功能)。要点3:TCP在要求数据准确、对速度没有硬性要求的场景有很好的表现。应用场景如表2.(加分)提醒:面试不可能把所有的题目都答上来(很优秀的人除外),但是开始的基础题是必须回答上来的。要点2:描述TCP和UDP各自的优点和缺点。

2022-09-15 15:13:25 597

原创 go面试题 最大交换

题目:给定一个非负整数,你至多可以交换一次数字中的任意两位。返回你能得到的最大值。给定数字的范围是[0, 108]

2022-09-13 19:25:44 155

原创 go面试题 生成合法的括号

构建括号字符串就是只要 “(” 有剩,就可以选 “(”。“(((((” 这么选,都还不能判定为非法。当 “)” 剩下的比 “(” 多时,才可以选 “)”,否则,“)” 不能选,选了就非法了。题目:生成合法的括号。设计一种算法,打印n对括号的所有合法的(例如,开闭一一对应)组合。说明:解既不能包含重复的子集。2.只要"("的个数小于“)”的个数,我们就可以加入")",直到两者想等。1.只要“(” 的个数大于0就可以加入。例如,给出 n = 3,生成结果为。

2022-09-12 16:50:50 143

原创 go面试题 生成窗口最大数值

有一个整型数组arr和一个大小为n的窗口从数组的最左边滑动到最右边,窗口每次向右边滑动一个位置。如果数值长度为m,窗口大小为n,则一共生成m-n+1个窗口的最大值。输出:一个长度为m-n+1的数组ans,ans[i]表示每一种窗口状态下的最大值。以本案例为例,结果应返回{3,3,5,5,6,7}输入:整型数组arr,窗口大小为n.

2022-09-07 13:59:02 74

原创 Win10下OMNeT 5.X 遇到Simulating tictoc-tictoc1-“ has encountereda problemFinished with Error问题

刚刚在Win10下使用OMNeT 5.X 遇到环境变量错误,找了全网都没有找到几个正确的,后来研究了下,发现了通过mingwenv.cmd打开就能解决。找到到mingwenv.cmd打开输入omnetpp打开,就可以正常运行了...

2022-04-11 15:03:30 381 1

转载 Windows下安装OMNET++仿真工具

1.先从官网https://omnetpp.org/download/下载需要的安装包。2.在官网上下载omnet++仿真工具Windows版本,并解压。找到“mingwenv.cmd”,双击打开cmd命令行3.在cmd中输入 ./configure 等带一段时间,完成结果如下、4.在输入make,等带半个小时左右,完成安装。5.打开安装路径下的ide目录,运行可执行文件omnetpp.exe。6.运行即可。整个过程比较简单,没有在Linux上安装需要

2022-04-11 10:40:43 1011

原创 使用c#如何导出数据到EXEL中

我今天看了许多关于使用C#导出数据到EXEL的案例,但是都不很满意,感觉写得比较麻烦,不够简便,我这里写一个简单的案例方便大家扩展。 SaveFileDialog save = new SaveFileDialog();//定一个类型 save.Filter = "excel files(*.xls)|*.xls";//选择类型 save.Title = "请选择要导出数据的位置";//写入位置,也可以后面用save.ShowDialog()函数写入 save.FileName = "";//

2021-04-23 18:31:26 171

原创 mysql面试题目(一)

Mysql 的存储引擎,myisam和innodb的区别。答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。数据表类型有哪些 答:MyISAM、InnoDB、HEAP、BOB,ARCHIVE,CSV等。 MyISAM:成熟、稳定、易于管理,快速读取。一些功能不支持(事务等)...

2021-03-12 15:44:35 136

转载 关于三次握手和四次挥手可以问道的问题(一)

三次握手过程建立TCP连接时,需要客户端和服务器共发送3个包。• 第一次:客户端发送初始序号x和syn=1请求标志• 第二次:服务器发送请求标志syn,发送确认标志ACK,发送自己的序号seq=y,发送客户端的确认序号ack=x+1• 第三次:客户端发送ACK确认号,发送自己的序号seq=x+1,发送对方的确认号ack=y+13.1 四次挥手过程• 第一次挥手:客户端发出释放FIN=1,自己序列号seq=u,进入FIN-WAIT-1状态• 第二次挥手:服务器收到客户端的后,.

2021-03-10 23:10:35 119

转载 计算机网络(补)

第五章 运输层数据在两台主机间传送的整个过程:●在物理层.上可以透明地传输数据的比特流;●在数据链路层上使得各条链路能传送无差错的数据帧(数据帧按顺序、无丢失、不重复)●在网络层.上提供了路由选择和网络互连的功能,使得主机A发送的数据分组(packet)能够按照合理的路由到达主机B。但是在这一过程中,到达主机B的数据并不一定是最可靠的。●为了提高网络服务的质量,在传输层需要再次优化网络服务,并向高层用户屏蔽通信子网的细节,使高层用户看见的就好像在两个传输层实体之间有一条端到端的、可靠的、

2021-03-10 22:08:10 513

转载 计算机网络(六)

第七章 网络安全计算机网络面临的安全威胁被动攻击:第一种是截获,指攻击者从网络上窃听他人的通信内容。还有一种是流量分析,攻击者只是观察和分析某一个协议数据单元(PDU),以便了解所交换的数据的某种性质,但不干扰信息流。主动攻击:1.篡改:更改报文流。2.恶意程序:对网络安全威胁较大的有:计算机病毒、计算机蠕虫、特洛伊木马、逻辑炸弹、后门入侵、流氓软件等3.拒绝服务:指攻击者像某个服务器不停发送大量分组,使服务器一直处于忙的状态,从而无法向客户提供服务。分布式拒绝服务是指:互联网上成百.

2021-03-04 17:36:20 576 1

转载 计算机网络(五)

第六章 应用层域名系统DNS域名系统DNS:互联网的命名系统,用来把域名转换为IP地址。许多应用层软件经常直接使用域名系统,但计算机的用户只是间接的使用域名系统。 互联网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统DNS。 名字到IP地址的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。域名结构注:域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,不区分大小写,由多个标号组成的完整域名总共不超过22

2021-03-04 17:35:25 267 1

转载 计算机网络概述

1.1 计算机网络的发展1.2 计算机网络的功能、组成及拓扑结构1.3 计算机网络体系结构1.4 TCP/IP网络体系结构首先我们需要知道计算机网络是什么?计算机网络是计算机技术和通信技术结合的产物,是多个独立自治,相互连接的计算机集合。计算机网络经过最初的联机系统,到之后的分时系统,再到后来的计算机网络,最后演变为国际标准化网络。计算机网络的功能主要包括:1)数据通信2)资源共享3)并行和分布式处理4)提高可靠性计算机由节点(node)和连接这些节点的链路(link)组成

2021-03-04 17:34:04 557 1

转载 计算机网络(四)

第四章 网络层IP协议自下而上:网络接口层、网络层(网际层)、运输层、应用层让全世界范围内的网络都能互联起来且能相互通信没有一种网络能适应所有的用户需求所以要实现网络互连实现网络互联的中间设备中间设备又称为中间系统或中继系统物理层中继系统:转发器、加大器、中继器、集线器(Hub)数据链路层中继系统:网桥、交换机网络曾中继系统:路由器互联网都是指用路由器进行互联的网络网络互连:通过路由器进行网络互连和路由选择TCP/IP体系规定参加互联的计算机都使用相同的协议TCP/

2021-03-04 17:33:03 317 1

转载 计算机网络(三)

第三章 数据链路层链路:是一条无源的点到点的数据物理段,中间没有任何其他的交换结点。一条链路只是一条通路的一个组成部分。数据链路:由物理线路和控制实现数据的传输的通信协议的软件和硬件组成。现在最常用的是使用配适器即网卡来实现这些协议的软件和硬件。一般的配适器都包括了物理层和数据链路层。物理链路:即链路。逻辑链路:及数据链路,物理链路加上必要的通信规程。规程与协议同义。数据链路层的功能:将原始的、有差错的物理线路改造成逻辑上无差错的数据链路,像网络层提供无差错的数据服务。主要功能归纳:链路

2021-03-04 17:32:24 229 1

转载 计算机网络(二)

第二章 物理层基本概念综述物理层:物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。作用是尽可能的屏蔽掉不同传输媒体和通信手段的差异。用于物理层的协议也常称为物理层规程。---主要任务:确定与传输接口的一些特性机械特性:指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等。电气特性:指明在接口电缆的各条线上出现的电压的范围。功能特性:指明某条线上出现的某一电压的意义。过程特性:指明对于不同功能的各种可能事件的出现。物理层功能:定义电压、

2021-03-04 17:31:37 1031 1

转载 计算机网络(一)

第一章 计算机网络的概述三大网络:电信网络、有线电视网络、计算机网络计算机网络:主要由一些通用的、可编程的硬件互联而成,这种可编程的硬件能够传递多种不同类型的数据。其特点是:连通性、共享。互联网:目前技术最为成功、应用最为广泛的网络。TPC\IP协议:是一切网络协议的总和,它定义了设备如何连接互联网以及数据之间如何互相传输。在此协议中将网络分成四层:应用层、传输层、网络层、链路层。互联网基础结构发展的三个阶段第一个阶段:从单个网络APPANET向互联网发展的过程第二个阶段:建成了三级结

2021-03-04 17:27:01 270 1

原创 CCF计算机软件能力认证试题练习:201909-4 推荐系统 c++

推荐系统来源:CCF标签:参考资料:相似题目:题目某电商有编号为0到m-1的m类商品,包括家电、汽车、电动车、面包、化妆品等。对于每个app新用户,每类商品初始有编号不同的n个商品,包括各个商家、品牌、供应商等。在任何时刻,同类的任意两个商品的编号各不相同,不同类的任意两个商品的编号可能相同。app会给每个商品打分。初始时,各类商品的编号和得分都相同。在用户使用app时,会产生...

2019-11-29 11:00:36 386 1

转载 简单实用的C#保存照片的方法

原文链接:http://www.cnblogs.com/zz-930474270/p/6046033.html将byte数组保存成图片:方式一:System.IO.File.WriteAllBytes(@"c:\test.jpg", bytes);方式二:MemoryStreamms=newMemoryStream(Byte[]b);把那个byte[]数组传进去,然后 ...

2019-08-31 15:13:42 2323

原创 设两个栈(stack1,stack2)共享一个一维数组空间s[m],怎么最大限度地利用数组空间

可以利用扩充栈操作,在传统的双端栈中,两个栈之间存在一种制约关系:两个栈中的元素总数最大可以达到M , 如果一个栈中的元素较多,那么另一个栈中的元素就较少,两个栈中的元素总和超不过M 。 它主要利用了栈的 “栈底位置不变,而栈顶位置动态变化” 的特性。首先申请一个共享的一维数组空间S[M],将两个栈的栈底分别设在一维数组的两端,分别是0 和M - 1。由于两个栈顶动态变化,这样可以形成互补,使得每...

2018-10-05 21:13:49 3625

原创 C语言动态链表,文件导入的函数

struct sushe *intput_shuji() { int jisuan(char a[]); FILE *out; char ch,outfile[256]; int n=0; char line[1024]; struct sushe *head;    struct sushe *p,*q; head=p=(struct sushe*)malloc(sizeof(struct ...

2018-06-14 21:09:44 843

原创 简单学生成绩管理信息系统

简单学生成绩管理信息系统 学生成绩信息包括:学号,姓名,课程名,平时成绩,实验成绩,考试成绩,总评成绩。实现如下功能:1)能够实现学生成绩信息的插入、删除和修改;2)能够实现各种查询(分别根据学生学号、姓名、课程名称等);3)能够实现按照考试成绩、总评成绩进行排序;4)能够查询某门课程的最高分、最低分并输出相应学生信息;5)能够查询某门课...

2018-06-14 21:01:56 16572 13

原创 一个简单的宿舍管理系统

一个简单的宿舍管理系统

2018-06-14 18:04:52 6384

桂林电子科技大学考研试卷

当时考桂电的时候,去网上找的,找了很多很才要到的试卷。现在试卷不是很新了,仅仅只能做完参考。最近桂电的试卷越来越难,这些卷子可以给你增加信心。祝所有考桂电的学弟学妹,考出好成绩。

2022-12-23

大数据复习题(2021).pdf

大数据处理技术(桂电)

2021-12-02

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

TA关注的人

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