mac vim下的批量缩进

这样的一个场景:指定的n行向后缩进4个空格。 第一步: 因为缩进宽度默认为8个空格。我们可以使用以下命令,来修改缩进宽度: :set shiftwidth=4 第二步: 按v进入visual状态,用上下键选择多行,用>或者

2016-12-06 18:24:01

阅读数 1135

评论数 0

MySQL分库分表总结

单库单表  单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。  单库多表  随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用...

2016-07-12 20:33:14

阅读数 629

评论数 0

CAS锁

参考文档: http://www.blogjava.net/xylz/archive/2010/07/04/325206.html http://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedreference.html h...

2016-07-12 18:21:19

阅读数 4791

评论数 0

Mysql的索引

转载自:https://segmentfault.com/a/1190000003046591 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。 MyISAM索引实现 MyIS...

2016-07-12 13:12:22

阅读数 371

评论数 0

深入理解乐观锁与悲观锁

转载自:http://www.hollischuang.com/archives/934 在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观...

2016-07-12 11:22:53

阅读数 702

评论数 1

乐观锁

乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式...

2016-07-12 11:09:39

阅读数 348

评论数 0

如何限制对象只能建立在堆上或者栈上

在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。         静态建立一个类对象,是由编译器为对象在栈空间中分配内存,是通过直接移动栈顶指针,挪出适当的空间,然后在这片内存空间上调用构造函数形成一个栈对象。使用这...

2016-06-19 22:58:31

阅读数 314

评论数 0

private继承与public继承

1 private, public, protected 访问标号的访问范围 private: 能够访问:1.该类中的函数;2.友元函数。 不能访问:1.public继承的子类和private继承子类;2.该类的对象。 protected: 能够访问:1.该类中的函数;2.public继...

2016-06-19 12:16:32

阅读数 414

评论数 0

查看Linux下系统资源占用常用命令

一 top命令 1.作用 top命令用来显示执行中的程序进程,使用权限是所有用户。 2.格式 top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数 d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先...

2016-06-19 10:56:46

阅读数 10066

评论数 0

关键字static/const的作用

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函...

2016-06-18 10:17:20

阅读数 329

评论数 0

C++中的多态

定义  同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 简单地概括为“一个接口,多种方法”。 类别  编译时的多态性。   编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 运行时的多态性。  ...

2016-06-15 18:02:56

阅读数 256

评论数 0

静态库和动态库的区别

静态库被链接后库就直接嵌入可执行文件中了,这样就带来了两个问题。 (1)磁盘空间被浪费了。想象一下,如果多个程序链接了同一个静态库,则每一个生成的可执行文件就都会有一个库的副本,必然会浪费系统空间。 (2)内存空间也被浪费了。当多个链接了同一个静态库的程序被加载到内存运行时,会造成不必要的内存浪费...

2016-06-05 22:36:12

阅读数 364

评论数 0

do{}while(0);的妙用

1、辅助定义复杂的宏,避免引用的时候出错: 举例来说,假设你需要定义这样一个宏: #define DOSOMETHING()\ foo1();\ foo2(); 这个宏的本意是,当调用DOSOMETHING()时,函数foo1()...

2016-06-04 13:10:38

阅读数 339

评论数 0

ISO-OSI的七层协议经典架构

第一层:物理层 机械性能:接口的型状,尺寸的大小,引脚的数目和排列方式等。 电气性能:接口规定信号的电压、电流、阻抗、波形、速率及平衡特性等。  工程规范:接口引脚的意义、特性、标准。  工作方式:确定数据位流的传输方式,如:单工、半双工或全双工。  物理层协议有:  美国电子工...

2016-06-03 23:00:26

阅读数 388

评论数 0

动态分配内存与静态内存

1) 静态内存分配是在编译时完成的,不需要占用CPU资源;动态分配内存是在运行时完成的,动态内存的分配与释放需要占用CPU资源; 2) 静态内存分配是在栈上分配的,动态内存是堆上分配的; 3) 动态内存分配需要指针或引用数据类型的支持,而静态内存分配不需要; 4) 静态分配内存需要在编译前确...

2016-06-03 22:23:22

阅读数 1204

评论数 0

如何统计一个目录下的文件个数以及代码总行数的命令

linux下如何统计一个目录下的文件个数以及代码总行数的命令 知道指定后缀名的文件总个数命令: find . -name "*.cpp" | wc -l find . -maxdepth 1 -name "*.sh"|wc -l知道一个目录下代码总...

2016-06-03 09:00:48

阅读数 5643

评论数 0

C/C++的static关键字

static主要有三个作用: (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数  前两种C和C++都有,第三种仅在C++中有,下面分别作以下介绍: 一、局部静态变量 在C/C++中, 局部变量按照存储形式可分为三种auto, static, registe...

2016-05-31 10:13:00

阅读数 304

评论数 0

TCP协议三次握手连接四次握手断开和DOS攻击

TCP连接的状态图 TCP建立连接的三次握手过程,以及关闭连接的四次握手过程 贴一个telnet建立连接,断开连接的使用wireshark捕获的packet截图。 1、建立连接协议(三次握手) (1)客户 端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程...

2016-05-26 10:22:22

阅读数 367

评论数 0

I/O中的同步 异步 阻塞 非阻塞

同步/异步, 它们是消息的通知机制 1. 概念解释 A. 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。 按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。 但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作...

2016-05-21 17:54:18

阅读数 306

评论数 0

malloc浅析

隐式空闲链表就是通过每个块的头部中存放的信息可以方便的定位到下一个块的位置。头部一般就是本块的大小及使用情况(分配或空闲)。 本块的起始地址加上本块的大小就是下一个块的起始地址。 本文使用的控制块结构如下: [cpp] view plain copy struct mem_b...

2016-05-15 10:57:54

阅读数 563

评论数 0

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