常识
文章平均质量分 60
Jacketinsysu
No persistence, no man.
展开
-
计算机常识总结
P1. Big-endian和Little-endian查询wiki知道,“大小”的区别在于数据(以字节为单位)在内存中的排列顺序。比如存储一个int变量0x0A0B0C0D,从低地址到高地址看过来,“大端”的存储顺序比较自然一点——0x0A | 0x0B | 0x0C | 0x0D;而“小端”则是反过来的——0x0D | 0x0C | 0x0B | 0x0A。 一般intel的处理器都是“小端”原创 2016-03-03 15:37:30 · 813 阅读 · 0 评论 -
为什么C++里空的类还占一个字节?
其实这个问题本身没什么意义,只是探究C++对象内存模型的一个敲门砖,我自己觉得是挺有趣的~原创 2016-08-14 23:26:36 · 2695 阅读 · 0 评论 -
堆和栈的区别
这是一个经典的问题了,最近看到了一篇好文章,下面用表格总结一下自己的笔记原创 2016-08-13 23:10:21 · 446 阅读 · 0 评论 -
wc:统计一个文件里出现某个单词出现的次数
今天碰到一道题是问如何统计一个文件里出现某个单词出现的行数原创 2016-08-17 23:06:32 · 11690 阅读 · 2 评论 -
话说ASCII,Unicode,UTF-8
重新温习了一下python2(廖雪峰的教程很赞),希望能够温故而知新一点,对学过的东西不要只是肤浅地理解,这也符合人的认知规律(螺旋式的上升)。看到字符串编码的时候,想搞明白Unicode和UTF-8到底是什么,有什么关系,因为平时都是无脑用UTF-8,大概知道它是个可变长的编码方案,并且能够对目前世界上所有的文字编码(真的吗?其实没那么夸张啦,只是涵盖了绝大部分会用到的,目前Unicode标准还在原创 2016-06-01 23:48:14 · 774 阅读 · 0 评论 -
Rule of Three
《C++ Primer》中称构造函数、赋值操作符重载、复制构造函数为Rule of Three,自己译为“三剑客”。意思是它们常常是一起出现的。为什么呢?目前遇到过的问题是——有非static动态分配的指针成员的时候需要用到析构函数,同时注意到后两者对于指针的默认复制方式是shallow copy,一般需要deep copy。至于其它情况还没遇到。原创 2016-04-21 03:28:40 · 840 阅读 · 0 评论 -
全局变量、静态全局变量、静态局部变量
概述这三种变量看起来好像很相似,不过还是有挺多区别的,它们的共同点就是其存储区都在全局区,可参考我的另外一片博客:C++全局变量(编译后)去哪儿。原创 2016-04-17 03:58:51 · 3147 阅读 · 0 评论 -
C++全局变量(编译后)去哪儿
今天看到《堆栈的区别》的时候,发现全局变量和静态变量(以下统称为全局变量)在一个叫做全局区的地方,然后还说了,已经初始化过的全局变量在.data段,而未初始化的全局变量在.bss段。不清楚这些段为何物。因为为初始化的全局变量按照C++的规定,会统一将其初始化为0,所以我觉得这样应该是为了赋值方便。不过,当我看到博客1(看Reference部分)的时候,发现原因不是这么简单原创 2016-04-15 19:55:10 · 1633 阅读 · 0 评论 -
x & (x-1)的意义
它的意义是: x = x & (x-1)能够将x(二进制表示)的最右边的1变成0。原创 2016-03-26 20:07:46 · 1416 阅读 · 0 评论 -
Python碎片小知识点总结
A. 这是一篇总结贴Python入门快,用起来也快,也容易让人有种自己真的几天内掌握了python一样,其实还有挺多小细节值得注意的,理解它们可以加快效率,对python整体有个正确的认识。 这篇博客里列举的都是我自己觉得自己掌握得不够牢固的东西,如果有帮助就很好啦,反之不喜勿喷~thx原创 2016-03-25 20:31:47 · 559 阅读 · 0 评论 -
【编程之法】A.1 语言基础
July的《编程之法》的附录题目原创 2016-04-04 22:46:08 · 525 阅读 · 0 评论 -
HTTP常见状态码
HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种处于应用层的协议,广泛用于web交换数据。 HTTP常见的状态码,即使不做web开发的人,了解一下,在平时看到浏览器里看到显示403,404,500神马的,也能知道是怎么回事~原创 2016-04-05 20:17:11 · 542 阅读 · 0 评论 -
C++结构体占用内存大小浅析
以下是结合之前计算机组成原理的知识,实践总结的两条规律原创 2016-04-02 16:54:12 · 1807 阅读 · 0 评论 -
C++多态机制浅析
最近突然想弄懂C++的多态机制到底是怎么实现的,找了挺多资料,发现大多数博客有一点没讲好——多继承的时候,是怎么让每个父类的指针恰好指向它所在的虚函数表的。不过这一点[1]里面有分析了,所以综合起来,打算整理一下,分享给米娜桑(有错误的麻烦指出o,蟹蟹~)原创 2016-04-02 14:10:55 · 610 阅读 · 0 评论 -
【转】极好的讲解union的博文
我自己的话——其实大一泡馆时就有在旧旧的语法书里看到有union这个东西,当时觉得,这东西是C语言里的,C++里有struct就够了吧,然后又看到了union的介绍,什么共享内存啊,(没有应用场景)就不想看了。最近越来越多的地方看到union,决定好好了解下,确实很有趣!!!由于原文年份已久,排版有点不好看,而且例子代码有个小错误,现整理成此文。转载 2016-04-01 21:37:02 · 1149 阅读 · 0 评论 -
一步一步打造自己的VIM
一开始用vim的时候发现各种配置很繁琐,就静不下心去看,后来直接用别人写的“史上最强的vim配置”,虽然挺好用的,但是毕竟不是自己的,用着挺不舒服的。现在(可能突然脑抽了)打算开始根据自己需要的东西,一步一步添加。装逼点的说法:程序员是一群喜欢把不能确定的东西变成自己能够确定掌握的东西的人。Step 1首先第一个需求是: [1] tab键为4个空格的长度,换行时自动对齐,显示行号查资料找到这样原创 2016-03-09 12:36:37 · 1675 阅读 · 0 评论 -
git工作流程
哈哈,又来到了一周一次的技术分享环节了,这次准备给15级的小朋友们分享的是版本控制神器——git。包括如何使用git来管理自己的代码,如何与队友协作完成project。因为git是用命令行来操控的(当然也有图形化界面的,但是不推荐),很多git的初学者经常会被各式各样的指令、选项给弄晕了,所以这里想按一种“时间上的顺序”,也就是从创建代码仓库,但加入到暂存区,到提交,分支,合并,这整个流程,以及中原创 2016-03-05 12:07:04 · 702 阅读 · 0 评论 -
打印所有和为s的连续正整数序列(至少含两个数)
今天看了《剑指offer》里的这道题,发现如果利用好等差数列的性质,其实可以有更好的解法!题意比如,s=15,那么应该输出以下三个序列: 7 + 8 = 15 4 + 5 + 6 = 15 1 + 2 + 3 + 4 + 5 = 15剑指offer的解法从1开始,枚举序列的第一个数字,然后顺序递增,直到找到或超过了s。 比如s=9,那么搜索过程是: start=1, end=2原创 2016-08-15 14:29:58 · 614 阅读 · 0 评论