零星知识
文章平均质量分 68
THEONE10211024
GitHub:https://github.com/THEONE10211024
展开
-
面试中常见的琐碎知识(四)
1.在TCP层,数据包总是按顺序排列组织的。在IP层数据包可能是乱序发送的,但是到了TCP层,会根据一个序列号字段进行数据包的排序。但是在UDP中,并没有序列号字段,因此UDP无法保证数据是按顺序接收的。 2.聚簇索引和非聚簇索引 聚簇索引:聚簇索引的顺序就是数据的物理存储顺。非聚簇索引:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。不过这个定义太抽象原创 2013-10-24 16:22:46 · 948 阅读 · 0 评论 -
Google 的 Java 编程风格指南
这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。 1.1 术语说转载 2015-10-30 14:12:50 · 922 阅读 · 0 评论 -
Base64加密原理
开发者对Base64编码肯定很熟悉,是否对它有很清晰的认识就不一定了。实际 上Base64已经简单到不能再简单了,如果对它的理解还是模棱两可实在不应该。大概介绍一下Base64的相关内容,花几分钟时间就可以彻底理解它。文 章下边贴了一个Base64的编解码器,方便阅读文章的同时来实验。 一. Base64编码由来 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的转载 2015-10-22 15:22:33 · 1394 阅读 · 0 评论 -
关于Volatile关键字含义的一些个人理解
Volatile关键字出现在一些高级语言中,尤其是支持多线程编程的语言,比如C、C++、Java和C#。这些语言赋予了Volatile关键字不同的含义,但是总的来说,引入该关键字的出发点应该都是类似的。在将volatile关键字之前,我们先了解一下计算机的缓存系统。根据不同的读取速度,计算机的存储器可以分为disk、memory、cache和register几大类。读写速度依次递增,存储容原创 2015-05-08 16:22:11 · 1141 阅读 · 0 评论 -
你不知道的C++语法
整理自:《STL源码剖析》1.临时对象的产生与应用所谓临时对象,并不是我们理解的局部对象,而是一种无名对象。申明临时对象的方法是类型名称之后直接加一对圆括号,并可以指定初始值,例如Shape(3,5)或int(8)。圆括号的作用相当于调用对应的构造函数。使用临时对象的一大优点就是使程序变得干净清爽。int main(){ cout<<int(7)<<endl;//int原创 2013-10-26 17:56:25 · 887 阅读 · 0 评论 -
GetLastError()返回值列表
GetLastError()返回值列表:〖0〗-操作成功完成。〖1〗-功能错误。〖2〗-系统找不到指定的文件。〖3〗-系统找不到指定的路径。〖4〗-系统无法打开文件。〖5〗-拒绝访问。〖6〗-句柄无效。〖7〗-存储控制块被损坏。〖8〗-存储空间不足,无法处理此命令。〖9〗-存储控制块地址无效。〖10〗-环境错误。〖11〗-试图加载格式错误的程序。原创 2013-11-01 15:32:37 · 99281 阅读 · 6 评论 -
C++中成员变量的初始化
类成员变量的初始化对于初学者来说是一个头疼的问题,总是记不住XXX类型应该怎样进行初始化。为了解决后顾之忧,今天就把类中所有类型的成员变量的初始化做一个总结。首先,我们来看看C++的类中都有哪几种类型的成员变量。class test{ private: int a;//普通成员 const int b;//常量成员 static int c;//静态成员 stati原创 2013-10-30 17:01:22 · 2213 阅读 · 0 评论 -
IUnKNown接口——QueryInterface函数
COM笔记-QueryInterface函数fangyukuan2010.6.1客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 :如下 Interface IUnknown { virtual HRESULT _转载 2013-10-30 12:11:23 · 7508 阅读 · 0 评论 -
面试中常见的琐碎知识点(三)
1.结构体/类位域 在结构体或类中,可以根据需要设置整型成员变量的位域(short int long 或unsigned short unsigned int 、unsigned long)就是表示类型不是采用浮点数那套表示的都可以语法:struct A{ int a:2;//设置a的位域宽2bits,那么表示的范围就只能是[-2,1],多了的自动截断}原创 2013-10-24 16:34:09 · 1074 阅读 · 0 评论 -
面试中常见的琐碎知识(五)
1.结构体/类位域 在结构体或类中,可以根据需要设置整型成员变量的位域(short int long 或unsigned short unsigned int 、unsigned long)就是表示类型不是采用浮点数那套表示的都可以语法:struct A{ int a:2;//设置a的位域宽2bits,那么表示的范围就只能是[-2,1],多了的自动截断}原创 2013-10-24 16:24:18 · 841 阅读 · 0 评论 -
面试中常见的琐碎知识(二)
1.#pragma once 保证头文件只编译一次,防止头文件的重复包含。#pragma once 这个杂注释与编译器相关的,而不是C/C++ 的基本语法。因此对于不支持#pragma once的编译器建议使用 #ifndef #define #endif2. Vector中用eraser删除元素只会删除vector容器中的元素,如果容器中是指针,eraser是不会联级地delete指针指原创 2013-10-24 16:04:35 · 1027 阅读 · 0 评论 -
面试中常见的琐碎知识(一)
1.#ifndef | #ifdef #define | #include #else #define | #include #endif 作用就是在满足ifdef或ifndef的时候干一件事否则干另一件事,它的作用远远不止防止头文件的重复引用。2.#undef xxx 是在后面取消以前定义的宏定义 3.回调函数 当函数指针作为参原创 2013-10-24 15:56:38 · 989 阅读 · 0 评论 -
Kotlin: Java 6 废土中的一线希望
去年,Java8 发布了,增加了很多新特性和提升,比如lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎么才能用上新的现代化语言呢?在 DroidCon NYC 2015 的这个分享里,Michael Pardo 介绍了 Kotlin: 由 JetBrains 开发出的 JVM 静态语言。Kotlin 由很转载 2015-10-30 14:21:35 · 6649 阅读 · 1 评论