自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小硕

努力做好一个文邹邹的工具人,你做的越多,你知道的越多!

  • 博客(247)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

原创 【梦飞扬】致90后程序员曾失去的青春

曾据《顶级程序员》说90后生活状态是这样的:前半生浪荡,后半生煲汤。一边熬夜,一边涂眼霜。一边吃烧烤,一边吃止泻药。喝最烈的酒,坐最贵的救护车。这一波形容对当代的程序员来说,可以说是相当贴切了。前几天微博上有个很火的话题,叫“90后的前半生”。一大批的90后集体追忆往昔。小编也忍不住参与其中,感慨之余又不禁生出满腹疑问:最后一批90后刚刚成年,第一批90后也不过即将奔三,未曾拼搏出一片天地,前半生...

2018-04-11 14:24:07 1539 2

原创 【梦启航】我的第一篇博客

             白驹过隙,转眼间,我已是大二学生,虽然已经在大学生活了一年,却依然对未来很迷茫,这种迷茫也带来了一系列的恐惧:能否找到称心如意的工作、能否有能力赡养自己的父母,买不起房怎么办、程序员真的是青春饭吗......我是通信学院物联网工程专业的一名普通的不能再普通的学生。说实话,上大学以来,我并没有为了某些事情真正地努力过,即使是一些很简单的事情 。       ...

2018-03-11 15:45:14 1273 4

转载 Go语言实现布隆过滤器

1 布隆过滤器原理 布隆过滤器一般用来判断一个数据是否在一个很大的数据集合里面。当然可以用数组,集合,树等数据结构和各种查找法都可以做同样的事情,但是布隆过滤器有更好的时间效率和空间效率。比特币实现SPV节点时使用了布隆过滤器来查询交易。布隆过滤器可以判断一个数在不在集合里,但存在一定的误判率。 布隆过滤器的核心是一个超大的位数组和几个哈希函数。假设位数组的长度为m,哈希函数的个数为k。   以上图为例,在这里维数组长度为18,哈希函数个数为3...

2020-11-24 12:07:40 14

转载 Linux系统高级编程系列教程

01、什么是系统调用? 02、Linux系统调用之I/O操作(文件操作) 03、文件描述符的复制:dup(), dup2() 多进程实现多任务 04、进程的介绍 05、Linux可执行文件结构与进程结构 06、多进程实现多任务(一):fork() 07、多进程实现多任务(二):vfork() 08、进程的控制:结束进程、等待进程结束 09、Linux特殊进程之僵尸进程 10、Linux特殊进程之孤儿进程 11、Linux特殊进程之守护进程 12、进...

2020-11-24 12:05:35 13

原创 【面试题】为什么使用消息队列?消息队列有什么优点和缺点?流行都有什么区别,以及适合哪些场景?

面试题为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,但是其实他并不知道自己为什么要用这个东西。其实说白了,就是为了用而用,或者是别人设计的架构,他从头到尾都没思考过。没有对自己的架构问过为什么的人,一定是平时没有思考的人,面试官对这类候选人印象通常

2020-11-09 21:06:11 36

转载 看完这篇 HTTPS,和面试官扯皮就没问题了

转载于@程序员cxuanhttps://juejin.im/post/6844904089495535624下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什么我们不说出我们自己的想法和见解,却要记住一些所谓的标准回答呢?技术还有正确与否吗?HTTPS 为什么会出现一个新技术的出现必定是为了解决某种问题的,那么 HTTPS 解决了 HTTP 的什么问题呢?HTTPS 解决了什么问

2020-11-09 21:02:52 31 2

原创 【Insomnia】Insomnia 网络请求测试工具

测试协议的时候一般会有两个比较麻烦的地方。一是多个协议使用同一个变量,二是协议之间总有关联性(b 需要 a 返回的结果作为参数)。这篇文章会结合 Insomnia 这款精巧的桌面应用来解决这两个问题。应用使用结构/Insomnia|- workspace.1/ ---------------------+----------+| |- folder.1-1/ -------+ | || | |-

2020-11-09 20:36:17 33

转载 【Markdown】语法图文全面详解(10分钟学会)

本文转自@ https://blog.csdn.net/u014061630/article/details/81359144目录 1. 快捷键2. 基本语法 2.1 字体设置斜体、粗体、删除线2.2 分级标题2.3 链接2.4 分割线2.5 代码块2.6 引用2.7 列表2.8 表格 3. 常用技巧 3.1 换行3.2 缩进字符3.3 特殊符号3.4 字体、字号与颜色3.5 链接的高级操作 1.行内式2.参考式链接3.内容目录4.锚点5.

2020-11-09 16:18:34 39

原创 【Typora】Typora 完全使用详解

Matrix 精选Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。文章代表作者个人观点,少数派仅对标题和排版略作修改。Typora 一直是我认为桌面端笔记应用应有的终极形态。用我之前 一篇文章 中的话来说就是,「它的功能之强大、设计之冷静、体验之美妙、理念之先进,我认为值得所有笔记应用厂商学习。」但一件很尴尬的事情是,由于它极简的设计理念,有许多使用者并没能完全地了解到 Typo.

2020-11-09 16:10:36 86

原创 Go语言 struct结构体 能比较么 == 或 !=

同一个struct的2个实例能不能比较 == !=答案:可以能、也可以不能两个不同的struct的实例能不能比较== !=答案:可以能、也可以不能虽然答案都一样,但是涉及到的知识点略有不同如果结构体的所有成员变量都是可比较的,那么结构体就可比较如果结构体中存在不可比较的成员变量,那么结构体就不能比较结构体之间进行转换需要他们具备完全相同的成员(字段名、字段类型、字段个数)大家注意看上图t1 t2 是同一个struct的2个赋值相同的实例他们本质就是结构体的一...

2020-10-22 12:19:06 57

原创 解决idea的项目启动报404的问题

    最近在学习IDEA,由于之前一直使用的是Eclipse,所以初次接触IDEA就接触到了不少的坑,其中最让人头疼的大概就是如何让IDEA顺利的启动起来了,这方面我就不细讲了,网上已经有了不少的教程,稍后我也会给大家一个IDEA的学习附件,有兴趣的朋友可以看看,今天主要谈的就是如何解决IDEA项目在启动时报404的问题,相信不少像我一样初次接触IDEA的朋友都掉进过这个坑,今天就带大家了解一下这个坑,以及如何解决。  首先,我们来看一下404这个页面:    从这个...

2020-10-20 17:26:42 26

原创 【LeetCode Go版】二分搜索法 Binary Search

Binary Search⼆分搜索的经典写法。需要注意的三点:循环退出条件,注意是 low <= high,⽽不是 low < high。mid 的取值,mid := low + (high-low)>>1low 和 high 的更新。low = mid + 1,high = mid - 1。func binarySearchMatrix(nums []int, target int) int {low, high := 0, len(nums)-1for low &

2020-10-15 22:03:28 26

原创 【LeetCode Go版本】DFS与BFS模板(快快收藏)

DFS 模板。(只是⼀个例⼦,不对应任何题)func combinationSum2(candidates []int, target int) [][]int {if len(candidates) == 0 {return [][]int{}}c, res := []int{}, [][]int{}sort.Ints(candidates)findcombinationSum2(candidates, target, 0, c, &res)return res}func fin

2020-10-15 21:56:05 27

原创 【LeeCode Go版】1. Two Sum

题⽬Given an array of integers, return indices of the two numbers suchthat they add up to a specific target. You may assume that each inputwould have exactly one solution, and you may not use the same elementtwice.Example:Given nums = [2, 7, 11, 15],

2020-10-15 18:16:19 28

原创 【Golang】图解golang里面的读写锁实现与核心原理分析

读写锁区别与互斥锁的主要区别就是读锁之间是共享的,多个goroutine可以同时加读锁,但是写锁与写锁、写锁与读锁之间则是互斥的写锁饥饿问题因为读锁是共享的,所以如果当前已经有读锁,那后续goroutine继续加读锁正常情况下是可以加锁成功,但是如果一直有读锁进行加锁,那尝试加写锁的goroutine则可能会长期获取不到锁,这就是因为读锁而导致的写锁饥饿问题基于高低位与等待队列的实现image.png在说golang之前介绍一种JAVA里面的实现,在JAVA中Reentrant.

2020-09-17 00:04:14 59

原创 【分布式】什么是分布式锁

本节视频【视频】Dubbo 实现微服务架构-Zookeeper-什么是分布式锁1 【视频】Dubbo 实现微服务架构-Zookeeper-什么是分布式锁2 【视频】Dubbo 实现微服务架构-Zookeeper-什么是分布式锁3概述为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时

2020-09-17 00:02:22 43

原创 欢迎使用markdown编辑器

Markdown ,2004年由 John Gruberis 设计和开发,是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,以下将介绍目前比较流行的一些 Markdown 编辑器(排名不分先后) - MarkdownPad 目前分为 MarkdownPad2 和 MarkdownPad Pro 版本,后者收费,我们使用前者足矣,用户可以通过键盘快捷键和工具栏按钮来使用或者移除 Markdown 各种语法格式,支持自定义配色方案、字体、大小和布局 、即.

2020-09-12 22:20:56 165

转载 Hexo 博客优化之博客美化系列(持续更新)

本文将讲述一些 Hexo 博客的美化,本文以作者luuman的spfk主题和作者xaoxuu的Material X主题为例,实际效果欢迎访问我的博客进行查看,本文章会不定时进行更新。文章涉及有关参考资料、教程、链接如有侵权请联系我删除!请注意:不同主题可能方法有些不同,相同主题不同版本,配置方法也有所差异!阅读主题文档非常重要!博客美化前提条件:有一定的前端基础,了解 HTML、CSS、JS,了解 CSS 预处理语言 Sass、Less、Stylus,搞懂 he...

2020-09-12 11:39:24 173

转载 使用 Github Pages 和 Hexo 搭建自己的独立博客【超级详细的小白教程】

转载于:https://blog.csdn.net/qq_36759224/article/details/82121420欢迎关注我的专栏:《个人博客搭建:Hexo+Github Pages》,从搭建到美化一条龙,帮你解决 Hexo 常见问题!推荐阅读:《Hexo 博客优化之博客美化系列(持续更新)》、《Hexo 博客优化之实用功能添加系列(持续更新)》我的博客地址:https://www.itrhx.com/Hexo 交流群:924812033,有问题可以一起交流解决。文章目.

2020-09-11 23:23:41 173

原创 Go1.9 Sync,Map 使用

sync.map就是1.9版本带的线程安全map,主要有:Store LoadOrStore Load Delete Range这几种用法Store(key, value interface{})说明:存储一个设置的键值。LoadOrStore(key, value interface{}) (actual interface{}, loaded bool)说明:返回键的现有值(如果存在),否则存储并返回给定的值,如果是读取则返回true,如果是存储返回false。..

2020-09-07 23:38:29 46

原创 为什么一个还没毕业的大学生能够把 IO 讲的这么好?

Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 NIO 与 BIO 的区别,然后对 NIO 中重要的三个组成部分进行讲解(缓冲区、通道、选择器),最后实现一个简易的客户端与服务器通信功能。传统的 BIOJava IO流是一个庞大的生态环境,其内部提供了很多不同的输入流和输出流,细分下去还有字节流和字符流,甚至还有缓冲流提高 IO ...

2020-09-07 23:32:27 61

原创 Go拼接字串的三种方法 Go1.10中的strings.Builder

使用+拼接字串会严重影响运行性能,以下提供3种字串拼接方法。利用bytes.Buffer拼接字串sArr := []string{"a","b","c","d"}var buffer bytes.Bufferfor _,str := range sArr{buffer.WriteString(strconv.Itoa(i))}fmt.Println(buffer.String)构建数组切片的方式接接字串sArr := []string{"a","b","c","d"}fmt.P

2020-08-29 02:09:55 103

原创 Golang 自定义错误示例

package mainimport ( "fmt" "time")// MyError is an error implementation that includes a time and message.type MyError struct { When time.Time What string}func (e MyError) Error() string { return fmt.Sprintf("%v: %v", e.When, e.What)}func oops(

2020-08-29 02:02:35 78

原创 神奇“&”符,url传值踩过的坑

由于业务需求,需要一个生成二维码的功能,生成二维码的功能用Google的jar包成功解决,并且对外提供了一个生成二维码的web接口,参数为需要跳转的url链接。后续发现一个问题,就是 web端传递的url进来后,有时候生成二维码后扫描得到的链接正常,有时候就不正常,url上带的参数部分丢失了。比如qcUrl =baidu.com、qcUrl=baidu.com?param1=abc,这样的链接生成的二维码就没问题,扫描后得到的链接跟qcUrl 一致;但是qcUrl = baidu.com?param1=ab

2020-08-29 01:58:58 82

原创 Go sqlx操作mysql教程

sqlx是Go数据库操作包,它在database/sql包的基础上增加了更加高效的数据库操作函数,也就是说使用sqlx操作数据库比使用database/sql更加方便。1.sqlx关键概念介绍sqlx定义了下面几个关键类型:sqlx.DB - 代表一个数据库sqlx.Tx - 代表一个事务sqlx.Rows - 代表sql查询结果的多行记录sqlx.Row - 代表sql查询结果的一条记录使用sqlx的关键步骤:根据mysql地址和帐号密码,创建sqlx.DB对象通过sqlx.DB对象的

2020-08-26 22:47:15 176

原创 Go入门及进阶书籍推荐

Go入门教程全集链接: https://pan.baidu.com/s/1mWD7DpRa56WXi7WmNaohOg 提取码: ki1eCloud.Native.Go.pdf C和指针.pdf C++面向对象多线程编程.pdf Design Pattern InGo[go语言设计模式].pdf Docker —— 从入门到实践 - v1.0.pdf Docker 容器与容器云(第2版).pdfGO语言圣经(1).pdf GO语言圣经.pdf Go 内存模型 - Go 编程语言.pdf Go 学习

2020-08-26 21:48:09 270 2

原创 GoWeb框架之Gin-简明教程

Gin 简介Gin is a HTTP web framework written in Go (Golang). It features aMartini-like API with much better performance – up to 40 times faster.If you need smashing performance, get yourself some Gin.Gin 是使用 Go/golang 语言实现的 HTTP Web 框架。接口简洁,性能极高。截止 1.4.

2020-08-24 21:48:25 136

原创 【MYSQL】从零基础到快速入门(2)

前言一.MYSQL的数据类型1.数据类型分类2.数值类型2.1 BIT的使用2.2 整型类型的使用2.3 UNSINGED的使用2.4 小数类型的使用3. 字符串3.1 char和varchar3.2 日期和时间类型3.3 枚举和set类型二.表的约束1.空属性1.1 空属性概念1.2 空属性约束的应用2.默认值3.列描述4.zerofill(0填充)5.主键约束5.1 单个字段的主键5.2 多个字段的主键(复合主键)5.3 主键约束5.4 删除主键6.自增长6.1 自增长概念6.2 自增长的特点7.唯一键

2020-08-08 00:11:50 44

原创 【MYSQL】从零基础到快速入门(1)

前言一、MySQL数据库基础1.为什么要存在数据库2.目前主流的数据库3.MTSQL的基本使用3.1 MYSQL的安装3.2 MYSQL的启动和关闭3.3 连接到MYSQL3.4 数据库服务器、数据库和表的关系3.5 创建库和表3.6 SQL分类二、库的操作1.创建数据库1.1 字符集和校验规则2.操纵数据库2.1 查看现在存在哪些数据库2.2 显示数据库创建语句2.3 删除数据库2.4 查看当前MySQL数据库的连接情况2.5 备份和恢复数据库2.6 修改库三、表的操作1.创建表2. 修改表3. 修改表结

2020-08-07 23:26:25 71

原创 【课程设计】物联网安全与隐私课程设计-基于缓冲区溢出的漏洞研究(基于Linux的缓冲区溢出攻击部分)

前言缓冲区溢出是指向程序缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被攻击者利用来改变程序的流程控制,甚至执行代码的任意片段。缓冲区溢出攻击成为远程攻击的主要手段,攻击者利用缓冲区溢出漏洞可以植入并且执行任意的攻击代码,缓冲区溢出漏洞给予了攻击者想要的一切,甚至得到被攻击计算机的控制权。缓冲区溢出漏洞能够被利用的主要原因是计算机采用了“冯·诺依曼体系结构”,该体系结构把程序指令也当做数...

2019-12-26 23:52:08 184

原创 【工具 】pprof 使用总结

pprof 使用总结作用:cpu分析,按照一定的频率监听cpu寄存器使用情况。确定Cpu周期花费时间的跟踪位置。内存分析,在应用程序进行堆分配时记录堆栈跟踪,用于监视当前和历史内存使用情况,以及检查内存泄漏。阻塞分析,记录 goroutine 阻塞等待同步(包括定时器通道)的位置互斥锁分析,报告互斥锁的竞争情况web方式url输入地址: ·http:127.0.0.1:9090...

2019-12-21 16:37:39 636

原创 【Linux】malloc 与共享内存原理区别

本文主要分析内存以及I/O相关的系统调用和库函数的实现原理,根据原理给出在使用过程中需要注意的问题和优化的侧重点,本文涉及到的系统调用包括readahead,pread/pwrite,read/write,mmap,readv/writev,sendfile,fsync/fdatasync/msync,shmget,malloc。本文先简单介绍应用程序对内存的使用以及I/O系统对内存的使用的...

2019-12-13 18:22:27 237

原创 【Linux】十问 Linux 虚拟内存管理

Linux 的虚拟内存管理有几个关键概念:每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正物理地址如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。基于以上认识,这篇文章通过本人以前对虚拟内存管理的疑惑由浅...

2019-12-13 18:21:21 38

原创 【数据结构】图解红黑树

前言一、红黑树定义和性质二、红黑树查找三、红黑树插入四、红黑树删除六、结语七、思考题和习题答案本文将通过图文的方式讲解红黑树的知识点,并且不会涉及到任何代码,相信我,在懂得红黑树实现原理前,看代码会一头雾水的,当原理懂了,代码也就按部就班写而已,没任何难度。阅读本文你需具备知识点:二叉查找树完美平衡二叉树事不宜迟,让我们进入正题吧。红黑树也是二叉查找树,我们知道,二叉查找树这一...

2019-12-13 18:20:12 67

原创 【数据结构】深度优先遍历 和 广度优先遍历

什么是 深度/广度 优先遍历?深度优先遍历简称·DFS(Depth First Search),广度优先遍历简称BFS(Breadth First Search),它们是遍历图当中所有顶点的两种方式。这两种遍历方式有什么不同呢?我们来举个栗子:我们来到一个游乐场,游乐场里有11个景点。我们从景点0开始,要玩遍游乐场的所有景点,可以有什么样的游玩次序呢?第一种是一头扎到底的玩法。我们选择一...

2019-12-13 18:19:46 99

原创 【数据结构】高效的多路平衡搜索树---B-树

前言一、引入B树的原因二、B-树的性质三、B-树的结构四、B-树的查找六、B-树的中序遍历B树是为磁盘或其他直接存取的辅助设备而设计的一种多路平衡搜索树,许多数据库系统使用B树或B树的变种来存储信息。一、引入B树的原因前面我们介绍了高效的二叉搜索树AVL树、红黑树,为什么还要出现B树?当你使用AVL、红黑树时,一次只能获取一个键值的信息,鉴于计算机的局部性原理,B树可以至多存储M-1个键值的...

2019-12-13 18:17:10 59

原创 【数据结构】树结构的升华版---2-3树

前言一、2-3 树定义二、2-3 树性质三、2-3树查找四、2-3树插入五、2-3树删除六、结语我们知道二叉搜索树 (BST) 和二叉平衡树 (AVL) ,二叉搜索树在最好的情况下搜索的时间复杂度为 O(logn) ,但如果插入节点时,插入元素序列本身就是有序的,那么BST树就退化成一个线性表了,搜索的时间复杂度为 O(n)。如果想要减少比较次数,就需要降低树的高度。在插入和删除节点时,要保证...

2019-12-13 18:16:18 33

原创 【Kafka & Zookeeper】Window下配置Zookeeper以及Kafka环境

软件下载地址:Zookeeper :http://apache.fayea.com/zookeeper/Kafka :http://kafka.apache.org/downloads.html一、Zookeeper安装1、JDK安装① 、JAVA_HOME: C:\Program Files (x86)\Java\jre1.8.0_60(这个是默认安装路径,如果安装过程中更改了安...

2019-12-11 17:15:20 115

原创 【网络协议】FTP协议简介

前言一、什么是FTP协议?二、FTP有服务器和客户端,各自有什么作用?三、FTP的端口号是什么?四、FTP常用的状态码?五、HTTP和FTP的区别?一、什么是FTP协议?FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括·两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP...

2019-11-04 23:21:35 116

原创 【网络编程】TCP维护的七个定时器

前言1.建立连接定时器(connection-establishment timer)2.重传定时器(retransmission timer)3.延迟应答定时器(delayed ACK timer)4.坚持定时器(persist timer)附:糊涂窗口综合症5.保活定时器(keepalive timer)6.FIN_WAIT_2定时器(FIN_WAIT_2 timer)7.TIME_WAIT定...

2019-11-04 23:21:25 179

红黑树插入场景.xmind

红黑树Mind图——红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树是在1972年由Rudolf Bayer发明的,

2020-07-23

数据结构课程设计大纲

《数据结构》是计算机软件的一门基础课程,计算机科学各领域及有关的应用软件都要用到各种类型的数据结构。学好数据结构对掌握实际编程能力是很有帮助的。为了学好《数据结构》,必须编写一些在特定数据结构上的算法,通过上机调试,才能更好地掌握各种数据结构及其特点,同时提高解决计算机应用实际问题的能力。《数据结构与算法分析》课程设计是在学习完C语言和数据结构之后,对这两门课程所学知识的综合应用。

2018-06-29

数据结构课程设计

本题要求输入信息存入文件,读取文件中信息统计分数,并执行排序与查找功能,要求中未对输入数据进行插入和删除等操作,并且排序和查找过程中有许多的随机读取数据操作,因此使用顺序存储结构进行数据的存储。各个要求属性具有一定的联系,在定义数据时使用结构体和结构体数组来存储相关信息数据。在程序开始阶段为提高用户的体验,以及界面的美观度,为程序设计了一个图形界面,以西安科技大学照片为背景,并插入了音效。

2018-06-29

教你如何玩转指针

在信息工程中,指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中的寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象语言如Java一般避免用指针,而是引用。

2018-03-23

指针那些事儿

指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。

2018-03-23

发表不了博客

发表于 2018-10-28 最后回复 2018-10-28

空空如也

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

TA关注的人 TA的粉丝

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