首页
学习
活动
专区
工具
TVP
发布

老九学堂

专栏作者
485
文章
473474
阅读量
56
订阅数
从结构体的角度优化Go性能
开门见山,今天给大家分享通过简单地重新排序结构体中的字段,极大地提高 Go 程序的速度和内存使用率的方法~ 01  【数据结构对齐】 【举个栗子】 在上面的例子中,我们定义了两个具有相同字段的结构体。接下来让我们编写一个简单的程序来输出他们的内存使用情况。 【结果如下】 通过上面我们可以发现它们占用的内存不同。到底发生了什么,导致两个字段相同的结构体消耗不同的字节? 答案是数据在操作系统中的内存排列方式,也可以说是数据结构对齐。 02 【原理介绍】 CPU 以字长的方式读取数据,64 位操作系统中一个字
老九君
2022-08-26
3410
“小美”变形记|程序员故事汇
小美(化名)是一位今年毕业的电子信息工程专业的大专生,如今已经顺利进入IT行业成为一名程序员,回顾大学三年,小美提到她走得每一步都很庆幸。 01 专业选择失误 高中毕业选择了一窍不通的电子信息工程专业。刚进学校,这窒息的男女比例,一个班30人就3个女生,一开始的课程还好,都是一些大课,涉及专业课程就乏力了。 学校开设的课程涉及硬件和软件,在已经不好转专业的情况下,相比枯燥繁琐的硬件,小美还是更喜欢键盘上飞舞的代码。 可是学校课程设置更偏向硬件,专业课更多都是电路、模拟电路、数字电路这些,软件方面除了计算机
老九君
2022-08-26
3220
Java游戏编程不完全详解-2(1万6千字吐血推荐)
虽然这些代码是10几年前的写的,但是仍然能够在现代操作系统和Java最新开源版本中正常运行。
老九君
2021-08-26
1.4K0
为什么都说C++太复杂?
衡量一种语言(广义,不仅限编程语言)是否复杂,我们可以看其单词数量、词性变化以及语法结构。
老九君
2020-06-11
5040
数学要多好才能学好编程?
之所以会觉得数学不重要,是因为在工作中没有哪行代码会明确表示用了数学中的哪个公式。
老九君
2019-11-26
8480
【数据库干货】Redis 数据结构和主要命令
Redis 支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs 等。
老九君
2019-05-13
4300
程序员该怎么做,才能成为 coding 王者?
每当做编程题目时,大多数人都会靠基本的直觉,遵循一些固定的步骤来有效地解题。不管是有意还是无意,在做编程题目的时你会下意识地遵循一些步骤,在阅读完这篇文章后大家就可以将这些步骤和这篇文章联系起来,从而就可以更高效地解题。
老九君
2019-03-07
3620
烫烫烫烫烫到底什么意思,拔插头不对吗?
可能,我写的代码怎么会有问题 不可能!!! 我的代码怎么会有问题呢!!! 这一定是机器问题!!! 史上最牛叉的程序员! 本人学识渊博、经验丰富,代码风骚、效率恐怖,c/c++、java、php无不精通
老九君
2018-09-21
1K0
初学C语言?先搞懂这些基础知识再谈深度学习吧!
编译程序: 如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列的软件.通过这些软件,把用户按规定语法写出的语句一一翻译成二进制的机器指令. 这种具有翻译功能的软件称为“编译程序”
老九君
2018-07-27
4360
常用排序算法总结
一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。
老九君
2018-07-27
5220
嘀 , 嘀嘀 ... 常用排序算法再总结
  这篇文章中再和小伙伴们来探讨一下常用的非比较排序算法:计数排序,基数排序,桶排序。在一定条件下,它们的时间复杂度可以达到O(n)。
老九君
2018-07-27
3230
原来C语言和其他高级语言的最大的区别是这个...
我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。
老九君
2018-07-27
6390
干货 | 学编程一定要掌握的186个关键单词及作用!
很多初学Java的小伙伴们 经常会出现一些名称单词 却不知道其作用是什么 老九收集了186个Java入门常用的词汇, 为小伙伴们排忧解难 1抽象类(abstract class): 抽象类不能创建对象,主要用来创建子类。 Java中的抽象类使用 abstract 修饰符定义。 2抽象数据类型(abstract data type ADT): 抽象数据类型指明了可能的类型和允许进行的操作,但是没有提供实现。 3访问标识符(access specifier): 用于方法或变量定义,限定了哪些类可以访问该方法或变
老九君
2018-03-06
1.1K0
这是一篇非常具有操作性的程序员初学者攻略。
1 前言 如今编程成为了一个越来越重要的「技能」: 作为设计师,懂一些编程可能会帮你更好地理解自己的工作内容; 作为创业者,技术创始人的身份则会让你的很多工作显得更容易。 而作为刚入门的新手,面对眼前
老九君
2018-03-06
7260
这可能是最全的编程入门指南
为何要学编程 乔布斯说,「每个人都应该学习编程,因为它教会你思考的方式」。 我们学习编程,是不一定要成为程序员的。就像每个人都应该学习法律,但不是都要成为律师;就像每个人都应该学习经济学,但不是必须成
老九君
2018-03-06
9840
给程序员们的小秘籍
● 前言 ● 编者是一个工作多年的程序员,也有做过一些大中型项目的经验。尝过成功的滋味,也体验过失败的痛苦。虽然觉得自己离真正的高手还有距离,但也希望能分享出自己的经验和心得,助力更多的新人们找到自己
老九君
2018-03-01
6420
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档