- 博客(69)
- 收藏
- 关注
原创 Kafak 单例生产者实现-C#操作
2).报错:“kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING” ,原因:没有安装zookeeper.因此,一定要先安装zookeeper.进入config目录,复制zoo_sample.cfg文件,改名为zoo.cfg;1). 报错:“输入行太长,命令语法不正确”,修改kafka路径,尽量短一点即可。1. 懒汉模式不传参数的实现。
2025-01-23 15:01:31
1035
原创 MySQL镜像启动后修改默认端口号
服务器资源有限,和同事的服务部署在同一个服务器上。因此想办法解决:修改默认端口。发现网上已经有解决案例,那么就拿来主义了。
2025-01-23 14:44:49
202
原创 c#使用Confluent.Kafka实现生产者发送消息至kafka(远程连接kafka发送消息超时的解决 Local:Message timed out)
水一篇:
2025-01-22 10:54:47
1002
原创 Web前端js实现多媒体数据获取
1-麦克风权限:js已经内置好了方法,直接调用即可,不需要下载什么插件啥的,下面分别解释一下获取麦克风的权限,声音录制与播放,还有系统扬声器声音的录制与播放:1-麦克风权限:navigatornavigatorPromiseawaitPromiseawaitPromiseawaitasyncawaitPromisePromiseawaitstreamstream综上所述,这行代码的作用是异步请求访问用户的音频设备(麦克风),并将获取到的音频流存储在stream变量中。js已经内置好了方法,直接调用即可。
2024-12-05 15:27:14
1049
原创 WVP+ZLMediaKit+MediaServerUI国标接入调测
本来打算整理一下WVP+ZLMediaKit+MediaServerUI国标接入调测的流程,发现已经有很多优秀的文章了。那就“拿来主义”了。
2024-12-03 15:52:39
587
原创 音视频开发库ffmpeg应用
dev版本为开发者版本,里面包含了开发者基于ffmpeg代码级别开发的include头文件lib库文件,但是不含动态库文件,所以ffmpeg的代码级别的开发者需要下dev+shared版本两个才能进行代码级别的开发。static版本包含了三个静态编译ffmpeg的工具"ffmpeg,ffplay,ffprobe",ffmpeg集成转码等功能,ffplay集成播放显示等功能,ffprobe集成格式查看等功能;视频播放器:你可以使用FFmpeg作为视频播放器的核心,只需要通过解析视频流,然后将视频帧展示出来。
2024-11-18 14:48:10
1222
原创 音视频基础
而HDR可以表达超出1的颜色值,拥有更大的颜色范围。比较专业的说法可能是以 A/B 这种方式,A 是「视频编解码方式」,B 是「视频封装格式」。视频分辨率:又称为图像分辨率,由视频的宽高组成,表示形式宽x高,常见的视频分辨率有480P、720P、1080P、2K(2048x1080/2160x1440)、4K(4096x2160/3840x2160)。视频封装格式,简称视频格式,相当于一种存放视频信息的容器,它里面包含了视频信息、音频信息和相关的配置信息(例如:视频和音频的关联信息、如何解码等)。
2024-11-16 14:38:25
1019
原创 视频编码概述及应用
使用较低的压缩率来压缩视频,那么压缩后文件就会很大,但会得到很棒的视频质量。H.262是由ITULT的VCFG组织和ISO/IFC的MPEG组织联合制定的,所以制定完成后分别成为了两个组织的标准,正式名称是"ITU-T建议H.262"和"ISO/EC 13818-2" H.263是ITU-T为低于64kb/s的窄带通信信道制定的视频编码标准,它是在H.261基础上发展起来的.2).MPEG-2 在MPEG-1 的基础上开发的视频编码,它的质量远远好于MPEG-1, 是DVD-Video唯一指定的视频编码。
2024-11-16 14:04:00
773
原创 Go 加密算法工具方法
Go 加密算法工具方法:1.将字节数组转成16进制字符串: []byte -> string2.将16进制字符串串转成字节数组: hex string -> []byte3.16进制字符串大端和小端颠倒4.字节数组大端和小端颠倒5.哈希函数6.填充函数
2024-11-13 16:03:06
392
原创 Go 实现:椭圆曲线数字签名算法ECDSA
椭圆曲线数字签名算法(ECDSA)是使用椭圆曲线密码(ECC)对数字签名算法(DSA)的模拟。它基于椭圆曲线离散对数问题(ECDLP)的难解性,具有密钥短、速度快和安全性高的优点。
2024-09-27 16:25:20
706
原创 多核处理器的发展历程及操作系统的实现原理
操作系统需要优化针对多核处理器的并发性能,例如通过并行化和线程级别的优化来充分利用多核处理器的计算能力,以提高系统的整体性能。现在项目开发,越来越多的考虑挖掘CPU,操作系统的性能,随着CPU架构的变迁,多核处理技术的成熟发展,应用开发中对CPU核数的编程调用的频次越来越多。最近也在看多核方面的东西,网上搜到以下3篇文章, 由浅入深的介绍了操作系统的多核原理,多处理器多核架构,现整理如下,便于以后查阅。操作系统——多处理器和多核架构_操作系统与多核-优快云博客。2.操作系统——多处理器和多核架构。
2024-09-20 10:51:12
859
原创 大数据时代 数据挖掘十大经典算法
在分开数据的超平面的两边建有两个互相平行的超平面。其算法本身是通过改变数据分布来实现的,它根据每次训练集之中每个样本的分类是否正确,以及上次的总体分类的准确率,来确定每个样本的权值。PageRank背后的概念是,每个到页面的链接都是对该页面的一次投票,被链接的越多,就意味着被其他网站投票越多。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。其缺点是:在构造树的过程中,需要对数据集进行多次的顺序扫描和排序,因而导致算法的低效。
2024-09-19 16:44:19
1066
原创 Kafka入门-C#操作
2).报错:“kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING” ,原因:没有安装zookeeper.因此,一定要先安装zookeeper.进入config目录,复制zoo_sample.cfg文件,改名为zoo.cfg;1). 报错:“输入行太长,命令语法不正确”,修改kafka路径,尽量短一点即可。4). 创建、查看主题。
2024-09-13 17:12:35
1704
1
原创 C# HttpClient 实现HTTP Client 请求
检查代码,发现请求时没有设置User-Agent,content-type,Cookie。于是查看浏览器请求时的相关信息。为了测试一下HTTP接口的,用C# HttpClient实现了HTTP客户端,用于从服务端获取数据。但是遇到了问题:C# httpclient get 请求和直接浏览器请求结果不一样。C# httpclient get 请求和直接浏览器请求结果不一样。但是,运行后返回的是不是url请求的数据,而是业务系统的登录页面。编译代码,重新运行时,请求结果和浏览器直接调接口一致。
2024-09-12 17:04:38
1047
原创 C# HttpListener 实现的HTTP Sever浏览器文件下载
编写简单的test.html 文件,body体值配置a标签,其href 属性设置为文件下载请求的http接口要求的参数序列。浏览器打开如下:发起请求,点击“文件下载”链接即可。
2024-09-12 16:37:30
817
原创 前、后端数据传输技术汇总
用于在后台与服务器交换数据。JavaScript:用于处理响应并更新网页内容。XML或JSON:作为数据交换格式(现代应用中,JSON 更为流行)。从早期的表单提交与页面刷新,到 AJAX、jQuery 的封装,再到现代的fetch和axios,前端与后端的通讯方式经历了巨大的演变。这些技术的不断发展,使得前端开发者能够更高效地与后端服务交互,提升用户体验的同时,也推动了 Web 应用的复杂性和功能性。现代 Web 开发中,axios已经成为最常用的 HTTP 客户端工具,而fetch。
2024-09-11 18:14:12
1085
原创 初识时序数据库InfluxDB
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
2024-09-11 15:06:10
1030
原创 CentOS7 编译ffmpeg wasm库
~~~~~~~~~~~~~~~~~~~~~~好事多磨,多一点耐心,少一些抱怨~~~~~~~~~~~~~~~~~~~注意:如果emcc -v 报错: 提示是python脚本错误,是因为系统安装的python 版本不兼容导致的。再次编译test.cpp, 测试验证,输出“test emcc”,说明emsdk安装,运行OK。根据提示报错,安装node 需要的libstdc++ 依赖库(折腾惨了!emsdk 安装正常运行后,言归正传,继续编译ffmpeg。一切OK,开启新的历程吧,加油!
2024-08-04 09:48:22
1166
原创 windows 下使用MSYS2编译ffmpeg
4).pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-ffmpeg 安装ffmpeg需要的库。2)./configure -- 配置参数 ,根据自己的需要配置(需要等较长时间,耐心点~~~)3).pacman -S git gcc make yasm pkg-config 安装编译工具和必要的库。1)cd 到ffmpeg的下载的路径下(注意:windows下\路径要改为/)3)make (需要等较长时间,耐心点~~~)
2024-08-04 09:47:03
573
原创 Wasm(WebAssembly) 编译环境搭建、浏览器调用
安装过程中,确保选中了“Add Node.js to PATH”选项,这样可以在任何地方通过命令行访问Node.js和npm。点击“Download”按钮,选择Windows版本(32位或64位)。访问Node.js官方网站:https://nodejs.org/因此,需要将test.html放到本地服务器或在线服务器中访问。运行测试node node_test.js 参数(数字)编写node_test.js文件。3)在node中调用wasm。5).设置到环境变量、验证。4)在浏览器中调用wasm。
2024-08-01 18:19:00
747
2
原创 mongodb集群搭建
如里shard是单台服务器,用>db.runCommand( { addshard : "<serverhostname>[:<port>]" } )这样的命令加入,如果shard是replica sets,用replicaSetName/<serverhostname>[:port][,serverhostname2[:port],…3、初始化Replica Set, (107上)失败提示如下,但在两个中的另外一个(108上)运行同样的命令,启动貌似成功。
2024-08-01 17:27:34
885
原创 升级gcc到4.8.2
确定新安装的GCC的路径,一般默认在/usr/local/bin下。可以先updatedb,然后locate gcc-4.8|tail找一下。添加新GCC到可选项,倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了。如果编译成功,则时间是比较长的,半个小时左右,所以如果你看它一直在输出没有立刻停下来,应该很开心!查看libstdc++.so.6 使用的GLIBC及CXX 支持版本。
2024-07-29 12:09:47
502
原创 Hypertable MasterFailover
注: 由于Master hyt3 同时也是rs1,影响测试结果。所以Master hyt1的Hypertable.Master.log 有以上信息。查看Master hyt1,hyt3的Hypertable.Master.log。2、从现象看Master hyt3 宕机,Master hyt1会接管。正常启动,创建测试表,查看:命令行、Monitor及log。注:1、因为Master hyt3同时是rs1,7.2 Master hyt3: 查看测试表。ruby_install_rvm (网络)
2024-07-24 09:45:46
600
原创 cdh4_install_rhel6.0
如果删除的是namenode,则需要先delete其所有服务,勾选namenode hosts, 选择all services 标签,如果按以上步骤操作完成,Cloudera manager 监控页面还存在hosts.删除其下的服务,根据提示顺序进行。然后按照上述步骤操作。使用Cloudera Manager4,按步骤操作.然后在页面hosts 下勾选 要删除的host。
2024-07-24 09:45:07
331
原创 Metalog 源码解读
d. 遍历Entities数组,按Entities类型(EntityTask,MetaLogEntityRange,MetaLogEntityRemoveOkLogs)判断,获取到的相应的Entity,做相应的处理;对Range操作(Move,Recover等);以上操作,都会导致Global::rsml_writer->record_state(entities),即写rsml.以上操作,都会导致context->mml_writer->record_state(entities),即写mml.
2024-07-19 15:36:33
894
原创 Hypertable 源码分析---消息处理相关类简要说明
class DispatchHandlerSynchronizer : public DispatchHandler ---Client同步先前请求消息引起的应答消息,维护应答事件队列及事件身份。class DispatchHandlerOperation : public DispatchHandler ---DispatchHandler实际操作类。class DispatchHandler : public ReferenceCount ---通信层回调抽象基类,提供请求/应答机制。
2024-07-19 15:35:55
947
原创 Hypertable Table 备份,恢复,临时表删除
thenexit 0fishiftdoecho ";shiftdonethenexit 0fishiftdoshiftdonethenexit 0fidodoshiftdone。
2024-07-17 10:42:47
414
原创 Hypertale集群常见问题
home/cloudil/hyt/hypertable.cfg 覆盖 /home/cloudil/hyt/hypertable.cfg。Local 存储: DUMP TABLE 'tablename' INTO FILE 'filename';Hdfs 存储:DUMP TABLE 'tablename' INTO FILE 'filename';配置路径可以是/usr/lib/hadoop/etc/hadoop 或/etc/hadoop/conf。file 可压缩存储,即类似file/file.gz。
2024-07-17 10:42:14
628
原创 Hypertable 自编译二进制包安装
copy 步骤2编译的jar包到 $HYPERTABLE_HOME/current/lib/java。选择路径src/java 右键“Export” ->Java->JAR file。注:/opt/hypertable/current/lib 修改为实际部署路径。basedir 为实际路径,本例中即当前路径。cd 源码/bin/src-utils/2)生成jar包 (推荐使用方法三)方法二:(目前存在问题,解决中……或(是具体log提示,创建软连接)3)设置软连接(所有机器)Finish 即可。
2024-07-15 12:01:58
757
原创 Hypertable 基于C++开发编译环境部署
这2句的作用就是通知系统Berkeley DB的动态链接库在/usr/local/berkeleydb/lib/目录。将Hyperspace.Replica.Host修改为hypertable集群中namenode节点IP或机器名。八、修改/opt/hypertable/current/conf/hypertable.cfg文件。四、安装expat--解析XML库。五、安装ncurses-devel。七、修改 /etc/hosts文件。三、安装berkeley-db。十、应用程序编译选项。
2024-07-15 12:01:34
1014
原创 Hypertable install of rhel6.0
或sudo rpm -ivh--aid perl-5.10.1-127.el6.x86_64.rpm perl-libs-5.10.1-127.el6.i686.rpm --nodeps--replacefiles。(如果没有权限,运行sudochmod -R a+w /usr/local/lib/ruby/gems/1.9.1)(如果没权限,运行sudochmod -R a+w /usr/local/bin)1.rpm 安装:(如果已存在,会提示冲突,使用--replacefiles)
2024-07-13 20:19:52
1069
原创 Unicode和UTF-8之间的转换详解
下面来看一下,在Unicode中的编码是怎样转换成UTF-8的,在UTF-8中,如果一个字符的字节小于0x80(128)则为ASCII字符,占一个字节,可以不用转换,因为UTF-8兼容ASCII编码。注意在多字节串中, 第一个字节的开头"1"的数目就是整个串中字节的数目。从上面就可以很直观的看出Unicode到UTF-8之间的转换,当然知道了UTF-8的格式后,就可以进行逆运算,就是按照格式把它在二进制中的相应位置上取出,然后在转换就是所得到的Unicode字符了(这个运算可以通过“位移”来完成)。
2024-07-12 10:25:21
588
原创 Windows 批量部署简易脚本
1. 利用系统自带的xcopy命令来完成复制与粘贴部署。1.什么是XCOPYXCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝系统文件;使用时源盘符、源目标路径名、源文件名至少指定一个;选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录;选用/V参数时,对拷贝的扇区都进行较验,但速度会降低。2.脚本内容@echo off。
2024-07-12 10:23:55
849
原创 Windows Server 2008服务器配置ftp站点
1.首先,安装FTP服务打开服务器管理器,点击角色,添加角色,如果安装过iis,管理工具中会有IIS管理器,则无需此步骤;否则角色摘要没有Web服务器(IIS),点击右键添加角色IIS,滚动条拉到最后勾选FTP服务器,根据步骤安装。2.添加FTP站点打开IIS管理器,依图操作:3.创建FTP账户注意:创建FTP账户需要修改下账户策略的密码策略:解决办法:控制面板-- 管理工具--本地安全策略--账户策略--密码策略--密码必须符合复杂性要求。 改
2024-07-11 09:56:45
1317
Hypertable c++ native API 实现client
2024-07-20
boost 实现xml 解析
2024-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人