自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

#维多利亚的秘密#

思念着你的人所在的地方就是你的归处。。。

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

转载 MII、RMII、GMII接口的详细介绍

MII (Media Independent Interface(介质无关接口)或称为媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口和一个MAC和PHY之间的管理接口。    数据接口包括分别用于发送器和接收器的两条独立信道,每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。    管理接口是个双信号接口:一个是时钟信号,另一

2015-02-25 16:29:29 907

转载 GMII,RGMII,SGMII,TBI,RTBI接口信号及时序介绍

千兆以太网MII接口类型主要有GMII、RGMII、SGMII、TBI和RTBI 五种GMII接(如下图): 与MII接口相比,GMII的TX/RX数据宽度由4位变为8位,GMII接口中的控制信号如TX_ER、TX_EN、RX_ER、RX_DV、CRS和COL的作用同MII接口中的一样,发送参考时钟GTX_CLK和接收参考时钟RX_CLK的频率均为125MHz(1000Mbps/8=125

2015-02-25 16:27:36 3727

转载 MII、GMII、RMII、SGMII、XGMII、XAUI、Interlaken

MII即媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII

2015-02-25 16:25:54 2094

转载 SQLite的查询优化

SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下:一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式二、几个查询优化

2015-02-15 17:11:06 816

转载 SQLite3性能优化

SQLite3性能调整主要通过pragma指令来实现。比如调整:空间释放、磁盘同步、Cache大小等。一.空间释放1.如何查询:PRAGMA auto_vacuum;含义:查询数据库的auto-vacuum标记。2.标记含义:auto-vacuum标记的含义:正常情况下,当提交一个从数据库中删除数据的事务时,数据库文件不改变大小。未使用的文件

2015-02-15 17:10:46 755

转载 JavaScript字符串格式化输出

js过程中常常会用到字符串拼接,很多时候这些拼接又长又硬,而js又没有提供像其他语言一样的字符串格式化方式,于是我们只好DIY了。一般来说,我们需要实现如下两种方式的格式化:"{0},{1},hehe".format("hello","world")"数学={数学},语文={语文},hou".format({"数学":100,"语文":95}

2015-02-15 17:09:46 5002

转载 String.Format in javascript

有些时候,我们确实需要在JavaScript中进行字符串替换,类似于C#中的String.Format()方法一样,只不过这种格式化替换只局限于对由'{0}','{1}','{2}'...所组成的“占位符”进行字符串替换,而并不会像C#中可以进行字符串格式化替换。这会大量简化我们的代码,使得程序结构变得更加清晰。众所周知,JavaScript中的replace方法默认只能对第一个匹配到的字符串进行

2015-02-15 17:09:34 544

转载 sqlite分页查询

select * from users order by id limit 10 offset 0;//offset代表从第几条记录“之后“开始查询,limit表明查询多少条结果运用:sqlitecmd.CommandText = string.Format("select * from GuestInfo order by GuestId limit {0} offset {0}*{1}"

2015-02-15 17:09:09 633

转载 索引对提高查询速度的影响

比较数据库的一种新的思路:http://topic.csdn.net/u/20090910/16/f79371f3-f72c-461f-ae01-de0c8a3ffa5d.html 采用attach database 的方法 引用于这个博客(谢谢这位专家朋友):http://blog.csdn.net/chu_qun/article/details/3719532 

2015-02-15 16:58:39 1117

转载 sqlite的索引优化

一直比较喜欢文本型数据库,简单、方便,容易保存。最近将一个网站的mysql 数据库转换成了 2.5G 的 sqlite数据库。悲剧发生了,非常慢,网站经常超出30秒的运行时间,所以一直用缓存扛着,10.1 假期正好有空,决定彻底解决下这个慢的问题。首先是首页慢,认真的分析了首页调用的函数,发现卡死经常在一个 collect 表上,打开collect 表,12万条数据,保守估计,应该至少占了1.

2015-02-15 16:57:22 1580

转载 Kinect for Windows SDK开发入门(一):开发环境配置

前几天无意中看到微软发布了Kinect for windows sensor,进去看了一下Kinect应用的例子,发现Kinect除了作为xbox360游戏的外设外还能开发一些很酷的应用,而且微软也发布可针对Kinect开发的Kinect for windows SDK1.0正式版本,原本想买一个Kinect for windows sensor来进行开发玩一玩的,可是那个出来没多久,淘宝上只有代

2015-02-15 16:50:35 533

转载 微软官方博客揭秘Kinect工作原理

“你就是控制器。”(You are the controller.)如果你有在关注Kinect,相信已经听过这句给力的广告词了。从《Kinect Adventures!》中手脚并用堵漏水窟窿,到Zune播放界面中挥手换歌,Kinect开创了一种更加自然的娱乐交互方式。在这篇博客文章中,我将揭秘这款体感系统背后的秘密以及它如何让开发者创造Kinect体验。而Kinect团队的项目经理Arjun Da

2015-02-15 16:38:23 5095

转载 Technical description of Kinect calibration

Description: Technical aspects of the Kinect device and its calibrationTutorial Level: ADVANCED Authors: Kurt Konolige, Patrick MihelichContentsKinect operation

2015-02-15 16:27:10 1162

转载 浅谈SQLite——查询处理及优化

查询处理及优化是关系数据库得以流行的根本原因,也是关系数据库系统最核心的技术之一。SQLite的查询处理模块非常的精致,而且很容易移植到不支持SQL的存储引擎,Berkeley DB最新的版本已经将其完整的移植过来。本文将简要的讨论一下SQLite的查询处理及优化。     查询处理一般来说,包括词法分析、语法分析、语义分析、生成执行计划以及计划的执行几个部分。SQLite的词法分析器是手工写

2015-02-15 11:45:56 564

转载 SQLLite操作百万级数据之优化篇

描述:SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很耗时的过程,会极大地影响数据库存取的速度。描述:SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很耗时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默

2015-02-15 11:43:25 11916

转载 SQLite数据库查询优化方案

SQLite是个典型的嵌入式DBMS,它有很多优点,它是轻量级的,在编译之后很小,其中一个原因就是在查询优化方面比较简单,它只是运用索引机制来进行优化的,经过对SQLite的查询优化的分析以及对源代码的研究,我将SQLite的查询优总结如下: 一、影响查询性能的因素:1. 对表中行的检索数目,越小越好2. 排序与否。3. 是否要对一个索引。4. 查询语句的形式二、几个查询优

2015-02-15 11:42:50 631

转载 SQLite3查询表结构

运行SQLite3 shell程序:C:\>SQLite3_3_5.exeSQLite version 3.3.5Enter ".help" for instructions创建表AuditData:sqlite> create table AuditDate (Time text,      OperateType integer,    UserName t

2015-02-11 13:33:47 1840

转载 SQLITE3 使用总结

Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C++。但

2015-02-11 12:00:52 642

转载 用c语言动态操作sqilite3数据库

/* 项目名称:用c语言动态操作sqilite3数据库 * 项目成员:张双喜 * 编译环境:gcc * 项目功能: * 1、动态创建表 * 2、动态实现对表的基本操作(增、删、改、查) * 3、清空表数据、删除表(附加功能) * 项目总结: * 1、涉及的技术: * 1、int sqlite3_exec(sqlite3*, const char *sql, sq

2015-02-11 12:00:13 614

转载 sqlite3使用简介(内含解决sqlite内存的方法)

一.使用流程要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可以使用sqlite了。使用的过程根据使用的函数大致分为如下几个过程:sqlite3_open()sqlite3_prepare()sqlite3_

2015-02-11 11:59:40 679

转载 SQLite3的API应用(续)

使用sqlite3_prepare和sqlite3_step完成查询操作:[cpp] view plaincopysqlite3 *sqlite3db = NULL;      int rc,nCol;  char *sql;  sqlite3_stmt *pStmt;  const char *pTail;  sql="

2015-02-11 11:57:37 423

转载 Sqlite3的使用小结(不定期更新)

最近在做Sqlite3的性能测试:测试一:首先建立一个数据库;创建一个表格:开始循环{向数据库里面插入1000数据;sleep(五秒)删除所有数据;sleep(五秒)}通过程序的CPU占用和内存使用来判断性能。在测试过程中发现了sqlite的插入时间很久,于是我查了查资料:原因:它以

2015-02-11 11:56:36 497

转载 SQLITE3中INSERT语句的注意事项

if(!(rv = sqlite3_open(szDbname, &db)))      {                 sprintf(sql, "DELETE FROM problem_people WHERE fpid = %d;", m_iRecordID);          GB2312_2_UTF8(buf, 512, sql, strlen(sql));    

2015-02-11 11:56:13 1906

转载 表、视图、索引的创建、修改、删除操作等

一、表的创建1、创建表create if not exists  table student(StuID integer);2、 创建带有缺省值的数据表:create table if not exists  schoolTable(schID integer default 0, schName varchar default 'hz');3、if not

2015-02-11 11:07:40 1206

转载 SQLite学习手册(目录)

在实际的应用中,SQLite作为目前最为流行的开源嵌入式关系型数据库,在系统的架构设计中正在扮演着越来越为重要的角色。和很多其它嵌入式NoSQL数据库不同的是,SQLite支持很多关系型数据库的基本特征,这在数据移植、程序演示等应用中有着不可替代的优势。从官方文档中我们可以获悉到,SQLite支持的数据量和运行效率都是非常骄人的,因此在海量数据的解决方案中,SQLite可以作为数据预计算的桥头堡,

2015-02-10 11:40:47 454

转载 SQLite学习手册(实例代码<二>)

三、高效的批量数据插入:    在给出操作步骤之前先简单说明一下批量插入的概念,以帮助大家阅读其后的示例代码。事实上,批量插入并不是什么新的概念,在其它关系型数据库的C接口API中都提供了一定的支持,只是接口的实现方式不同而已。纵观众多流行的数据库接口,如OCI(Oracle API)、MySQL API和PostgreSQL API等,OCI提供的编程接口最为方便,实现方式也最为高效。S

2015-02-10 11:40:06 405

转载 SQLite学习手册(实例代码<一>)

一、获取表的Schema信息:    1). 动态创建表。    2). 根据sqlite3提供的API,获取表字段的信息,如字段数量以及每个字段的类型。    3). 删除该表。    见以下代码及关键性注释: 1 #include 2 #include string> 3 4 using namespace std; 5 6 void doTes

2015-02-10 11:36:11 341

转载 SQLite学习手册(锁和并发控制)

一、概述:    在SQLite中,锁和并发控制机制都是由pager_module模块负责处理的,如ACID(Atomic, Consistent, Isolated, and Durable)。在含有数据修改的事务中,该模块将确保或者所有的数据修改全部提交,或者全部回滚。与此同时,该模块还提供了一些磁盘文件的内存Cache功能。    事实上,pager_module模块并不关心数据

2015-02-10 11:35:37 364

转载 SQLite学习手册(临时文件)

一、简介:    尽管SQLite的数据库是由单一文件构成,然而事实上在SQLite运行时却存在着一些隐含的临时文件,这些临时文件是出于不同的目的而存在的,对于开发者而言,它们是透明的,因此在开发的过程中我们并不需要关注它们的存在。尽管如此,如果能对这些临时文件的产生机制和应用场景有着很好的理解,那么对我们今后应用程序的优化和维护都是极有帮助的。在SQLite中主要产生以下七种临时文件,如

2015-02-10 11:35:18 474

转载 SQLite学习手册(内存数据库)

一、内存数据库:    在SQLite中,数据库通常是存储在磁盘文件中的。然而在有些情况下,我们可以让数据库始终驻留在内存中。最常用的一种方式是在调用sqlite3_open()的时候,数据库文件名参数传递":memory:",如:    rc = sqlite3_open(":memory:", &db);    在调用完以上函数后,不会有任何磁盘文件被生成,取而代之的是,一

2015-02-10 11:34:51 548

转载 SQLite学习手册(在线备份)

一、常用备份:    下面的方法是比较简单且常用的SQLite数据库备份方式,见如下步骤:    1). 使用SQLite API或Shell工具在源数据库文件上加共享锁。    2). 使用Shell工具(cp或copy)拷贝数据库文件到备份目录。    3). 解除数据库文件上的共享锁。    以上3个步骤可以应用于大多数场景,而且速度也比较快,然而却存在一定的刚性缺陷

2015-02-10 11:34:22 478

转载 SQLite学习手册(命令行工具)

工欲善其事,必先利其器。学好SQLite的命令行工具,对于我们学习SQLite本身而言是非常非常有帮助的。最基本的一条就是,它让我们学习SQLite的过程更加轻松愉快。言归正传吧,在SQLite的官方下载网站,提供了支持多个平台的命令行工具,使用该工具我们可以完成大多数常用的SQLite操作,就像sqlplus之于Oracle。以下列表给出了该工具的内置命令:命令名命令

2015-02-10 11:33:51 412

转载 SQLite学习手册(数据类型)

一、存储种类和数据类型:    SQLite将数据值的存储划分为以下几种存储类型:     NULL: 表示该值为NULL值。     INTEGER: 无符号整型值。     REAL: 浮点值。     TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。     BLOB: 存储Blob数据,该类型数据和输入数据完全相同。

2015-02-10 11:33:11 363

转载 SQLite学习手册(表达式)

一、常用表达式:    和大多数关系型数据库一样,SQLite能够很好的支持SQL标准中提供的表达式,其函数也与SQL标准保持一致,如:    ||    *    /    %    +    -    >   &    |        >=    =    ==   !=       AND       OR    ~    NOT    在上

2015-02-10 11:32:52 448

转载 SQLite学习手册(数据库和事务)

一、Attach数据库:     ATTACH DATABASE语句添加另外一个数据库文件到当前的连接中,如果文件名为":memory:",我们可以将其视为内存数据库,内存数据库无法持久化到磁盘文件上。如果操作Attached数据库中的表,则需要在表名前加数据库名,如dbname.table_name。最后需要说明的是,如果一个事务包含多个Attached数据库操作,那么该事务仍然是原子的

2015-02-10 11:32:11 387

转载 SQLite学习手册(索引和数据分析/清理)

一、创建索引:    在SQLite中,创建索引的SQL语法和其他大多数关系型数据库基本相同,因为这里也仅仅是给出示例用法:    sqlite> CREATE TABLE testtable (first_col integer,second_col integer);    --创建最简单的索引,该索引基于某个表的一个字段。    sqlite> CREATE INDEX 

2015-02-10 11:31:44 491

转载 SQLite学习手册(内置函数)

一、聚合函数:    SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了。这里还需要进一步说明的是,对于所有聚合函数而言,distinct关键字可以作为函数参数字段的前置属性,以便在进行计算时忽略到所有重复的字段值,如count(distinct x)。函数说明avg

2015-02-10 11:31:17 385

转载 SQLite学习手册(C/C++接口简介)

一、概述:    在SQLite提供的C/C++接口中,其中5个APIs属于核心接口。在这篇博客中我们将主要介绍它们的用法,以及它们所涉及到的核心SQLite对象,如database_connection和prepared_statement。相比于其它数据库引擎提供的APIs,如OCI、MySQL API等,SQLite提供的接口还是非常易于理解和掌握的。    二、核心对象和接

2015-02-10 11:30:39 419

转载 SQLite学习手册(开篇)

一、简介:    SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。下面我们将列举一下SQLite的主要

2015-02-10 11:30:02 500

转载 SQLite学习手册(数据表和视图)

一、创建数据表:    该命令的语法规则和使用方式与大多数关系型数据库基本相同,因此我们还是以示例的方式来演示SQLite中创建表的各种规则。但是对于一些SQLite特有的规则,我们会给予额外的说明。注:以下所有示例均是在sqlite自带命令行工具中完成的。    1). 最简单的数据表:    sqlite> CREATE TABLE testtable (first_col i

2015-02-10 11:28:02 378

Z shell利剑

Z shell 是一种新的shell

2012-09-04

空空如也

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

TA关注的人

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