当前位置:  编程技术>综合
本页文章导读:
    ▪数据结构——查找(1)——静态查找、动态查找      在那本经典的数据结构教材中,在查找一章中,将查找分为静态查找和动态查找。 1、静态查找 首先无论是静态查找还是动态查找,都要有查找的对象,也就是包含很多同类型数据的“表”,.........
    ▪mysql innodb引擎的锁与事物      1 mysql 事物隔离级别简介 1.1 READ UNCOMMITED SELECT的时候允许脏读,即SELECT会读取其他事务修改而还没有提交的数据。  1.2 READ COMMITED SELECT的时候无法重复读,即同一个事务中两次执行同样的查.........
    ▪YUVviewerForHEVC 开发辅助工具 LCU查看器发布      YUVviewerForHEVC 开发辅助工具 LCU查看器! 下载地址: http://download.csdn.net/detail/feixiang_john/4968639   使用方法和一般的YUVviewer一样, 不同就是多了一个LCU view的选项:   下面是查看的例子:  &nb.........

[1]数据结构——查找(1)——静态查找、动态查找
    来源: 互联网  发布时间: 2013-11-07

在那本经典的数据结构教材中,在查找一章中,将查找分为静态查找和动态查找。

1、静态查找

首先无论是静态查找还是动态查找,都要有查找的对象,也就是包含很多同类型数据的“表”,这个“表”可以理解为一个由同类型数据元素组成的一个“集合”,该集合可以用各种容器来存储,例如数组、链表、树等,我们统称这些存储数据的数据结构为——查找表。可见,查找表有时是我们传统意义的表,有时候是很复杂的一种结构。

静态查找就是我们平时概念中的查找,是“真正的查找”。之所以说静态查找是真正的查找,因为在静态查找过程中仅仅是执行“查找”的操作,即:(1)查看某特定的关键字是否在表中(判断性查找);(2)检索某特定关键字数据元素的各种属性(检索性查找)。这两种操作都只是获取已经存在的一个表中的数据信息,不对表的数据元素和结构进行任何改变,这就是所谓的静态查找。

2、动态查找

看到上面静态查找的概念,动态查找就很好理解了,个人总觉得动态查找不像是“查找”,更像是一个对表进行“创建、扩充、修改、删除”的过程。动态查找的过程中对表的操作会多两个动作:(1)首先也有一个“判断性查找”的过程,如果某特定的关键字在表中不存在,则按照一定的规则将其插入表中;(2)如果已经存在,则可以对其执行删除操作。动态查找的过程虽然只是多了“插入”和“删除”的操作,但是在对具体的表执行这两种操作时,往往并不是那么简单。

作者:pamchen 发表于2013-1-7 11:58:47 原文链接
阅读:33 评论:0 查看评论

    
[2]mysql innodb引擎的锁与事物
    来源: 互联网  发布时间: 2013-11-07

1 mysql 事物隔离级别简介

1.1 READ UNCOMMITED

SELECT的时候允许脏读,即SELECT会读取其他事务修改而还没有提交的数据。

 1.2 READ COMMITED

SELECT的时候无法重复读,即同一个事务中两次执行同样的查询语句,若在第一次与第二次查询之间时间段,其他事务又刚好修改了其查询的数据且提交了,则两次读到的数据不一致。

1.3 REPEATABLE READ

SELECT的时候可以重复读,即同一个事务中两次执行同样的查询语句,得到的数据始终都是一致的。

1.4 SERIALIZABLE

与可重复读的唯一区别是,默认把普通的SELECT语句改成SELECT …. LOCK IN SHARE MODE。即为查询语句涉及到的数据加上共享琐,阻塞其他事务修改真实数据。

 

2 开发过程中,我们一般使用的都是1.3 repeatable read,下面详细介绍一下这个隔离级别。

在同一个事物中,我们执行同一条查询SQL,得到的结果始终是一样的,无论别人进行添加、删除、修改等任何操作,对我的查询结果都没有影响;包括别人事物提交之后这个状况,对我的查询结果没有影响。

3 锁表的情况

3.1 事物一如下:

SET @@autocommit= 0;
UPDATE test set name = 'changing' where id = 1;

3.2 事物二如下:

SET @@autocommit= 0;
UPDATE test set name = 'chang' where id = 1;

先执行3.1,然后执行3.2.则3.2将无法执行,处于所等待状态,等待时间超过了某个值,报锁超时异常。这是因为3.1已经对id=1的这条记录加锁,3.2需要等待。

4 innodb并不总是锁行,也有锁表的情况。

SET @@autocommit= 0;
UPDATE test set name = 'chang' where name like '%a%'

上面这条SQL,因为mysql不确定修改的范围,所以对全表加锁。

864157225,渴望技术方面的交流。

 

 

作者:lovemelovemycode 发表于2013-1-7 11:58:31 原文链接
阅读:34 评论:0 查看评论

    
[3]YUVviewerForHEVC 开发辅助工具 LCU查看器发布
    来源: 互联网  发布时间: 2013-11-07

YUVviewerForHEVC 开发辅助工具 LCU查看器!

下载地址:

http://download.csdn.net/detail/feixiang_john/4968639

 

使用方法和一般的YUVviewer一样, 不同就是多了一个LCU view的选项:

 

下面是查看的例子: 

 明显可以看到LCU(64x64)是如何划分的: 

 

 LCU 最大为64x64, CUs 为32x32 16x16 8x8等. 

 

 

 

如何使用, 只需在任何版本的HM中的Void TEncCu::compressCU 函数中增加一行代码

fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU);

如下所示:

Void TEncCu::compressCU( TComDataCU*& rpcCU )
{
  // initialize CU data
  m_ppcBestCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() );
  m_ppcTempCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() );

  // analysis of CU
  xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 );
  //增加代码
 fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU);

 //结束增加代码

......

}

 

如何用YUVviewerForHEVC查看器依次打开YUV文件和LCU.dat文件即可!

 

作者:feixiang_john 发表于2013-1-7 11:58:11 原文链接
阅读:44 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
软件工程/软件设计 iis7站长之家
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3