ljianhui的专栏

也许生于世上,无重要作为,仍有这份积累会留下......

Sublime Test3 常用快捷键

Sublime Test3 常用快捷键我在平时的开发中主要使用C/C++,偶尔也会写写开发PHP的代码,开发中经常会使用Sublime,在这里分享一下自己经常使用的快捷键,做一下笔记,希望也能对其他人有所帮助。其中涉及控制面板、查找替换、跳转、标签、文本操作和窗口操作等内容。

2015-11-19 00:15:57

阅读数 4307

评论数 5

Linux性能及调优指南(翻译)之Linux内存架构

本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.2节的翻译原文地址:http://www.redbooks.ibm.com/redpapers/pdfs/redp4285.pdf原文作者:Eduardo Ciliendo, Takec...

2015-07-03 00:36:03

阅读数 5127

评论数 8

Linux性能及调优指南(翻译)之Linux进程管理

本文为IBM RedBook的Linux Performanceand Tuning Guidelines的1.1节的翻译原文地址:http://www.redbooks.ibm.com/redpapers/pdfs/redp4285.pdf原文作者:Eduardo Ciliendo, Takec...

2015-07-02 01:55:06

阅读数 6335

评论数 4

C++对象模型之RTTI的实现原理

RTTI是Runtime Type Identification的缩写,意思是运行时类型识别。C++引入这个机制是为了让程序在运行时能根据基类的指针或引用来获得该指针或引用所指的对象的实际类型。但是现在RTTI的类型识别已经不限于此了,它还能通过typeid操作符识别出所有的基本类型(int,指针...

2015-06-14 03:11:19

阅读数 8255

评论数 2

Linux系统的命令源代码的获取方法

我们知道,Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?命令的源代码是一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包的源代码都下载下来。命令的源代码就在下...

2015-06-11 00:21:08

阅读数 15585

评论数 3

C++对象模型之详述C++对象的内存布局

本文主要讨论继承对于对象的内存分布的影响,包括:继承后类的对象的成员的布局、继承对于虚函数表的影响、virtual函数机制如何实现、运行时类型识别等。由于在C++中继承的关系比较复杂,所以本文会讨论如下的继承情况: 1)单一继承 2)多重继承 3)重复继承 4)单一虚拟继承 5)钻石型虚拟继承

2015-06-08 10:16:48

阅读数 6960

评论数 7

C++对象模型之编译器如何处理函数返回一个对象

1、与经验不符的输出我们知道,当发生以下三种情况之一时,对象对应的类的复制构造函数将会被调用:1)对一个对象做显示的初始化操作时2)当对象被当作参数传递给某个函数时3)当函数返回一个类的对象时所以,当我们设计一下函数(普通或成员函数)时,经验告诉我们,出于效率的考虑,应该尽可能返回一个对象的指针或...

2015-06-02 00:06:07

阅读数 2650

评论数 2

C++对象模型之复制构造函数的构造操作

复制构造函数用于根据一个已有的对象来构造一个新的对象。1、构造函数何时被调用有三种情况会以一个对象的内容作为另一个类的对象的初值构造一个对象,分别是:1)对一个对象做显示的初始化操作时,如class X { ... };X x;X xx = x; // 或 X xx(x);2)当对象被当作参数传递...

2015-06-01 02:16:18

阅读数 1947

评论数 5

C++对象模型之默认构造函数的构造操作

一个类,如果没有任何的用户声明的的构造函数,那么会有一个默认的构造函数被隐式地声明出来。这个被隐式声明的构造函数,究竟什么时候被合成、被编译器合成的默认构造函数究竟执行怎么样的操作,编译器如何处理用户定义的构造函数,就是本文要探讨的问题。 1、默认构造函数何时被合成 如果一个类没有任何的用户...

2015-05-30 01:13:15

阅读数 2361

评论数 2

C++对象模型之简述C++对象的内存布局

在C++中,有两种类的成员变量:static和非static,有三种成员函数:static、非static和virtual。那么,它们如何影响C++的对象在内存中的分布呢? 当存在继承的情况下,其内存分布又是如何呢? 下面就一个非常简单的类,通过逐渐向其中加入各种成员,来逐一分析上述两种成员变量...

2015-05-22 02:28:26

阅读数 12889

评论数 9

android应用开发之View的大小计量单位(px、dpi、dp、dip、sp)

一、像素(px)与屏幕分辨率1)px(Pixels ,像素):对应屏幕上的实际像素点。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。 2)屏幕分辨率就是在屏幕上显示的物理像素总和,它等于屏幕的宽度上的像素*高度上的像素。在android应用程序的开发上,不会使用屏幕分辨率。...

2015-02-07 10:44:51

阅读数 4567

评论数 2

Linux shell 之 提取文件名和目录名的一些方法

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等。 下面...

2015-01-26 00:03:00

阅读数 124778

评论数 15

linux下反编译android apk

1、所需要的工具1)apktool,功能:反编译出apk所需要的资源文件和布局设置文件等,下载地址:https://code.google.com/p/android-apktool/downloads/list需要下载apktool1.5.2.tar.bz2 和apktool-install-l...

2014-09-01 21:15:34

阅读数 17904

评论数 6

代理模式与Android

代理模式(Proxy)一、   什么是代理模式先来看看官方的说法,代理模式就是为其他对象提供一种代理,以控制对这个对象的访问。 看来这个官方的说法的确有点官方,看了还是让人感觉不点不知所措,还是不明白代理模式是什么,究竟是用来做什么的。 其实代理这个名词,对于我们来说其实并不陌生,生活中有很多关于...

2014-06-09 00:25:54

阅读数 8436

评论数 3

单例模式与Android

单例模式(Singleton)一、  什么是单例模式单例模式,简单点来说就是设计一个类,使其在任何时候,最多只有一个实例,并提供一个访问这个实例的全局访问点。二、  为什么要单例在程序中的很多地方,只有一个实例是非常重要的。例如,在windows中,任务管理器只有一个,无论你点击多少次打开任务管理...

2014-06-08 00:20:28

阅读数 12221

评论数 21

CentOS升级Git

Git现在的版本(我在写下本文时)已经是1.7.12了,然而CentOS的Git的版本却是1.7.1,而且用yum安装的Git的最高版本也只是去1.7.1,当然,如果你在工作使用中没有遇到问题,使用这个版本当然没有什么问题,但是如果你在工作中遇到只有高版本的Git才能支持的任务时,如何升级我们的G...

2014-04-17 00:06:33

阅读数 31237

评论数 6

C++ string类的隐式共享写时拷贝的实现及设计要点

字符串一种在程序中经常要使用到的数据结构,然而在C中却没有字符串这种类型。在C++中,为了方便字符串的使用,在STL中提供了一个string类。该类维护一个char指针,并封装和提供各种的字符串操作。 一、为什么要实现隐式公享写时拷贝 试想一下,如果我们要自己实现一个string类,最简单的方...

2014-04-04 00:08:49

阅读数 6412

评论数 8

二叉搜索树转换为有序双向链表

一、问题描述 输入一棵二叉搜索树,现在要将该二叉搜索树转换成一个排序的双向链表。而且在转换的过程中,不能创建任何新的结点,只能调整树中的结点指针的指向来实现。 二、实现思路 在二叉搜索树中,每个结点都有两个分别指向其左、右子树的指针,左子树结点的值总是小于父结点的值,右子树结点的值总...

2014-03-28 00:04:30

阅读数 22333

评论数 5

计算机网络运输层之UDP

一、UDP概述 UDP(用户数据报协议,User Datagram Protocol),它只是做了运输层协议能够做的最少工作,除了多路复用和多路分解及一些差错检测外,它几乎没有做任何东西。如果应用程序使用的运输层协议是UDP,则应用程序几乎是直接与IP打交道的。 同时,UDP也是一种无连接的运...

2014-03-25 00:28:21

阅读数 4176

评论数 1

程序运行时的内存空间分布

我们在写程序时,既有程序的逻辑代码,也有在程序中定义的变量等数据,那么当我们的程序进行时,我们的代码和数据究竟是存放在哪里的呢?下面就来总结一下。 一、程序运行时的内存空间情况 其实在程序运行时,由于内存的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用内存时,操作系统...

2014-03-21 01:33:18

阅读数 24619

评论数 48

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