concurrent-map 和 sync.Map,我该选择哪个? 轩脉刃 concurrent-map 和 sync.Map,我该选择哪个?官方的map并不是线程安全的,如果我们在多线程中并发对一个map进行读写操作,是会引发panic的。解决方案除了使用锁来对map进行保护外,还有两种方式:一,开源项目 concurrent-map 提供了可
http connect 是什么? 轩脉刃 理解http connect,如何用它来做vpn?HTTP Connect 是一种通过 HTTP 协议进行端到端通信的方式。它通过在两个网络节点之间建立一条隧道来实现通信。这个隧道是建立在 HTTP 协议之上的,因此可以穿过防火墙、NAT 等网络安全设备。使用 HTTP Connect 建立 VPN 通
MOS 知识了解 轩脉刃 Mean Opinion Score (MOS)是用来评估音频或视频质量的一种标准。MOS分数是基于专家评估,它反映了在某种条件下观众或听众对音频或视频质量的意见。 MOS分数通常在1到5之间,其中5表示最佳质量,1表示最差质量。MOS分数是由多个专家进行评估得出的,并且是在相同的条件下进行评估的。这些专家可能包括音频工程师、视频工
## 音频的sample-rate 是什么意思? 音频的sample rate是指在数字音频中每秒钟采集的样本数。它表示了在音频转换为数字形式之前,每秒钟从模拟信号中采集的样本数。 在数字音频中,声音被离散化为一系列的采样点,每个采样点都包含了声音信号的幅度值。采样率决定了每秒
如何使用gdb观察core的时候线程表现> info thread显示内容如下:(gdb) info thread Id Target Id Frame 70 Thread 0x7fe31f7fe700 (LWP 1416944) 0x00007fe4102c6945 in pthread_cond_wait@@GLIBC_2.3.2 () from
## 框架概述 Goo
ffmpeg是一个完整的、跨平台的音频和视频录制、转换和流媒体解决方案。它的官网:https://ffmpeg.org/这里有一份中文的文档:https://ffmpeg.p2hp.com/ffmpeg提供了什么?在centos上,可以通过yum进行安装:yum install epel-release rpm -Uvh https://download1.rpmfusion.org/free/
go/parser的使用 轩脉刃 想用golang来解析一个golang的项目,我们需要用官方的库go\parser我们要先解析.gitignore:// parse .gitignore ignoreFile := []string{} ignoreFolder := []string{} content, err := os.ReadFile
网络问题定位工具记录 轩脉刃 网络问题定位工具记录老王内网发了一篇使用各种工具定位网络丢包问题的文章。里面的工具我发现都没用过。。。惭愧。。。赶紧补充linux命令知识。linux的nstat命令是做什么的?输出格式是什么意思?nstat是一个Linux命令行工具,用于显示网络接口的统计信息,包括TCP、UDP、IP和ICMP协议的数据。该命令的
sqlite在mac中是不需要安装的,只需要命令sqlite3就行了。 所有数据内容都存放
界面部分打算使用electron来进行开发。 https://www.electronjs.org/zh/d
之前我画流程图一直是使用plunuml。但是昨天我发现typora竟然不
我现在的数据在sqlite中,保存在mac本地的一个文件中。用了electron+vue搭建了
Golang可重入锁的实现 项目中遇到了可重入锁的需求和实现,具体记录下。
MYSQL如何比对版本号字符串 mysql 数据库中存储了一个形如“2.7.6.526” 的版本号,现在要获取出小于某个版本号的数据,怎么做?这个就是昨天遇到的一个问题,记录下查到的解决方法: SELECT * FROM device_table WHERE CONCAT( LPAD(SUBSTRI
一种优雅的Golang的库插件注册加载机制 你好,我是轩脉刃。 最近看到一个内部项目的插件加载机制,非常赞。当然这里说的插件并不是指的golang原生的可以在buildmode中加载指定so文件的那种加载机制。而是软件设计上的「插件」。
Golang中常用的代码优化点 大家好,我是轩脉刃。 这篇想和大家聊一聊golang的常用代码写法。在golang中,如果大家不断在一线写代码,一定多多少少会有一些些代码的套路和经验。这些经验是代表你对一些问题,或者一类问题的思考和解决。
redis的事件处理机制redis是单进程,单线程模型,与nginx的多进程不同,与golang的多协程也不同,“工作的工人”那么少,可那么为什么redis能这么快呢?epoll多路复用这里重点要说的就是redis的IO编程模型,首先了解下为什么要有多路复用呢?如果没有多路复用,一个线程只能监听一个端口的一个连接,这样这个效率比较低。当然我们有几种办法可以破除这个,一个是使用多线程模型,我们还是监
如何封装安全的go 在业务代码开发过程中,我们会有很大概率使用go语言的goroutine来开启一个新的goroutine执行另外一段业务,或者开启多个goroutine来并行执行多个业务逻辑。所以我为hade框架增加了两个方法goroutine.SafeGo 和 goroutine.SafeGoA
大家好,我是轩脉刃。 我们写业务的时候和db接触是少不了的,那么要生成model也是少不了的,如何自动生成model,想着要给hade框架增加个这样的命令。 看了下网上的几个开源项目,最终聚焦在两个项目中: https://github.com/go-gorm/gen https://github.
1、好好规划自己的路,不要跟着感觉走根据个人的理想来安排自己的生活。绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,痛快一些。那么,就需要慎重安排自己的轨迹。从一个行业人手,逐渐对该行业深入了解,不要频繁跳槽
Time php test.php 能显示这个程序的运行时间 Php -m 显示php 安装了哪些扩展 后台运行程序: nohup redis-server & Yum search zeromq 查找与zeromq匹配的程序
安装fastcgi: ://www.cyberciti.biz/faq/rhel-fedora-install-configure-nginx-php5/ 在自己的虚拟机上安装munin 如何安装:
这些是在工作过程中遇到的问题 当bash命令中有warning,想消除warning怎么做? cat access.log 2> /dev/null 将系统error不返回到控制台 这里使用2>
今天做了一个简易的socketIM的小示例。基本思想是开启两个winform,每个winform既充当服务器也充当客户端。一个8000端口,另外一个8001端口,两个winform接收到信息之...
这几天学的东西太杂了,把接触到的一些资料链接放上来: -webkit-perspective 3D透视属性,该属性可以将平面图形转化为具有远景透视效果的3D图形,该属性只能使其孩子元素产生3D,不对自身节点内容产生影响 w3对css3中3d效果的图景文章
最近看的一些东东
CGI(Common Gateway Interface)是能让web服务器和CGI脚本共同处理客户的请求的协议。它的协议定义文档是://www.ietf.org/rfc/rfc3875。 其中Web服务器负责管理连接,数据传输,网络交互等。至于CGI脚本就负责管理具体的业务逻辑。
好多好文章看完就直接丢了,或者放在浏览器标签内,但是标签多了也会烦,以后一段时间整理下放blog上。 用 Go 实现零停机升级 TCP 服务
本文开发一个nginx 模块基本的开发步骤和前篇说的一样,按照开发的六个步骤写。配置文件及功能该模块的功能是验证请求url中的secret参数的值是否是约定的秘钥。它的nginx配置文件是这样的
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号