- 【视频】V4L2、ffmpeg、OpenCV中对YUV的定义
郭老二
视频音视频ffmpegopencv
1、常见的YUV格式1.1YUV420每像素16位IMC1:YYYYYYYYVV--UU–IMC3:YYYYYYYYUU--VV–每像素12位I420:YYYYYYYYUUVV=>YUV420PYV12:YYYYYYYYVVUU=>YUV420PNV12:YYYYYYYYUVUV=>YUV420SP(最受欢迎格式)NV21:YYYYYYYYVUVU=>YUV420SPIMC2:YYYYYYYYYY
- [FFmpeg] 软解码将mp4解码为yuv420文件
努力学习的谢老板
ffmpeg视频编解码音视频
文章目录概要整体架构流程代码小结概要使用ffmpeg软件解码mp4文件,解码为yuv420p类型的数据。整体架构流程1.打开输入流文件avformat_open_input2.获取输入流信息avformat_find_stream_info3.获取视频流信息av_find_best_stream4.创建一个解码的上下文avcodec_alloc_context35.获取原文件解码参数avcodec
- RK3568笔记七十六:使用V4L2框架录制MP4视频保存到本地
殷忆枫
RK3568学习笔记笔记
若该文为原创文章,转载请注明原文出处。录制MP4使用的是ffmpeg,如何编译自行处理。使用的是正点原子的RK3568测试,其他板子自行调试。一、程序功能介绍说明:程序参考FFMPEG提供的例子程序muxing.c进行修改。功能介绍:程序里目前有一个子线程和一个主线程,子线程通过linux标准的V4L2框架读取摄像头数据(NV12);然后把NV12数据转换为YUV420P格式(H264必须使用该格
- C++音视频01:视频基础、音频基础、封装格式
学而知不足~
音视频开发音视频计算机视觉图像处理
视频基础音视频录制原理音视频播放原理图像表示-RGB格式图像表示-YUV格式1图像表示-YUV格式2图像表示-YUV格式3图像表示相较于RGB,我们可以计算一帧为1280×720的视频帧,用YUV420P的格式来表示,其数据量的大小如下:42->1+0.5=1.51280*720*1+1280*720*0.5=1.318MB如果fps(1秒的视频帧数目)是25,按照一般电影的长度90分钟来计算,那
- 最简单的基于 FFmpeg 的视频编码器(YUV 编码为 H.264)
UestcXiye
FFmpegffmpeg音视频h.264C++视频编解码
最简单的基于FFmpeg的视频编码器(YUV编码为H.264)最简单的基于FFmpeg的视频编码器(YUV编码为H.264)正文结果工程文件下载最简单的基于FFmpeg的视频编码器(YUV编码为H.264)参考雷霄骅博士的文章,链接:最简单的基于FFMPEG的视频编码器(YUV编码为H.264)正文本文介绍一个最简单的基于FFmpeg的视频编码器。该编码器实现了YUV420P的像素数据编码为H.2
- FFmpeg编码(YUV转H264)并改变视频分辨率示例
Ajekseg
java后端java后端
最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)_雷霄骅的博客-CSDN博客_ffmpeg编码器初学音视频、ffmpeg。根据雷神的例子跑起来,调用libavcodec将YUV像素数据(YUV420P)编码为H.264码流,H.265为(HEVC)。视频编码:视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。视频编码格式常见到的有:M
- Yuv420sp格式转成JPEG的原理以及代码实现过程
孤舟簔笠翁
camerahal3框架android
1,JPEG格式介绍以及存储方式介绍JPEG(JointPhotographicExpertsGroup)是一种用于连续色调静态图像压缩的标准,也被称为联合图像专家组。它是一种常用的图像存储格式,文件后缀名为.jpg或.jpeg。JPEG采用预测编码(DPCM)、离散余弦变换(DCT)以及熵编码的联合编码方式,以去除冗余的图像和彩色数据,属于有损压缩格式。JPEG的优点在于能够将图像压缩在很小的储
- c JPEG 中MCU 的理解
乐山劲松
c语言单片机算法
jpeg编码中,因为对MCU的理解不正确,造成YUV三分量的排列错误,排错了好几天。对于yuv420p:如:y003y023y4......y10y11y12y13......则第一个MCU为:y00y01y10y11u00v00共6个字节我理解MCU就是比特流中最小的重复单位下面的程序为Y亮度排序程序,也就2*2的块分割。uv分量不用再排序。//---------Y排序-------------
- 利用c 原生头文件完成JPEG全流程编码
乐山劲松
c语言开发语言
骄傲一下,经过一个多月的努力,终于完成jpeg的全套编码。经验证此程序可以把摄像头yuv信号转为JPG图片。现在的程序还不完美,只能对长和宽尺寸是16倍数的信号转码。而且转码速度太慢,一帧1280×720的图片要2秒多。此程序只能对yuv420p编码。此程序有很多重复的代码,主要是为了清晰好查错,如三分量的提取,处理等阶段可以用一个函数形式来完成,减少代码量。说实话此程序没有实用价值,因为压缩时间
- FFmpeg编码(YUV转H264)并改变视频分辨率示例
程序媛zcx
ffmpeg音视频ffmpeg
最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)_雷霄骅的博客-CSDN博客_ffmpeg编码器初学音视频、ffmpeg。根据雷神的例子跑起来,调用libavcodec将YUV像素数据(YUV420P)编码为H.264码流,H.265为(HEVC)。视频编码:视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。视频编码格式常见到的有:M
- c yuv422转yuv420p
乐山劲松
c语言linux开发语言
思路:yuv422存储格式为yuyvyuyvyuyvyuyvyuv420p存储最简单,先存所以的y,再存u,最后v所以先把422所有的y存在一起,再提奇数行的u,偶数行舍弃。提完u后,再提v,v也是偶数行不提取。#include#include#include#include#include#include#include#include#include#include#include#inclu
- Qt 中如何将图片转化为yuv420p
~怎么回事啊~
qtqt开发语言
使用QImage存储的图片,如果想转成yuv420p发送出去,该怎么办呢?QImage存储图片有多种格式,可以通过image.format()查看当前的格式;建议通过将格式转换为mage.convertToFormat(QImage::Format_RGB888),这样rgb的存储每个八字节,按照rgbrgb的格式存储;image.bitPlaneCount()可以查看一个像素点需要用的bit数;
- QML用openGL渲染NV12
这是一个正经昵称
Qt问题记录qmlopengles
前言把之前写在windows的播放器移植到了我的安卓手机,就碰到了QOpenGLWidget需要替换的问题。知乎、CSDN一搜就有渲染YUV420P的代码,git也有。没打招呼不放链接了。用的是fbo的那个。主要记录下参数和问题。一、QOpenGLTexture改动NV12的UV数据是在一起的,所以texture只要创建两个,一个Y,一个UV。格式套用RGB,RED放Y,GREEN和BLUE放UV
- 从 AVFrame 中取出帧(YUV)保存为 Mat 格式
SimonRiley_
笔记
从AVFrame中取出帧(YUV)保存为Mat格式本文档针对YUV420p编码进行记录AVFrame结构体解析这里列出一些重点变量变量定义用途备注uint8_t*data[AV_NUM_DATA_POINTERS]解码后原始数据intlinesize[AV_NUM_DATA_POINTERS]data中“一行”数据的大小一般大于图像的宽intwidth,height视频帧宽和高intnb_samp
- yuv图像拼接
qw_stone
FFmpeg
原因:有人问过说yuv如何拼接,当时只是说对应内存进行拷贝,没有充分考虑数据的类型,故在此编写测试程序进行验证概况:不同的数据源,找到对应的yuv数据,然后进行对应拷贝。测试源数据:YUV420P(又分为YU12和YV12),plane平面模式,y,u,v分量分别存放不同平面。首先是所有Y值,然后是所有V值,最后是所有U值.YUV420SP(NV12和NV21),two-plane平面模式,y和u
- ffmpeg视频拼接合成/多YUV拼接合成一个YUV
charon_smile
ffmpegmedia视频处理ffmpeg
最近在预研融屏/多画面显示,接触ffmpeg比较多,首先想到的是将多YUV合成一个YUV,然后再渲染显示,立马动手起来。首先,先从简单的来,选取两个YUV,分辨率分别为480*272、352*288,然后合成目标702*288的YUV,这样是考虑多画面时有不一致的分辨率,把它们弄成统一的分辨率再合成,YUV的格式都是YUV420P采样格式,统一分辨率是352*288。第二,裁减YUV,利用到ffm
- windows下使用OpenGL实现yuv420p转rgb播放视频(三重纹理实现)
cuijiecheng2018
音视频技术openglwindows编程opengl视频处理
一、简述在博主之前的博文《windows下使用FFmpeg生成YUV视频文件并播放(通过命令的方式)》中,讲述了使用ffplay播放YUV视频文件的方法。本文讲述使用OpenGL播放YUV(yuv420p)文件的方法。二、代码为了降低代码的复杂度和让不懂FFmpeg的新手便于理解,在本文演示的代码中没有使用FFmpeg的api进行解码,而是首先通过FFmpeg命令将mp4文件转成包含yuv420p
- dxva2+ffmpeg硬件解码(Windows)重要笔记3
周星星的星
ffmpeg音视频dxva2硬件解码
参考了csdn上Win32Project1_ffmpeg_dxva2这个例子,很不错,直接就可以运行。但是,有几个问题:1、窗口无法正常缩放,缩放后,图像大小并没有一起缩放2、H265的编码格式,显示下面有一块绿色。3、无法从显卡获取YUV420P数据或者NV12数据3、找了很久网上也没有相关代码实现从显卡获取数据到内存(有些方法相当慢,基本无法使用!)4、新遇到问题(2019.11),如果编码端
- ffmpeg之H265解码
音视频开发老舅
音视频开发进阶webrtc视频编解码实时音视频音视频c++
本文详细介绍如何使用ffmpeg把H265解码成YUV420P格式格式的数据。首先由于采用VS2017开发,禁用了一个4996的错误:#pragmaerror(disable:4996)//全部禁用#pragmawarning(disable:4996)ffmpeg接收H265的数据,之能一帧一帧发送,不能接收步全的数据,所以需要先把H265解析成一帧数据。这里我的思路是先建一个大大的缓存,把H2
- python中求根公式_python求根公式
weixin_39891438
python中求根公式
dvpp_create_resize_config接口创建图片缩放配置数据,不支持指定缩放算法,默认缩放算法为“最近邻插值”。缩放后输出图片内存根据YUV420SP格式计算,计算公式:对齐后的宽*对齐后的高*3/2示例代码您可以从acl_vpc_jpege_resnet50样例的acl_dvpp_process3代码实现我们下面用Python代码来实现一下以上的计算过程:计算w值#根据公式15de
- 摄像头工程师说 Camera - 数据格式 YUV 详解(2)
物联网老王
物联网计算机视觉人工智能计算机外设video-codec
Camera数据格式YUV详解概述上一个小节我们聊到Camera项目项目中常用的几种图像颜色的表示方法,并重点讲述了常用的RAW、RGB、RGBA格式。YUV格式伴随着视频行业的快速发展,衍生出非常复杂YUV格式定义,比如YUV444、YUV422、YUV420、YUV420、YUV420SP、YUV422P等等格式。笔者从业多年,经常备受YUV格定义的困扰,遂作此外,与大家解惑共勉。欢迎来到视频
- ffmpeg使用一:录屏保存为yuv420p
官方认定好文
linux
最近要实现屏幕广播功能,本来的想法是截屏发送图片,只要1秒内能达到25张图片,就能观看到连续的广播,但由于机器可能不在一个网段内,无法用udp广播,二用tcp循环发送,会有延迟,且只要其中一个机器的网络不好,就会影响后续的发送。故改为搭建流媒体服务器,因流媒体服务器的技术十分成熟,只要录屏数据上传到流媒体服务器,其他机器与之连接就可以了,不用再考虑如何转发及延迟的问题,流媒体服务器已经帮我们做好了
- ffmpeg使用三:ffempg录屏编码rtmp推流
官方认定好文
linux
上两篇分别完成对录屏数据保存yuv420p和对yuvp420p的264编码,都保存为文件。在实际应用中并不需要对其进行保存,而是直接推流到流媒体服务器。本篇主要在上一节264编码的基础上实现推流。推流非常简单,只需把上一张的输出到文件,改为输出到流媒体服务器的url即可。另外需要注意rtmp推流支持flv封装格式,所以在初始化AVFormatContext的时候用函数avformat_alloc_
- ffmpeg进行YUV420P和RGB24转换
吃素的开飞机
DirectShow学习ffmpegyuvrgb
有两种方式可以进行图像像素之间的转换》①avpicture_fill(&pic,buffer,PIX_FMT_RGB24,width,height)sws_getcontext(width,height,PIX_FMT_YUV420P,width,height,PIX_FMT_RGB24,SWS_BICUBIC,NULL,NULL,NULL)sws_scale(sCtx,pFrame->data,
- NV21图片格式深入解析与代码实战-RGB转NV21与画框
静待缘起
音视频nv21图片格式yuv
1.NV21格式图片解析NV21图像格式属于YUV颜色空间中的YUV420SP格式每四个Y分量共用一组U分量和V分量,Y连续排序,U与V交叉排序重点总结uv交错模式4Y共用一组uv(2个)大小:UV=Y的一半排列方式如下YY YY YY YYYY YY YY YYYY YY YY YYYY YY YY YYVU VU VU VUVU VU VU VU2.RGB图片转NV21—逐像素基本公式yuv-
- ffmpeg命令分析-yuv420p
Loken2020
FFmpeg源码分析dockerlinux容器
本系列以ffmpeg4.2源码为准,下载地址:链接:百度网盘提取码:g3k8本系列主要分析各种ffmpeg命令参数在代码里是如何实现的。a.mp4下载链接:百度网盘,提取码:nl0s。命令如下:ffmpeg-ia.mp4-pix_fmtyuv420pa.yuv上面的命令是转成yuv的封装格式,封装格式前面《ffmpeg命令分析-acc》已经讲过了,本文主要讲解,a.mp4原本是有音频的,转成yuv
- chartgpt解读yuv420p
<( ̄︶ ̄)小小程序员
机器视觉linux
从yuv420p文件中分别读出Y,U,V三个分量,并保存在3个二维数组中,然后对指定的像素点的Y,U,V三个分量赋值,是该点变成黑色#include#include#include//定义图像分辨率#defineWIDTH3000#defineHEIGHT3000intmain(){FILE*fin,*fout;int32_tx,y;//加载YUV文件fin=fopen("test.yuv","r
- NDK中使用mediacodec解码h264
王二の黄金时代
h264android多媒体ndkandroidffmpeg
《Ndk中使用Mediacode解码》《androidmediacodec编码demo(java)》《NDK中使用mediacodec编码h264》《Androidnative层使用opengl渲染YUV420p和NV12》《android使用NativeWindow渲染RGB视频》《opengl叠加显示文字》《androidstudio编译freeType》《最原始的yuv图像叠加文字的实现--
- iOS 视频直播开发笔记(六)
Geek.Fan
C++入门及项目实战宝典
在视频直播中,为了提高视频编码效率,可以对数据进行适当的转换,再送编码器,iOS对NV12的数据编码效率最高,以下是YUV420P互转NV12,NV21的简单算法。1.YUV420P转NV12voidYUV420PtoNV12(unsignedchar*Src,unsignedchar*Dst,intWidth,intHeight){unsignedchar*SrcU=Src+Width*Heig
- python压缩视频文件_python使用zlib库压缩图片,使用ffmpeg压缩视频
胡子长过汪涵
python压缩视频文件
#ffmpeg-i1.mp4-r10-pix_fmtyuv420p-vcodeclibx264-presetveryslow-profile:vbaseline-crf23-acodecaac-b:a32k-strict-5147fss.mp4#-i输入的视频文件#-r每一秒的帧数,一秒10帧大概就是人眼的速度#-pix_fmt设置视频颜色空间yuv420p网络传输用的颜色空间ffmpeg-pix
- Spring4.1新特性——Spring MVC增强
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- mysql 性能查询优化
annan211
javasql优化mysql应用服务器
1 时间到底花在哪了?
mysql在执行查询的时候需要执行一系列的子任务,这些子任务包含了整个查询周期最重要的阶段,这其中包含了大量为了
检索数据列到存储引擎的调用以及调用后的数据处理,包括排序、分组等。在完成这些任务的时候,查询需要在不同的地方
花费时间,包括网络、cpu计算、生成统计信息和执行计划、锁等待等。尤其是向底层存储引擎检索数据的调用操作。这些调用需要在内存操
- windows系统配置
cherishLC
windows
删除Hiberfil.sys :使用命令powercfg -h off 关闭休眠功能即可:
http://jingyan.baidu.com/article/f3ad7d0fc0992e09c2345b51.html
类似的还有pagefile.sys
msconfig 配置启动项
shutdown 定时关机
ipconfig 查看网络配置
ipconfig /flushdns
- 人体的排毒时间
Array_06
工作
========================
|| 人体的排毒时间是什么时候?||
========================
转载于:
http://zhidao.baidu.com/link?url=ibaGlicVslAQhVdWWVevU4TMjhiKaNBWCpZ1NS6igCQ78EkNJZFsEjCjl3T5EdXU9SaPg04bh8MbY1bR
- ZooKeeper
cugfy
zookeeper
Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步, 配置管理,集群管理,名空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端跑在java上,提供java和C的客户端API。 Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来lea
- 网络爬虫的乱码处理
随意而生
爬虫网络
下边简单总结下关于网络爬虫的乱码处理。注意,这里不仅是中文乱码,还包括一些如日文、韩文 、俄文、藏文之类的乱码处理,因为他们的解决方式 是一致的,故在此统一说明。 网络爬虫,有两种选择,一是选择nutch、hetriex,二是自写爬虫,两者在处理乱码时,原理是一致的,但前者处理乱码时,要看懂源码后进行修改才可以,所以要废劲一些;而后者更自由方便,可以在编码处理
- Xcode常用快捷键
张亚雄
xcode
一、总结的常用命令:
隐藏xcode command+h
退出xcode command+q
关闭窗口 command+w
关闭所有窗口 command+option+w
关闭当前
- mongoDB索引操作
adminjun
mongodb索引
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: &nbs
- 成都软件园实习那些话
aijuans
成都 软件园 实习
无聊之中,翻了一下日志,发现上一篇经历是很久以前的事了,悔过~~
断断续续离开了学校快一年了,习惯了那里一天天的幼稚、成长的环境,到这里有点与世隔绝的感觉。不过还好,那是刚到这里时的想法,现在感觉在这挺好,不管怎么样,最要感谢的还是老师能给这么好的一次催化成长的机会,在这里确实看到了好多好多能想到或想不到的东西。
都说在外面和学校相比最明显的差距就是与人相处比较困难,因为在外面每个人都
- Linux下FTP服务器安装及配置
ayaoxinchao
linuxFTP服务器vsftp
检测是否安装了FTP
[root@localhost ~]# rpm -q vsftpd
如果未安装:package vsftpd is not installed 安装了则显示:vsftpd-2.0.5-28.el5累死的版本信息
安装FTP
运行yum install vsftpd命令,如[root@localhost ~]# yum install vsf
- 使用mongo-java-driver获取文档id和查找文档
BigBird2012
driver
注:本文所有代码都使用的mongo-java-driver实现。
在MongoDB中,一个集合(collection)在概念上就类似我们SQL数据库中的表(Table),这个集合包含了一系列文档(document)。一个DBObject对象表示我们想添加到集合(collection)中的一个文档(document),MongoDB会自动为我们创建的每个文档添加一个id,这个id在
- JSONObject以及json串
bijian1013
jsonJSONObject
一.JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang-2.0.jar
2.commons-beanutils-1.7.0.jar
3.commons-collections-3.1.jar
&n
- [Zookeeper学习笔记之三]Zookeeper实例创建和会话建立的异步特性
bit1129
zookeeper
为了说明问题,看个简单的代码,
import org.apache.zookeeper.*;
import java.io.IOException;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ThreadLocal
- 【Scala十二】Scala核心六:Trait
bit1129
scala
Traits are a fundamental unit of code reuse in Scala. A trait encapsulates method and field definitions, which can then be reused by mixing them into classes. Unlike class inheritance, in which each c
- weblogic version 10.3破解
ronin47
weblogic
版本:WebLogic Server 10.3
说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录
例如我的做测试的域的根目录 DOMAIN_HOME=D:/Weblogic/Middleware/user_projects/domains/base_domain
1.为了保证操作安全,备份%DOMAIN_HOME%/security/Defa
- 求第n个斐波那契数
BrokenDreams
今天看到群友发的一个问题:写一个小程序打印第n个斐波那契数。
自己试了下,搞了好久。。。基础要加强了。
&nbs
- 读《研磨设计模式》-代码笔记-访问者模式-Visitor
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
interface IVisitor {
//第二次分派,Visitor调用Element
void visitConcret
- MatConvNet的excise 3改为网络配置文件形式
cherishLC
matlab
MatConvNet为vlFeat作者写的matlab下的卷积神经网络工具包,可以使用GPU。
主页:
http://www.vlfeat.org/matconvnet/
教程:
http://www.robots.ox.ac.uk/~vgg/practicals/cnn/index.html
注意:需要下载新版的MatConvNet替换掉教程中工具包中的matconvnet:
http
- ZK Timeout再讨论
chenchao051
zookeepertimeouthbase
http://crazyjvm.iteye.com/blog/1693757 文中提到相关超时问题,但是又出现了一个问题,我把min和max都设置成了180000,但是仍然出现了以下的异常信息:
Client session timed out, have not heard from server in 154339ms for sessionid 0x13a3f7732340003
- CASE WHEN 用法介绍
daizj
sqlgroup bycase when
CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE
WHEN sex = '1' THEN
- PHP技巧汇总:提高PHP性能的53个技巧
dcj3sjt126com
PHP
PHP技巧汇总:提高PHP性能的53个技巧 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的函数译注: PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍
- Yii框架中CGridView的使用方法以及详细示例
dcj3sjt126com
yii
CGridView显示一个数据项的列表中的一个表。
表中的每一行代表一个数据项的数据,和一个列通常代表一个属性的物品(一些列可能对应于复杂的表达式的属性或静态文本)。 CGridView既支持排序和分页的数据项。排序和分页可以在AJAX模式或正常的页面请求。使用CGridView的一个好处是,当用户浏览器禁用JavaScript,排序和分页自动退化普通页面请求和仍然正常运行。
实例代码如下:
- Maven项目打包成可执行Jar文件
dyy_gusi
assembly
Maven项目打包成可执行Jar文件
在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。我们可以通过插件完成这项工作,使用assembly插件。具体使用方式如下:
1、在项目中加入插件的依赖:
<plugin>
- php常见错误
geeksun
PHP
1. kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastc
- 修改linux的用户名
hongtoushizi
linuxchange password
Change Linux Username
更改Linux用户名,需要修改4个系统的文件:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
古老/传统的方法是使用vi去直接修改,但是这有安全隐患(具体可自己搜一下),所以后来改成使用这些命令去代替:
vipw
vipw -s
vigr
vigr -s
具体的操作顺
- 第五章 常用Lua开发库1-redis、mysql、http客户端
jinnianshilongnian
nginxlua
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。
一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。
Redis客户端
lua-resty-r
- zkClient 监控机制实现
liyonghui160com
zkClient 监控机制实现
直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举
- 在Mysql 众多表中查找一个表名或者字段名的 SQL 语句
pda158
mysql
在Mysql 众多表中查找一个表名或者字段名的 SQL 语句:
方法一:SELECT table_name, column_name from information_schema.columns WHERE column_name LIKE 'Name';
方法二:SELECT column_name from information_schema.colum
- 程序员对英语的依赖
Smile.zeng
英语程序猿
1、程序员最基本的技能,至少要能写得出代码,当我们还在为建立类的时候思考用什么单词发牢骚的时候,英语与别人的差距就直接表现出来咯。
2、程序员最起码能认识开发工具里的英语单词,不然怎么知道使用这些开发工具。
3、进阶一点,就是能读懂别人的代码,有利于我们学习人家的思路和技术。
4、写的程序至少能有一定的可读性,至少要人别人能懂吧...
以上一些问题,充分说明了英语对程序猿的重要性。骚年
- Oracle学习笔记(8) 使用PLSQL编写触发器
vipbooks
oraclesql编程活动Access
时间过得真快啊,转眼就到了Oracle学习笔记的最后个章节了,通过前面七章的学习大家应该对Oracle编程有了一定了了解了吧,这东东如果一段时间不用很快就会忘记了,所以我会把自己学习过的东西做好详细的笔记,用到的时候可以随时查找,马上上手!希望这些笔记能对大家有些帮助!
这是第八章的学习笔记,学习完第七章的子程序和包之后