自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux磁盘分区与挂载

磁盘分区磁盘分区是使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partion),不同类的目录与文件可以存储进不同的分区。分区类型一块硬盘上有主分区、扩展分区(包含多个逻辑分区)。主分区:最多只能由4个 扩展分区:最多只能由一个主分区加扩展分区最多有4个不能写入数据,只能分配逻辑分区来存储数据逻辑分区注:详细可参考硬盘分区表知识——详解

2016-04-30 12:08:15 2058

转载 Java虚拟机 运行时数据区

Java在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途、创建和销毁的时间,有一些是随虚拟机的启动而创建,随虚拟机的退出而销毁,有些则是与线程一一对应,随线程的开始和结束而创建和销毁。Java虚拟机所管理的内存将会包括以下几个运行时数据区域程序计数器(Program Counter Register)它是一块较小的内存空间,它的作用可以看做是当先线程所执

2016-04-28 20:25:53 742

原创 Linux下使用iptables

关于iptables什么是iptables?常见于linux系统下的应用层防火墙工具。使用iptables的人员系统管理人员:基于iptables的NAT的包转发,linux主机安全策略 网络工程人员:局域网网络控制或对员工上网行为的控制,机房中用来替换昂贵的网络设备 安全人员:利用iptables内核或策略做安全设置场景模拟用iptables控制并发的http访问 机器分配: 机器类型

2016-04-23 19:08:15 10942

转载 萃取(traits)编程技术的介绍和应用

引子最近在写C++代码的时候, 经常能使用到萃取(traits)编程技术, 于是学习STL中关于萃取的知识, 并总结出来, 以飨读者, 同时加深自己的理解.迭代器中萃取技术STL简述STL(Standard Template Library)是C++泛型编程(template技术)的集大成者, 迭代器在STL中发挥重要的作用. 在STL中有3个重要的概念:容器, 包括顺序容器(vector, lis

2016-04-19 19:03:15 964

原创 Linux软件安装

软件包管理简介软件包分类源码包源码压缩文件,可以直接看到开源代码,直接使用脚本编译后安装。源码包的优点:开源,可以修改源代码 可以自由选择所需的功能 软件是编译安装,更加适合自己的系统,稳定效率更高 卸载方便源码包的缺点:安装过程步骤多,尤其较大的软件集合,容易出错编译过程时间较长,安装比二进制安装时间长编译安装过程中报错新手很难解决二进制包RPM包、系统默认包二进

2016-04-17 22:40:59 8046

原创 Linux服务管理

简介与分类系统的运行级别 运行级别 含义 0 关机 1 单用户模式,可以想象为windows的安全模式,主要用于系统修复 2 不完全的命令行模式,不含NFS服务 3 完全的命令行模式,就是标准字符界面 4 系统保留 5 图形模式 6 重启动注: 单用户模式:启动最小的服务,多余服务不开启,仅保证系统自己可以正常运行。主要用于系统修复。

2016-04-16 15:46:28 8966

转载 Java线程池的分析和使用

1 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2 线程池

2016-04-15 22:03:34 862

原创 判断两个链表是否相交并找出交点-笔记

判断两个链表是否相交的方法 相交链表的特征:如果两个链表相交,那么交点以后的节点都相同,否则不相交。1 暴力搜索法这个地球人都懂得2 节点hash法两个链表的节点进行hash,然后判断节点hash值和节点的值是否相等来判断。 不推荐这样做,每个节点进行hash,然后判断,程序上比较累赘。若要实现,可以参考Java中HashMap的源码实现。3 链表衔接法一个链表的尾部连接下一个链表的头部,通过判

2016-04-12 21:50:23 3292

转载 Java 单例真的写对了么?

单例模式是最简单的设计模式,实现也非常“简单”。一直以为我写没有问题,直到被 Coverity 打脸。1. 暴露问题前段时间,有段代码被 Coverity 警告了,简化一下代码如下,为了方便后面分析,我在这里标上了一些序号:private static SettingsDbHelper sInst = null; public static SettingsDbHelper getInstanc

2016-04-11 11:05:59 674

原创 Linux用户和用户组

用户和用户组的概念用户:使用操作系统的人,linux允许多个用户同时登陆系统 用户组:具有相同系统权限的一组用户用户和用户组涉及的四个文件/etc/group文件/etc/group 存储当前系统中所有用户组的信息 -Group: x :123 : abc, def,xyz -组名称:组密码占位符:组编号:组中用户名列表root用户组的组号一定是0 组

2016-04-10 13:44:54 1030

原创 单链表存在环的问题

问题给定一个单链表,只给出头指针header判断链表是否存在环 求环的长度 求环的连接点求带环链表的长度// 简单的链表定义及生成带环链表函数typedef struct Node { struct Node *next;} node;node* makeNode() { node * pNode = (node*)malloc(sizeof(node

2016-04-10 10:07:53 1469

原创 Java通过锁的顺序避免死锁

例子银行账户转账问题,两个用户转账的话,如果采用一般的synchronized嵌套的话,容易造成死锁,现在我们通过类似哲学家问题的解决方案一样:先获取同一个锁,才有资格获取下一个。而判断是通过System.identityHashCode()来生成类的hashcode()的返回值作为唯一标识,相同的话,我们再加一把锁。// 死锁版本class Account { private int m

2016-04-07 11:17:20 5094

原创 基础算法-归并排序

原理归并排序是稳定的排序算法,其时间复杂度为O(lgN),空间复杂度为O(N)。算法步骤使用分治法进行归并排序。 纸面上二路归并算法: 一、有序列{a1, a2, a3,…an},二分法得到两个序列{a1, a2,… ak}和{ak+1,… an},其中k=(1+n)/2; 二、同理,这两个子序列分别进行二分得到新的4个序列,直到划分成{a1},{a2}… {an}个序列为止。 三、{a1}

2016-04-06 18:42:53 744

转载 详解Https是如何确保安全的?

Https介绍什么是HttpsHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSLHttps的作用内容加密 建立一个信息安全通道,来保证数据传输的安全;身份认证 确认网站的真实性数

2016-04-05 22:06:17 3438

转载 Java多线程-synchronized关键字详解

多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。  同步机制可以使用synchronized关键字实现。  当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。  当synchronized方法执行完或发生异常时,会自动释放锁。  下面通过一个例子来对synchronized关键字的用法进行解析。1.是否使

2016-04-04 10:31:09 591

原创 vim替换功能

vim的替换功能vim中可以在底行模式(命令行模式)使用s命令替换字符串。语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g[addr]: 表示检索范围,省略时表示当前行。 addr 搜索范围 “m,n” 表示从第m行到n行,例如 :1,20s/old/new/g 从第一行到第20行替换每一行所有的old为new字符串

2016-04-02 21:56:21 644

转载 深入理解Java的接口和抽象类

对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstra

2016-04-02 18:36:42 591

VisualC++编程高手.rar

vc编程高级编程,以及编程中通常要用到的技术。

2011-07-21

WINDOWS编程MFC类库中文详解

windowsAPI编程中文MFC类库详解,方便英文吃力的同志

2010-06-14

空空如也

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

TA关注的人

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