01 2023 档案

摘要:计算机中存在许多种格式的编码,比如ASCII、GB2312、GBK、UTF-8,等等。汉字以“内码”的形式存储于计算机中。对于汉字的处理,有三种不同情况,一为汉字的输入,比如常用的拼音输入、五笔输入;二为汉字的存储,即以某一编码存储于计算机中,比如GB2312、utf-8;三为汉字的显示,比如网页( 阅读全文
posted @ 2023-01-31 17:42 阿风小子 阅读(715) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/alan666/ 在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 USB 接口的摄像头。这一章主要是介绍 USB 摄像头的设备驱动程序。在我们印象中,驱动程序都是一个萝卜一个坑,拿到一个硬件就需要去安装它相对应的 阅读全文
posted @ 2023-01-31 17:28 阿风小子 阅读(1508) 评论(0) 推荐(0) 编辑
摘要:USB 的全称是 Universal Serial Bus,顾名思义:通用串行总线。 提到总线,联想一下,在你心目中总线总是用来干嘛的?还记得 I2C 总线? I2C 总线上挂有二条信号线,一条是 SCL、 SDA,这二货是干嘛滴?传输数据!对,就是用来传输数据的。换句话说,就是用来通信的。 既然是 阅读全文
posted @ 2023-01-31 17:25 阿风小子 阅读(781) 评论(0) 推荐(0) 编辑
摘要:页面: <INPUT type="button" value="Button" onclick="getdata()"><br> <span id="div1" class="list"></span> <script language=javascript> setInterval(getdata 阅读全文
posted @ 2023-01-31 16:54 阿风小子 阅读(56) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Web;using System.Web.Service 阅读全文
posted @ 2023-01-31 16:52 阿风小子 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1. 在JavaScript中调用WebService<script language="javascript">function PostRequestData(URL,data){var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");xmlht 阅读全文
posted @ 2023-01-31 16:48 阿风小子 阅读(169) 评论(0) 推荐(0) 编辑
摘要:默认情况下Linux使用UTF-8编码,Windows使用GB2312编码,当 Linux 与 Windows 通讯时,中文字符就会出现乱码,原因就是使用了不同的字符集。所以,解决办法当然是统一编码方式! 我们可以在Linux下将字符串转换成gb2312后再发给Windows,函数代码如下: #in 阅读全文
posted @ 2023-01-31 16:25 阿风小子 阅读(389) 评论(0) 推荐(0) 编辑
摘要:pwm方波可以用来控制很多的设备,比如它可以被用来控制电机。简单来说,就是单位时间内的方波越多,那么电机的转速就会越快;反之就越慢。通过这个特性,soc就可以轻松地利用pwm对外设进行自动控制。所以,今天的主题就是pwm驱动。1、驱动目录drivers/pwm2、查看对应目录下的Kconfigcon 阅读全文
posted @ 2023-01-31 15:39 阿风小子 阅读(138) 评论(0) 推荐(0) 编辑
摘要:学习linux设备驱动程序,字符设备驱动是最基础的,在第一节简单字符设备中我们举了一个虚拟内存设备globalmem来说明字符设备驱动的基本框架。在linux设备驱动中,我们不是看程序的复杂(读内核源码也是不一定要全部读懂),而要掌握的是linux设备驱动的框架,而前面我们介绍的诸如linux中的多 阅读全文
posted @ 2023-01-31 14:44 阿风小子 阅读(62) 评论(0) 推荐(0) 编辑
摘要:nuc900 nand flash mtd 驱动,请参考! /* * Copyright © 2009 Nuvoton technology corporation. * * Wan ZongShun <mcuos.com@gmail.com> * * This program is free so 阅读全文
posted @ 2023-01-30 13:56 阿风小子 阅读(36) 评论(0) 推荐(0) 编辑
摘要:利用Linux USB gadget设备驱动可以实现一些比较有意思的功能,举两个例子: 1、一个嵌入式产品中的某个存储设备,或是一个存储设备的某个分区,可以作为一个U盘被PC;设别,从而非常方便的完成文件交互,这个功能被广泛的应用于手机、数码相机等产品中。2、一个嵌入式设备通过USB连接到你的PC后 阅读全文
posted @ 2023-01-30 13:53 阿风小子 阅读(2334) 评论(0) 推荐(0) 编辑
摘要:一、USB设备模型 USB设备模型从物理上分为两个部分:主机(host)控制端作为主机端,驱动的设备是USB Host Controller;外设端被称为设备端,驱动的设备是USB Device Controller。因此,USB设备驱动应该分为主机端驱动和设备端驱动两部分,只是由于USB协议的主从 阅读全文
posted @ 2023-01-30 13:51 阿风小子 阅读(446) 评论(0) 推荐(0) 编辑
摘要:Linux USB Gadget软件结构一文中分析Linux USB Gadget软件分为三层。这三层其中两层是与硬件无关的,分别是Gadget功能驱动层,USB设备层。一层是与硬件相关的是UDC层。每一层都提供一种关键的数据结构与函数与其他层交互。 Gadget功能驱动层: 最主要的结构是stru 阅读全文
posted @ 2023-01-30 13:48 阿风小子 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:USB Gadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USB Gadget软件结构总共分为三层:一. UDC层这一层是与硬件相关层。相关文件s3c2410_udc.c s3c2410_udc.h。s3c2410设备控制器作为一 阅读全文
posted @ 2023-01-30 13:46 阿风小子 阅读(420) 评论(0) 推荐(0) 编辑
摘要:前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通信所用的数据结构,在USB主机端编写US 阅读全文
posted @ 2023-01-30 13:44 阿风小子 阅读(523) 评论(0) 推荐(0) 编辑
摘要:一、Linux USB Gadget Driver功能 为了与主机端驱动设备的USB Device Driver概念进行区别,将在外围器件中运行的驱动程序称为USB Gadget Driver。其中,Host端驱动设备的驱动程序是master或者client driver,设备端gadget dri 阅读全文
posted @ 2023-01-30 11:11 阿风小子 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:什么是嵌入式 IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。原文为:Devices Used to Control,Monitor or As 阅读全文
posted @ 2023-01-30 11:01 阿风小子 阅读(354) 评论(0) 推荐(0) 编辑
摘要:1.ARM中一些常见英文缩写解释 MSB:最高有效位; LSB:最低有效位; AHB:先进的高性能总线; VPB:连接片内外设功能的VLSI外设总线; EMC:外部存储器控制器; MAM:存储器加速模块; VIC:向量中断控制器; SPI:全双工串行接口; CAN:控制器局域网,一种串行通讯协议; 阅读全文
posted @ 2023-01-30 10:58 阿风小子 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、看门狗原理 在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗。 看门狗其实就是一个可以在一定时间内被复位的计数器。当看门狗启动后,计数器开始自动计数,经过一定时间,如果没有被复位,计数器溢出就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。系统正常运行时,需 阅读全文
posted @ 2023-01-30 10:45 阿风小子 阅读(579) 评论(0) 推荐(0) 编辑
摘要:首先要明确两个概念:Linux内核 PCI设备驱动和设备本身驱动两部分。工作中所谓的编写设备驱动,其实就是编写设备本身驱动。因为Linux 内核的PCI驱动是内核自带的。 当然,并不是说内核帮咱们写好了Linux PCI驱动我们什么就不用做了,至少你要明白内核大致都干了些什么,这样你才能明白你该干什 阅读全文
posted @ 2023-01-30 10:40 阿风小子 阅读(439) 评论(0) 推荐(0) 编辑
摘要:Linux PCI设备驱动代码必须扫描系统中所有的PCI总线,寻找系统中所有的PCI设备(包括PCI-PCI桥设备)。系统中的每条PCI总线都有个编号number,根PCI总线的编号为0。 一、总线链表 1、根总线链表( pci_root_buses ) 系统当前存在的所有根总线(因为可能存在不止一 阅读全文
posted @ 2023-01-30 10:39 阿风小子 阅读(256) 评论(0) 推荐(0) 编辑
摘要:对于任何使用C语言的人,如果问他们C语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在C语言中拥有的最强大工具。 本文将与您分享开发人员在开 阅读全文
posted @ 2023-01-30 10:37 阿风小子 阅读(103) 评论(0) 推荐(0) 编辑
摘要:为何学vim? 所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 什么是vim? Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转 阅读全文
posted @ 2023-01-30 10:35 阿风小子 阅读(227) 评论(0) 推荐(0) 编辑
摘要:本方法可以让C语言指令进一步接近汇编指令的执行效率,提高单片机、嵌入式系统的速度和稳定性,但编程时应采取函数化的编程法——例如使用swap()函数时,必要时加注释。 0. 位运算心法 &(与逻辑):有0出0,全1出1; |(或逻辑):有1出1,全0出0; ~(非逻辑):空即是色,色即是空; ^(异或 阅读全文
posted @ 2023-01-30 10:22 阿风小子 阅读(18) 评论(0) 推荐(0) 编辑
摘要:要做到嵌入式应用的代码逻辑清晰,且避免重复的造轮子,没有好的应用架构行吗? 如果没有好的架构,移植将会是一件很痛苦的事情。 如果没有好的架构,复用是最大的难题,没法更大限度的复用原有的代码。 如果没有好的架构,一旦驱动改了,所有的地方都要改,费时费力且很容易出错。 如果没有好的架构,应用层中穿插着硬 阅读全文
posted @ 2023-01-30 10:19 阿风小子 阅读(63) 评论(0) 推荐(0) 编辑
摘要:之前,小编黑鸟连续日更了十篇GNU C中特有的不同于ANSI C标准的语法扩展,这些扩展往往是普通教材中不会提及的。而恰恰是这些%1的语法影响着我们%99的人能否在众多C程序员中脱颖而出,成为同事眼中的大牛和boss眼中的红人。 大家有没有这种经历,在自认为自己C语言水平已经达到某种境界的时候,兴致 阅读全文
posted @ 2023-01-30 10:18 阿风小子 阅读(86) 评论(0) 推荐(0) 编辑
摘要:0. 前言 GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文以C程序为例,介绍GDB启动调试的多种方式。 1.哪 阅读全文
posted @ 2023-01-30 10:16 阿风小子 阅读(44) 评论(0) 推荐(0) 编辑
摘要:前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题。本文将简单介绍一下这些命令。 示例程序 我们用一个小程序,来帮助后面我们对这些命令的描述,程序清单cmdTest.c如下: #include<stdio.h> 阅读全文
posted @ 2023-01-30 10:13 阿风小子 阅读(144) 评论(0) 推荐(0) 编辑
摘要:前言 之前在GDB的极致运用一文中,我们讲到了GDB启动调试的多种方式,分别应用于多种场景。今天我们来介绍一下断点设置的多种方式。 1.为何要设置断点 在介绍之前,我们首先需要了解,为什么需要设置断点。我们在指定位置设置断点之后,程序运行到该位置将会“暂停”,这个时候我们就可以对程序进行更多的操作, 阅读全文
posted @ 2023-01-30 10:12 阿风小子 阅读(315) 评论(0) 推荐(0) 编辑
摘要:创建版本库: 1.初始化一个Git仓库,使用git init命令。 2.添加文件到Git仓库,分两步:(1)使用命令git add <file>添加文件到暂存区,注意,可反复多次使用,添加多个文件;(2)使用命令git commit -m "message"完成本地版本库的提交。 时光穿梭: •要随 阅读全文
posted @ 2023-01-30 10:04 阿风小子 阅读(58) 评论(0) 推荐(0) 编辑
摘要:一、内存大话题 1.0、内存就是程序的立足之地,体现内存重要性。 1.1、内存理解: 内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽 ,每一行就是Words,则存储单元数量=行数(words)×列数(位宽)×Bank的数量;通常也用M×W的方式来表示芯片的容量(或 阅读全文
posted @ 2023-01-30 09:41 阿风小子 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一、实用的 xargs 命令 在平时的使用中,我认为 xargs 这个命令还是较为重要和方便的。我们可以通过使用这个命令,将命令输出的结果作为参数传递给另一个命令。 比如说我们想找出某个路径下以 .conf 结尾的文件,并将这些文件进行分类,那么普通的做法就是先将以 .conf 结尾的文件先找出来, 阅读全文
posted @ 2023-01-30 09:27 阿风小子 阅读(36) 评论(0) 推荐(0) 编辑
摘要:USB 是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,USB 就是简写,中文叫通用串行总线。我们知道总线是用来通信的,所以USB总线就是一个种通信协议,你的设备支持什么协议就得使用哪一种总线协议与之通信。比如: EEPR 阅读全文
posted @ 2023-01-30 08:54 阿风小子 阅读(856) 评论(0) 推荐(0) 编辑
摘要:Spac5xx的实现是按照标准的USB VIDEO设备的驱动框架编写(其具体的驱动框架可参照/usr/src/linux/drivers/usb/usbvideo.c文件),整个源程序由四个主体部分组成: 总结送免费学习资料(包含视频、技术学习路线图谱、文档等) 设备模块的初始化模块和卸载模块,上层 阅读全文
posted @ 2023-01-29 18:12 阿风小子 阅读(455) 评论(0) 推荐(0) 编辑
摘要:昨天学习了一下usb鼠标的简单识别,今天来完整的写一套键盘和鼠标的驱动,起码能够支持树莓派使用的。 先来写一下键盘的驱动。 键盘驱动框架框架部分很简单,和昨天的鼠标基本一样,但是今天这里的table_id,要用一个通用定义,保证识别出所有的usb键盘。 #include <linux/init.h> 阅读全文
posted @ 2023-01-29 17:55 阿风小子 阅读(792) 评论(0) 推荐(0) 编辑
摘要:现在开始就沿着usb_generic_driver的生命线继续往下走。设备的生命线你可以为是从你的usb设备连接到hub的某个端口时开始,而驱动的生命线就必须得回溯到usb子系统的初始化函数usb_init了: if (retval) goto hub_init_failed; retval = u 阅读全文
posted @ 2023-01-29 17:48 阿风小子 阅读(153) 评论(0) 推荐(0) 编辑
摘要:在嵌入式应用领域中,串口是最为常见的一种硬件通信接口。因为其具备协议简单,硬件电路精简等优势使得串口基本成为MCU、计算机或嵌入式产品的标配接口。本文仅介绍在Linux系统下串口编程需要使用的API和一些应用技巧,关于串口的背景知识介绍,以及Windows系统下串口编程读者可以移步至其他文章。 Li 阅读全文
posted @ 2023-01-29 17:15 阿风小子 阅读(655) 评论(0) 推荐(0) 编辑
摘要:编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标识需要我们编写进USB 驱动程序中。 USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。和I2C 总线设备驱动编写一样 阅读全文
posted @ 2023-01-29 17:08 阿风小子 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:写在前面训练数据可以有多种输入方式,本文提到了其中一种。使用的时候注意工作路径。 使用方法:收集图片,或使用video_2_jpg.py采样视频,(用cam_video.py拍视频,用get_img.py拍照片)批量重命名图片,最好都是数字把图片放在全英文路径下,开始用LabelImg标注,生成xm 阅读全文
posted @ 2023-01-29 13:51 阿风小子 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:距离YOLOv6发布已经有一周的时间了,中途修复了好多bug,一起来看看吧 官网网址: YOLO v6https://github.com/meituan/YOLOv6 train.py参数分析打开文件tools->train.py 1、介绍 没啥用,担心我们不知道这是YOLOv6的train文件. 阅读全文
posted @ 2023-01-29 12:00 阿风小子 阅读(774) 评论(0) 推荐(0) 编辑
摘要:一、问题描述:检测框重复 出现上述问题一般是整体检测方向没错,但conf-thres和iou-thres的参数需要调整。(在默认值0.25和0.45的基础上,提高置信区间,降低iou) conf-thres:置信度阈值(检测精度,作者是设置的0.25)iou-thres:做nms的iou阈值 par 阅读全文
posted @ 2023-01-29 11:44 阿风小子 阅读(2706) 评论(0) 推荐(0) 编辑
摘要:修改前:按照配置,在train.py配置如下: 运行 python train.py 后nvidia-smi 显示显存占用如下: 修改后参考yolov5 官方中的issue中,有人提到的分布式多进程的方法: 在yolov5运行的虚拟环境下,找到torch的distributed 的环境:比如我的在c 阅读全文
posted @ 2023-01-29 11:32 阿风小子 阅读(1967) 评论(0) 推荐(0) 编辑
摘要:概述Mosaic 利用了四张图片重新排布成一张图片,根据论文所说其拥有一个巨大的优点是丰富检测物体的背景:随机缩放增加了很多小目标,让网络的鲁棒性更好;且在BN计算的时候一下子会计算四张图片的数据!但是,同时:如果我们的数据集本身就有很多的小目标,那么Mosaic数据增强会导致本来较小的目标变得更小 阅读全文
posted @ 2023-01-29 11:26 阿风小子 阅读(891) 评论(0) 推荐(0) 编辑
摘要:yolov5在官方预训练权重的基础之上再训练后权重较预训练权重大很多,为了大家更加直观的了解为什么及其解决方案,此篇简单介绍一下。 精度变化官方给的预训练权重是FP16,而我们训练的时候是使用混合精度训练(支持CUDA才行),半精度训练只能在CUDA下进行,不支持CUDA默认是使用单精度训练,最终我 阅读全文
posted @ 2023-01-29 11:21 阿风小子 阅读(833) 评论(0) 推荐(0) 编辑
摘要:一. 简介我们都知道在嵌入式的开发过程中,第一步就是选择开发板。然后根据开发板的使用说明书进行系统的移植,当我们的linux系统移植成功,开发板可以正常的启动,这个时候就需要开发我们的应用程序,问题来了,我们的代码在哪编写那,怎么编译那,怎么放到开发板运行那,怎么调试那? 这些问题是嵌入式开发过程中 阅读全文
posted @ 2023-01-29 09:51 阿风小子 阅读(349) 评论(0) 推荐(0) 编辑
摘要:系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分。 Linux将设备主要分成两大类:一类是块设 阅读全文
posted @ 2023-01-24 22:30 阿风小子 阅读(516) 评论(0) 推荐(0) 编辑
摘要:一、I2C总线背景知识SOC芯片平台的外设分为: 一级外设:外设控制器集成在SOC芯片内部二级外设:外设控制器由另一块芯片负责,通过一些通讯总线与SOC芯片相连 Inter-Integrated Circuit: 字面意思是用于“集成电路之间”的通信总线,简写:IIC(或者I2C) i2c传输的要点 阅读全文
posted @ 2023-01-24 22:24 阿风小子 阅读(237) 评论(0) 推荐(0) 编辑
摘要:当我们的业务超过单台流媒体服务器的承受能力,就会遇到负载均衡问题,一般我们会在集群中提供这种能力,但实际上集群并非是唯一的实现方式。有时候负载均衡还会和服务发现等时髦词汇联系起来,而云服务的 LoadBalancer 无疑不可回避,因此,这个问题其实相当复杂,以至于大家会在多个场合询问这个问题,我打 阅读全文
posted @ 2023-01-21 17:01 阿风小子 阅读(415) 评论(0) 推荐(0) 编辑
摘要:目录 环境搭建 SRS4.0 WebRTC1对1通话逻辑分析 环境搭建 1. 安装go语⾔环境 在Go语言官网找到对应的安装包(https://golang.google.cn/dl/) 下载和解析(使用的是阿里云的Ubuntu系统): cd /usr/local/ wget https://dl. 阅读全文
posted @ 2023-01-21 10:16 阿风小子 阅读(666) 评论(0) 推荐(0) 编辑
摘要:作者:拔萝卜的大灰狼链接:https://zhuanlan.zhihu.com/p/402346767来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一 简介 h264是目前使用较为广泛视频编码格式,由于其低码率,高质量,网络适应强等特点,包括监控,会议,教育等场景。 阅读全文
posted @ 2023-01-21 10:14 阿风小子 阅读(953) 评论(0) 推荐(0) 编辑
摘要:参考: https://www.cnblogs.com/lyc-smile/p/9055856.html https://ld246.com/article/1488810828678 https://blog.csdn.net/qq_41617744/article/details/8022472 阅读全文
posted @ 2023-01-18 10:13 阿风小子 阅读(236) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/xuwc/p/13995814.html 参考: https://www.cnblogs.com/lizm166/p/11156311.html https://www.cnblogs.com/senlinyang/p/8591294.html htt 阅读全文
posted @ 2023-01-18 09:31 阿风小子 阅读(376) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/liuxiaoheng1992/article/details/79108233 https://www.cnblogs.com/rainboy2010/p/12671633.html https://www.cnblogs.com/marblem 阅读全文
posted @ 2023-01-16 17:41 阿风小子 阅读(45) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/u010277958/article/details/88647281 https://blog.csdn.net/u010634288/article/details/56049305 https://blog.csdn.net/u0140042 阅读全文
posted @ 2023-01-16 15:54 阿风小子 阅读(981) 评论(0) 推荐(0) 编辑
摘要:Java中的Properties文件是一种配置文件,主要用于表达配置信息,格式是文本文件,文件的内容是“键=值”,在properties文件中,可以用“#”来注释。Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串 阅读全文
posted @ 2023-01-16 11:50 阿风小子 阅读(41) 评论(0) 推荐(0) 编辑
摘要:ServletConfig对象 9.1 作用 ServletConfig对象: 主要是用于加载servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象) 9.2 对象创建和得到 创建时机: 在创建完servlet 阅读全文
posted @ 2023-01-16 11:26 阿风小子 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1 如何开发一个Servlet 1.1 步骤:1)编写java类,继承HttpServlet类2)重新doGet和doPost方法3)Servlet程序交给tomcat服务器运行!!3.1 servlet程序的class码拷贝到WEB-INF/classes目录3.2 在web.xml文件中进行配置 阅读全文
posted @ 2023-01-16 11:25 阿风小子 阅读(28) 评论(0) 推荐(0) 编辑
摘要:会话技术 Cookie技术:会话数据保存在浏览器客户端。 Session技术:会话数据保存在服务器端。 一、Cooke技术 1、 特点 Cookie技术:会话数据保存在浏览器客户端。 2 、Cookie技术核心 Cookie类:用于存储会话数据 1)构造Cookie对象 Cookie(java.la 阅读全文
posted @ 2023-01-16 11:24 阿风小子 阅读(66) 评论(0) 推荐(0) 编辑
摘要:JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。 在使用JSTL的同时,我想过一个问题,为什么JSTL能实 阅读全文
posted @ 2023-01-16 11:22 阿风小子 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一、FreeMaker介绍 FreeMarker是一款免费的Java模板引擎,是一种基于模板和数据生成文本(HMLT、电子邮件、配置文件、源代码等)的工具,它不是面向最终用户的,而是一款程序员使用的组件。 FreeMarker最初设计是用来在MVC模式的Web开发中生成HTML页面的,所以没有绑定S 阅读全文
posted @ 2023-01-16 11:09 阿风小子 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1、定时任务的创建方式: 基于注解@Schedule和@EnableScheduling (待完善。。。) 2、@Schedule和@EnableScheduling 适用于定时任务执行时间较短,并且比较单一。@scheduled定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时 阅读全文
posted @ 2023-01-16 11:05 阿风小子 阅读(327) 评论(0) 推荐(0) 编辑
摘要:在项目中某些情况下接口需要返回的是xml数据或者json数据 1、在springboot项目加入依赖jackson-dataformat-xml <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId> 阅读全文
posted @ 2023-01-16 11:03 阿风小子 阅读(761) 评论(0) 推荐(0) 编辑
摘要:目录 表达式基本对象 基本对象 #ctx:上下文对象。是org.thymeleaf.context.IContext或者org.thymeleaf.context.IWebContext的实现 #locale:直接访问与java.util.Locale关联的当前请求 request/session等 阅读全文
posted @ 2023-01-16 11:01 阿风小子 阅读(62) 评论(0) 推荐(0) 编辑
摘要:目录 Thymeleaf简介 模板布局 属性优先级 注释 内联 Thymeleaf简介 Thymeleaf是一个java的模板引擎,能够处理Html、Xml、Javascript、Css甚至纯文本,类似于Jsp和Freemarker 自然模板,原型即页面 语法优雅简单,OGNL、SpringEL 遵 阅读全文
posted @ 2023-01-16 11:00 阿风小子 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1、引入依赖 在maven项目的pom.xml中引入spingboot-boot-starter-thymeleaf依赖,同时为了解决Html严格校验报错的问题,增加nekohtml依赖 <!--thymeleaf模板引擎--> <dependency> <groupId>org.springfra 阅读全文
posted @ 2023-01-16 10:51 阿风小子 阅读(46) 评论(0) 推荐(0) 编辑
摘要:主要是客户端的进化(环境 jdk1.7以上 tomcat 7.34以上 ) 1、服务器端 package com; import java.io.IOException;import java.util.concurrent.CopyOnWriteArraySet; import javax.web 阅读全文
posted @ 2023-01-16 09:40 阿风小子 阅读(43) 评论(0) 推荐(0) 编辑
摘要:8.1、准备工作Employee类: public class Employee { private Integer id; private String lastName; private String email; //1 male, 0 female private Integer gende 阅读全文
posted @ 2023-01-13 11:48 阿风小子 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1. 搭建基础项目1.1 新建maven项目demo1.2 修改pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www 阅读全文
posted @ 2023-01-13 11:41 阿风小子 阅读(30) 评论(0) 推荐(0) 编辑
摘要:传统基于MVC开发的web应用 Sevlet接收浏览器发送的数据后,由后台查询对应的结果,生成Model,最后将Model中的数据与View模板引擎进行渲染,得到的HTML返回给浏览器,但是这种开发模式只适用于支持HTML的客户端。 RESTful REST-表现层状态转换,资源在网络中以某种表现形 阅读全文
posted @ 2023-01-12 10:40 阿风小子 阅读(31) 评论(0) 推荐(0) 编辑
摘要:2018年04月13日 15:19:54 TiRan_Yang 阅读数:1150更多 个人分类: TensorFlowPython深度学习 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lovelyaiq/article/details/79929 阅读全文
posted @ 2023-01-11 17:48 阿风小子 阅读(79) 评论(0) 推荐(0) 编辑
摘要:批量修改文件名 参考博客:https://www.cnblogs.com/zf-blog/p/7880126.html 功能:批量修改文件名 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # -*- coding:utf-8 -*- 阅读全文
posted @ 2023-01-11 17:43 阿风小子 阅读(102) 评论(0) 推荐(0) 编辑
摘要:创建文件夹:import osimport shutildef buildfile(echkeyfile): if os.path.exists(echkeyfile): #创建前先判断是否存在文件夹,if存在则删除 shutil.rmtree(echkeyfile) os.makedirs(ech 阅读全文
posted @ 2023-01-11 17:41 阿风小子 阅读(380) 评论(0) 推荐(0) 编辑
摘要:import jsonimport osfrom xml.dom.minidom import parseimport xml.dom.minidom path = '/home/zqf/bridge/VOC2007/Annotations' def convert(size, box): dw = 阅读全文
posted @ 2023-01-11 17:38 阿风小子 阅读(90) 评论(0) 推荐(0) 编辑
摘要:# 声明要求的 cmake 最低版本cmake_minimum_required(VERSION 2.8)# 声明一个 cmake 工程project(helloSLAM)# 设置编译模式set( CMAKE_BUILD_TYPE "Debug" )# 共享库add_library(hello_sh 阅读全文
posted @ 2023-01-11 17:33 阿风小子 阅读(43) 评论(0) 推荐(0) 编辑
摘要:在Halcon中模式匹配最成熟最常用的方式该署支持向量机了,在本例程中展示了使用支持向量机对卤素灯的质量检测方法。通过这个案例,相信大家可以对支持向量机的使用有一个更加清晰的了解。在相当多的检测和识别的应用中,都可以使用相同的方法来解决分类问题。 图1. 卤素灯图像 大致原理: 一、准备阶段:描述样 阅读全文
posted @ 2023-01-11 17:20 阿风小子 阅读(329) 评论(0) 推荐(0) 编辑
摘要:例程:class_overlap_svm.hdev 说明:这个例程展示了如何用一个支持向量机来给一幅二维的图像进行分类。使用二维数据的原因是因为它可以很容易地联想成为区域和图像。本例程中使用了三个互相重叠的类(由二维平面三个不同颜色的像素点集组成)。三类不同颜色的像素点作为样本,将那些样本代入支持向 阅读全文
posted @ 2023-01-11 17:19 阿风小子 阅读(108) 评论(0) 推荐(0) 编辑
摘要:例程:surface_scratch.hdev 说明:这个程序利用局部阈值和形态学处理提取表面划痕 代码中绿色部分为个人理解和注释,其余为例程中原有代码 *surface_scratch.hdev:extraction of surface scratches via local threshold 阅读全文
posted @ 2023-01-11 17:18 阿风小子 阅读(174) 评论(0) 推荐(0) 编辑
摘要:说明:这个程序展示了如何利用快速傅里叶变换(FFT)对塑料制品的表面进行目标(缺陷)的检测,大致分为三步: 首先,我们用高斯滤波器构造一个合适的滤波器(将原图通过高斯滤波器滤波); 然后,将原图和构造的滤波器进行快速傅里叶变换; 最后,利用形态学算子将缺陷表示在滤波后的图片上(在缺陷上画圈)。 注: 阅读全文
posted @ 2023-01-11 17:17 阿风小子 阅读(207) 评论(0) 推荐(0) 编辑
摘要:小波图像去噪原理 图像和噪声在经小波变换后具有不同的统计特性:图像本身的能量对应着幅值较大的小波系数,主要集中在低频(LL)部分;噪声能量则对应着幅值较小的小波系数,并分散在小波变换后的所有系数中。基于此可设置一个合适的阈值门限,认为大于该阈值的小波系数的主要成份为有用的信号,给予收缩后保留;小于该 阅读全文
posted @ 2023-01-11 17:03 阿风小子 阅读(616) 评论(0) 推荐(0) 编辑
摘要:import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltimport cv2## *针孔 zhenkong Min<1 gate>=0.6 Min>1 gate>=0.8 12张# *起粒 qili 5 Min<1 阅读全文
posted @ 2023-01-11 16:52 阿风小子 阅读(58) 评论(0) 推荐(0) 编辑
摘要:import matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dimport numpy as np#bbb=[1 if (i <=0.5 or i >=1.5) else 0 for i in Ddef fun(x, y) 阅读全文
posted @ 2023-01-11 16:26 阿风小子 阅读(91) 评论(0) 推荐(0) 编辑
摘要:前面曾经介绍过空间域滤波,空间域滤波就是用各种模板直接与图像进行卷积运算,实现对图像的处理,这种方法直接对图像空间操作,操作简单,所以也是空间域滤波。 频域滤波说到底最终可能是和空间域滤波实现相同的功能,比如实现图像的轮廓提取,在空间域滤波中我们使用一个拉普拉斯模板就可以提取,而在频域内,我们使用一 阅读全文
posted @ 2023-01-11 16:13 阿风小子 阅读(625) 评论(0) 推荐(0) 编辑
摘要:由于cmake我一般是项目移植的时候,才会涉及到,一些常用函数隔一段时间就会忘记,所以在此做一下笔记,以便日后查看。 1、添加链接库所在的目录: link_directories("./libs") 2、添加包含的头文件目录: include_directories("./include") 3、添 阅读全文
posted @ 2023-01-11 15:22 阿风小子 阅读(66) 评论(0) 推荐(0) 编辑
摘要:string转化为int型int转化为string型string转化为float型float转化为string型含小数点的string分割为整数部分和小数部分string转化为int型string转化为int型 ——10进制:int('4')>>>4string转化为int型——16进制:int(' 阅读全文
posted @ 2023-01-11 09:15 阿风小子 阅读(2318) 评论(0) 推荐(0) 编辑
摘要:端对端OCR算法-PGNet 一、简介 PGNet算法介绍 性能指标 二、环境配置 三、快速使用 inference模型下载 单张图像或者图像集合预测 可视化结果 四、模型训练、评估、推理 准备数据 启动训练 断点训练 模型预测 预测推理 (1). 四边形文本检测模型(ICDAR2015) (2). 阅读全文
posted @ 2023-01-10 10:01 阿风小子 阅读(592) 评论(0) 推荐(0) 编辑
摘要:最近在微信公众号里看到多篇讲解yolov5在openvino部署做目标检测文章,但是没看到过用opencv的dnn模块做yolov5目标检测的。于是,我就想着编写一套用opencv的dnn模块做yolov5目标检测的程序。在编写这套程序时,遇到的bug和解决办法,在这篇文章里讲述一下。 在yolov 阅读全文
posted @ 2023-01-10 09:49 阿风小子 阅读(466) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/tYwDuBOuofynC-T5B-a6bA 小白 OpenCV学堂 前天 点击上方↑↑↑“OpenCV学堂”关注我 来源:公众号 小白学视觉 授权 混凝土建筑裂缝 介绍 表面裂缝检测是监测混凝土结构健康的一项重要任务。如果裂纹发展并继续扩展,它 阅读全文
posted @ 2023-01-10 09:22 阿风小子 阅读(285) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s/Dees5BvTeBt37fP4OpSQGw https://www.cnblogs.com/shuimuqingyang/p/15752821.html 随着自动驾驶汽车和自动赛车越来越受欢迎,对更快、更准确的检测器的需求也越来越大。但对机器来 阅读全文
posted @ 2023-01-10 09:17 阿风小子 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型:6. 模型的参数调优 1. 图像数据获取、标注如果自定义训练自己的数据集,首先需要 阅读全文
posted @ 2023-01-09 14:25 阿风小子 阅读(2171) 评论(0) 推荐(0) 编辑
摘要:一、准备安装yolov5依赖,要求Python>=3.8以及PyTorch>=1.7 git clone https://github.com/ultralytics/yolov5 # clone repocd yolov5pip install -r requirements.txt123二、选择 阅读全文
posted @ 2023-01-09 14:12 阿风小子 阅读(2453) 评论(0) 推荐(0) 编辑
摘要:1 Java 变量类型 在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明 阅读全文
posted @ 2023-01-06 11:51 阿风小子 阅读(26) 评论(0) 推荐(0) 编辑
摘要:在我们写代码时,在web.xml中总能发现类似下面的代码: <span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"><?xml vers 阅读全文
posted @ 2023-01-06 11:49 阿风小子 阅读(39) 评论(0) 推荐(0) 编辑
摘要:java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。 java对象的引用包括 强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有两个目的: 第一是可以让程序员通过代码的方式决定某些对象的生命周期; 第二是有利于JVM进行垃圾回收 阅读全文
posted @ 2023-01-06 11:48 阿风小子 阅读(153) 评论(0) 推荐(0) 编辑
摘要:1 Servlet 简介 Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来 阅读全文
posted @ 2023-01-06 11:46 阿风小子 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1 Servlet 客户端 HTTP 请求 当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看 HTTP 协议 了解更多相关信息。 HTTP Header 请求实例 下面的实例使用 HttpServle 阅读全文
posted @ 2023-01-06 11:45 阿风小子 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1 Servlet 异常处理 当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。 您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Ser 阅读全文
posted @ 2023-01-06 11:44 阿风小子 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1、进入到pod的宿主机 一般来说 ssh slaveX 2、查看进程号 top可以看到 3、执行命令 nsenter --target 10594 --net netstat -an 阅读全文
posted @ 2023-01-06 11:17 阿风小子 阅读(49) 评论(0) 推荐(0) 编辑
摘要:java包中多个main,需要指定执行java -cp iot-device-sdk-java-0.0.5-SNAPSHOT.jar com.inspur.iot.client.sample.paho.MqttMain 执行jar包,默认执行javafile中指定的main程序java -jar j 阅读全文
posted @ 2023-01-06 11:07 阿风小子 阅读(1382) 评论(0) 推荐(0) 编辑
摘要:开始 SpringBoot应用有时候需要调用其他应用http接口,所以整理一下如何在SpringBoot应用中发送http协议 1、maven依赖(应该已经有了) <dependency> <groupId>org.springframework.boot</groupId> <artifactId 阅读全文
posted @ 2023-01-06 10:41 阿风小子 阅读(165) 评论(0) 推荐(0) 编辑
摘要:先说一下场景: 项目有一个需求,就是实现一个,多文件下载成一个 .zip压缩包文件 代码,写好了,并且也配置好了全局的跨域设置,如下代码所示 @Configurationpublic class SimpleCORSFilter { @Bean public CorsFilter corsFilte 阅读全文
posted @ 2023-01-06 10:30 阿风小子 阅读(556) 评论(0) 推荐(0) 编辑
摘要:后台一般作为webSocket服务器,前台作为client。真实场景可能是后台程序在运行时(满足一定条件时),去给client发数据。 再补充一个SpringBoot的client吧 1、依赖 <dependency> <groupId>org.java-websocket</groupId> <a 阅读全文
posted @ 2023-01-06 10:13 阿风小子 阅读(390) 评论(0) 推荐(0) 编辑
摘要:// 用list好处是可以未知多个? public static byte[] test(List<byte[]> values) { int lengthByte = 0; for (byte[] value : values) { lengthByte += value.length; } by 阅读全文
posted @ 2023-01-06 10:11 阿风小子 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:文件转换成byte数组 文件转换成byte数组有两种方式: 1. 传统方式 File file = new File("/temp/abc.txt"); //init array with file length byte[] bytesArray = new byte[(int) file.len 阅读全文
posted @ 2023-01-06 10:09 阿风小子 阅读(3372) 评论(0) 推荐(0) 编辑
摘要:ProcessBuilder builder = new ProcessBuilder(commands); 1、在使用ProcessBuilder时,如果commands使用 {"java -version"} 这种带空格的命令,可能会报文件找不到的错误,最好使用 {“java”,"-versio 阅读全文
posted @ 2023-01-06 10:06 阿风小子 阅读(68) 评论(0) 推荐(0) 编辑
摘要:7. MySQL分库分表 (1) 分库分表概念介绍 MySQL的分库分表有两种方式:垂直拆分和水平拆分。 垂直拆分:垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在 阅读全文
posted @ 2023-01-06 10:04 阿风小子 阅读(40) 评论(0) 推荐(0) 编辑
摘要:一、 MySQL的优化 前言: MySQL数据库的优化模块: - 数据库的设计—三大范式 - 数据库的索引:唯一索引、主键索引、聚合索引、复合索引、默认索引 - SQL优化 - 分库分表 - 读写分离:提升IO性能 - 存储过程优化 - 对MySQL配置进行优化(my.ini) - 定时清理碎片 1 阅读全文
posted @ 2023-01-06 10:03 阿风小子 阅读(119) 评论(0) 推荐(0) 编辑
摘要:该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了) 在安装完rabbitMq后,输入http://ip:156 阅读全文
posted @ 2023-01-06 10:01 阿风小子 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1 集合工具类1.1 java.util.Collections使用的基本list示意 List<Integer> list = new ArrayList<>();list.add(2);list.add(1);list.add(3);1.1.1 基本操作Collections.sort(list 阅读全文
posted @ 2023-01-06 09:44 阿风小子 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:这大概是1年之前写的一个代码,今天突然又遇到相同的需求了,所以又将代码翻腾出来了. 代码如下(github地址): package com.nrsc.modifysuffixname; import java.io.File;import java.util.Scanner; public clas 阅读全文
posted @ 2023-01-06 09:36 阿风小子 阅读(583) 评论(0) 推荐(0) 编辑
摘要:java -jar 指定logback.xml -Dlogging.config="C:\logbacs\logback.xml" 示例:java -jar -Dlogging.config="/home/yqq/config/logback.xml" zwdatagather-1.0.0.jar 阅读全文
posted @ 2023-01-06 09:33 阿风小子 阅读(3118) 评论(0) 推荐(0) 编辑
摘要:package com.iecas.zwterminalstate.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Form 阅读全文
posted @ 2023-01-06 09:31 阿风小子 阅读(383) 评论(0) 推荐(0) 编辑
摘要:现象:开了vpn访问公司服务器,postman可以正常发起服务器请求,但是java代码请求失败,连接超时。包括在本地写个接口去调用服务器接口,还包括测试用例去调用服务器接口,都不行 最终解决:项目启动时增加启动项 -Djava.net.preferIPv4Stack=true 作用:只使用IPv4( 阅读全文
posted @ 2023-01-06 09:29 阿风小子 阅读(1783) 评论(1) 推荐(0) 编辑
摘要:!/bin/bashpid=$(ps -ef | grep zwdatatransfer-1.0.0.jar | grep -v 'grep' | awk '{print $2}')kill -9 $pidsleep 5snohup java -jar -Dspring.config.locatio 阅读全文
posted @ 2023-01-06 09:25 阿风小子 阅读(16) 评论(0) 推荐(0) 编辑
摘要:有一个需求,就是中断某个方法中的for循环 目前的做法是:for循环中,增加if判断,如果满足条件就return,会中断这个方法 for (int i = 0; i < totalIndex; i++) { ...... // 发送之前,判断一下任务状态,如果是暂停或者停止,直接return? Fi 阅读全文
posted @ 2023-01-06 09:24 阿风小子 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1、配置文件内容 spring.datasource.url=jdbc:mysql://localhost:3306/satellite_resource?characterEncoding=utf8&serverTimezone=Asia/Shanghai spring.datasource.us 阅读全文
posted @ 2023-01-06 09:05 阿风小子 阅读(156) 评论(0) 推荐(0) 编辑
摘要:背景项目中经常使用别人维护的模块,在git中使用子模块的功能能够大大提高开发效率。 使用子模块后,不必负责子模块的维护,只需要在必要的时候同步更新子模块即可。 本文主要讲解子模块相关的基础命令,详细使用请参考man page。 子模块的添加添加子模块非常简单,命令如下: git submodule 阅读全文
posted @ 2023-01-05 17:51 阿风小子 阅读(903) 评论(0) 推荐(0) 编辑
摘要:本文以 skywalking-rocketbot-ui子模块合并到 skywalking 为例,手把手教你如何把 Git 子模块更新到主项目中去。 首先,把fork的skywalking项目克隆到本地: OneMore MINGW64 /d/code $ git clone https://gith 阅读全文
posted @ 2023-01-05 17:48 阿风小子 阅读(378) 评论(0) 推荐(0) 编辑
摘要:esl全称Event Socket Library,通过它可以与freeswitch进行交互,执行app和api以及接收事件,esl 支持多种语言java、c\c++、golang,php等等。 esl开发支持inbound和outbound模式。 outbound模式,是FS在单个channel中 阅读全文
posted @ 2023-01-05 16:38 阿风小子 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:1、基本文本处理 sort :用于排序,常用参数 -t 指定一行的分隔符 -k 指定具体排序的规则 -d 按字典序排列 -f 忽略大小写 -u (unique)丢弃相同指定字段的记录 unique:报告或删除文件中重复的行。 -c 在输出行前加上出现的次数 -d (duplicated)显示重复的行 阅读全文
posted @ 2023-01-05 11:39 阿风小子 阅读(237) 评论(0) 推荐(0) 编辑
摘要:什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。你可以把一个版本控制系统( Version Control System 缩写VCS)理解为一个“数据库”,在需要的时候,它可以帮你完整地保存一个项目的快照。当你需要查看一个之前的快照(称之 为“版本”) 阅读全文
posted @ 2023-01-05 10:42 阿风小子 阅读(21) 评论(0) 推荐(0) 编辑
摘要:git commit 命令用来将本地暂存的修改提交到版本库。 git commit -m '提交信息'。 我们用的比较多的应该就是-m 参数。添加提交信息。 经常手抖的同学可能会知道,git commit直接回车也是可以提交暂存的,只不过输入提交信息的时候是通过调用vim编辑器进行信息编写的。还有就 阅读全文
posted @ 2023-01-05 10:35 阿风小子 阅读(2724) 评论(0) 推荐(0) 编辑
摘要:工作中会遇到这样的问题,当你在一个项目上时,你需要在其中使用另外一个项目,这个项目也许是一个第三方开发的库或者是你独立开发 合并在多个项目中使用的。这样就会产生一个问题:你想将两个项目单独处理但是又需要其中一个项目使用另一个。而Git通过子模块处理这个问题,子模块允许你将一个Git仓库当做另一个Gi 阅读全文
posted @ 2023-01-05 10:19 阿风小子 阅读(337) 评论(0) 推荐(0) 编辑
摘要:1. 在项目中添加子模块 命令: git submodule add <url> 例子: git submodule add https://github.com/chaconinc/DbConnector 此命令在当前工作目录添加了一个名为"DbConnector"的子模块,且子模块地址为:htt 阅读全文
posted @ 2023-01-05 09:53 阿风小子 阅读(384) 评论(0) 推荐(0) 编辑
摘要:前言之前在【FreeSwitch开发实践】在nodejs中用ESL连接FreeSwitch一文介绍了在NodeJS下使用ESL连接FreeSwitch, 本文则对在C语言下使用ESL连接FreeSwitch作了一个系统介绍。和NodeJS下使用ESL需要安装modesl模块一样,C语言下使用ESL也 阅读全文
posted @ 2023-01-04 18:04 阿风小子 阅读(976) 评论(0) 推荐(0) 编辑
摘要:FreeSWITCH启动、查看、及关闭 FreeSWITCH一般安装在路径 /usr/local/freeswitch ,可执行程序位于/usr/local/freeswitch/bin 下,配置文件位于/usr/local/freeswitch/conf(当然这写不是绝对的,具体还要看你自己安装时 阅读全文
posted @ 2023-01-04 17:57 阿风小子 阅读(821) 评论(0) 推荐(0) 编辑
摘要:为了获得FreeSWITCH的最大利益,您需要能够正确选择GUI解决方案。看看FreeSWITCH的一些开源GUI解决方案,见证了它们的广泛普及和采用率。 FreeSWITCH GUI被广泛地描述为FsGui,重新定义了通信方式,并鼓励组织使其通信系统更强大,更快捷。作为高度可扩展且灵活的平台,它利 阅读全文
posted @ 2023-01-04 17:50 阿风小子 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:目录: FreeSWITCH的功能 连接SIP电话 连接SIP电话 —— 实操 1、FreeSWITCH的功能 安装完成FreeSWITCH后,以管理员身份运行。 通过在控制台中输入:shutdown,命令可以关闭FreeSWITCH。 2、连接SIP电话 3、 连接SIP电话 —— 实操 其中,本 阅读全文
posted @ 2023-01-04 17:35 阿风小子 阅读(240) 评论(0) 推荐(0) 编辑
摘要:目录: POTS PBX Private Branch Exchange,用户级交换机,即公司内部使用的电话业务网络,系统内部分机用户分享一定数量的外线。 PBX俗称:程控交换机,程控用户交换机,电话交换机,集团电话等。PBX是现代办公常用的电话通讯管理手段的一种,使电话管理者可集团性管理外线来电与 阅读全文
posted @ 2023-01-04 17:34 阿风小子 阅读(252) 评论(0) 推荐(0) 编辑
摘要:目录: FreeSWITCH FreeSWITCH 是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。FreeSWITCH 可以用作交换机引擎、PBX、多媒体网关以及多媒体服务器等。 FreeSWITCH 支持多种通讯技术标准,包括 SIP, H.323, IAX2 阅读全文
posted @ 2023-01-04 17:33 阿风小子 阅读(230) 评论(0) 推荐(0) 编辑
摘要:目录: 1、配置FreeSWITCH 2、FreeSWITCH用作软电话 1、配置FreeSWITCH 具体参考:《FreeSWITCH权威指南》3.3节 以下,将通过添加一个新的FreeSWITCH用户来简单熟悉一下FreeSWITCH的配置文件: originate命令用于从FreeSWITCH 阅读全文
posted @ 2023-01-04 17:32 阿风小子 阅读(322) 评论(0) 推荐(0) 编辑
摘要:目录 配置SIP网关拨打外部电话: 从某一分机上呼出 呼入电话处理 配置SIP网关拨打外部电话 originate sofia/gateway/zlz/1003 &echo (前提是设置了1003,并且选定了才行) 按照如上操作,能够拨通。 1、从某一分机上呼出 注意: 2、呼入电话处理 阅读全文
posted @ 2023-01-04 17:31 阿风小子 阅读(69) 评论(0) 推荐(0) 编辑
摘要:运行FreeSWITCH 目录: 判断FreeSWITCH是否运行 控制台与命令客户端 呼叫 API与App 命令行参数,具体参考《FreeSWITCH权威指南》-4.1节 输入以上指令,显示:未知命令!!!! 1、判断FreeSWITCH是否运行 2、控制台与命令客户端 这里,输入指令:bin/f 阅读全文
posted @ 2023-01-04 17:30 阿风小子 阅读(157) 评论(0) 推荐(0) 编辑
摘要:目录: 一、总体架构 1、核心 1.1、数据库(DB) 1.2、公共应用程序接口(Public API) 1.3、接口(Interface) (核心 —— Public API供外围模块调用 、 抽象的接口) 1.4、事件(Event) 消息机制完全是内部的,而事件机制既可以在内部使用,也可以在外部 阅读全文
posted @ 2023-01-04 17:29 阿风小子 阅读(381) 评论(0) 推荐(0) 编辑
摘要:1、FreeSWITCH控制台快捷键(4.4) 2、FreeSWITCH目录结构(5.2) sounds目录 、 storage目录 、 conf目录 。 3、配置文件(5.3 & 3.3) 4、vars.xml —— FreeSWITCH 中默认的全局变量(5.3.2) 注:这里除了 global 阅读全文
posted @ 2023-01-04 17:28 阿风小子 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:目录: 6.1.6 动作与反动作 6.1 XMl Dialplan 6.1.1 配置文件的结构 6.1.2 默认的配置文件简介 6.1.3 正则表达式 6.1.4 通道变量 呼叫结果分析见《权威》。 呼叫结果分析见《权威》。 Log级别: 部分Info中显示的变量与通道变量的对应关系: 6.1.5 阅读全文
posted @ 2023-01-04 17:26 阿风小子 阅读(136) 评论(0) 推荐(0) 编辑
摘要:目录: 6.1.7 工作机制深入剖析 举例见6.1.7。 6.1.8 内联执行 6.1.9 实例解析 实例见6.1.9。 6.2 inline Dialplan (内联拨号计划) 6.3 其他的Dialplan 6.4 常用的Dialplan App 更多见6.4。 6.5 在Dialplan 中使 阅读全文
posted @ 2023-01-04 17:26 阿风小子 阅读(178) 评论(0) 推荐(0) 编辑
摘要:目录: 7.1、SIP协议基础 7.1.1、HTTP与SIP协议基础 7.1.2、SIP的基础概念和相关元素 7.1.3、SIP协议的基本方法和头域简介 7.2、SIP注册 7.3、SIP呼叫流程 7.1.3、UA间直接呼叫 阅读全文
posted @ 2023-01-04 17:25 阿风小子 阅读(49) 评论(0) 推荐(0) 编辑
摘要:目录: 7.3.2、通过B2BUA呼叫 具体流程描述见7.3.2。 7.4、深入理解SIP 7.4.1、SIP URI 7.4.2、SDP和SOA SDP ——(Session Description Protocol,会话描述协议) 具体见7.4.2。 SOA ——(Service Offer a 阅读全文
posted @ 2023-01-04 17:24 阿风小子 阅读(66) 评论(0) 推荐(0) 编辑
摘要:目录: 8.1 媒体与媒体处理 8.1.1、音频编码 音频编码 —— AD转换、DA转换、Codec、PCM编码 FreeSWITCH中与编码相关的主要命令: 8.1.2、媒体工作机理和相关配置 (1)工作机理 : (2)相关配置: 8.2、媒体协商 8.2.1、协商过程 8.2.2、SDP及其在编 阅读全文
posted @ 2023-01-04 17:23 阿风小子 阅读(116) 评论(0) 推荐(0) 编辑
摘要:目录: 9.1、基本概念 9.2、Sofia配置文件 9.2.1、Profile配置文件 9.2.2、Profile的几个重要参数 具体见9.2.2。 9.2.3、external.xml 9.2.4、Gateway 9.3、常用命令 具体见《FreeSWITCH —— 常用指令》 9.4、NAT穿 阅读全文
posted @ 2023-01-04 17:22 阿风小子 阅读(51) 评论(0) 推荐(0) 编辑
摘要:originate 相关指令: 具体参考《权威》10.4章节。 1、模拟拨打外部电话 —— originate sofia/profile/123456@ip &echo(暂没实操) (profile要改为具体的,如:internal; ip 要加上具体的端口号,可通过sofia status pr 阅读全文
posted @ 2023-01-04 17:22 阿风小子 阅读(613) 评论(0) 推荐(0) 编辑
摘要:sofia相关指令: 1、status —— 显示当前状态 2、sofia status —— 显示sofia 的运行状态(查看freeswitch监听的IP和本电脑ip)/查看配置网关状态 sofia/sofia help —— 显示sofia命令的帮助信息 3、sofia status prof 阅读全文
posted @ 2023-01-04 17:21 阿风小子 阅读(1993) 评论(0) 推荐(0) 编辑
摘要:目录: 10.1、调试与排错 10.2、使用外部工具抓包 10.3、使用Wireshark抓包并分析呼叫 具体参考10.3 10.4、originate命令实例解析 10.4.1、使用格式和参数 10.4.2.、转入Dialplan 10.4.3、更改主叫号码 …… 参考具体章节 …… 10.4.1 阅读全文
posted @ 2023-01-04 17:19 阿风小子 阅读(80) 评论(0) 推荐(0) 编辑
摘要:目录: 18.1、架构 18.1.1、外连模式 18.1.2、内连模式 18.2、Event Socket 协议 18.2.1、外连 外连操作,实操没有成功???(退出终端B,回到终端A的时候,无法进行输入!!!) 18.2.2、内连 内连成功了(内连也是用的比较多的) 18.2.3、Event S 阅读全文
posted @ 2023-01-04 17:19 阿风小子 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一 、首先使用工具netcat与FreeSWITCH进行内连 (参考18.2.2) 输入如下命令接收事件: event plain ALL —— 订阅所有的事件 当然,如果你看不过来,可以少订一些,比如: event plain CHANNEL_CREATE —— 仅订阅 CHANNEL_CREAT 阅读全文
posted @ 2023-01-04 17:17 阿风小子 阅读(169) 评论(0) 推荐(0) 编辑
摘要:12.3、数据库 略 12.4、视频通话 12.4.1、配置视频通话 12.4.2、视频录像与回放 12.4.3、视频转码 12.5、多人电话会议 12.5.1、音频会议 有关conference的命令,具体参考:12.5.1 —— 3.使用API命令控制会议 12.5.2、视频会议 略。 12.6 阅读全文
posted @ 2023-01-04 17:15 阿风小子 阅读(186) 评论(0) 推荐(0) 编辑
摘要:12.1、使用mod_fifo实现简单呼叫队列 12.1.1、呼叫停泊与取回 12.1.2、配置坐席 1、静态坐席的配置 2、动态坐席的配置 3、offhook坐席 12.1.3、fifo 1、相关的通信变量 注意: 2、相关事件 3、其他 12.2、使用mod_callcenter实现呼叫中心应用 阅读全文
posted @ 2023-01-04 17:14 阿风小子 阅读(293) 评论(0) 推荐(0) 编辑
摘要:11.5.3、立体声 11.5.4、录音相关的通道变量 具体参考11.5.4 11.5.5、原生格式 11.6、放音 11.6.1、playback的参数 2、local_stream 另外还有:(具体参考11.6.1) 3、silence_stream 4、tone_stream 5、file_s 阅读全文
posted @ 2023-01-04 17:12 阿风小子 阅读(140) 评论(0) 推荐(0) 编辑
摘要:11.1、批量创建用户 11.2、用FreeSWITCH实现IVR 11.2.1、最简单的菜单 11.2.2、默认IVR简介 11.3、按时间进行路由 11.4、配置中文语音 11.4.1、最简单的实现方案 11.4.2、使用sound_prefix 11.4.3、使用Phrase 11.4.4、使 阅读全文
posted @ 2023-01-04 17:11 阿风小子 阅读(159) 评论(0) 推荐(0) 编辑
摘要:(1)使用freeswitch -help 或freeswitch --help 会显示一些命令及其相关说明。 (注:以上显示Unknown Command,直接输入help就可以了) 常用命令如下: 1、version —— 显示当前版本 2、status —— 显示当前状态 3、sofia st 阅读全文
posted @ 2023-01-04 17:09 阿风小子 阅读(1977) 评论(0) 推荐(0) 编辑
摘要:首次拉取带子仓库的代码方法: 仓库一起拉取: git clone --recurse-submodules 父仓库地址 分开拉取: git clone 父仓库地址 git submodule init // 初始化子模块 git submodule update // 更新子模块与主仓库中的子模块代 阅读全文
posted @ 2023-01-04 16:55 阿风小子 阅读(138) 评论(0) 推荐(0) 编辑
摘要:最近遇到一个客户需求,希望在会议室建立起来后,自动播放一段指定的声音。 已知会议室命令,假设建立起一个会议室号码3000,很容易实现以下功能: 一、播放一个声音文件一次 conference 3000 play /home/test.wav 二、播放一个声音文件二次 conference 3000 阅读全文
posted @ 2023-01-04 16:35 阿风小子 阅读(358) 评论(0) 推荐(1) 编辑
摘要:关于Spring的注解其实不难,大致需要以下几个流程: 一、配置Spring的注解支持 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xm 阅读全文
posted @ 2023-01-04 16:34 阿风小子 阅读(27) 评论(0) 推荐(0) 编辑
摘要:个人的开发操作系统是CentOS 6.5,git管理工具是默认安装的。 如果发现没有安装,可以用yum -install git安装最新的版本,顺便,推荐安装配套的图形化git工具, 【gitk】界面是简单了点,但是在查看历史信息的时候还是很方便的。 一、做使用者的相关信息配置。 1.git con 阅读全文
posted @ 2023-01-04 16:33 阿风小子 阅读(21) 评论(0) 推荐(0) 编辑
摘要:理想的开发状态是我开始就是C开发,一直是C的开发,现在还是C的开发,若干年后,幸运的话,我可以成为C语言的高手或者专家…… 更实际的情况是我开始是C开发,后来变成了JAVA开发,然后又做起了VC++的开发,几年下来,发现自己几乎一无所长,成为了编程界的万金油,这种产物很重要,但是也比较尴尬。 前一段 阅读全文
posted @ 2023-01-04 16:32 阿风小子 阅读(596) 评论(0) 推荐(0) 编辑
摘要:近期搭建了一个JAVA WEB项目,引入了国际化的ResourceBundle。 顺便赞一个,Eclipse Mars,自带了中文转unicode编码的功能。 ① 根据语言选择,初始化ResourceBundle。 1 Locale locale = Locale.CHINA; 2 Resource 阅读全文
posted @ 2023-01-04 16:30 阿风小子 阅读(62) 评论(0) 推荐(0) 编辑
摘要:最近决定在新WEB项目中使用新的日志系统Log4j2。 官方介绍和学习文档网址为http://logging.apache.org/log4j/2.x/ 首先在WEB项目中引入以下几个jar包: ① log4j-api-2.4.1.jar ② log4j-core-2.4.1.jar ③ log4j 阅读全文
posted @ 2023-01-04 16:29 阿风小子 阅读(252) 评论(0) 推荐(0) 编辑
摘要:原文链接(也是转载)http://blog.csdn.net/yetyongjin/article/details/6881491。我修改了部分错字。 SIP从私网到公网会遇到什么样的问题呢? 1. 包的地址转换。2. SIP消息里面的SIP地址转换。3. SIP消息里面的SDP中的RTP地址转换。 阅读全文
posted @ 2023-01-04 16:26 阿风小子 阅读(198) 评论(0) 推荐(0) 编辑
摘要:听着很高大上(实际也很实用)的加密机制,在FreeSWITCH里配置支持竟然这么简单! Greate FreeSWITCH and Greate Programmer! ① cd /usr/local/freeswitch/bin(以默认的安装路径为例) ② 产生root的证书 ./gentls_c 阅读全文
posted @ 2023-01-04 16:25 阿风小子 阅读(333) 评论(0) 推荐(0) 编辑
摘要:一直以“简单”著称的SIP其实也没那么简单,不过任何事物想掌握它都很困难。 这篇文档旨在不断的记录SIP使用过程中遇到的各种疑惑和问题。 一、响应422 Session Interval Too Small 发送的Invite消息如下: INVITE sip:806@192.168.8.11 SIP 阅读全文
posted @ 2023-01-04 16:24 阿风小子 阅读(86) 评论(0) 推荐(0) 编辑
摘要:感谢开源和非开源的各种软电话,让我们能够在测试的时候以极低的成本和极其愉快的心情前进,尤其Jitsi。 ① 关于高清摄像头。 所谓支持1080P的高清摄像头只是意味着摄像头硬件的编解码能力符合这个标准。 如果想实现1080P的视频通话,接下来就要看软电话的编码能力是否支持1920*1080P了。 即 阅读全文
posted @ 2023-01-04 16:22 阿风小子 阅读(136) 评论(0) 推荐(0) 编辑
摘要:感谢“大神”的无私奉献:http://blog.csdn.net/leixiaohua1020/article/details/15811977 a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 阅读全文
posted @ 2023-01-04 16:20 阿风小子 阅读(107) 评论(0) 推荐(0) 编辑
摘要:使用https:// 提交GitHub上的私有项目时,需要每次都输入帐号和密码,比较麻烦。 比如我自己的笔记本,在push的时候我可不想每次都输入这些。 那就使用SSH吧,这个需要在GitHub的帐号上添加这台笔记本的SSH key。 ① ssh-keygen -t rsa -C "name@dom 阅读全文
posted @ 2023-01-04 16:19 阿风小子 阅读(651) 评论(0) 推荐(0) 编辑
摘要:好多年前就在项目中用ajax实现了页面部分数据的发送,当时用的是GET方法。 这次用POST方法实现同样的功能,竟然花费了不少的时间! ① 关于JQuery ajax的配置项说明 1 url : 请求的url。 2 type : http请求消息的方法,例如get,post等。 3 contentT 阅读全文
posted @ 2023-01-04 16:18 阿风小子 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1. 从系统中导出已有数据库及数据。 mysqldump -u root -p 已存的数据库名称 > 导出数据库名称.sql 2. 从系统中导出已有数据库及不含数据。 mysqldump -u root -p -d 已存的数据库名称 > 导出数据库名称.sql 3. 从系统中导出已有数据库的某张数据 阅读全文
posted @ 2023-01-04 16:16 阿风小子 阅读(19) 评论(0) 推荐(0) 编辑
摘要:简单的测试了一下,暂时没把精力放到这一块。 ① 视频编码透传的设置(使用代理模式)。 修改internal.xml文件的以下参数: <param name="inbound-proxy-media" value="true"/> 默认屏蔽该参数,开启。 也许,使用bypass也可以,下次再验证。 ② 阅读全文
posted @ 2023-01-04 16:16 阿风小子 阅读(433) 评论(0) 推荐(0) 编辑
摘要:MySQL竟然变化这么大了,记忆里还是40MB左右的软件。 想找回记忆里大小的软件(老版本的软件),可以去这个地址看看:http://mirrors.soho.com 现在去官网下载都300多MB了……oracle在干啥呢…… 安装完以后一启动,内存直接告警。 打开任务管理器一看,mysqld.ex 阅读全文
posted @ 2023-01-04 16:15 阿风小子 阅读(1802) 评论(0) 推荐(0) 编辑
摘要:① Incorrect string value: '\xE6\x94\xBE\xE5\xA4\xA7...' for column 'name' at row 1 Query…… 原因:编码不匹配。数据库是latin1编码,而插入的中文字符串是utf-8编码。 解决思路: 一、修改数据库的编码。 阅读全文
posted @ 2023-01-04 16:13 阿风小子 阅读(20) 评论(0) 推荐(0) 编辑
摘要:新建一个类,导入如下的测试代码: 1 public class TestNativeOutOfMemoryError { 2 public static void main(String[] args) { 3 4 for (int i = 0;; i++) { 5 System.out.print 阅读全文
posted @ 2023-01-04 16:11 阿风小子 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1. 在github上新建一个空项目。 2. git clone 到本地仓库。 3. git add [一些文件]。 4. git commit -m "first commit"。 5. git remote add origin https://github.com/your name/your 阅读全文
posted @ 2023-01-04 16:09 阿风小子 阅读(444) 评论(0) 推荐(0) 编辑
摘要:FreeSWITCH中默认的SIP呼叫是要鉴权的,流程如下。 1 终端 FreeSWITCH 2 3 A Invite > FS 4 5 A < Trying FS 6 7 A < 407 FS 8 9 (携带鉴权请求如下:Proxy-Authenticate: Digest realm="192. 阅读全文
posted @ 2023-01-04 16:06 阿风小子 阅读(67) 评论(0) 推荐(0) 编辑
摘要:场景:前端用JS构造了一个GET请求,携带了一个中文的参数,通过Spring MVC传到后台以后解析中文是乱码。 1. 发送请求,从浏览器中捕获到http的请求内容如下: 1 Remote Address:[::1]:8080 2 Request URL:http://localhost:8080/ 阅读全文
posted @ 2023-01-04 16:04 阿风小子 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:折腾了快一天了,终于搭建成功了。 分享一下搭建的步骤: 一、GIT仓库的创建 1. adduser git 2. passwd git 此例设置git的密码为123456 3. cd /home/git 4. git init --bare test.git 此例使用/home/git做为git仓库 阅读全文
posted @ 2023-01-04 16:03 阿风小子 阅读(1194) 评论(0) 推荐(0) 编辑
摘要:本文假设jdk环境安装成功,如何安装JDK请参考这个链接: http://www.cnblogs.com/yoyotl/p/5395208.html 1. 下载apache的安装包,例如本例下载了apache-tomcat-7.0.68.tar.gz版本。 2. 解压并安装到指定的位置,例如本例安装 阅读全文
posted @ 2023-01-04 16:02 阿风小子 阅读(1743) 评论(0) 推荐(0) 编辑
摘要:项目中需要实现一些图片文件到TIFF文件的转换,去网上下载了一些第三方软件。 好的软件需要收费,免费的存在各种问题。 自己动手,丰衣足食! 众里寻他千百度,蓦然回首,那人就是ImageMagick。 官网链接:http://www.imagemagick.org/script/index.php I 阅读全文
posted @ 2023-01-04 16:01 阿风小子 阅读(261) 评论(0) 推荐(0) 编辑
摘要:详细的学习请参考:https://wiki.freeswitch.org/wiki/Mod_spandsp 我只说说WIKI上没有直接写出来却又很实用的东西。 一、传真收发 环境大致如下: FreeSWITCH< >讯时网关(mx8)< >电话外线(模拟线)< >公网交换网络< >电话外线(模拟线) 阅读全文
posted @ 2023-01-04 16:00 阿风小子 阅读(253) 评论(1) 推荐(0) 编辑
摘要:一、图形化工具:jconsole JDK自带,在windows平台下,执行cmd进入控制台,然后执行jconsole即可。 这个工具能够直观的观察内存的增长和回收情况,CPU的使用情况等等。 jconsole远程链接的一个实例,例如我想观察远端服务器上tomcat的运行情况。 1 vim catal 阅读全文
posted @ 2023-01-04 15:59 阿风小子 阅读(34) 评论(0) 推荐(0) 编辑
摘要:先来看一下执行以后的结果: 各项数值的含义如下: 第一行是任务队列信息。 1 17:15:40 当前时间 2 up 21 days,1:19 系统运行时间,格式为天,时:分 3 8 user 当前登录用户数 4 load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均 阅读全文
posted @ 2023-01-04 15:58 阿风小子 阅读(70) 评论(0) 推荐(0) 编辑
摘要:FreeSWITCH使用了大量的第三方库,本文档主要介绍关联相关库的信息: 音频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5486753.html 视频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5488890.h 阅读全文
posted @ 2023-01-04 15:56 阿风小子 阅读(88) 评论(0) 推荐(0) 编辑
摘要:FreeSWITCH使用了大量的第三方库,本文档主要介绍视频相关库的信息: 音频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5486753.html 其他相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5489315.h 阅读全文
posted @ 2023-01-04 15:56 阿风小子 阅读(91) 评论(0) 推荐(0) 编辑
摘要:FreeSWITCH使用了大量的第三方库,本文档主要介绍音频相关库的信息: 视频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5488890.html 其他相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5489315.h 阅读全文
posted @ 2023-01-04 15:55 阿风小子 阅读(287) 评论(0) 推荐(0) 编辑
摘要:最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐。 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件。 方案一:Java的方式 找第三方的库,真的感谢这些提供jar包的高手,找到一个项目:jaudiotagger。 1 try { 2 3 MP3File fi 阅读全文
posted @ 2023-01-04 15:53 阿风小子 阅读(1648) 评论(0) 推荐(0) 编辑
摘要:一、SDP规范了回话描述的格式,一般结合会话协议共同工作。 常见的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail。 (PS:对SAP只能包含一个会话描述,其它会话协议的SDP可包含多个会话 阅读全文
posted @ 2023-01-04 15:51 阿风小子 阅读(210) 评论(0) 推荐(0) 编辑
摘要:一、定义 实时传输协议(Real- time Transport Protocol,RTP)是在Internet上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多 (multicast,多播)的网络环境中实现传流媒体数据的实时传输。 RTP通常使用UDP来进行多媒 阅读全文
posted @ 2023-01-04 15:51 阿风小子 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一、用户号码组 听到这个名词的时候,心中还挺迷茫,需求如下: 一个用户分配号码为800,但是这个用户有一部座机,两部手机;有人拨打800这个号码时,这个用户的所有关联终端都要振铃。 其实就是用户号码多终端同时注册。 修改方法如下: 1 vim FreeSWITCH安装路径/sip_profiles/ 阅读全文
posted @ 2023-01-04 15:50 阿风小子 阅读(48) 评论(0) 推荐(0) 编辑
摘要:配置/etc/odbc.ini 执行命令:isql freeswitch freeswitch 123456 -v 第一个报错: [08S01][unixODBC][MySQL][ODBC 5.3(w) Driver]Can't connect to local MySQL server throu 阅读全文
posted @ 2023-01-04 15:48 阿风小子 阅读(489) 评论(0) 推荐(0) 编辑
摘要:去h.323plus官网上下载关联的库 http://www.h323plus.org/source/ 很贴心,分操作系统下载,而且关联的ptlib库的版本也一并列了出来。 一、编译ptlib库 1 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 2 阅读全文
posted @ 2023-01-04 15:41 阿风小子 阅读(144) 评论(0) 推荐(0) 编辑
摘要:一、怎么会这个样子 很简单的一个想法,ajax以POST的方式提交一个表单,Spring MVC解析。然而一次次的打印null折磨了我整整一天…… 最后的解决现在看来是很明显的问题,“只是当时已惘然”…… 学海无涯!学海无涯!学海无涯! 二、简单的原罪 ajax提交的代码如下: 1 <script 阅读全文
posted @ 2023-01-04 15:39 阿风小子 阅读(150) 评论(0) 推荐(0) 编辑
摘要:错误日志如下: 1 9003 2016-10-06 13:18:27.223464 [ERR] switch_core_file.c:260 Invalid file format [wav] for [/usr/local/freeswitch/sounds/music/8000/suite-es 阅读全文
posted @ 2023-01-04 15:37 阿风小子 阅读(338) 评论(0) 推荐(0) 编辑
摘要:写过两篇关于编码的文章了,以为自己比较了解编码了呢?! 结果今天又结结实实的上了一课。 以前转来转去解决的问题终归还是简单的情形。即iso-8859-1转utf-8,或者iso-8859-1转gbk,gb2312之类。这种无损转换,一行代码就搞定。 今天遇到了gbk转utf-8。无论怎么转,都是乱码 阅读全文
posted @ 2023-01-04 15:36 阿风小子 阅读(6128) 评论(0) 推荐(0) 编辑
摘要:简单翻了一下记录,我已经写了至少4篇关于编码和乱码的博客了,每次都觉得自己懂了。 实际上,这次的遭遇证明了“真懂”是一种很难达到的境界,吾辈仍需努力! 一、背景是这样子的: 1.一个J2EE项目。 2.项目的.java文件编码设置为utf-8。 3.项目的.jsp文件编码设置为utf-8。 事实上以 阅读全文
posted @ 2023-01-04 15:35 阿风小子 阅读(28) 评论(0) 推荐(0) 编辑
摘要:前言: 网上一些朋友分享了关于hibernate-validator的使用方法,但是不是缺少关联库信息,就是提供的参考代码中缺少自定类。 希望我这一篇博客能够让你顺利的跑出预期的结果。 如果有错,可以给我留言。 英文好的朋友可以参考官网的getting started。 http://hiberna 阅读全文
posted @ 2023-01-04 15:33 阿风小子 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一、中文语音资源的获取 1 官方提供的资源:http://files.freeswitch.org/releases/sounds/ 2 自己录音 3 实在不行可以@我给你发一份。 二、中文资源的安装 1 英文资源的路径为conf/sounds/en/us/callie/... 2 类似的设置中文资 阅读全文
posted @ 2023-01-04 15:31 阿风小子 阅读(429) 评论(0) 推荐(0) 编辑
摘要:今天导入一个数据库时,看到以下报错信息: Specified key was too long; max key length is 767 bytes 直译就是索引键太长,最大为767字节。 查看sql库表文件,发现有一列定义如下: 列 名:contact 列属性:varchar 列长度:1024 阅读全文
posted @ 2023-01-04 15:28 阿风小子 阅读(139) 评论(0) 推荐(0) 编辑
摘要:一、背景: Linux后台运行了多个Java程序,进程名都是java。 执行pkill java会一次性杀掉所有的java进程。 二、解决思路: 1 先通过一定的检索条件,定位出指定的java进程 2 3 然后解析该字符串得出该进程的pid 4 5 执行kill命令杀掉这个进程 三、解决办法: 使用 阅读全文
posted @ 2023-01-04 15:23 阿风小子 阅读(275) 评论(0) 推荐(0) 编辑
摘要:在微服务理念满天飞的今天,面对REST接口的机会越来越多。 除了打开浏览器的方法,我们还有一个很方便的方法测试REST接口,尤其是接口返回JSON数据格式时。 这就是curl。 一、安装篇 给一个可以下载的地址:https://curl.haxx.se/dlwiz/?type=bin a. Wind 阅读全文
posted @ 2023-01-04 15:16 阿风小子 阅读(251) 评论(0) 推荐(0) 编辑
摘要:一、安装node.js环境 感谢阿里云,下载的链接http://npm.taobao.org/mirrors/node/latest-v6.x/ 二、安装apidoc npm install apidoc -g 三、背景准备 1.以Java为例,新建一个java项目,假设名为test。 2.新建一个 阅读全文
posted @ 2023-01-04 15:15 阿风小子 阅读(183) 评论(0) 推荐(0) 编辑
摘要:软件版本的变化真是让人兴奋…… Linux服务器决定安装使用mysql 5.7了。 愉快的去官网下载安装包:https://dev.mysql.com/downloads/mysql/ 解决完所有依赖安装…… 执行systemctl start mysqld启动 执行systemctl status 阅读全文
posted @ 2023-01-04 15:13 阿风小子 阅读(377) 评论(0) 推荐(0) 编辑
摘要:手动解析URL字符串中的参数,写了一个工具类。 1 final int MIN_ARRAY_LEN = 2; 2 final int DIVIDE_INTO_PAIRS = 2; 3 4 public Map<String, String> parseRequestParam(String url) 阅读全文
posted @ 2023-01-04 15:12 阿风小子 阅读(270) 评论(0) 推荐(0) 编辑
摘要:注:本文描述请勿模仿,仅限万一遇到这种情况一试。 一不小心做了一个操作: 1 cd /usr 2 mv lib64 lib64-bak 然后奇异的发现: cp不能用了!ls也不能用了…… 提示信息如下: -bash: /usr/bin/cp: /lib64/ld-linux-x86-64.so.2: 阅读全文
posted @ 2023-01-04 15:10 阿风小子 阅读(131) 评论(0) 推荐(0) 编辑