- 【Qt | 音视频学习路线(高薪路线 AI)】
Qt历险记
Qt高级开发工程师qt音视频学习
Answer学习Qt音视频开发的学习路线可以分为以下几个阶段:1.基础知识准备C++编程基础:Qt主要使用C++,因此需要有扎实的C++编程基础。计算机图形学基础:了解基本的图形学概念,如图像处理、渲染等。音视频基础:了解音视频的基本概念,如编码、解码、格式等。2.学习Qt框架Qt基础:学习Qt的基本概念,如信号与槽、事件处理、界面布局等。QtWidgets:掌握QtWidgets模块,用于创建传
- C++音视频学习路线
高力士等十万人
音视频开发c++音视频学习
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:姚冬链接:http://www.zhihu.com/question/31156766/answer/54645514来源:知乎我们先假设某人在音视频方面是零基础,也没学过任何数字信号处理相关知识,数学基础基本是高中水准,但是熟悉C/C++开发,至少熟悉某一个平台下的编译调试IDE。着重研究两个开源项目ffmpeg和webR
- 音视频学习(三)Shell脚本入门
主音King
介绍Shell是用C语言编写的程序,用户使用Linux桥接。Shell是命令语言,又是程序设计语言。访问操作系统内核服务。Shell入门学习打开编辑器(vi/vim命令来创建文件),新建test.sh,扩展名为sh。第一个Shell脚本./test.sh如果有权限问题,则赋予脚本执行权限chmod+x./test.sh#!是一个约定的标记,需要什么解释器来执行。echo向窗口输出文本变量定义变量时
- 音视频学习之路--NDK交叉编译解析
蜗牛是不是牛
前言在说C/C++项目时必须要涉及编译问题,本章就来系统的说一下这些知识点,包括linux编译、常用linux指令、交叉编译等等。正文为了方便使用Linux环境,我这里直接在VMWare中安装了一个ubuntu,具体安装的步骤在网上非常多,安装完就是这样:由于好久不玩Linux系统了,这里我也是边搞边学习总结。编译原理这里主要说的是一个C/C++文件要经过下面4个步骤菜能变成可执行文件:预处理(p
- 音视频学习(一)JNI入门
主音King
前言Android平台从一开始就支持C/C++了,Android支持JNI编程方式第三方应用完全可以通过JNI调用自己的C动态库,于是NDK(NativeDevelopKit)就诞生了。介绍JNI是Java程序设计语言功能最强的特征,允许Java类的某些方法原生实现(C/C++)。环境配置安装AS+NDK+CMAKE+LLDBAS:AndroidStudio4.0NDK:允许Android使用C和
- 音视频学习之路--C++
蜗牛是不是牛
前言C和C++作为学习音视频技术首要具备的语言基础,所以十分必要学习和复习一下之前学习C++语言基础。这里IDE和环境配置在前面C语言复习的文章里已经说过了,还是使用CLion这个软件,话不多说,直接开始学习。正文C++作为一门用途更广、功能更齐全的语言,其知识深度很深,所以这里也就复习、学习一些基本知识点,等后续在实际项目中有遇到难点再进行补充。helloworld创建完一个C++项目,还是打印
- Android 音视频学习基础--1.1 音视频基础知识
神农笔记
基础数据通过上图可以了解播放器的原理,其实就是将一个压缩数据还原成一个基础数据的过程。那么什么时基础数据,基础数据就是硬件所能识别的数据,音频硬件所能识别的是pcm。下面分开将。视频yuvrgbyuv420rgb视频的基本数据,就是显示器能识别的数据,最早以前的是rgb通过串口,显示到显示器上比如最简单的用前三位表示红色中间三位表示绿色后面表示蓝色,这样就组成了基本的图案。后来又发明了yuv,YU
- 音视频学习之基础概念整理(rgb/yuv,pcm,采样频率,帧率,码率,i帧p帧b帧,dts/pts)
yun6853992
音视频音视频
1:常用的视频压缩算法: MPEG2===>MPEG阵营 H264===>MPEG阵营 H265===>MPEG阵营 AVS===>中国阵营 VP8===>Google阵营 VP9===>Google阵营2:图像表示方法:2.1:RGB红绿蓝 每个像素8bit色彩:256256256=16,777,216 一个1280*720的照片,用RGB存储,大小:1280×720*3=2.637
- 推荐几个堪称教科书级别的 Android 音视频入门项目
glumes
在直播中有提到几个不错的开源项目,这里再重点推荐一下:目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。毕竟IT行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。推荐下面几个项目会各有侧重,分别涵盖了Android音视频录制API、OpenGL渲染和综合运用的例子。GPUImageGithub地址:https://github.com/
- 2021-12-29晨间日记
bbf75beb07a4
今天是什么日子起床:04:30起床,看了2小时书,拍了一条视频,写下一篇书中重要笔记,这会躺在床上回笼觉顺便复盘一下书中的点就寝:11点睡觉天气:阴心情:很好纪念日:任务清单昨日完成的任务,最重要的三件事:更新小红书笔记一篇,抖音视频一条。给小孩准备了一周的辅食肉丸还有面点改进:复盘笔记完成的很敷衍习惯养成:早上4;30起床;读书后笔记;中途回想复盘周目标·完成进度日更小红书笔记/抖音视频学习·信
- WebRTC实现1对1音视频通信原理
十年编程老舅
音视频开发webrtc音视频C++音视频视频编解码音视频通话srs流媒体服务器
什么是WebRTC?WebRTC(WebReal-TimeCommunication)是Google于2010以6829万美元从GlobalIPSolutions公司购买,并于2024年01月10日将其开源,旨在建立一个互联网浏览器间的实时通信的平台,让WebRTC技术成为H5标准之一。我们看官网(https://webrtc.org)的介绍本文福利,免费领取C++音视频学习资料包+学习路线大纲、
- RTMP vs SRT:延迟与最大带宽的比较
十年编程老舅
音视频开发ffmpegRTSPRTMP音视频开发音视频SRT
引言文来自Haivision的白皮书,比较了RTMP和SRT两种流媒体协议的优缺点,并通过实验测试了两种协议在延迟和最大带宽两方面的表现。本文福利,免费领取C++音视频学习资料包+学习路线大纲、技术视频/代码,内容包括(音视频开发,面试题,FFmpeg,webRTC,rtmp,hls,rtsp,ffplay,编解码,推拉流,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓介绍对于希望在IP上
- android 实时流媒体 实时流媒体播放
十年编程老舅
音视频开发android音视频开发音视频流媒体服务器实时流媒体
场景描述将实时流采集终端的视频数据实时推送到另外一个(多个)播放终端,完成远距离实时视频播放的功能。典型场景:(1)远程查看监控摄像头。选择指定摄像头,将该摄像头采集到的实时数据推送到指定播放终端,供值班(监控中心)人员查看。包括实时视频上墙,推送到指定大屏幕上;(2)直播系统。用户在PC上安装推流工具,抓取屏幕(麦克风)实时数据,推送给观看直播的观众。本文福利,免费领取C++音视频学习资料包+学
- 2021-11-10晨间日记
沐溪呀
今天是什么日子起床:8:00就寝:预计23:00天气:晴心情:很好,感觉一切依旧美好如初纪念日:无(我们家现在只有小一一宝宝配拥有仪式感和纪念日……)任务清单昨日完成的任务,最重要的三件事:1.按时下班2.当日所有学习完成3.完成本学期雨露行动方案、计划、九月份帮扶记录表和简报改进:早睡时间习惯养成:阅读、日更、普通话打卡、学习强国、音视频学习周目标·完成进度把APP里该刷的课全部刷完学习·信息·
- 音视频学习(二十二)——rtmp发流(tcp方式)
却道天凉_好个秋
音视频学习音视频学习tcp/iprtmp
前言本文主要介绍自研的RtmpStreamSender.dll,rtmp库提供接口接收裸流数据,支持将裸流数据封装为flv格式并通过rtmp协议发流。关于rtmp协议基础介绍可查看:https://blog.csdn.net/www_dong/article/details/131026072关于rtmp收流介绍可查看:https://blog.csdn.net/www_dong/article/
- 音视频学习笔记
廖燊
前言自己都是对直播这个模块很好奇,觉得是很深的,一直没有学习的机会,没有再项目中运用到,现在根据自己网上看到的文章推流:指的是把采集阶段封包好的内容,传输到服务器的过程。拉流:指服务器已有直播内容,用指定地址进行拉取的过程。主流的推送协议RTMP:视频必须是H264编码,音频必须是AAC或MP3编码,且多以flv格式封包。优点:对CDN支持良好,实现难度较低缺点:不支持浏览器HLS:基于HTTP的
- mp4文件格式解析
音视频开发老马
流媒体服务器Android音视频开发音视频开发音视频实时音视频视频编解码语音识别计算机视觉
目录概述mp4文件基本信息封装格式重要概念重要box介绍其他box介绍实用技术开源软件参考【文末扫马进君羊,领取音视频学习资料】[1]ISO/IEC14496-12:2015[2]wikipedia/MPEG-4[3]wikipedia/ISObasemediafileformat[4]wikipedia/MPEG-4Part14[5]Tocy/多媒体文件格式之MP4[6]PhilCluff/Wh
- 音视频学习(二十一)——rtmp收流(tcp方式)
却道天凉_好个秋
音视频学习音视频学习tcp/iprtmp
前言本文主要介绍rtmp协议收流流程,在linux上搭建rtmp服务器,通过自研的rtmp收流库发起取流请求,使用ffmpeg+qt实现视频流的解码与播放。关于rtmp协议基础介绍可查看:https://blog.csdn.net/www_dong/article/details/131026072环境搭建nginx-rtmp-module下载#下载地址,下载zip包即可https://githu
- flv.js解析与使用
程序员老舅
音视频开发进阶实时音视频视频编解码音视频webrtclinux
简介Flv.js是HTML5Flash视频(FLV)播放器,纯原生JavaScript开发,没有用到Flash。由bilibili网站开源。它的工作原理是将FLV文件流转码复用成ISOBMFF(MP4碎片)片段,然后通过MediaSourceExtensions将MP4片段喂进浏览器。本文福利,免费领取C++音视频学习资料包、技术视频,内容包括(音视频开发,面试题,FFmpeg,webRTC,rt
- 音视频学习(二十)——rtsp收流(udp方式)
却道天凉_好个秋
音视频学习音视频学习udpc++
前言本文主要介绍通过udp方式实现rtsp拉流。流程图流程说明:相较于tcp方式“信令+数据”复用同一连接拉流,udp方式拉流“信令+数据”采用不同的连接,信令传输采用tcp,流数据传输采用udp;客户端向服务端(设备等)发起tcp请求,用于后续信令交互;tcp连接成功后,开始rtsp信令交互(describe、setup、play等),rtsp链路需要保活;客户端选择两个未用的端口创建udp链路
- 音视频学习从零到整--视频解码思路
_小迷糊_997
作者:CC老师_HelloCoder原文地址:https://www.jianshu.com/p/c99ce47f4280音视频编解码处理流程,这个问题经常是面试官抛砖引玉的问题.他们渴望能从这个流程中看到你的宏观思考和微观技术处理.采集编码解码渲染一.解码的思路:解析数据(NALUUnit)I/P/B...初始化解码器将解析后的H264NALUUnit输入解码器解码完成回调,输出解码数据解码数据
- 音视频学习之路--一些基础概念
蜗牛是不是牛
前言本章还是继续了解一些音视频基础的名词等,因为这方面内容非常多,所以还是多阅读、多复习。正文视频编码根据之前的播放器原理,视频编码也就是通过特定的压缩技术,将某个视频格式文件转换为另一种视频格式文件,这个编码技术主要分为2类,一类是H.264、H.265等,还有一种是MPEG。MPEG系列:MPEG其实就是MovingPictureExpertsGroup,即运动图像专家组。它在视频编码主要有M
- 音视频学习之路--JNI全面解析
蜗牛是不是牛
前言复习完C和C++的基础就可以来进行NDK相关的开发了,也就是又回到Java,但是用Java来调用C/C++。所以本章先仔细学习一下JNI,在很久之前我做过有关JNI的开发,但是比较少,没有深入过,所以本篇文章就先介绍一下JNI。在文章正式开始之前,先给大家分享一个B站上非常不错的视频教程,该视频教程从基础知识讲解再到直播推流实战,非常全面讲的也很细致,大家可以去看看。音视频开发全系列教程:ht
- 【音视频连载-008】基础学习篇-SDL 播放 PCM 音频文件(下)
glumes
音视频学习入门技术文章连载:技术开发故事会连载【音视频连载-001】基础学习篇-SDL介绍以及工程配置【音视频连载-002】基础学习篇-SDL创建窗口并显示颜色【音视频连载-003】基础学习篇-SDL消息循环和事件响应【音视频连载-004】基础学习篇-SDL加载图片并显示【音视频连载-005】基础学习篇-SDL加载YUV文件并显示【音视频连载-006】基础学习篇-SDL播放YUV视频文件【音视频连
- 音视频学习之路--Shell脚本基础
蜗牛是不是牛
前言脚本语言非常重要,尤其是在编译的时候,因为之前都是搞的Android应用层开发,很少搞shell脚本这种,顶多就是gradle脚本的编写,这方面比较薄弱,所以这里重点学习一下Shell脚本。正文首先Shell是一个程序,它是用C语言编写的,通过Shell可以更好的使用Linux。HelloWorld还是从HelloWorld开始,vim创建一个test.sh,在里面写入:然后保存,再给这个sh
- Android音视频学习系列(八) — 基于Nginx搭建(rtmp、http)直播服务器
金戈鐡馬
AndroidNginxrtmphttp服务器搭建流媒体服务
系列文章Android音视频学习系列(一)—JNI从入门到精通Android音视频学习系列(二)—交叉编译动态库、静态库的入门Android音视频学习系列(三)—Shell脚本入门Android音视频学习系列(四)—一键编译32/64位FFmpeg4.2.2Android音视频学习系列(五)—掌握音频基础知识并使用AudioTrack、OpenSLES渲染PCM数据Android音视频学习系列(六
- 音视频学习(十九)——rtsp收流(tcp方式)
却道天凉_好个秋
音视频学习音视频tcp/iprtsp
前言本文主要介绍以tcp方式实现rtsp拉流。流程图流程说明:客户端发起tcp请求,如向真实相机设备请求,端口一般默认554;tcp连接成功,客户端与服务端开始rtsp信令交互;客户端收到play命令响应后,开启线程等待接收数据,同时开启定时器,定时向服务端发送命令用于心跳保活;服务端向客户端发送音视频数据;客户端接收rtp数据并进行解复用;设计发送tcp请求创建socketconnect设置非阻
- 音视频学习(十四)——rtsp详解
却道天凉_好个秋
音视频学习音视频rtsp
概念rtsp(RealTimeStreamingProtocol,RFC2326),实时流传输协议,是TCP/IP协议体系中的一个应用层协议。该协议主要规定了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP体系结位于RTP和RTCP之上(RTCP用于控制传输,RTP用于数据传输),使用TCP或UDP完成数据传输!基本流程OPTIONSC—>S:客户端向服务器端发现OPTIONS,请求可
- 音视频学习笔记(雷神)—技术解析
小小小小邱
视频传输音视频学习网络协议
音视频技术解析封装技术+视频压缩编解码+音频压缩编解码这是技术层流媒体传输协议这是网络层视频播放器解析解协议从视频播放器的角度做解析,拿到传输而来的视频数据后,首先要解协议(传输协议)自然的本地视频经过硬盘传输数据自然没有解协议的过程解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协
- ffmpeg播放器实战(播放器流程)
十年编程老舅
音视频开发ffmpeg音视频开发音视频C++音视频开发音视频编解码播放器开发
1.流程图1.main窗口创建程序窗口程序窗口构造函数执行下面内容2.开启播放3.开启解码4.开启渲染5.反馈给ui本文福利,免费领取C++音视频学习资料包+学习路线大纲、技术视频/代码,内容包括(音视频开发,面试题,FFmpeg,webRTC,rtmp,hls,rtsp,ffplay,编解码,推拉流,srs)↓↓↓↓↓↓见下面↓↓文章底部点击免费领取↓↓
- JVM StackMapTable 属性的作用及理解
lijingyao8206
jvm字节码Class文件StackMapTable
在Java 6版本之后JVM引入了栈图(Stack Map Table)概念。为了提高验证过程的效率,在字节码规范中添加了Stack Map Table属性,以下简称栈图,其方法的code属性中存储了局部变量和操作数的类型验证以及字节码的偏移量。也就是一个method需要且仅对应一个Stack Map Table。在Java 7版
- 回调函数调用方法
百合不是茶
java
最近在看大神写的代码时,.发现其中使用了很多的回调 ,以前只是在学习的时候经常用到 ,现在写个笔记 记录一下
代码很简单:
MainDemo :调用方法 得到方法的返回结果
- [时间机器]制造时间机器需要一些材料
comsci
制造
根据我的计算和推测,要完全实现制造一台时间机器,需要某些我们这个世界不存在的物质
和材料...
甚至可以这样说,这种材料和物质,我们在反应堆中也无法获得......
 
- 开口埋怨不如闭口做事
邓集海
邓集海 做人 做事 工作
“开口埋怨,不如闭口做事。”不是名人名言,而是一个普通父亲对儿子的训导。但是,因为这句训导,这位普通父亲却造就了一个名人儿子。这位普通父亲造就的名人儿子,叫张明正。 张明正出身贫寒,读书时成绩差,常挨老师批评。高中毕业,张明正连普通大学的分数线都没上。高考成绩出来后,平时开口怨这怨那的张明正,不从自身找原因,而是不停地埋怨自己家庭条件不好、埋怨父母没有给他创造良好的学习环境。
- jQuery插件开发全解析,类级别与对象级别开发
IT独行者
jquery开发插件 函数
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给
jQuery添加新的全局函数,相当于给
jQuery类本身添加方法。
jQuery的全局函数就是属于
jQuery命名空间的函数,另一种是对象级别的插件开发,即给
jQuery对象添加方法。下面就两种函数的开发做详细的说明。
1
、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuer
- Rome解析Rss
413277409
Rome解析Rss
import java.net.URL;
import java.util.List;
import org.junit.Test;
import com.sun.syndication.feed.synd.SyndCategory;
import com.sun.syndication.feed.synd.S
- RSA加密解密
无量
加密解密rsa
RSA加密解密代码
代码有待整理
package com.tongbanjie.commons.util;
import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerat
- linux 软件安装遇到的问题
aichenglong
linux遇到的问题ftp
1 ftp配置中遇到的问题
500 OOPS: cannot change directory
出现该问题的原因:是SELinux安装机制的问题.只要disable SELinux就可以了
修改方法:1 修改/etc/selinux/config 中SELINUX=disabled
2 source /etc
- 面试心得
alafqq
面试
最近面试了好几家公司。记录下;
支付宝,面试我的人胖胖的,看着人挺好的;博彦外包的职位,面试失败;
阿里金融,面试官人也挺和善,只不过我让他吐血了。。。
由于印象比较深,记录下;
1,自我介绍
2,说下八种基本类型;(算上string。楼主才答了3种,哈哈,string其实不是基本类型,是引用类型)
3,什么是包装类,包装类的优点;
4,平时看过什么书?NND,什么书都没看过。。照样
- java的多态性探讨
百合不是茶
java
java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况
//package 1;
class A{
public void test(){
System.out.println("A");
}
}
class D extends A{
public void test(){
S
- 网络编程基础篇之JavaScript-学习笔记
bijian1013
JavaScript
1.documentWrite
<html>
<head>
<script language="JavaScript">
document.write("这是电脑网络学校");
document.close();
</script>
</h
- 探索JUnit4扩展:深入Rule
bijian1013
JUnitRule单元测试
本文将进一步探究Rule的应用,展示如何使用Rule来替代@BeforeClass,@AfterClass,@Before和@After的功能。
在上一篇中提到,可以使用Rule替代现有的大部分Runner扩展,而且也不提倡对Runner中的withBefores(),withAfte
- [CSS]CSS浮动十五条规则
bit1129
css
这些浮动规则,主要是参考CSS权威指南关于浮动规则的总结,然后添加一些简单的例子以验证和理解这些规则。
1. 所有的页面元素都可以浮动 2. 一个元素浮动后,会成为块级元素,比如<span>,a, strong等都会变成块级元素 3.一个元素左浮动,会向最近的块级父元素的左上角移动,直到浮动元素的左外边界碰到块级父元素的左内边界;如果这个块级父元素已经有浮动元素停靠了
- 【Kafka六】Kafka Producer和Consumer多Broker、多Partition场景
bit1129
partition
0.Kafka服务器配置
3个broker
1个topic,6个partition,副本因子是2
2个consumer,每个consumer三个线程并发读取
1. Producer
package kafka.examples.multibrokers.producers;
import java.util.Properties;
import java.util.
- zabbix_agentd.conf配置文件详解
ronin47
zabbix 配置文件
Aliaskey的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID。你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid。备注: 别名不能重复,但是可以有多个
- java--19.用矩阵求Fibonacci数列的第N项
bylijinnan
fibonacci
参考了网上的思路,写了个Java版的:
public class Fibonacci {
final static int[] A={1,1,1,0};
public static void main(String[] args) {
int n=7;
for(int i=0;i<=n;i++){
int f=fibonac
- Netty源码学习-LengthFieldBasedFrameDecoder
bylijinnan
javanetty
先看看LengthFieldBasedFrameDecoder的官方API
http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html
API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下:
实
- AES加密解密
chicony
加密解密
AES加解密算法,使用Base64做转码以及辅助加密:
package com.wintv.common;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decod
- 文件编码格式转换
ctrain
编码格式
package com.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
- mysql 在linux客户端插入数据中文乱码
daizj
mysql中文乱码
1、查看系统客户端,数据库,连接层的编码
查看方法: http://daizj.iteye.com/blog/2174993
进入mysql,通过如下命令查看数据库编码方式: mysql> show variables like 'character_set_%'; +--------------------------+------
- 好代码是廉价的代码
dcj3sjt126com
程序员读书
长久以来我一直主张:好代码是廉价的代码。
当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。 当他们走近看我的表情、知道我是认真的时,才收敛一点。
当最初的惊愕消退后,他们会用一些这样的话来反驳: “好代码不廉价,好代码是采用经过数十年计算机科学研究和积累得出的最佳实践设计模式和方法论建立起来的精心制作的程序代码。”
我只
- Android网络请求库——android-async-http
dcj3sjt126com
android
在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通
- ORACLE 复习笔记之SQL语句的优化
eksliang
SQL优化Oracle sql语句优化SQL语句的优化
转载请出自出处:http://eksliang.iteye.com/blog/2097999
SQL语句的优化总结如下
sql语句的优化可以按照如下六个步骤进行:
合理使用索引
避免或者简化排序
消除对大表的扫描
避免复杂的通配符匹配
调整子查询的性能
EXISTS和IN运算符
下面我就按照上面这六个步骤分别进行总结:
- 浅析:Android 嵌套滑动机制(NestedScrolling)
gg163
android移动开发滑动机制嵌套
谷歌在发布安卓 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性
NestedScrolling的特性可以体现在哪里呢?<!--[if !supportLineBreakNewLine]--><!--[endif]-->
比如你使用了Toolbar,下面一个ScrollView,向上滚
- 使用hovertree菜单作为后台导航
hvt
JavaScriptjquery.nethovertreeasp.net
hovertree是一个jquery菜单插件,官方网址:http://keleyi.com/jq/hovertree/ ,可以登录该网址体验效果。
0.1.3版本:http://keleyi.com/jq/hovertree/demo/demo.0.1.3.htm
hovertree插件包含文件:
http://keleyi.com/jq/hovertree/css
- SVG 教程 (二)矩形
天梯梦
svg
SVG <rect> SVG Shapes
SVG有一些预定义的形状元素,可被开发者使用和操作:
矩形 <rect>
圆形 <circle>
椭圆 <ellipse>
线 <line>
折线 <polyline>
多边形 <polygon>
路径 <path>
- 一个简单的队列
luyulong
java数据结构队列
public class MyQueue {
private long[] arr;
private int front;
private int end;
// 有效数据的大小
private int elements;
public MyQueue() {
arr = new long[10];
elements = 0;
front
- 基础数据结构和算法九:Binary Search Tree
sunwinner
Algorithm
A binary search tree (BST) is a binary tree where each node has a Comparable key (and an associated value) and satisfies the restriction that the key in any node is larger than the keys in all
- 项目出现的一些问题和体会
Steven-Walker
DAOWebservlet
第一篇博客不知道要写点什么,就先来点近阶段的感悟吧。
这几天学了servlet和数据库等知识,就参照老方的视频写了一个简单的增删改查的,完成了最简单的一些功能,使用了三层架构。
dao层完成的是对数据库具体的功能实现,service层调用了dao层的实现方法,具体对servlet提供支持。
&
- 高手问答:Java老A带你全面提升Java单兵作战能力!
ITeye管理员
java
本期特邀《Java特种兵》作者:谢宇,CSDN论坛ID: xieyuooo 针对JAVA问题给予大家解答,欢迎网友积极提问,与专家一起讨论!
作者简介:
淘宝网资深Java工程师,CSDN超人气博主,人称“胖哥”。
CSDN博客地址:
http://blog.csdn.net/xieyuooo
作者在进入大学前是一个不折不扣的计算机白痴,曾经被人笑话过不懂鼠标是什么,