5 hirezy

尚未进行身份认证

人生没有彩排,每一个细节都是现场直播。

等级
TA的排名 6w+

for循环之性能优化

前言for循环是开发时常用的语法之一,比如对数组,集合的遍历等,但是如果使用不好也会出现很多新能损耗的问题,今天就来讲解一下for循环的常用性能优化问题。嵌套循环嵌套循环是有俩层或者俩层以上的循环嵌套在一起,下面直接上代码说明。外大内小嵌套: /** * 大循环驱动小循环(即外大内小) */ private static void bigSmall...

2020-01-19 11:24:43

Nginx 与 Tomcat,Apache的区别

一、定义:ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。(Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Java请求由Apa...

2020-01-16 15:18:03

深入了解nginx.conf配置文件

前言:Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。他能够实现反向代理,负载均衡等等,是现在开发中常用的web服务组件。与传统的Apache比较,它具备轻量级,抗并发,提供负载均衡。。。。等等优势。好了,今天我们就来认识一下nginx,认识ngin...

2020-01-16 14:41:41

音视频之——FFmpeg教程(二)——Windows10下搭建nginx-rtmp流媒体服务器

前言前一篇我们知道了如何配置FFmpeg开发环境,接下来,就开始简单的推流吧。说道推流前,我们要知道常用的几个直播推流协议。直播推流协议在搭建服务之前先了解下目前主流的几个直播协议:RTMP:实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。协议基于 ...

2020-01-16 12:44:58

音视频之——FFmpeg教程(一)——初见FFmpeg

什么是FFmpeg打开FFmpeg官网首先就会介绍什么是FFmpeg。原文:FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machi...

2020-01-14 13:29:08

别让for循环毁了你的程序(二)

上一篇,我们讲解了:别让for循环毁了你的程序(一),今天我继续讲解for循环还会带来哪些坑。这些坑都是开发中的小细节,都是值得我们注意的。. 在遍历ArrayList时调用 ArrayList.remove()方法。举个栗子一:移除所有能被2整除的数 List<Integer> list=new ArrayList<>(); ...

2020-01-09 18:53:45

别让for循环毁了你的程序(一)

前言for循环是开发中常用的,但是使用for循环仍然有很多有需要注意的地方。今天我们就来细说for循环带了的坑。for循环问题一,遍历list集合出现死循环。今天,同事遇到了一个奇怪的问题,问题是这样的,他遍历向一个集合添加数据,结果发现for循环变成了死循环。大致代码如下。//学生类class Student{ private String name;//性命 private ...

2020-01-09 17:39:00

OpenGL(三)——OpenGL着色器基础

上一篇我们介绍了OpenGL基础相关的知识:OpenGL图形绘制和OpenGL入门,今天介绍一下OpenGL另一重要的成员----OpenGL着色器。什么是OpenGL着色器?Open GL ES 着色器语言是一种高级的图形编辑语言,主要特性有一下几点:OpenGL ES着色器语言是一种高级的过程语言对顶点着色器,片元着色器使用的是同样的语言,不做区分基于C/C++的语法及流程控制完...

2020-01-08 19:24:06

【Android自定义View】Bitmap的绘制和颜色滤镜

前言Bitmap在开发中是经常遇到的,因为他用到的地方有很多,比如Android的图片预览,自定义相机,自定义美颜相机,图片滤镜,图像算法。。。。,既然使用场景这么多,今天就先讲一下Android中常用的吧。今天,我们来说说Bitmap相关的绘制以及颜色滤镜。看看我们是怎样虐狗的哈看看虐狗前的图原图,是一只可爱的阿拉斯加。Bitmap 绘制Bitmap的绘制,主要有以下4个方法,其中2...

2020-01-07 10:55:15

C++必备基础

前言最近在做人脸识别和音视频项目,所以必不可少的会接触到一些c++的东西,比如图片处理框架,OpenCV,音视频处理框架OpenGL等等,这些都是比较难搞的东西,但是,他们都有一个共同点,就是要用到c++相关的东西,今天,恰好有空,就总结一下c++常用基础知识。c++关键的技术点我简单的归纳一下,有一下几大类。...

2020-01-06 17:17:00

OpenGL(二)——OpenGL图形绘制

上一篇我们介绍了什么是OpenGL,接下来,我们就开始用OpenGL实现简单的开发之旅吧。大纲今天将围绕以下几个环节,进行OpenGL的开发学习。Xcode环境搭建view的绘制之三角形绘制好了,开始愉快的编程之旅吧,首先搭建开发环境。一:Xcode环境搭建GLFW编译:1.下载GLFW的源码 —- GLWF用于创建OpenGL的Context,及创建显示窗口2....

2020-01-05 18:01:42

OpenGL(一)——OpenGL入门

1.概念2D+透视 = 3D3D术语:光栅化:实际绘制或填充每个顶点之间的像素形成过程着色:沿着顶点之间改变颜色值,能够轻松创建光照照射到一个立方体的效果纹理贴图:将纹理图片附着到你绘图的图像上混合:颜色混合效果渲染:表示计算机从模型创建最终图像的过程2.认识GPUGPU全称是GraphicProcessing Unit--图形处理器,其最大的作用就是进行各种绘制计算机图形所...

2020-01-05 09:16:49

常用adb shell命令大全

一、adb相关命令。1. 关闭adb服务:adb kill-server2. 开启adb服务:adb start-server3. 查看当前连接的手机设备:adb devices4. 多设设备操作,< -s 虚拟设备名称 >5. 重启设备 adb reboot --指定虚拟设备 adb -s 设备名称 reboot6. 查看日志 adb logcat 清除日志 a...

2020-01-04 17:40:19

Android JNI(二)——实战JNI之Hello World

上一篇我们讲解了ndk以及jni基础,接下来以实战方式讲解几种常见的jni调用方式,带你走进jni世界。大纲今天会详细讲解几种jni的实现方式,实战NDK实现 "hello world"之旅。环境搭建既然是Android ndk开发,那么肯定少不了Android开发工具。还好有Android studio,这是一款不错的开发工具,已经集成了不少的开发插件以及组件给我们使用,今天讲解的,它...

2020-01-04 16:42:15

图像处理——灰度化、二值化、膨胀算法、腐蚀算法以及开运算和闭运算

前言图片处理是开发过程中经常遇到和要处理的问题,毕竟图片是比较耗系统资源,网络资源,存储空间。。。,因此,图片的处理显得格外重要,去百度查阅资料,就会看到很多关于读片处理的方法,以及图片的加载框架,他们都是用来处理图片的。常见的图片处理方式大概有如下几类。比如图片的等比缩放,图片海量加载,图片的裁剪,图片的无损压缩,图片的旋转,图片实现画中画,图片实现阴影,改变图片形状等然后,这些操作只是符...

2020-01-03 13:54:10

Android JNI(一)——NDK与JNI基础

Java调用C/C++在Java语言里面本来就有的,并非Android自创的,即JNI。JNI就是Java调用C++的规范。当然,一般的Java程序使用的JNI标准可能和android不一样,Android的JNI更简单。

2020-01-03 13:02:09

Linux系统服务

服务简介 Linux 系统服务是在Linux启动时自动加载,并在Linux退出时自动停止的系统任务。在Linux 启动过程中,我们可以看到很多“starting … ”提示信息,该信息表示正在启动系统服务;而在Linux 退出时,我们也能够看到相应的“Stopping … ”信息,表示系统服务正在停止。 Linux自身有许多系统任务,如“network” 服务用于支持网络连接等。CAMS ...

2019-12-27 19:55:50

Linux常用命令

前言Linux是开发中常见又不可获取的一门技能,比如后台服务部署,android adb shell命令都离不开Linux,今天就主要归纳一下Linux常用命令,还是小白级别,希望不要误导到大家哈。移动文件:mv [源文件] [目标文件]删除文件或目录:rm –d删除目录 –f强制删除 –r递归删除 [文件或目录名]修改文件或目录群组:chgrp –r递归 [群组] [文件或目录]...

2019-12-27 14:21:49

Android-----巧用科大讯飞语句实现中文语音播报

概述如今,机器人崛起,而语音正是机器人的一个必要的技能,想想如果一个机器人听不懂人说的话,那它只能是机器,而不能冠以“人”之名科大讯飞,想必是现在最火的一家公司之一吧,其拥有好几年的技术经验的积累,观望以前,技术的不成熟:神经网络算法的不成熟,硬件上的瓶颈,等等,这些,都让从前的科大讯飞吃尽了苦头。但是,现在却不同了,随着硬件上关键的突破,软件上的突破,机器学习,语音分析的成熟,再加上这些年...

2019-12-27 13:56:25

Android四大组件---Activity

1:前言上一遍讲解了四大组件的广播----BroadcastReceiver,今天,我来解释一下四大组件最常用的activity。2:概述Activity 作为与用户交互的一个窗口,是使用非常频繁的一个基本组件。比如我们打开京东,淘宝,天猫。。。。这些APP软件,首先映入我们眼帘的页面就是一个activity,比如首页,购物车,我的。。。。这些用户可以看见的,可以操作的都是activi...

2019-03-17 21:40:06

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。