编程经验
一代程序码农
coder is coding...
展开
-
GQRX SDR+plutoSDR+ffplay实现FM网络直播
@echo offset PATH=D:\workspace\SDR\rtl-sdr\build\src\Debug;%PATH%::set SDL_AUDIODRIVER=directsoundrtl_fm -f 95.5e6 -s 200000 -r 48000 - | ffplay -f s16le -ar 48000 -showmode 1 -i -pause:: above fileset SDL_AUDIODRIVE...原创 2021-10-24 15:50:40 · 589 阅读 · 0 评论 -
一起Chrome浏览器配置引发的事故(无法重定向)
最近,项目中出现了部分图片展示,部分图片不展示问题,经过跟踪发现是出现在重定向相关的情况下,浏览器禁止了重定向请求。最终解决方案:启用Chrome浏览器的不安全内容配置(默认是禁止访问不安全内容)...原创 2021-08-12 19:59:54 · 2448 阅读 · 0 评论 -
VLC串流指导意见
最近折腾了一下rtsp流,使用到了VLC作为串流操作:原创 2021-07-27 20:10:07 · 453 阅读 · 0 评论 -
QString多线程安全使用小贴士
本案例主要是QString的【隐式共享】引发,由此,关注多线程中隐式共享的使用要万分小心:【隐式共享】——https://zhuanlan.zhihu.com/p/45354267主线程中: if (nullptr!=ptrAlarm) { LOG_DEBUG("----end added card of alarm=(%s), at time=(%I64d)----", ptrAlarm->原创 2021-07-15 16:16:42 · 1229 阅读 · 0 评论 -
c++如何实现类似qDebug()的功能,即追加【换行】到末尾
#ifndef LOGHELPER_H#define LOGHELPER_H#include <sstream>#include <iostream>struct debug{ debug() { } ~debug() { std::cerr << m_SS.str() << std::endl; }public: // accepts just about anyt.原创 2020-07-08 18:46:19 · 680 阅读 · 0 评论 -
玩一下QML实现OpenGL编程YUV显示,Canvas3D,three.js,VideoOutput,QQuickItem渲染
暂时有空了学习一下QML编程,今天要实现:1、QML中3D渲染2、QML中显示YUV420p直接上代码,上图吧!效果如图。工程配置:QT += quick multimediaCONFIG += c++11# The following define makes your compiler emit warnings if you use# any feature of Qt which as been marked deprecated (the exact warn原创 2020-07-07 21:13:25 · 1989 阅读 · 1 评论 -
Chisel3实践用例,安装
新建SBT工程sbt.version = 1.2.8name := "ScalaExample"//version := "0.1"//scalaVersion := "2.12.8"////---------------------------------------------------------------------------------------------...原创 2020-04-07 21:50:25 · 827 阅读 · 0 评论 -
ModelSim仿真时注意事项,先添加信号,再仿真Run All,否则No Data
在仿真电路时,Run 一定time后,添加要观察的信号后,无论如何都没波形数据,出现No Data,原来是顺序问题(我的是这么回事):or1200仿真TB文件:`timescale 1ns/100psmodule or1200_tb();reg CLOCK_50;reg rst;initial begin CLOCK_50 = 1'b0;//时钟20ns一个周期,所以时钟...原创 2020-04-05 18:29:02 · 7744 阅读 · 1 评论 -
C++调用JVM.dll运行Java程序,JNI实战简例,精简JRE实战。
精简一下JRE,实现C++和JAVA混合编程:JRE目录:jre/bin/server/jvm.dlljre/bin/java.dlljre/bin/verify.dlljre/bin/zip.dlljre/lib/rt.jar下面是Java端测试内容:jre/Test/com/hwb/Hello.javapackage com.hwb;//public...原创 2020-04-03 15:42:35 · 1710 阅读 · 0 评论 -
Scala的一点点代码,入门防丢
直接上代码:////Scala示例:class Hello(param: String) {//主构造 //类成员变量 var username: String = param; //副构造 def this() = { this(null) } def this(age: Int) = { this() } //定义函数一、返回对象引用...原创 2020-04-02 20:56:17 · 159 阅读 · 0 评论 -
GF(Go Frame)生产级Go基础开发框架入门
安装:go get -u -v github.com/gogf/gf入门:module TestGoFramego 1.13require ( github.com/denisenkom/go-mssqldb v0.0.0-20200206145737-bbfc9a55622e // indirect github.com/fsnotify/fsnotify v1.4....翻译 2020-04-01 19:30:15 · 2492 阅读 · 0 评论 -
Gin为框架入门——中间件和自定义上下文
Gin中的中间件和上下文传值:package mainimport ( "fmt" "github.com/gin-gonic/gin")//--------------------------------------------//type MyContext struct { *gin.Context userId int64 }//...翻译 2020-04-01 19:20:36 · 2491 阅读 · 0 评论 -
Gin微框架入门——路由天下
Gin的基本入门案例:package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { router := gin.Default() // //http://127.0.0.1:8080/params?firstname=lcd&lastname=dong router...翻译 2020-04-01 19:14:30 · 295 阅读 · 0 评论 -
再次记录一下SpringBoot MVC开发环境搭建,高手请略过~~~
新建SpringBoot工程:添加依赖包(pom.xml):<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem...原创 2020-03-21 21:12:43 · 186 阅读 · 0 评论 -
Rust开发实现基本的入门练习——HTTP服务器
环境:rust + IDEAmain.rs//引入外部文件mod mod_hello;mod mod_http;pub use self::mod_hello::*;pub use self::mod_http::*;//use std::io;#[derive(Debug)]struct User { username: String, age: i...原创 2020-03-15 22:04:19 · 1890 阅读 · 0 评论 -
纯sql api操作MySQL的go实践,防丢失
1、直接上代码:package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func main() { fmt.Println("Test MySQL") // sqlstr := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4", ...原创 2020-03-12 09:08:44 · 262 阅读 · 0 评论 -
ETCD超级简单的使用入门示例
1、启动ETCD@echo offetcd.exe --config-file etcd.conf.ymlpauseetcd.conf.ymlname: etcdlisten-client-urls: http://0.0.0.0:2379advertise-client-urls: http://0.0.0.0:23792、编写客户端:package m...原创 2020-03-12 09:03:46 · 707 阅读 · 0 评论 -
golang中上下文很重要,传递时特别需要注意
package mainimport ( "fmt" "sync")type httpPkg struct{}func (httpPkg) Get(url string) { fmt.Println("to get url=", url)}var http httpPkgfunc main() { var wg sync.WaitGroup var urls ...原创 2020-03-09 17:12:29 · 591 阅读 · 0 评论 -
Go入门学习实例——有限状态机
安装好IDEA和GO插件,创建项目GoDemo键入代码:FSM.gopackage srcimport ( "fmt" "sync")type FSMState string //状态type FSMEvent string //事件type FSMHandler func() FSMState //处理方法,并返回新的状态//有限状态机type FSM ...翻译 2020-02-21 14:19:26 · 456 阅读 · 0 评论 -
Windows下动态封装加载DLL
DLL导出函数时,使用GetProcAddress获取函数地址,传参不需要带入namespace: int HixxxInterface::Init(const std::string& cfgpath, const std::string& lang) { std::string configPath = cfgpath.empty() ? "...原创 2020-01-16 17:49:47 · 435 阅读 · 0 评论 -
Centos7 安装离线包,搭建gcc环境
下载gcc环境所需包:(http://vault.centos.org/7.3.1611/os/x86_64/Packages/)cpp-4.8.5-11.el7.x86_64.rpmgcc-4.8.5-11.el7.x86_64.rpmglibc-2.17-157.el7.x86_64.rpmglibc-common-2.17-157.el7.x86_64.rpmglibc-...原创 2020-01-14 20:19:22 · 1042 阅读 · 0 评论 -
使用QTCreator阅读开源软件
QCreator是可以打开CMakeLists.txt工程的,但是如果是Makefile就不work了。只能祭上qmake大杀器了:比如,想学习一下百度的文件系统BFS:DemoBFS.proTEMPLATE = subdirsSUBDIRS = common \ bfsbfs.proTEMPLATE = appCONFI...原创 2020-01-08 20:45:37 · 535 阅读 · 0 评论 -
C#基础入门指南
闲来无事,捯饬一下C#编译脚本:@echo offset PATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319;%PATH%echo "compile c# use csc cmd tool"csc /t:exe /out:demo.exe csDemo.cs Person.cs SynchronThread.cs::csc ...原创 2020-01-06 21:08:37 · 383 阅读 · 0 评论 -
哈弗曼树与哈弗曼编码简介
树和哈夫曼编码。哈夫曼编码是哈夫曼树的一个应用。哈夫曼编码应用广泛,如JPEG中就应用了哈夫曼编码。 首先介绍什么是哈夫曼树。哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的 路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带权路径长度记为WPL= (W1*L1+W2*L2+W3*L3+...+Wn...转载 2019-12-31 14:00:54 · 751 阅读 · 0 评论 -
Java中单元测试(Junit4和Mockito)和数据库JDBC连接示例
首先添加依赖包:保证仓库为jcenter()buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: Do not pla原创 2018-01-10 09:44:27 · 6297 阅读 · 0 评论 -
C++二进制byte转字符串char
最近需要调试加密算法,涉及到字符对齐、传输等,我们都知道普通的char字符串遇到'\0'之后就被截断了,为了不出幺蛾子需要传输过程中一致性。十六进制字符串(md5、RSA证书等都是此格式)。/*构造两个参数,一个是BYTE数组,一个是BYTE数组对应的长度,目的是方便后续的for循环进行遍历而不用再此判断。*/inline std::string byteToHexStr(un...原创 2019-05-15 11:01:20 · 14060 阅读 · 0 评论 -
【修改】基于modeltech64_10.4的UVM+System Verilog验证CRC7循环冗余校验
先拷贝大牛们的例子:https://www.cnblogs.com/bettty/p/5285785.htmlAbstract本文介绍UVM框架,并以crc7为例进行UVM的验证,最后指出常见的UVM验证开发有哪些坑,以及怎么避免。Introduction本例使用环境:ModelSim 10.2c,UVM-1.1d,Quartus II 13.1(64 bit),器件库MAX V...转载 2019-07-25 16:15:44 · 4970 阅读 · 0 评论 -
git本地仓库维护、打包、恢复等示例
最近在尝试编译CEF的过程中,学会了git的一些小技巧,记录备用:我们的例子就是 depot_tools 这个工具:首先,git clonehttps://chromium.googlesource.com/chromium/tools/depot_tools.git下载好后,再添加对应的python和git工具,将他们打包到本地仓库中去:git statusgit add ...原创 2019-08-07 19:07:48 · 1805 阅读 · 1 评论 -
了解一下密钥交换算法ECDH
搬一下别人的解释:下面我们以Alice和Bob为例叙述Diffie-Hellman密钥交换的原理。1,Diffie-Hellman交换过程中涉及到的所有参与者定义一个组,在这个组中定义一个大质数p,底数g。2,Diffie-Hellman密钥交换是一个两部分的过程,Alice和Bob都需要一个私有的数字a,b。下面是DH交换的过程图:本图片来自wiki下面我们进行一个实...转载 2019-08-16 19:10:27 · 6175 阅读 · 0 评论 -
使用多线程手动写出循环打印ABABABAB...
平时没在意,敲敲代码就出来了,可实际用笔在纸上书写的时候就不知所措了QT比较熟悉,就用它来实现吧!#ifndef HELLOTHREAD_H#define HELLOTHREAD_H#include #include class HelloThread : public QThread{public: HelloThread(int type=0); voi原创 2017-12-27 14:52:38 · 1254 阅读 · 0 评论 -
OpenCV打开视频失败问题追踪!
首先遇到这种问题,多半出在FFMPEG上,找不到ffmpeg库,linux下记得编译进去,Windows下呢?当然一样,不过我们基本上是优先使用官方预编译版本!这时,怎么办呢?找呗!!!贴出OpenCV初始化FFMPEG的核心代码:class icvInitFFMPEG{public: static void Init() { cv::AutoLoc原创 2017-01-10 16:09:35 · 3193 阅读 · 0 评论 -
C++模板编写注意事项!!!dynamic initializer...
以往编程都喜欢.h头文件和.cpp实现文件分开来,今天在拷贝(哈哈)一个FIFO的泛型队列实现时,也这么搞了,结果,悲剧了无论怎么都编译不过,把main函数放到模板类的.cpp实现又可以找得到。黔驴技穷时,发现真的是自己的无知哦,这好像就是模板的基本规定(不能够分离)啊!!!http://bbs.csdn.net/topics/391493308?page=1http://blog原创 2018-01-09 15:54:00 · 1003 阅读 · 0 评论 -
【QT事件】大致了解一下QT中控件响应流程
首先,了解一下事件循环:http://blog.csdn.net/houwenbin1986/article/details/79078446接着,来看看最简单的按钮的点击响应:又是贴代码//处理事件分发void QWindowsGuiEventDispatcher::sendPostedEvents(){ QEventDispatcherWin32::send原创 2018-01-16 20:02:11 · 2413 阅读 · 0 评论 -
Kaldi中如何使用已经训练好的模型进行语音识别ASR呢?
我们如何运用已经训练好的模型进行语音识别呢?这才是我们研究的目的啊,是不?很好,细心的你一定会发现kaldi源码src目录中有online*相关的模块,这就是我们今天的主角啦!!!Kaldi中有两个版本的online、online2分别是第一代、第二代,现在已经不维护online,转到online2了,但作为我们入门的,我建议还是选择online,由简入深嘛!!!默认kaldi原创 2017-11-28 19:08:55 · 16142 阅读 · 6 评论 -
摘抄一下MNIST手写体数据库文件格式
最近在查看Hinton最新的论文,提出了新的神经网络架构,最核心的神经元变成了一组取名为Capsule,输入相应的变成了向量(或者张量更有高大上的feel),关于该网络的实现已经有牛人复现了,感谢:云梦居客(https://github.com/naturomics/CapsNet-Tensorflow)https://www.zhihu.com/question/67287444/a原创 2017-11-17 17:43:52 · 664 阅读 · 0 评论 -
Android中TextView通过换行实现条目布局
看到一个好的UI界面布局:<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_heig原创 2017-10-23 20:45:19 · 4913 阅读 · 0 评论 -
Can not set the value of read-only property 'jniFolders' for task ': android: packageDebug
Error: Can not set the value of read-only property 'jniFolders' for task ': android: packageDebug' of type com.android.build.gradle.tasks.PackageApplication.由于还不甚了解AS的工程配置,网上扒了很久才在这里找到答案:https:/原创 2017-10-23 19:04:15 · 1196 阅读 · 0 评论 -
使用QT Creator一步一步编写自己的CMake工程
为什么要选择QT Creator?方便,方便,方便~~~~陆陆续续使用QT已经4,5年了,如果一直还停留在傻瓜化的鼠标添加删除配置阶段,也太Low B了吧,还是赶紧学点高级货,因为Android Studio里面就是CMake,哦嚯嚯,有点儿兴趣了~~~~学习CMake躲不开CMakeLists.txt的书写,来看看QT Creator向导给我们的内容:project(Test原创 2017-11-08 11:15:52 · 9545 阅读 · 0 评论 -
运用BP反向传播算法进行Iris鸢尾花分类
首先了解下Iris鸢尾花数据集:Iris数据集(https://en.wikipedia.org/wiki/Iris_flower_data_set)是常用的分类实验数据集,由Fisher,1936收集整理。Iris也称鸢尾花卉数据集,是一类多重变量分析的数据集。数据集包含150个数据集,分为3类,每类50个数据,每个数据包含4个属性。可通过花萼长度,花萼宽度,花瓣长度,花瓣宽度4个属性预测鸢原创 2017-01-12 11:17:39 · 8611 阅读 · 0 评论 -
运用XML去除QT语言包文件中失效项,同时召回已有的翻译
QT多语言包机制是个好东西,但是往往代码的修改,伴随着已有的翻译失效问题很头疼,急需一个工具能够召回已翻译的但是失效的项,本工具应运而生。核心技术QT XML操作类QDomDocument直接上代码:mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #in原创 2017-01-11 19:27:54 · 1173 阅读 · 1 评论