自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

转载 由底层和逻辑层说开去系列

由底层和逻辑说开去——c++之类与对象的深入剖析       类是什么,对象是什么,  这两个问题在各个c++书里面都以一种抽象的描述方式,给了我们近乎完美的答案,然后我好像就知道什么是类什么是对象了,但是当扪心自问,类在哪儿,对象在哪儿,成员方法在哪儿,成员变量在哪儿的时候,这些定义大概只能给出一个同样抽象的答案。      其实很大程度上我们不知道问题的答案的原因是我们

2013-09-06 14:25:14 624

转载 程序猿的几个境界,您属于哪一重呢?

好几天没写博文了,最近LZ在研究如何编译和调试JAVA虚拟机的源码,如今已经小有收获,LZ已经可以成功的调试System.out.println("hello world!")这样的程序了,很有感觉吧。过几天LZ会将这部分内容阐述一下,不过在此之前,还有GC相关的最后一章。不过这最后一章其实已经没什么写的了,主要是参数的罗列以及参数的说明。         本文LZ和各位探讨一下程序猿的几个境

2013-09-06 14:23:51 621

转载 程序猿也爱学英语(上),有图有真相

时光如梭,转眼之间,几年时间就像做梦一样无声无息的逝去!回顾一下,发现2013年是我人生新的起点,因为终于和相恋将近七年的老婆结婚了,为此我在个人博客上发表了一篇文章简单回顾最近的几年,原本只是希望能回顾自己的得失,做一个简单的总结,没想到有那么多朋友能看到并祝福,在此表示感谢。前段时间一直很忙,忙着项目的进度、忙着项目重构以及代码的优化、忙着应付用户需求的变化等等, 现在终于闲下来了!趁着闲

2013-09-06 14:18:56 32571

转载 由底层和逻辑说开去 —— 内存对齐机制深入剖析

里面提到内存对齐机制,我觉得这个有点意思,但是却不能仅从汇编层面就分析出个所以然来,因此就从inter的cpu 对内存访问路线的角度分析分析。   对于内存对齐 我们可以提出的问题从逻辑层面讲,就是内存对齐有什么意义,从底层来讲就是cpu怎么访问内存;    首先这个内存对齐机制是比较复杂的,百度一下很多人的理解,我发现大多数都和编译器以及c语言控制对齐方式联系起来,使的这个问题看似困难无

2013-09-06 13:59:11 610

转载 我与英语技术书籍

前些天写了一篇《程序猿也爱学英语(上),有图有真相》,大概介绍了我学英语的一些基本资料以及心得体会,本来接下来该发中篇,但《程序猿也爱学英语(中),有图有真相》实在太长,为了方便读者阅读以及多方面考虑,我把它拆分成了几篇。前面一篇《学习英文之社区,博客及源码》主要讲了社区,博客以及源码,今天这篇我们就来聊一聊英语相关的技术书籍。  在讲今天的内容之前,我先说一下最近热议的一名印度工程师的感慨文

2013-09-06 13:47:20 886

原创 划分子网

子网掩码与子网划分 目录 : 一、摘要 二、子网掩码的概念及作用 三、为什么需要使用子网掩码 四、如何用子网掩码得到网络/主机地址 五、子网掩码的分类 六、子网编址技术 七、如何划分子网及确定子网掩码 八、相关判断方法 一、摘要 近期在我的论坛中大家对子网掩码以及子网划分的讨论比较多,因为前面也写了关于ip地址的教程,为了延续性,就写了这个关

2013-07-17 10:48:53 613

原创 年轻大脑

1.3件事情轮换着做-可以减少大脑退化速度;2.每天大笑1次-具有缓解压力抗击心理衰老功效;3.睡够7小时-充足睡眠有助大脑强化记忆;4.每天看电视不超过2小时-每天看电视过久,会增加患老年痴呆症的危险;5.学1门外语;6.每天清洁3次牙齿;7.坚持健身4个月-锻炼有助于加强记忆。

2013-06-12 22:16:36 473

转载 如何使用代理服务器上网

什么是代理服务器   代理服务器(Proxy Server)是网上提供转接功能的服务器,在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,然后由目的站点服务器把信息传送回来。代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理

2013-04-25 14:37:06 965

原创 域名注册

通用顶级通用顶级域名,共有7个,也就是现在通常说的国际域名。由于Internet最初是在美国发源的,因此最早的域名并无国家标识,人们按用途把它们分为几个大类,它们分别以不同的后缀结尾:.com(用于商业公司);.net(用于网络服务);.org(用于组织协会等);.gov(用于政府部门); .edu(用于教育机构);.mil(用于军事领域);.int(用于国际组织)。 最初的域名体系也主要

2013-04-23 17:00:16 813

原创 域名转发

所谓域名转发即URL转发,是本站提供的一项域名增值服务,此服务是通过服务器的特殊技术设置,实现当访问您的域名时,将会自动跳转到您所指定的另一个网络地址。 假设abc.com是您在万网注册的域名,则通过URL转发服务可以实现当访问http://www.abc.com时,自动转向访问另外一个URL,如:http://www.otherdomain.com/somedir/other.htm。当

2013-04-23 16:32:01 892

原创 首选DNS和备用DNS

备用DNS:顾名思义,当主DNS停止服务时,计算机访问互联网自动请求备用DNS进行服务。当使用局域网上网时,路由器自动分配IP地址和DNS、网关等。当使用ADSL拔号连接时,由ISP服务器提供。只有在特定由网络管理员分配权限时,才会告诉你DNS、IP地址、子网掩码、网关等详细设置。但一般情况下是不用的。全部自动分配。 当客户机打开IE,敲入www.google.com时,客户端首先会向

2013-04-23 15:57:12 6134

原创 域名解析

域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站一种服务。域名解析也叫域名指向、服务器设置、域名配置以及反向IP登记等等。说得简单点就是将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。 1.什么叫域名解析?IP地址是网路上标识您站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站

2013-04-23 14:31:01 755

转载 关于DNS工作原理及过程

名词解释域名其实没有域名,网站空间也是可以访问的,可通过一串长长的数字组成的IP地址来访问网站,这样长数有几个能记的住呀。于是人们想了一个办法,既然每家都可用一个门牌号,网站也可以有个门牌号,让大家好找,于是专家们发明下这种好记又有意义的域名。如果直接设置DNS服务器那么可以提高网络的访问速度,而且可以保证访问的正确性。DNS域名解析服务器就是为了给你解决这问题才来到这个世界的

2013-04-23 14:09:27 1518

转载 交换机与路由小区别

交换机的作用可以简单的理解为将一些机器连接起来组成一个局域网。而 路由器的作用在于连接不同的网段并且找到网络中数据传输最合适的路径 ,可以说一般情况下个人用户需求不大。路由器是产生于交换机之后,所以路由器与交换机也有一定联系,并不是完全独立的两种设备

2013-04-23 11:45:52 483

原创 wifi与wlan区别

WIFI和WLAN的区别一:wifi包含于WLAN中,发射信号的功率不同,覆盖范围不同事实上WIFI就是WLANA(无线局域网联盟)的一个商标,该商标仅保障使用该商标的商品互相之间可以合作,与标准本身实际上没有关系,但因为WIFI主要采用802.11b协议,因此人们逐渐习惯用WIFI来称呼802.11b协议。从包含关系上来说,WIFI是WLAN的一个标准,WIFI包含于WLAN中,属于采用WL

2013-04-23 11:37:14 802

转载 什么是dhcp?

什么是 DHCP?  DHCP 是 Dynamic Host Configuration Protocol(动态主机分配协议)缩写﹐它的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的﹕网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络﹐BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端的硬件地址,

2013-04-23 10:28:57 503

转载 内核链表中的 container_of

一:container_of宏定义在[include/linux/kernel.h]中:#define container_of(ptr, type, member)     /const typeof( ((type *)0)->member ) *__mptr = (ptr); /(type *)( (char *)__mptr - offsetof(type,member)

2013-04-13 15:14:23 461

转载 linux grep命令

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于

2013-03-12 17:09:42 508

转载 智力题及答案

【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。【2】 周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 "等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你 能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来 吗?" 爱动脑筋

2013-03-12 17:03:34 1502

原创 栖息

好累 好累 头好痛啊可我还好多东西没有学男人不容易 我觉得女人更难!

2013-03-11 17:21:55 417

转载 linux 文件系统

文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。    本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。    如有不对之处请大家多多指出。1.Linux磁盘分区和目

2013-03-11 17:10:20 548

转载 linux 信号处理机制--aoaohao

鉴于后面把进程的形象给彻底毁掉了,我提前声明一下,进程是有尊严的有节操的,当然大部分人可能也看不到毁形象那一段。为什么介绍linux要从信号开始呢,当然是为了保证能讲明白,因为翻了翻书我发现这一部分是最简单的了,所以呢,就讲这个吧,顺便把之前源码阅读的东西总结一下。信号是什么东西呢?两个直观的感受,你在终端运行一个程序然后摁一下Ctrl+c就是向正在运行的程序发送了一个终止信号,程序就

2013-03-07 17:21:23 1103

转载 浅谈linux用户与用户组的概念

1.用户        用户是能够获取系统资源的权限的集合.  2.linux用户组的分类:         a.管理员 root  :具有使用系统所有权限的用户,其UID为0.         b.普通用户  :即一般用户,其使用系统的权限受限,其UID为500-60000之间.         c.系统用户 :保障系统运行的用户,一般不提供密码登录系统,

2013-03-05 12:44:31 537

转载 二叉树非递归思路

二叉树遍历非递归算法  2010-08-01 21:05:49|  分类:数据结构 |  标签:|字号大中小 订阅遍历二叉树的非递归算法编写的方法:根据树中结点的遍历规律及顺序直接写出其非递归算法。先序非递归算法【思路】假设:T是要遍历树的根指针,若T != NULL对于非递归算法,引入栈模拟递归工作栈,初始时栈为空。问题:如何用栈来保存信息

2013-02-26 08:57:12 243

转载 二叉树非递归

遍历二叉树的三种方法:前序:根节点->左子树->右子树中序:左子树->根节点->右子树后序:左子树->右子树->根节点 非递归算法中序遍历二叉树,设S为一个栈,p为指向根节点的指针,处理过程如下:1)当p非空时,压栈p指针,并将p指向该节点的左子树。2)当p为空时,弹出栈顶元素,显示节点元素,并将p指向该节点的右子树。3)重复步骤1)和2),直到栈空且p空。C语

2013-02-26 08:54:26 266

转载 二叉树非递归讲解

/*********构造二叉树*********/输入一串以二叉树先序序列遍历的字符,空格表示空指针。比如这串字符:ABD123CE4F5G678(为方便阅读,以数字代替空格),以先序顺序逆推出的二叉树应是:从中观察出构造二叉树的算法:以字符串的遍历为循环条件,构造一个栈来存放左右孩子指针都未被赋值的节点,空指针不允许入栈。(1)循环开始前,让头节点先入栈(2)st

2013-02-26 08:35:05 402

转载 指针指向的字符串不能修改

char* str = "resource";str[6] = 'k';  //这句报内存写入错误*(str+6) = 'k'; //这样写同样报错 但是这样就没问题:char* str = new char[12];strcpy(str, "resource");str[6] = k; //没问题*(str+6) = 'k'; //没问题 这样

2013-02-21 17:30:47 460

转载 嵌入式开发.C语言面试题

预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直

2013-02-21 17:28:27 395

转载 C语言编译全过程

编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.elf、.axf等)1.

2013-02-21 17:25:13 293

转载 浅析malloc()的几种实现方式

malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。   动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小

2013-02-21 17:18:26 327

转载 malloc calloc realloc 区别

ANSI C说明了三个用于存储空间动态分配的函数(1) malloc   分配指定字节数的存储区。此存储区中的初始值不确定(2) calloc   为指定长度的对象,分配能容纳其指定个数的存储空间。该空间中的每一位(bit)都初始化为0(3) realloc  更改以前分配区的长度(增加或减少)。当增加长度时,可能需将以前分配区的内容移到另一个足够大的区域,而新增区域内的初始值则不确定

2013-02-21 16:17:45 261

转载 c++面试题解答

[cpp] view plaincopyprint?题目(一):C++中我们可以用static修饰一个类的成员函数,也可以用const修饰类的成员函数(写在函数的最后表示不能修改成员变量,不是指写在前面表示返回值为常量)。请问:能不能同时用static和const修饰类的成员函数?    分析:答案是不可以。C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例

2013-02-21 16:01:03 260

转载 linux系统中/etc/passwd ; /etc/shadow ; /etc/group 这个三个有关用户信息的文件解释

linux系统中/etc/passwd ; /etc/shadow ; /etc/group 这个三个有关用户信息的文件解释2010年06月21日 星期一 17:07Path --/etc/passwdUser - 用户名x - 表示登录需要密码,若此出无x,则表示该账户登录时不需要密码500 - 用户ID(uid

2013-02-21 15:56:29 882

转载 malloc(0)返回什么地址?

问题内容:malloc(0)返回什么地址? 原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=4351400所属论坛:C语言 审核组:C/C++提问者:jidahyx解决者:steedhorse感谢:steedhorse关键字: 答案:char *p = (char *)malloc(0); strcp

2013-02-21 15:45:55 328

转载 教你理解复杂的C/C++声明

介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。需要强调一下的是,复杂的C/C++声明并不是好的编程

2013-02-21 15:34:01 197

转载 指针与数组关系

指针是C语言中的精髓。《高质量C++编程指南》的作者林锐就曾说过:不会正确使用指针,肯定算不上是合格的程序员。昨晚我思考了一宿,自认找到了理解指针的正确途径。本文试图通过探究指针和数组的关系去研究指针。一般的C语言教科书上都会有这样的话:指针就是地址,数组名就是指针的首地址。这些不能不说是错误的,但是却没有深入进去,学生很难有较深的理解。我认为从本质上看,数组是一个单独的内存块,指针是单独

2013-02-20 11:57:53 481

原创 指针与数组

总结:一个指针变量,用数组方式访问指针所指向的数值时,可以把数组下表的形式转化成指针的形式,转化完成后,如果地址有效,则用数组的方式访问指针所指向的数值是合法的。例如,           struct S          {             int a,             int b,           }s;           int *p=&s.a

2013-02-20 09:33:35 342

转载 c语言中程序段

根据C语言的特点,每一个源程序生成的目标代码将包含源程序所需要表达的所有信息和功能。目标代码中各段生成情况如下:1.代码段(Code)        代码段由程序中的各个函数产生,函数的每一个语句将最终经过编译和汇编生成二进制机器代码(具体生成哪种体系结构的机器代码由编译器决定)。        ? 顺序代码        基本数学运算(+,-),逻辑运算(&&,||),位运算(&

2013-02-20 09:21:04 352

原创 20分钟黄金法则

【20分钟黄金法则】将任务分成若干个20分钟,在这20分钟内高度集中精神,20分钟后停止,休息一下。如此反复直到事情做完为止。就这样,做事情,停下,如此往复,可以称之为“多次完成”。使用此方法,每次完成工作的30%到50%,能减轻压力,减少挫折感。

2013-02-20 08:18:27 848

转载 哈夫曼树

一、简介哈夫曼树又称为最优树。1、路径和路径长度在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。2、结点的权及带权路径长度若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为:从根结点到该结点之间的路径长度

2013-02-19 19:04:20 319

操作系统详细讲解

详细讲解操作系统原理及设备驱动相关知识 是想学操作系统的学习者或者嵌入式变成者的枕边书,真的很好 我看很多遍

2014-08-12

LinuxC编程实战(全集)

编程思路清晰,代码规范,讲解详细,linuxc 开发学习的好资源。

2014-05-04

网络ping不通的几种情况及解决方法

详细介绍 网络ping不通的几种情况及解决方法

2013-07-27

空空如也

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

TA关注的人

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