LeetCode之3SumClosest
摘要:题目: Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three in...
阅读全文
LeetCode之ThreeSum
摘要:题目: Given an array S of n integers, are there elements a,b,c in S such that a + b + c = 0? Find all unique triplets in the array which gives the s...
阅读全文
高效编程——C++测试代码运行时间方法
摘要:C++测试代码运行时间方法 方法一 最常用的执行时间测试方法,利用clock函数,精确度能达到ms级。 直接看代码吧,这样最直观: #include "stdafx.h" #include <ctime> #include <vector> #include <iostream> using nam
阅读全文
简述指令周期、机器周期、时钟周期
摘要:指令周期 指令周期是CPU从内存取出一条指令并执行这条指令的时间总和,一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。 机器周期 机器周期也叫CPU周期,由于CPU访问一次内存所花的时间较长,因此用从内存读取一条指令字的最短时间来定义。在计算机中,为了便于管理,常把一条指令的执
阅读全文
LeetCode之TwoSum
摘要:描述: Given an array of integers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the t
阅读全文
MyISAM和InnoDB索引实现对比(总结)
摘要:MyISAM索引实现 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。如图: 这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中
阅读全文
InnoDB的三个关键特性(总结)
摘要:InnoDB存储引擎的三个关键特性:插入缓冲(insert buffer)、二次写(double write)、自适应哈希索引(adaptive hash index)。 插入缓冲(insert buffer): 对于非聚集索引的插入和更新,不是每一次直接插入索引页中,而是首先判断插入的非聚集索引页
阅读全文
InnoDB与MyISAM总结和对比(总结)
摘要:Mysql的数据库引擎在我的博客中曾经有过陈述,但只是对所有引擎的一个简单叙述,而InnoDB与MyISAM数据库引擎是我们平时使用最多的,有必要进行详细全面的介绍和对比,以便我们在选择数据库引擎时能够根据需求更好地选择。 InnoDB 特点: 支持ACID事务(具有提交,回滚和崩溃恢复能力),支持
阅读全文
C++类库开发之导出类设计原则
摘要:导出类设计上一篇博客详细陈述了类库开发的各个知识点(http://blog.csdn.net/z702143700/article/details/45989993),本文将进一步陈述,对于类库开发过程中导出类的开发规范问题。C/C++开发的DLL当初是作为函数级共享库设计的,并不...
阅读全文
C++类库开发详解
摘要:前言:这是一篇总结性的文章,需要有一点C++和dll基本知识的基础,在网上查阅了很多资料感觉没有一篇详细、具体、全面的dll开发介绍,我这是根据最近项目和网上资料整理出来的,并附带实例的一个总结性的文章(由于篇幅较长故不附带源码解释)。另外,个人愚昧地认为以后C++的开发会更多地面向库的开发,所以学
阅读全文
C#各种配置文件使用,操作方法总结
摘要:配置文件操作 配置文件一般分为内置配置文和用户自定义配置文件。 内置配置文件包括app.config、web.config、Settings.settings等等。 用户自定义配置文件一般是将配置信息放到XML文件或注册表中,配置信息一般包括程序设置,记录运行信息,保存控件的信息(比如位置,样式)。
阅读全文