- FFmpeg音视频开发入门--Apple的学习笔记
applecai
之前看过一个流媒体开发的音视频基础,并且搭建过FFmpeg的VS2017调试环境。所以现在要通过使用FFmpeg库来入门。目标会使用基本的FFmpeg命令,实现简易播放--ok通过FFmpeg的API+SDL,实现简易播放--ok关于音视频中的关键步骤解协议:对象为流媒体RTMP等数据。解封装:对象为封装为MP4,AVI等格式的数据。解码:对象为压缩过的包括H.264/AAC等的数据,目的是输出最
- C++ 音视频流媒体浅谈
4399.9855
c++音视频
C++流媒体开发今天就浅浅聊一下C++流媒体开发流媒体开发中最常见的是FFmpeg(编解码器)业务逻辑主要是播放器了(如腾旭视频爱奇艺等等)FFmpeg是一个开源的音视频处理工具集,可以用于处理、转换和流媒体传输音视频文件。它包含了一系列的库和命令行工具,提供了强大的音视频编解码、格式转换、过滤器应用等功能。以下是一些主要特点和功能:格式支持广泛:FFmpeg支持几乎所有常见的音视频格式,包括但不
- 线程池及红黑树复习--Apple的学习笔记
applecai
FFmpeg也算是入门了。回顾我之前理解的流媒体开发就是指FFmpeg是错误的,因为流媒体开发主要是指网络视频,否则就是视频播放编辑器了。但是我的主攻方向还是围绕图形图像,而网络方面的协议RTSP,RTMP等,更加侧重于服务器开发。所以我决定网络协议方面暂不做探究。之前学习过协程,我应该用不到,所以我想先复习下线程池,其实我认为也是服务器要用到的,估计我也用不到。作为基础复习下。因为最基础的东西才
- 流媒体开发学习7 ffmpeg API保存流到文件demo
juruiyuan111
ffmpegffmpeg音视频
一、功能说明打开一个输入流,取帧保存到文件中。一些函数说明:avformat_open_input该函数用于打开多媒体数据并且获得一些相关的信息。它的声明位于libavformat\avformat.h,如下所示:intavformat_open_input(AVFormatContext**ps,constchar*filename,AVInputFormat*fmt,AVDictionary*
- 【流媒体开发】17、FFmpeg基础入门、API、结构体
努力努力再努力~~
流媒体ffmpeg
一、播放器框架二、常用音视频概念容器/文件(Conainer/File):即特定格式的多媒体文件,比如mp4、flv、mkv等。媒体流(Stream):表示时间轴上的一段连续数据,如一段声音数据、一段视频数据或一段字幕数据,可以是压缩的,也可以是非压缩的,压缩的数据需要关联特定的编解码器(有些码流音频他是纯PCM)。数据帧/数据包(Frame/Packet):通常,一个媒体流是由大量的数据帧组成的
- EasyDarwin开源流媒体服务器
须尽欢~~
音视频开发音视频EasyDarwin
文章目录前言一、EasyDarwin简介二、EasyDarwin主要功能特点三、安装部署四、推拉流测试1、进入控制页面2、推流测试3、拉流测试前言本文介绍一个十分实用的高性能开源RTSP流媒体服务器:EasyDarwin。一、EasyDarwin简介EasyDarwin是基于go语言研发,维护和优化的一个高性能开源RTSP流媒体服务器,能够帮助流媒体开发者和创业型企业快速构建流媒体服务平台,更快,
- OBS推流工具介绍及桌面录屏推流功能实现
壹零仓
流媒体常用记录OBSRTMP桌面录屏HLSHTTPFLV
OBS推流工具介绍及桌面录屏推流功能实现文章目录OBS推流工具介绍及桌面录屏推流功能实现1OBS工具介绍2OBS工具安装及简单使用2.1安装步骤2.2简单使用介绍3OBS实现桌面录屏推流工具实现4总结流媒体开发工程中,我们除了使用ffmpeg等工具辅助调试外,还经常使用OBS采集真实的音视频流,进行相关流媒体的流程模拟和调试,本文主要介绍一下OBS基本使用及使用OBS推送实时桌面录屏给客户端调用场
- 秋招面试大厂总被刷下来,你这样做保准你事半功倍!
简说Linux内核
面试职场和发展C/C++后端开发Linux服务器开发
很多人都想进大厂,觉得大厂工资高,福利待遇更好。其实大厂和小厂的本质区别在于公司的业务能力。小厂业务少,用户量低、技术迭代慢、能用高并发缓存等技术的时候微乎其微。而大厂,项目开始的时候业务量少,但是随着用户的不断增多,需求增多,问题增多,那技术层面也会增强。视频教程推荐:【全网独家】高薪岗位DPDK高性能虚拟专家学习路线【备战秋招】C/C++程序员可以安心躺平的音视频流媒体开发【鹅厂T8认证】20
- Ubuntu安装X265+FFMPEG
牧羊女说
FFMPEG流媒体ffmpegubuntu
由于要评估H.265的算力需求,放下很久的编解码又重新捡起来用,不过毕竟深度参与了两年流媒体开发,把这套东西攒起来还是相对容易。安装X2651.1源码下载X264的源码可从官网下载:https://www.x265.org/downloads/也可以从ftp下载,不过我下载时这里尚未放入最新的版本:http://ftp.videolan.org/pub/videolan/x265/1.2安装必要的
- 直播云架构
hekang01
国内常见的直播协议有几个:RTMP、HLS、HTTP-FLVRTMP,全称RealTimeMessagingProtocol,即实时消息传送协议。Adobe公司为Flash播放器和服务器之间音视频数据传输开发的私有协议。RTMP是专为流媒体开发的协议,对底层的优化比其它协议更加优秀,同时它AdobeFlash支持好,基本上所有的编码器(摄像头之类)都支持RTMP输出。现在PC市场巨大,PC主要是W
- 从0-1搭建流媒体系统之live555 安装、运行、转发、拉流
c+猿辅导
音视频开发系列进阶ffmpeg音视频
流媒体开发系列文章文章目录流媒体开发系列文章前言一、环境准备?二、安装编译过程三、vscode调试代码四、代码分析总结前言目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服务来充分利用多核特性,本文主要介绍一种安防常用的流媒体服务live555。Live555是一个为流媒体提供解决方案的
- 【流媒体开发】6、ffplay命令
努力努力再努力~~
流媒体ffplay
一、ffplay播放控制下面的命令是在播放之后的界面下操作:二、ffplay命令主要选项-xwidth强制显示宽带。-yheight强制显示高度。-video_sizesize帧尺寸设置显示帧存储(WxH格式),仅适用于类似原始YUV等没有包含帧大小(WxH)的视频。比如:ffplay-pixel_formatyuv420p-video_size320x240-framerate5yuv420p_
- 流媒体开发千问【持续更新】
是jin奥
ffmpeg
H.264中IDR帧和I帧区别H.264/AVC编码标准中,IDR帧和I帧都是关键帧,即它们都不依赖于其他帧进行解码。但是,它们之间存在明确的区别:定义与功能:I帧(Intra-frame):I帧是一个内部编码帧,它的编码仅基于它自己。I帧不依赖于其他帧,因此它可以独立解码。这也是为什么我们通常将其视为关键帧。IDR帧(InstantaneousDecoderRefreshFrame):IDR帧是
- 2021-06-04 流媒体开发
刘领福
SRS(SimpleRTMPServer)是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。Rtmp你搜下,一个大牛写的
- Android 视频直播提拉流 嵌入式硬件 流媒体开发详细内容
chenchao_shenzhen
嵌入式硬件
1Linux系统编程网络编程基础2Linux网络编程流媒体服务器,客户端开发实践3Android流媒体客户端FFmpegOpenGLES开发实践4AndroidH.264AAC封装mp4开发实战5流媒体开发实战之Rtmp推流6流媒体开发实战之RTSP推流7流媒体开发实战之UDP8P2P点对点项目开发实践9WebRTC开发实战
- 流媒体开发中自己创建一个rtsp流地址用于测试
三希
1.前言在流媒体项目中经常遇到需要自己搭建个实时视频流rtsp地址,虽然网上有现成的,但总是有这样那样的问题导致不是很方便或者效率不理想。2.正题:(1)下载一个MP4的文件,当然没有的话,随便什么格式都可以,vlc创建rtsp流的时候是可以用来转码,输出mp4的(2)打开vlc--媒体--流,点击添加,选择视频文件或者音频文件,点击串流(3)下一步,可选择rtsp,点击添加(4)路径处输入str
- iOS知识点-目录
AlanGe
音视频流媒体开发-目录iOS知识点-目录Android-目录Flutter-目录数据结构与算法-目录uni-pp-目录简单实现浮动按钮+上滑隐藏按钮+下滑显示按钮基础RuntimeRunloop性能优化移动APP网络优化概述iOS开发之移动直播技术秒开、直播优化经验、直播问题解析、直播知识解惑iOS性能优化架构iOS应用架构谈开篇iOS应用架构谈view层的组织和调用方案iOS应用架构谈网络层设计
- 视频开发基础概念知识三
woniu
一、流媒体(直播需要用到流媒体)流媒体开发:网络层负责传输(socket),协议层负责网络打包(RTMP/HLS),封装层(flv,ts)负责编码、解码数据的封装,编码层负责图像视频的压缩(H264/AAC)。帧:每帧代表一副静止的图像。GOP:(Groupofpictures)画面组,一个GOP就是一组连续的画面,每个画面都是一个帧,一个GOP就是很多帧的集合。直播数据:其实就是一组图片,包括I
- 视频教程-FFmpeg音视频开发实战5 iOS/Android/windows/Linux -其他
weixin_29087075
FFmpeg音视频开发实战5iOS/Android/windows/Linux先后就职于德国BOSCH,iBabyLabs等企业担任架构设计师,主程,精通嵌入式Linux,iOS,Android底层开发,音视频,网络通讯协议/流媒体开发.精通常见的第三方库如Qt,FFmpeg,Metal/OpenGL等,精通Unity3D开发框架,OpenCV,机器学习等.陈超¥5999.00立即订阅扫码下载「C
- iOS实现直播详解
风车大战骑士
直播流媒体介绍直播,音乐播放demohttps://github.com/AndreHu88/iOS_Live视频流传输使用的是RTMP协议(类似于socket,基于TCP)RTMP是RealTimeMessagingProtocol(实时消息传输协议)的首字母缩写。该协议基于TCP流媒体开发:网络层(socket或st)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责
- 从0-1开始 测试ZLMediaKit推拉流性能、延时性能
c+猿辅导
音视频开发系列进阶服务器网络linux
流媒体开发系列文章文章目录流媒体开发系列文章前言一、环境准备?二、拉流测试过程三、推流测试过程四、延时测试五、延时澄清流、延时本质总结前言目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服务来充分利用多核特性,本文主要介绍一种通用的简单的可利用多核特性的流媒体服务器是ZLMediaKit
- rtsp协议报文解析-首部字段解析
breakpointlab
rtsp协议开发指南网络音频编码解码音视频网络协议c语言
前言网上关于rtsp的文章很多,但大多是抽象的理论介绍,从理论学习到实际上手开发往往还有一段距离。然而,没有实际开发经验的支撑,理论又很难理解到位。本系列文章将从流媒体协议的基础原理开始,通过抓包分析,并结合具体的代码例程,以[原理]->[抓包]->[代码]相结合的方式,循序渐进由浅入深的介绍rtsp/rtp/rtcp开发相关的内容。希望通过本系列内容的学习,能让大家快速入门流媒体开发需要掌握的技
- 归档:图形图像学习路线总结 -- Apple的学习笔记
applecai
一,前言从2018年5月开始,接下来会有一个10年的维护期,我需要汇总下我的学习内容,使其系统化,保持一定专注度。主要围绕视觉领域大方向。此文章为置顶文章,将不定期更新。包括2D/3D图像相关数学基础理论,机器学习。Linux或arm下的图形图像算法及应用开发。主要开发语言c++11和python。视频流媒体开发。Linux驱动开发。HypervisorQemu虚化源码二次开发。GUI引擎开发。Q
- 探索Linux内核4.4版本带来的网络新特性
简说Linux内核
LInux内核网络linuxtcp/ipLinux内核嵌入式开发
本文题目有点大,但其实我只想描述一些我个人一直比较关注的特性,并且不会太详细,跟往常一样,主要是帮忙理清思路的,不会分析源码。这主要是为了哪一天突然忘了的时候,一目十行扫一眼就能记忆当时的理解,不然写得太细节了,自己都看不懂了。视频教程推荐:【全网独家】高薪岗位DPDK高性能虚拟专家学习路线【备战秋招】C/C++程序员可以安心躺平的音视频流媒体开发【鹅厂T8认证】2022年LinuxC/C++后台
- OpenHarmony 3.2 Beta多媒体系列——音视频播放框架
openharmony
一、简介媒体子系统为开发者提供一套接口,方便开发者使用系统的媒体资源,主要包含音视频开发、相机开发、流媒体开发等模块。每个模块都提供给上层应用对应的接口,本文会对音视频开发中的音视频播放框架做一个详细的介绍。二、目录foundation/multimedia/media_standard├──frameworks#框架代码│├──js││├──player│├──native││├──player
- EasyDarwin —— ubuntu搭建rtsp服务,使用FFmpeg进行rtsp推拉流
信必诺
EasyDarwineasydarwin
开源流媒体服务器 EasyDarwin是由国内开源流媒体团队开发和维护的一款开源流媒体平台框架,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构的开源项目,更好地帮助广大流媒体开发者和创业型企业快速构建流媒体服务平台,更快、更简单地实现最新的移动互联网(安卓、IOS、微信)流媒体直播与点播的需求,尤其是安防行业与互联网行业的衔接。 Easy
- Android音视频开发系列:手撕FFmpeg音视频编解码
代码与思维
音视频android视频编解码移动开发
我们都知道音视频流媒体开发这块的知识比较纷繁复杂,对新手很不友好,自学难度大,想要们既需要比较扎实的C/C++基础,又需要有很多的工程/项目经验,今天就介绍一下音视频开发者必学的技术点—FFmpeg。1.FFmpeg简介FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它提供了录制、转换以及流化音视频的完整解决方案,包含了非常先进的音频/视频编解码库libavc
- 音视频开发基础概念
小嵌同学
嵌入式Linux小项目音视频视频编解码图像处理c++
目录一、音视频如何采集和表示1、音视频录制原理2、音视频播放原理二、视频基础概念1、图像基础概念2、RGB、YUV深入讲解3、RGB和YUV的转换4、YUVStride对齐问题三、视频为什么要做编码四、音频基础概念1、基本概念2、声音的物理性质-频率-音频采样率3、数字声音的表示4、音频主要概念五、封装格式基础1、封装格式的概念2、常见的音视频封装格式六、音视频进阶需要学习什么项目七、流媒体开发需
- FFmpeg音视频流媒体开发(C++小白入门与大牛实战)
福优学苑@音视频+流媒体
音视频/流媒体ffmpegopencvwebrtch.264c++
疫情让音视频技术变得更重要,但机会是留给那些有准备的人的。CSDN学院的视频课程:https://edu.csdn.net/combo/detail/2046Ⅰ.站在音视频行业风口CSDN学院的视频课程:https://edu.csdn.net/combo/detail/2046“站在风口,猪也能飞”。在即将到来的2021年,音视频行业依旧是怎么也绕不过去的风口。“5G+”将推动音视频行业高度融合
- 音视频流媒体开发难以学习?今天教你如何“丝滑”入门
代码与思维
音视频android移动开发安卓开发编程
Android平台最常用的渲染工具就是鼎鼎大名的OpenGL,程序员多多少少都有听过它,目前市面上众多3A游戏引擎很多就是由OpenGL编写的,而与此同时,对咱们Android开发来说,为什么要学习Opengl呢?其实就俩字:高薪!今天就带大家来了解了解OpenGL!OpenGL是什么?OpenGL到底是什么呢?很多人误以为OpenGL是一个图形渲染库,然而OpenGL本身并不是一个API库,它仅
- 312个免费高速HTTP代理IP(能隐藏自己真实IP地址)
yangshangchuan
高速免费superwordHTTP代理
124.88.67.20:843
190.36.223.93:8080
117.147.221.38:8123
122.228.92.103:3128
183.247.211.159:8123
124.88.67.35:81
112.18.51.167:8123
218.28.96.39:3128
49.94.160.198:3128
183.20
- pull解析和json编码
百合不是茶
androidpull解析json
n.json文件:
[{name:java,lan:c++,age:17},{name:android,lan:java,age:8}]
pull.xml文件
<?xml version="1.0" encoding="utf-8"?>
<stu>
<name>java
- [能源与矿产]石油与地球生态系统
comsci
能源
按照苏联的科学界的说法,石油并非是远古的生物残骸的演变产物,而是一种可以由某些特殊地质结构和物理条件生产出来的东西,也就是说,石油是可以自增长的....
那么我们做一个猜想: 石油好像是地球的体液,我们地球具有自动产生石油的某种机制,只要我们不过量开采石油,并保护好
- 类与对象浅谈
沐刃青蛟
java基础
类,字面理解,便是同一种事物的总称,比如人类,是对世界上所有人的一个总称。而对象,便是类的具体化,实例化,是一个具体事物,比如张飞这个人,就是人类的一个对象。但要注意的是:张飞这个人是对象,而不是张飞,张飞只是他这个人的名字,是他的属性而已。而一个类中包含了属性和方法这两兄弟,他们分别用来描述对象的行为和性质(感觉应该是
- 新站开始被收录后,我们应该做什么?
IT独行者
PHPseo
新站开始被收录后,我们应该做什么?
百度终于开始收录自己的网站了,作为站长,你是不是觉得那一刻很有成就感呢,同时,你是不是又很茫然,不知道下一步该做什么了?至少我当初就是这样,在这里和大家一份分享一下新站收录后,我们要做哪些工作。
至于如何让百度快速收录自己的网站,可以参考我之前的帖子《新站让百
- oracle 连接碰到的问题
文强chu
oracle
Unable to find a java Virtual Machine--安装64位版Oracle11gR2后无法启动SQLDeveloper的解决方案
作者:草根IT网 来源:未知 人气:813标签:
导读:安装64位版Oracle11gR2后发现启动SQLDeveloper时弹出配置java.exe的路径,找到Oracle自带java.exe后产生的路径“C:\app\用户名\prod
- Swing中按ctrl键同时移动鼠标拖动组件(类中多借口共享同一数据)
小桔子
java继承swing接口监听
都知道java中类只能单继承,但可以实现多个接口,但我发现实现多个接口之后,多个接口却不能共享同一个数据,应用开发中想实现:当用户按着ctrl键时,可以用鼠标点击拖动组件,比如说文本框。
编写一个监听实现KeyListener,NouseListener,MouseMotionListener三个接口,重写方法。定义一个全局变量boolea
- linux常用的命令
aichenglong
linux常用命令
1 startx切换到图形化界面
2 man命令:查看帮助信息
man 需要查看的命令,man命令提供了大量的帮助信息,一般可以分成4个部分
name:对命令的简单说明
synopsis:命令的使用格式说明
description:命令的详细说明信息
options:命令的各项说明
3 date:显示时间
语法:date [OPTION]... [+FORMAT]
- eclipse内存优化
AILIKES
javaeclipsejvmjdk
一 基本说明 在JVM中,总体上分2块内存区,默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。 1)堆内存(Heap memory):堆是运行时数据区域,所有类实例和数组的内存均从此处分配,是Java代码可及的内存,是留给开发人
- 关键字的使用探讨
百合不是茶
关键字
//关键字的使用探讨/*访问关键词private 只能在本类中访问public 只能在本工程中访问protected 只能在包中和子类中访问默认的 只能在包中访问*//*final 类 方法 变量 final 类 不能被继承 final 方法 不能被子类覆盖,但可以继承 final 变量 只能有一次赋值,赋值后不能改变 final 不能用来修饰构造方法*///this()
- JS中定义对象的几种方式
bijian1013
js
1. 基于已有对象扩充其对象和方法(只适合于临时的生成一个对象):
<html>
<head>
<title>基于已有对象扩充其对象和方法(只适合于临时的生成一个对象)</title>
</head>
<script>
var obj = new Object();
- 表驱动法实例
bijian1013
java表驱动法TDD
获得月的天数是典型的直接访问驱动表方式的实例,下面我们来展示一下:
MonthDaysTest.java
package com.study.test;
import org.junit.Assert;
import org.junit.Test;
import com.study.MonthDays;
public class MonthDaysTest {
@T
- LInux启停重启常用服务器的脚本
bit1129
linux
启动,停止和重启常用服务器的Bash脚本,对于每个服务器,需要根据实际的安装路径做相应的修改
#! /bin/bash
Servers=(Apache2, Nginx, Resin, Tomcat, Couchbase, SVN, ActiveMQ, Mongo);
Ops=(Start, Stop, Restart);
currentDir=$(pwd);
echo
- 【HBase六】REST操作HBase
bit1129
hbase
HBase提供了REST风格的服务方便查看HBase集群的信息,以及执行增删改查操作
1. 启动和停止HBase REST 服务 1.1 启动REST服务
前台启动(默认端口号8080)
[hadoop@hadoop bin]$ ./hbase rest start
后台启动
hbase-daemon.sh start rest
启动时指定
- 大话zabbix 3.0设计假设
ronin47
What’s new in Zabbix 2.0?
去年开始使用Zabbix的时候,是1.8.X的版本,今年Zabbix已经跨入了2.0的时代。看了2.0的release notes,和performance相关的有下面几个:
:: Performance improvements::Trigger related da
- http错误码大全
byalias
http协议javaweb
响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。
响应码分五种类型,由它们的第一位数字表示:
1)1xx:信息,请求收到,继续处理
2)2xx:成功,行为被成功地接受、理解和采纳
3)3xx:重定向,为了完成请求,必须进一步执行的动作
4)4xx:客户端错误,请求包含语法错误或者请求无法实现
5)5xx:服务器错误,服务器不能实现一种明显无效的请求
- J2EE设计模式-Intercepting Filter
bylijinnan
java设计模式数据结构
Intercepting Filter类似于职责链模式
有两种实现
其中一种是Filter之间没有联系,全部Filter都存放在FilterChain中,由FilterChain来有序或无序地把把所有Filter调用一遍。没有用到链表这种数据结构。示例如下:
package com.ljn.filter.custom;
import java.util.ArrayList;
- 修改jboss端口
chicony
jboss
修改jboss端口
%JBOSS_HOME%\server\{服务实例名}\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml
中找到
<!-- The ports-default bindings are obtained by taking the base bindin
- c++ 用类模版实现数组类
CrazyMizzz
C++
最近c++学到数组类,写了代码将他实现,基本具有vector类的功能
#include<iostream>
#include<string>
#include<cassert>
using namespace std;
template<class T>
class Array
{
public:
//构造函数
- hadoop dfs.datanode.du.reserved 预留空间配置方法
daizj
hadoop预留空间
对于datanode配置预留空间的方法 为:在hdfs-site.xml添加如下配置
<property>
<name>dfs.datanode.du.reserved</name>
<value>10737418240</value>
 
- mysql远程访问的设置
dcj3sjt126com
mysql防火墙
第一步: 激活网络设置 你需要编辑mysql配置文件my.cnf. 通常状况,my.cnf放置于在以下目录: /etc/mysql/my.cnf (Debian linux) /etc/my.cnf (Red Hat Linux/Fedora Linux) /var/db/mysql/my.cnf (FreeBSD) 然后用vi编辑my.cnf,修改内容从以下行: [mysqld] 你所需要: 1
- ios 使用特定的popToViewController返回到相应的Controller
dcj3sjt126com
controller
1、取navigationCtroller中的Controllers
NSArray * ctrlArray = self.navigationController.viewControllers;
2、取出后,执行,
[self.navigationController popToViewController:[ctrlArray objectAtIndex:0] animated:YES
- Linux正则表达式和通配符的区别
eksliang
正则表达式通配符和正则表达式的区别通配符
转载请出自出处:http://eksliang.iteye.com/blog/1976579
首先得明白二者是截然不同的
通配符只能用在shell命令中,用来处理字符串的的匹配。
判断一个命令是否为bash shell(linux 默认的shell)的内置命令
type -t commad
返回结果含义
file 表示为外部命令
alias 表示该
- Ubuntu Mysql Install and CONF
gengzg
Install
http://www.navicat.com.cn/download/navicat-for-mysql
Step1: 下载Navicat ,网址:http://www.navicat.com/en/download/download.html
Step2:进入下载目录,解压压缩包:tar -zxvf navicat11_mysql_en.tar.gz
- 批处理,删除文件bat
huqiji
windowsdos
@echo off
::演示:删除指定路径下指定天数之前(以文件名中包含的日期字符串为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例假设文件名中包含的日期字符串(比如:bak-2009-12-25.log)
rem 指定待删除文件的存放路径
set SrcDir=C:/Test/BatHome
rem 指定天数
set DaysAgo=1
- 跨浏览器兼容的HTML5视频音频播放器
天梯梦
html5
HTML5的video和audio标签是用来在网页中加入视频和音频的标签,在支持html5的浏览器中不需要预先加载Adobe Flash浏览器插件就能轻松快速的播放视频和音频文件。而html5media.js可以在不支持html5的浏览器上使video和audio标签生效。 How to enable <video> and <audio> tags in
- Bundle自定义数据传递
hm4123660
androidSerializable自定义数据传递BundleParcelable
我们都知道Bundle可能过put****()方法添加各种基本类型的数据,Intent也可以通过putExtras(Bundle)将数据添加进去,然后通过startActivity()跳到下一下Activity的时候就把数据也传到下一个Activity了。如传递一个字符串到下一个Activity
把数据放到Intent
- C#:异步编程和线程的使用(.NET 4.5 )
powertoolsteam
.net线程C#异步编程
异步编程和线程处理是并发或并行编程非常重要的功能特征。为了实现异步编程,可使用线程也可以不用。将异步与线程同时讲,将有助于我们更好的理解它们的特征。
本文中涉及关键知识点
1. 异步编程
2. 线程的使用
3. 基于任务的异步模式
4. 并行编程
5. 总结
异步编程
什么是异步操作?异步操作是指某些操作能够独立运行,不依赖主流程或主其他处理流程。通常情况下,C#程序
- spark 查看 job history 日志
Stark_Summer
日志sparkhistoryjob
SPARK_HOME/conf 下:
spark-defaults.conf 增加如下内容
spark.eventLog.enabled true spark.eventLog.dir hdfs://master:8020/var/log/spark spark.eventLog.compress true
spark-env.sh 增加如下内容
export SP
- SSH框架搭建
wangxiukai2015eye
springHibernatestruts
MyEclipse搭建SSH框架 Struts Spring Hibernate
1、new一个web project。
2、右键项目,为项目添加Struts支持。
选择Struts2 Core Libraries -<MyEclipes-Library>
点击Finish。src目录下多了struts