自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LittleHorseBRO的博客

博客新手,可能还没有什么章法,见谅

  • 博客(16)
  • 收藏
  • 关注

转载 图说C++对象模型

0.前言 文章较长,而且内容相对来说比较枯燥,希望对C++对象的内存布局、虚表指针、虚基类指针等有深入了解的朋友可以慢慢看。本文的结论都在VS2013上得到验证。不同的编译器在内存布局的细节上可能有所不同。 文章如果有解释不清、解释不通或疏漏的地方,恳请指出。 1.何为C++对象模型? 引用《深度探索C++对象模型》这本书中的话: 有两个概念可以解释C++对象模型

2016-06-29 22:23:28 843

原创 (面试)语言相关(不断丰富中……)

一、C++ 1、智能指针(C++的内存管理)     智能指针:它的一种通用实现方法是采用引用计数的方法。智能指针将一个计数器与类指向的对象相关联,引用计数跟踪共有多少个类对象共享同一指针。     每次创建类的新对象时,初始化指针并将引用计数置为1;     当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;     对一个对象进行赋值时,赋值

2016-06-10 16:04:07 312

转载 大型网站系统架构的演化

前言     一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海

2016-06-08 18:53:51 311

转载 高并发量服务器性能解决思路

一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单。随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的ht

2016-05-31 17:42:51 508

原创 (面试)架构相关(不断丰富中… )

一 . 架构图、UML图(一般面试介绍自己的项目时用到) 二 . 设计模式的应用 23种设计模式中的 单例模式 、 工厂三模式 经常出现。 三 . 缓存(memory Cathe   radis) 四 . 性能改善 1. 高并发解决方案  ,详见 http://blog.csdn.net/littlehorsebro/article

2016-05-31 17:34:30 412

转载 数据库查询优化

处理百万级以上的数据提高查询速度的方法:  1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。  2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:      se

2016-05-31 16:25:44 749

原创 (面试)数据库相关(不断丰富中…)

一、数据引擎简介 在MySQL 5.1中,MySQL AB引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的MySQL服务器中。 使用MySQL插件式存储引擎体系结构,允许数据库专 业人员为特定的应用需求选择专门的存储引擎,完全不需要管理任何特殊的应用编码要求。采用MySQL服务器体系结构,由于在存储级别上提供了一致和简单的 应用模型和API,应用程序编程人员和D

2016-05-31 11:57:09 4488 3

原创 (面试)操作系统相关(不断丰富中…)

1 线程与进程的区别和联系 进程与线程的区别:     (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位     (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行     (3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.     (4)系统开销:在创建或撤消进程时,由于系统都要为

2016-05-30 17:37:27 327

转载 https ssl 加密原理

SSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。 在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。公用密钥算法(通常为 RSA)是用来获得加密密钥交换和数字签名的,此算法使用服务器的SSL数字证书中的公用密钥。有了服务器的SSL数字证书,客户端也可以验证服

2016-05-30 17:05:46 509

原创 (面试)网络相关(不断丰富中…)

1 TCP、UDP的区别和应用 答:TCP:Transfer Control Protocol,传输控制协议。 这是一个全双工的、面向连接的、可靠的并且是精确控制的协议。 主要是用在那些实时性不强、但要求不能出错的应用。比如说,网页的浏览、文件的下载(不是BT、电驴下载)、邮件的收发等场合,就需要TCP协议进行传输(因为不会出 错)。 当然,它在网络方面的开销是昂贵的。 UDP:U

2016-05-30 16:33:10 327

转载 Socket编程简单讲解

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1 什么是TCP/IP、UDP? 2.Socket在哪里呢? 3.Socket是什么呢? 4.你会使用它们吗? 什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Intern

2016-05-30 16:09:22 285

转载 图说C++对象模型:对象内存布局详解

值得深究的C++对象模型特色

2016-05-30 16:02:00 428

原创 (面试)程序员面试总结汇总(待整理)

首先上帝是不会垂青一个不努力的人的!!!所以收起自己的侥幸心理吧 总体: 1简历 简历简单得体,只需一页,一定要重点突出主要项目,C++/JAVA 等技能方面的东西最好在后边标注level(不擅长的写了解,擅长的写熟悉,真的有把握解决所有相关的技术问题才要写精通),不会的东西千万不要出现在简历上。 2笔试 笔试一定要准备充分,像C++的继承多态,内存分配和管理,计算机网络方面的知

2016-05-27 15:24:07 1896

转载 手把手教学 git

一:Git是什么?        Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别?       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够

2016-05-25 20:53:02 520

转载 git的部分应用

分支和合并 创建分支  一个Git仓库可以维护很多开发分支。现在我们来创建一个新的叫”experimental”的分支:  $ git branch experimental  此时你运行下面这条命令:  $ git branch  你会得到当前仓库中存在的所有分支列表:    experimental  * master “experimental” 分支是

2016-05-25 17:05:43 413

转载 git的常用命令

Git 常用命令 git init here            -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容 git remote add origin git@github.com:winter1991/helloworld.git

2016-05-25 17:01:18 367

空空如也

空空如也

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

TA关注的人

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