youbingchen的博客

这个博客可能更新比较慢 ,主战场迁移到:http://youbingchenyoubing.leanote.com/

排序:
默认
按更新时间
按访问量

Java基础知识

出来混,要学习java,本人原先具有C++的功力,所以学习java并不觉得难,但是还有一些特性难以时刻记住,所以在此做一些笔记,方便以后快速查询。注解(元数据) 第一次接触注解的概念,先了解一下注解的使用地方生成文档,这个是最常见的功能,常用的注解有@param @return @see 跟踪...

2017-08-10 23:42:42

阅读数:184

评论数:0

Linux 虚拟内存机制

华为面试官问了我一个问题就是关于Linux虚拟内存机制,虽然我多少是回答上来,感觉好久没看操作系统的我是时候将其拿起来重温一遍 。 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构。 Linux内存管理采用的是页式管理,使用的是多级页表,动态地址转换机构与主存、辅存共同实现...

2016-08-09 21:31:01

阅读数:6842

评论数:0

触发器

触发器的作用是在执行insert、delete和update命令之前或之后自动调用sql命令或存储过程,最多一个表可以建立6个触发器,因为触发器的类型主要分为: 1.Before 2.After before 和 after代表触发器发生的时间是在每行操作的之前还是之后。其中after触...

2016-08-05 13:50:36

阅读数:393

评论数:0

Go安装

Go的三种安装方式 Go源码安装:这是一种标准的软件安装方式 Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了。 第三方工具安装:目前有很多方便的第三方软件包工具,例如U...

2016-08-02 16:46:31

阅读数:9149

评论数:0

Go语言的特性

关于特性丢失 为了简化设计,不支持函数重载和操作符重载 为了避免c/C++开发中的一些bug和混乱,不支持隐式转换 Go语言通过另一种途径实现面向对象设计放弃了类和类型的继承 尽管在接口的使用方面可以实现类似变体类型的功能,但本身不支持变体类型 不支持动态加载代码 不支持动态链接库 不支持泛型 ...

2016-08-02 16:45:07

阅读数:610

评论数:0

golang编译器的准备

????????????????????????????????????,???????????????http??,??????http??,????????????,????????????,?????,????????????????,????????????????????????????...

2016-08-01 13:41:40

阅读数:506

评论数:0

第一讲 go 语言简介

没有停止学习脚步的程序员,这篇博客这要介绍为什么要学习go语言,go语言是一种新的语言,一种并发的,带垃圾回收的、快速编译的语言 不仅就有上述特点,更重要的是,在我面试几家公司之后,面试官反复提到如果会go语言的话会更好。(这样学习的动力马上就有)Go有什么优势 可直接编译成机器码,不依赖其他库...

2016-07-28 15:25:39

阅读数:250

评论数:0

Linux 下几款程序内存泄漏检查工具

写这篇博客的原因呢是因为自己在编写基于Nginx磁盘缓存管理程序,目前已经进入测试阶段,关于这个程序的测试分为几个主要步骤:1.内存管理是否正确(因为这个程序本身开辟很多内存空间进行缓存管理,同时这个程序程序本身就是基于C/C++开发的,内存管理机制一直是程序员头痛的东西) 2.程序的健硕性如何(...

2016-07-23 10:15:06

阅读数:13754

评论数:1

静态库和动态库

有一篇博客专门介绍程序编译过程,在程序编译步骤中有一个很重要的步骤就是链接,这篇博客主要比较静态库和动态库的差别。 在了解两者的区别,我们先学习一下基础知识 库是什么库就是写好的,现有的,成熟的可以 复用的代码,现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都是从零开始,本质...

2016-07-21 14:33:30

阅读数:327

评论数:0

C 程序编译过程

通常我们使用gcc来生成可执行程序,命令为: gcc hello.c,默认生成可执行文件a.out,其中经过下面几个步骤:预处理(processing) 编译(compilation) 汇编 (Assembly) 链接(Linking) 接下来将介绍每个步骤相应都做了那些工作 预处理(pre...

2016-07-21 14:27:26

阅读数:458

评论数:0

C++ 中的sprintf和snprintf 函数的区别

在编程过程中经常有字符串转数字和数字转字符串,相应的函数大家最经常见到可能是atoi和itoa。但是itoa不是标准库里面的函数,所以接下来介绍下面两个函数sprintf和snprintf函数,并将它们比较一番。最近写的博客目前就是一些自己在实现基于 Nginx磁盘缓存的一些知识总结 sprint...

2016-07-21 10:59:31

阅读数:3040

评论数:0

Nginx 模块自主开发十: 设计一个基于NGINX 的缓存服务

计算机不仅需要对计算机理论有一定的要求,同时要学以致用,这篇博客将结合公司给我的一个问题,我自主设计一个初步的方案 ,如何 有什么bug或是想法,可以提出来,我一直秉承一个思想:good idea worth spreading.只有将自己的学习计划放在互联网上,才会进步得更快。 问题 将磁盘...

2016-07-06 09:10:30

阅读数:449

评论数:3

Nginx 模块自主开发八: 总结 Nginx框架的流程

前面两篇博客:Nginx 模块自主开发六:源码剖析配置文件解析过程和 Nginx 模块自主开发七:源码剖析整个Nginx框架从源码层面上解析Nginx框架,这样导致太过于 细节,所以本篇博客将带领你系统上过一遍Nginx框架 Nginx主框架的流程当启动Nginx程序时候,Nginx从入口函数Ma...

2016-07-01 15:16:06

阅读数:694

评论数:0

C++ 类型转换运算符

C语言存在两种类型转换(隐式转换,显式转换) 隐式转换,是针对不同类型之间的赋值和运算,函数调用传递参数 这些的转换都是由编译器自动完成char ch; int i=ch; 显式转换 由程序员在变量前面添加型转换 char *pc=(char *)pb void *ps=(voi...

2016-07-01 09:20:42

阅读数:785

评论数:0

Nginx 模块自主开发七:源码剖析整个Nginx框架

在博客提到的Nginx 模块自主开发四: 模块数据结构一个很重要的数据结构ngx_module_s,所有的模块都是用这个结构体来表示。ngx_module_t结构体 模块又分为ngx_core_module_t和ngx_xxx_module_t,而在ngx_module_t中会包含这两个结构,...

2016-06-30 11:40:51

阅读数:10490

评论数:11

Nginx 模块自主开发六:源码剖析配置文件解析过程

Nginx源码实现有一个很好的优点就是模块化,有点像面向对象语言的设计模式,实现“高内聚,松耦合”,这篇博客主要讲解模块的共有流程 集中在ngx_cycle.c、 ngx_process.c、 ngx_process_cycle.c 和 ngx_event.c代码中。 共有流程开始...

2016-06-29 13:43:23

阅读数:6959

评论数:0

从流程解析Nginx对 Native aio支持

强烈建议这篇博客和从源码解析Nginx对 Native aio支持一起阅读异步I/O 异步IO就是把IO提交给系统,让系统替你做,做完了再用某种方式通知你(通过信号,或者其他异步方式通知,这时候,操作系统已经帮你完成IO操作,具体来说就是你那个作为传入参数的的buffer的指针所指向的空间已经...

2016-06-27 16:12:18

阅读数:1931

评论数:0

从源码解析Nginx对 Native aio支持

使用异步I/O大大提高应用程序的性能 linux下有两种aio,一种是glibc实现的aio,这个比较烂,它是直接在用户空间用pthread进行模拟的。还有一种就是内核实现的aio,这些系统调用是以io_xxx开始的。下面将针对 同步和异步模型,以及阻塞和非阻塞的模型进行介绍。而native ...

2016-06-27 11:43:59

阅读数:6353

评论数:0

C++中的重载,重写, 重定义 差别

一、重载(overload)指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。 (1)相同的范围(在同一个作用域中) ; (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 (5)返回值可以不同;二、重写(也称为覆盖 overrid...

2016-06-26 21:15:38

阅读数:1600

评论数:0

hadoop之Hbase简介

HBASE的发展从bigtable讲起bigtable 是一个分布式存储系统 利用mapreduce分布式并行计算模型处理海量数据 使用分布式文系统GFS作为底层数据存储 采用Chubby提供协同服务管理 扩展到PB级别的数据和上千台机器,具有广泛应用性, 可扩展性,高性能和高应用的特点 很多项目...

2016-06-26 10:18:11

阅读数:666

评论数:0

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