自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 disksim-4.0 with ssdmodel 源码解析

可以关注我的个人博客,这个系列的文章会不定期更新。1.disksim及ssdmodel模块扩展的安装2.输入参数介绍3.初次使用介绍4.ssdmodel入口函数ssd_event_arrive介绍5.程序流程介绍6.disksim_setup_disksim函数介绍7.disksim 中block的组织形式8.syssim_driver 系统级接口(一)9.syssim_driver 系统级接口(二

2016-03-23 22:00:45 4791 1

转载 闪存基础

目前绝大多数SSD都是以NAND FLASH为存储介质的。SSD工作原理很多都是基于NAND FLASH特性的。比如,NAND FLASH在写之前必须先擦除,而不能覆盖写,于是SSD 才需要垃圾回收(Garbage Collection,或者叫 Recycle);NAND FLASH 每个块(Block)擦写次数达到一定值,这个块就不能用了(数据丢失,或者写入不了),所以SSD 固件必须做 Wear

2016-02-25 13:40:59 12291

转载 SSD基本工作原理

SSD 主要由 SSD 控制器,FLASH 存储阵列,板上DRAM(可选),以及跟HOST接口(诸如SATA,SAS, PCIe等)组成。 SSD主控通过若干个通道(channel)并行操作多块FLASH颗粒,类似RAID0,大大提高底层的带宽。举个例子,假设主控与FLASH颗粒之间有8个通道,每个通道上挂载了一个闪存颗粒,HOST与FLASH之间数据传输速率为200MB/s。该闪存颗粒Page大小

2016-02-25 12:11:51 9463 1

原创 Java 输入/输出流

1. 编码问题在介绍输入输出之前我们先介绍下关于编码的一些基本知识点,当一个文件中既有中文字符又有英文字符时,他们在不同的编码方式下会占据不同的内存: 1. ANSI 中文占据 2 个字节的内存空间,英文占据 1 个字节的内存空间。 2. GBK 中文占据 2 个字节的内存空间,英文占据 1 个字节的内存空间。 3. UTF-8 中文占据 3 个字节的内存空间,英文占据 1 个字节的内存空间。

2016-02-03 14:12:12 863

原创 Java 序列化与反序列化

Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。1. 为什么需要序列化与反序列化我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传送呢?答案是可以的。如何做到呢?这就需要Java序列化与反序

2016-02-01 17:10:43 704

原创 利用 CSS 进行网页布局

这里主要主要介绍如何利用 CSS 来进行网页的一栏,两栏,三栏和混合布局1. 一列布局<html> <head> <style type="text/css"> body{margin:0;padding:0} .top{height: 100px; background: blue;} .main{width: 800px;

2016-01-22 13:33:08 1041

原创 CSS 垂直居中设置

1. 父元素高度确定的单行文本父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。如下代码:<div class="container"> hi,imooc!</div>css代码:.container{ height:100px; line-height:100px; background:#99

2016-01-17 16:34:01 576

原创 CSS 水平居中设置

layout: post title: CSS 水平居中设置 date: 2016-1-17 17:20:22 tags: - CSS - Web 前端 comments: truetoc: true1. 行内元素水平居中如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。如下代码:html代码:<body>

2016-01-17 16:17:44 2085

原创 CSS 布局模型

CSS 布局模型清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和

2016-01-17 14:59:46 386

原创 CSS 盒模型

盒模型网页设计中常听的属性名:内容(content)、填充(padding)、边框(border)、边界(margin), CSS盒子模式都具备这些属性。这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式。CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。盒模型中的边框盒子模型的边框就是

2016-01-17 14:58:37 439

原创 CSS 格式化排版

1. 字体排版字体我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体。body{font-family:"宋体";}这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体。)现在一般网页喜欢设

2016-01-17 12:28:53 482

原创 CSS 中的继承性,特殊性,层叠性和重要性

1. 继承性CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定 html 标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于 p 标签,这个颜色设置不仅应用 p 标签,还应用于 p 标签中的所有子元素文本,这里子元素为 span 标签。p{color:red;}<p>三年级时,我还是一个<span>胆小如鼠</span>的小男孩。</p>结果 p

2016-01-17 11:52:30 923

原创 CSS选择器

什么是选择器每一条css样式声明(定义)由两部分组成,形式如下:选择器{ 样式;}在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。CSS 选择器的分类标签选择器标签选择器其实就是 html 代码中的标签。如 <html>、<body>、<h1>、<p>、<img>。例如下面代码:p{font-size:12px;line-h

2016-01-16 18:07:19 493

原创 nodejs 中模块使用的介绍

模块的分类 核心模块: 如 http 文件模块: 如 var util = require(‘./util.js’) 第三方模块: 如 var promise=require(‘bluebird’)模块的使用流程 创建模块: teacher.js 导出模块: exports.add = function(){} 加载模块: var teacher = require(‘./teacher

2016-01-10 10:06:15 598

原创 Struts2拦截器浅析

1. Struts2 框架执行流程首先客户端会通过 HttpServletRequest 向Servlert 容器(也就是 tomcat)提交一个请求,这个请求会通过一系列的过滤器(包括Struts2的核心过滤器 StrutsPrepareAndExecuteFilter ), 被核心过滤器过滤到后,核心过滤器会访问到 ActionMapper 来判断是否需要访问某个 Action。 如果需要访

2016-01-07 15:17:41 418

原创 如何给数百万考生的成绩排序

这个问题是在联系中科大的导师时被导师问到的,那个时候已经通过了中科大的免试研究生的面试,然后联系了一个导师,得知我人在合肥时让我去他办公室聊聊,其实大概就是了解下专业水平吧。问了很多问题,这是其中一个。虽然距离现在已经过去了好几个月,但是突然想到了这个问题,就想把它写下来。下面来说说这个问题吧,忽略内存的问题,假设这些考试成绩是可以一次被装载进内存的。由于数据比较多,哪怕是利用快速排序算法,性能也不

2015-12-17 13:46:23 1917

原创 第一个 Struts2 程序

下面主要介绍如何在 myEclipse 下使用 Struts2 搭建一个简单的 hello world 程序1. Struts2 的环境需求Servlet API 2.4 JSP API 2.0 Java 52. 第一个 struts2 项目的搭建step1. 首先我们在 myeclipse 下新建一个 web 工程,假设命名为 hellostrutsstep2. 鼠标放在项目名称上右键依次选择

2015-12-15 20:11:53 788 1

原创 全面解析 Java 注解

1. 什么是注解Java 提供了一种源程序中的元素关联任何信息和任何元数据的途径和方法。2. Java 中的常见注解(1) JDK 自带的注解 @Override @Deprecated @Suppvisewarnings (2)常见的第三方注解 Spring: @Autowired @Service @RepositoryMybatis @InsertP

2015-12-14 15:50:27 1292

原创 粒子群算法求解优化问题(c实现)

#include"stdio.h"#include "math.h"#include "stdlib.h"#include "time.h"#define N 100 //最大粒子数 #define D 10 //最大问题维数 double fitness(double x[],int n);typedef double (*funType)(double [],int n);

2015-11-07 22:19:02 2436

原创 Linux下多线程模拟生产者/消费者问题

/*用线程的同步和互斥来实现"生产者-消费者"问题.*//*多生产者多消费者多缓冲区 生产者和消费者不可同时进行*/#include #include //#include #include #include #include #define M 10 // 缓冲数目int in = 0; // 生产者放置产品的位置int out = 0; // 消费者取产品的位置i

2015-11-07 20:46:11 1432

原创 利用粒子群算法求解非线性二层规划问题(matlab)

1. 问题示例2. 约束处理     对约束条件的处理主要是用了罚函数的方法。3.符号说明     fbest: 上层函数的最优值(最小值);     xbest: 最优的x;     ybest: 最优的y;4. 算法步骤     step1. 根据上层规划问题的约束条件产生上层决策变量 x 的初始解 x0,初始化 fbest = INF;     s

2015-11-07 19:00:18 9236 11

原创 jQuery过滤器

在jQuery中可以使用过滤器对选取的数据进行过滤,从而选择更明确的元素。jQuery过滤器的通常用法如下,$(“选择器 : 过滤器”)1.基本过滤器1.1 :first     使用 :first 过滤器可以匹配到找到的第一个元素。例如,使用 $(“tr:first”) 可以选择表格的第一行1.2 :last     使用 :last 过滤器可以匹配到找到的最后一个元素。

2015-11-04 12:33:23 871 1

原创 jQuery选择器

1.基础选择器1.1 ID选择器     例如,$(“#id”)1.2 标签名选择器     例如,$(“div”)可以选取网页中的所有div元素;$(“a”),可以选择网页中所有的a元素。1.3 根据元素的CSS类选择     例如,使用$(“.ClassName”)可以选择网页中所有应用了CSS类(类名为ClassName)的html元素1.4 选择所有html元素

2015-11-03 18:36:32 720 1

原创 遗传算法的matlab实现

function [xv,fv]=myGA(fitness,a,b,NP,NG,Pc,Pm,eps)% fitness:待优化的目标函数% a:自变量的下界% b:自变量的上界% NP:种群个体数20-100% NG:最大进化代数100-500% Pc:杂交概率0.4-0.99% Pm:变异概率0.0001-0.1% eps:自变量离散精度% xm:目标函数取最小值时的自变量值

2015-11-03 09:22:24 2769 2

原创 利用JavaScript实现的2048游戏

1. 项目演示地址:http://cighao.github.io/2048-game/2. 源码 2048 Game table{ border-spacing:2; text-align:center; width:300px; height:300px; } td{ width:25%; heigh

2015-11-02 17:55:46 1946 1

原创 粒子群算法的matlab实现

function [xm,fv]=PSO(fitness,N,c1,c2,w,M,D)% fitness:待优化的目标函数% N:粒子数目% c1,c2:学习因子1,学习因子2% w:惯性权重% M:最大迭代次数% D:问题的维数% xm:目标函数取最小值时的自变量值% fv:目标函数最小值format long;%---------初始化种群的个体-------------

2015-11-01 19:02:01 3206 1

原创 JavaScript之射击类小游戏的简单示例

Space Shooter #range{ position:absolute; width:100%; height:300px; left:0px; top:0px; background:url(space.jpg); cursor:crosshair; } #img1{ position:absolut

2015-10-26 21:04:58 4631 1

原创 JavaScript之元素在屏幕从左到右移动的的示例

Animating a DOM Element #div1{ position:absolute; border:1px solid black; width:50px; height:50px; left:0px; top:100px; } var timer1 = null; var el = null;

2015-10-26 19:20:05 3938

原创 JavaScript之日期和时间(date对象)

1.创建具有当前日期和时间的Date对象在JavaScript需要使用日期和时间时,需要先创建一个打他对象,代码如下,var myDate= new Date();变量myDate就是一个Date对象,包含了创建对象时的日期和时间信息。JavaScript提供了很多方法用于获取、设置和编辑Date对象里的数据。关于Date对象的方法可以看本文的最后。2. 创建具有指定日期和时间的Dat

2015-10-24 20:48:05 1036

原创 一字棋游戏(C++实现)

#include #include #include #include #include using namespace std;#define MAX_NUM 1000 //计算机获胜的标志#define NO_BLANK -1001//人获胜的标志#define TREE_DEPTH 3 //递归深度#define NIL 1001 //根节点的函数走步评

2015-10-23 19:44:25 3952

原创 表达式的计算(C++实现)

#include"stack"#include"iostream"#include"cmath"#include"cstring"using namespace std;bool is_operator(char op);void deal_with_minus(char per[]);int priority(char op);float calculate(float a,f

2015-10-23 19:28:26 1139

原创 JavaScript之DOM对象和内置对象

1. window 和document 对象浏览器每次加载和显示页面时,都在内存里创建页面及其全部元素的一个内部表示体系,也就是DOM。在DOM 里,页面的元素具有一个逻辑化、层级化的结构,就像一个由父对象和子对象组成的树形结构。这些对象及其相互关系构成了Web 页面及显示页面的浏览器的抽象模型。每个对象都有“属性”列表来描述它,而利用JavaScript可以使用一些方法来操作这些属性。这

2015-10-22 21:47:04 1865 1

原创 JavaScript实现的图片循环播放

Banner Cycler var banners = ["1.jpg","2.jpg","3.jpg"]; // 图片地址 var counter = 0; function run(){ setInterval(cycle,1000); //重复运行cycle函数,周期1000ms } function cycle(){ counter++

2015-10-22 21:06:10 12319 1

原创 利用模拟退火算法求解TSP问题(C++实现)

/* 利用模拟退火算法求解tsp问题 */#include"iostream"#include"ctime"#include"cstdio"#include"cstdlib"#include"cmath"#define MAX 10000#define INF 10000000 #define E 0.000000001 // 迭代误差 #define L 20000 /

2015-10-12 20:46:28 7066 4

原创 模拟退火算法(MATLAB实现)

function [xo,fo] = Opt_Simu(f,x0,u,l,kmax,q,TolFun)% 模拟退火算法求函数 f(x)的最小值点, 且 l <= x <= u% f为待求函数,x0为初值点,l,u分别为搜索区间的上下限,kmax为最大迭代次数% q为退火因子,TolFun为函数容许误差%%%%算法第一步根据输入变量数,将某些量设为缺省值if nargin < 7

2015-10-12 16:47:04 21584

原创 生成1到n的随机排列(C++实现)

主要思想:随机生成一个数组a[],将数组 a[] 排序后,排序后的数组中的数据在原来数组中的位置所组成的一个序列即为1  到 n 的一个随机排列源码:#include"iostream"#include"ctime"#include"cstdlib"#define MAX 20000using namespace std; struct element{ //用来排序的数

2015-10-12 12:58:54 14289 2

原创 利用VS生成静态库

1.创建静态库(1) 在“文件”菜单中,选择“新建”然后选择“项目...”。(2) 在“项目类型”窗格中,选择“Visual C++”下的“Win32”。(3) 在“模版”窗格中,选择“Win32项目”。(4) 为项目选择一个名称,(5) 按“确定”启动“Win32项目”向导。在“概述”页中,按“下一步”。(6) 在“应用程序设置”页中,选择“应用程序类型”下的“静态库”。

2015-09-27 19:01:35 923

转载 SSD编程

原文链接:点击打开链接翻

2015-09-24 23:29:43 695

原创 图论相关算法汇总(二)

一. 最小生成树(Kruscal算法)#include "iostream"#include "cstdlib"#include "cstring"#include "cstdio"#define N 10000#define M 100000using namespace std;struct edge //边集 { int start; //起点 in

2015-09-15 19:36:29 585

原创 图论相关算法汇总(一)

一、图的存储结构      这里,着重讲利用邻接表的存储,邻接表的处理方法是这样的:    (1)图中顶点用一个一维数组存储,当然,顶点也可以用单链表来存储,不过,数组可以较容易的读取顶点的信息,更加方便。    (2)图中每个顶点vi的所有邻接点构成一个线性表,由于邻接点的个数不定,所以,用单链表存储,无向图称为顶点vi的边表,有向图则称为顶点vi作为弧尾的出边表。具体如下图所示

2015-09-15 16:17:26 3499

C++中缀表达式的计算

利用c语言写的中缀表达式,主要数据结构是栈。

2015-10-23

SQL注入到脱裤

SQL注入到脱裤,SQL注入的基础讲解。

2015-10-23

JavaScript中文手册

JavaScript中文手册.

2015-10-23

c语言中缀表达式计算

利用c语言写的中缀表达式,主要数据结构是栈。

2015-01-03

一字棋源程序

利用α-β剪枝实现的一字棋程序的源代码

2014-12-30

三次样条插值

主要讲了利用一阶导和二阶导求三次样条插值

2014-12-30

空空如也

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

TA关注的人

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