自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 Android开发中的BuildConfig是干什么用的?

在实际的android代码中我们经常能看到类似这样的操作public static final boolean DEFAULT_LOGGING = BuildConfig.SESSION_LOGGING;其中BuildConfig你会看到显示它是在build文件夹下生成的,并且应该是不能编辑的,它是干什么用的呢?这里面的一些变量是怎么生成的呢?其实BuildConfig这是一个配置文件,类似R.class文件,这个类是根据build.gradle配置文件自动生成的。生成后不能修改,只能修改原来

2021-03-07 16:47:04 2251 1

原创 Java知识(二) static volatile是做什么用的?

首先 static指的是类的静态成员,实例间共享该数据而volatile跟Java的内存模型有关,线程执行时会将变量从主内存加载到线程工作内存,建立一个副本,在某个时刻写回。valatile指的是每次都读取主内存的值,有更新则立即写回主内存。其中static保证唯一性,指的是static修饰的静态成员变量是唯一的,多个实例共享这唯一一个成员。而volatile保证了线程之间的可见性:因为线程看到volatile变量会去读取主内存最新的值,而不是自个一直在那跟内部的变量副本玩,所以保证了val

2021-03-07 11:00:58 434

原创 Java知识(一)public static final是做什么用的?

在实际使用过程中有时写成public static final,有时写成public final static,其实他们都表示共有的静态常量,完全是一样的,没有什么不同。我们推荐的写法是public static final。

2021-03-07 10:43:49 6148

原创 SpringCloud微服务系列(一)RestTemplate是做什么用的?

在服务的调用过程中,使用到了一个组件,叫做 RestTemplate,RestTemplate 是由 Spring 提供的一个 HTTP 请求工具。其实开发者也可以不使用 RestTemplate ,使用 Java 自带的 HttpUrlConnection 或者经典的网络访问框架 HttpClient 也可以完成,只是在 Spring 项目中,使用 RestTemplate 显然更方便一些。在传统的项目架构中,因为不涉及到服务之间的调用,大家对 RestTemplate 的使用可能比较少。Re

2021-03-04 19:35:50 3505 3

原创 CentOS7使用VS Code编译调试(Debug)C/C++项目

首先需要在CentOS7下要安装VSCode工具对于怎么安装vscode,参考官方的https://code.visualstudio.com/docs/setup/linux 有详细的说明。对于centos则如下:sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo ...

2019-07-28 20:30:20 4125

原创 CentOS7 搭建Darwin Stream Server6.0.3流媒体服务

在CentOS7中编译安装Darwin Streaming Server首先需要进行一些必要的准备工作:yum install patch make gcc g++ //准备好软件暂存的目录,并从官网下载软件的源码:cd /opt/mkdir -p darwincd darwin在官网上https://macosforge.github.io/dss/源码下载完成后,...

2019-07-28 13:25:34 848 3

原创 android studio 3.x 以上版本的Native JNI/NDK 调用c++/c语言程序的模块时的原生调试正确方法

网上很多其他人的说法,都不是很正确,因为现有的android studio 3.x 都不在继续支持ndk-build的方式进行调试,该种方式请参考android studio ndk 调试而且ndk-build的方式非常麻烦,我们这里讲的方法是按照android studio官方的说法,利用CMakeLists.txt的方式,来编译c或者c++的JNI的接口,形成可以调用的.so库,然...

2019-07-08 17:46:08 1385

原创 rtmp传输h.264视频的必备知识(一)

rtmp传输h.264视频流媒体的起始帧传输rtmp传输h.264视频流媒体是目前常见的功能,近日对其进行了一些研究及总结。要想利用rtmp协议将h.264流媒体顺利推流到rtmp服务器,就需要将已经编码好的h.264视频流媒体按照rtmp协议中flv的格式的一些规则,进行头封装及相应的封装才可以。我们知道,如果想要rtmp客户端连接服务端拉流,我们客户端是怎么知道数据源推流的视频大小...

2019-07-06 16:08:47 14274 6

原创 webrtc在linux系统(ubuntu18.04)下的编译

点击http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools.html进行查看depot_tools工具的linux下的安装方式主要是在 git clone https://chromium.googlesource.com/chromium/too...

2018-12-10 19:59:01 7580 1

原创 webrtc的linux(CentOS7)下的编译方法(webrtc本身不支持Centos,请看文章最后)

点击http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools.html进行查看depot_tools工具的linux下的安装方式主要是在git clone https://chromium.googlesource.com/chromium/too...

2018-12-10 16:57:53 4836 2

原创 区块链以太坊go-ethereum源码解析(一)

咱们先来搭建环境安装完CentOS7以后,我们下载git、wget、vim、gcc-c++、ntp组件、nodejs以及添加epel第三方安装源。本步骤非常重要,可以节约大家在后续安装Ethereum以及开放框架时经常出错而到处摸索的时间。简要介绍下各个工具的说明:# ntp:网络时钟同步组件;Ethereum的rpc网络需要时间同步;# nodejs:ethereum前端开发...

2018-11-24 09:49:52 2698

原创 Windows 64位 MySQL5.7.23 解压版Windows安装

官方下载地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-winx64.zip 1.解压到D:/houduan/mysql/mysql-5.7.23-winx64下, 编辑环境变量,把bin目录添加到系统环境变量的path中.用分号 “;” 与原有的目录隔开. 例如: D:/houduan/mysql/mysql-5.7...

2018-09-13 17:33:30 321

原创 SpringBoot注意事项

1.一般我们为了好的编程习惯,我们在访问网页时都是分为层级路径的,例如下面的/demo路径我们怎么实现这个路径呢我们在application.properties配置文件中加入上下文路径server.context-path=/demo(新版的已经没有这个配置项了,新版的配置项是server.servlet.context-path=/demo)...

2018-09-13 15:51:41 1001

原创 SpringBoot教程(四)

SpringBoot配置配置文件上节介绍,在resources下有application.properties,通过它可以配置tomcat的端口号SpringBoot可以通过两种类型的配置文件作为全局配置文件,它们都可以application.propertiesapplication.yml它们的作用就是修改SpringBoot的默认配置其中*.yml就是YAML(YAML AIn’...

2018-09-13 14:51:28 720

原创 SpringBoot教程(三)

如何更快速的建立一个SpringBoot应用?之前我们都是需要创建一个Maven工程,然后在pom文件中导入依赖(参照官方文档用什么模块就把该模块的starter导入进去),然后需要编写一个主程序,然后在编写一个业务逻辑,这样都太麻烦了idea支持根据创建SpringBoot创建向导来快速的创建SpringBoot项目File-->New-->Project...以前我们选...

2018-09-13 11:28:22 1425

原创 SpringBoot教程(二)

上一节我们已经运行了SpringBoot的HelloWorld,很简单,不用像Spring那么多配置,我们分析一下分析我们看一下pom.xml1.父项目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring...

2018-09-12 14:36:47 1611 2

原创 SpringBoot教程(一)

我们用的是ideaIU-2018.1.6这个版本  然后配置的maven 3.3.9   JDK1.8.0_172  SpringBoot 1.5.9  maven设置 我们的maven的包路径是idea直接带的我们打开maven的settings文件我们给profiles加入jdk1.8的设置 实例演示   浏览器发送hello请求,服务器接收请求并处理,响应he...

2018-09-11 20:36:02 15085 5

原创 xwiki搭建

一、Xwiki简介       XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。XWiki是一款基于java所编写的wiki,它可以运行在如Tomcat,Jetty,JBoss,WebLogic,WebSphere等Servlet容器上并利用关系型数据库(HSQL, MySQL等)来存储数据,大部分数据库产品都可以在XWiki上运行但是必须进行正确的设置。中文网站...

2018-09-11 17:18:52 3355 7

原创 kaldi中文语音识别_基于thchs30(8)

接上回,我们继续看run.sh#copy feats and cmvn to test.ph, avoid duplicated mfcc & cmvn #拷贝mfcc特征和cmvn到test.ph,避免重复的mfcc和cmvncp data/mfcc/test/feats.scp data/mfcc/test_phone && cp data/mfcc/test/cm...

2018-09-07 13:36:32 3090 7

原创 kaldi中文语音识别_基于thchs30(7)

接上回,mfcc特征咱们暂时看完了,总结一下,此处引用别人的分析:特征提取MFCCcompute-mfcc-feats.ccCreate MFCC feature files.Usage: compute-mfcc-feats [options...] <wav-rspecifier> <feats-wspecifier>其中参数rspecif...

2018-08-22 17:42:45 3255

原创 kaldi中文语音识别_基于thchs30(6)

接上回,其实上回我们在make_mfcc.sh中提取特性$cmd JOB=1:$nj $logdir/make_mfcc_${name}.JOB.log \    compute-mfcc-feats  $vtln_opts --verbose=2 --config=$mfcc_config \     scp,p:$logdir/wav_${name}.JOB.scp ark:- \| ...

2018-08-20 10:18:14 2463 4

原创 kaldi中文语音识别_基于thchs30(5)

接上回if [ -f $data/segments ]; then   #这里是查看data/mfcc/train下是否存在segments,如果存在则执行then后面的脚本,否则执行else后面的,这个文件不存在,所以之后调用else后面的处理  echo "$0 [info]: segments file exists: using that."  split_segments=""  for...

2018-05-23 17:37:37 6677 3

原创 kaldi中文语音识别_基于thchs30(4)

接上回,完成数据准备的工作后,shell显示说明已经创建这些文件完毕。 我们看到生成的spk2utt的文件格式是这样的:我们看到它是先是一个说话者id号 然后是这个说话者id下的所有名称,而word.txt和text是一样的。既然我们已经数据准备了,所以以后就不用再进行数据准备了,所以在下次运行run.sh时,  先注释掉相关数据准备的shell脚本。#data prep...

2018-05-16 14:08:47 4825 1

原创 kaldi中文语音识别_基于thchs30(3)

接上回,我们继续看run.sh#you can obtain the database by uncommting the following lines#[ -d $thchs ] || mkdir -p $thchs  || exit 1#echo "downloading THCHS30 at $thchs ..."#local/download_and_untar.sh $thchs  h...

2018-05-14 17:17:57 3621 3

原创 kaldi中文语音识别_基于thchs30(2)

接上回,我们需要修改cmd.sh.  如下:

2018-05-10 11:08:09 4224 1

原创 kaldi中文语音识别_基于thchs30(1)

首先,thchs30有两种数据库,kaldi运行的数据库最好是 thchs30-openslr, 将thchs30中的三个压缩包下载后放到kaldi/egs/thchs30 同级目录修改s5/run.sh里面的语音库路径  thchs30=......

2018-05-09 19:37:26 4672 1

转载 语音识别基础知识及概念

 

2018-08-10 18:58:51 1577 1

转载 Kaldi中的并行化(转载)

简介使用Kaldi最理想的环境是配备集群任务分发工具,如Sun GridEngine。如果同时使用多个服务器组成的集群,还需要能同时访问的共享文件系统,如NFS。即便没有这些,你也可以在单个一台服务器上方便地安装Kaldi。在主示例脚本中,如egs/wsj/s5/run.sh,可以看到如下的命令steps/train_sat.sh --cmd "$train_cmd" \ 4200 40000...

2018-05-09 11:08:51 5431

转载 _tcstol 字符串到数字的转化

先看MSDN上对_tcstol的解释1、在不同平台上的不同形式TCHAR.H Routine_UNICODE & _MBCS Not Defined_MBCS Defined_UNICODE Defined_tcstolstrtolstrtolwcstol2、定义long strtol( con

2017-03-21 07:11:17 802

转载 duilib开发基础:创建自定义控件的过程

原出处http://blog.csdn.net/zhuhongshu/article/details/45362751       用Duilib开发界面时,很多情况下库自带的控件不满足需求,就需要基于Duilib建立自定义控件(自绘新的控件,或者用来封装win32的子窗体,来显示视频、网页等)。       在群里经常会有刚接触Duilib的朋友问题怎么建立自

2017-03-19 13:14:59 1361

转载 创建及销毁窗口时消息的详解

通常我们理解在窗口创建时发出消息WM_CREATE,但是在这个消息之前还有一个消息是被发出的WM_NCCREATE。即:WM_NCCREATEWM_CREATE对应的,在窗口被关闭时发出消息WM_DESTROY,WM_NCDESTROY。顺序:WM_DESTROYWM_NCDESTROY这里要注意的是,在一个窗口被关闭时,如果这个窗口存在子窗口,那么会先发送

2017-03-19 11:18:36 1207

转载 断言(ASSERT)的用法

我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。  在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,

2017-03-19 08:40:09 1038

转载 解说Win32的窗口子类化

转自——http://www.vckbase.com/index.php/wv/1065 也许你需要一个特殊的Edit来限制浮点数的输入,但是现有的Edit却并不能完成这项工作――因为它只能够单纯的限制大小写或者纯数字。当你在论坛上求救的时候,某个网友告诉你:“用子类化。”你也许会在看到一线曙光的同时多出了一连串的问题:何为子类化?子类化的原理是什么?如何实现子类化?

2017-03-18 21:22:23 736

转载 SubClassWindow详解

许多Windows程序员都是跳过SDK直接进行RAD开发工具[或VC,我想VC应不属于RAD]的学习,有些人可能对子类化机制比较陌生。 我们先看看什么是Windows的子类化。

2017-03-18 21:05:44 381

原创 win32编程中创建窗口时CW_USEDEFAULT的作用

https://msdn.microsoft.com/en-us/library/windows/desktop/ms632679(v=vs.85).aspx如果这个参数设置CW_USEDEFAULT,系统选择的默认位置窗口的左上角,而忽略了y参数。CW_USEDEFAULT只有对重叠窗口是有效的;如果指定一个弹出子窗口,x和y 参数设置为零。 也就是说一般用它来创建你的程序的父窗口用的。

2017-03-17 07:42:59 5668 1

转载 RegisterClassEx函数时的窗口类Style

CS_DBLCLKS 创建窗口调用RegisterClassEx函数时,WNDCLASSEX结构体的style中加入CS_DBLCLKS类风格。否则,windows不会向窗口发送双击事件。参考: http://zhidao.baidu.com/question/216852223.html 函数正常对话框编辑器与某个自定义控件的自定义控件的窗口类必须包括 CS_DBLCLKS 样式。 如果

2017-03-17 07:11:59 925

转载 DECLARE_HANDLE 宏解析

DECLARE_HANDLE 宏解析在程序中,经常看到这样的语句: DECLARE_HANDLE(HDRVR); DECLARE_HANDLE(HDTRCV);

2017-03-17 06:46:15 5690

转载 duilib各种布局的作用,相对布局与绝对布局的的意义与用法

原文为http://blog.csdn.net/zhuhongshu/article/details/38531447我使用duilib没有几个月了,总体感觉duilib的使用还是较为简单的,只是刚入门时可能有些摸不清头脑。今天写一篇关于duilib的入门日志,大致说一下duilib中的各个布局的作用,以及很关键的相对布局与绝对布局的意义与用法。希望可以帮到使用duilib的新

2017-03-08 06:50:49 359

转载 区块链普及知识

内容源自:团团创APP >> 科技与未来专栏 >> 互联网技术频道

2017-01-05 23:03:25 1771

原创 Scala高级特性中的类型参数总结(1)

Scala高级特性中的类型参数总结(1)Scala中的类型系统是具有边界特性的,也就是bounds,其中就有上边界(upper bounds)、下边界(Lower bounds)等等,我们先来看看上边界和下边界:上边界

2016-12-19 22:24:04 311

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除