Jack Huang's Blog


  • 首页

  • 标签

  • 归档

  • 搜索

Windows无法启动MongoDB服务器1067错误恢复记录

发表于 2023-03-13

因断电导致Windows系统无法启动MongoDB后台服务,报1067错误。下面记录该故障的修复过程。

解决方法

  • 移除文件 the file /data/db/mongod.lock

  • 运行命令 mongod.exe –repair

1
run mongod.exe --repair --config  %mongodb_install_path\mongod.cfg"
  • 启动MongoDB服务
1
net start MongoDB

参考链接

  1. Mongodb启动失败1067错误,by CWSSSS.
  2. 意外关机后恢复的MongoDB的数据,by mongodb.

网络通信知识学习笔记

发表于 2023-02-20 | 更新于 2023-02-26

VLAN

请参考VLAN 基础知识和什么是VLAN。

无线数字通信中数据速率、载波频率和带宽的关系

请参考无线通信系统中数据带宽、载波频率和载波带宽的关系怎样理解?和无线数字通信中数据速率、载波频率和带宽的关系。

香农定理

香农定理给出了信道信息传送速率的上限(比特每秒)和信道信噪比及带宽的关系。香农定理可以解释现代各种无线制式由于带宽不同,所支持的单载波最大吞吐量的不同。

在有随机热噪声的信道上传输数据信号时,信道容量$R_{max}$与信道带宽W,信噪比S/N关系为:
$$R_{max}=W*log2(1+S/N)$$

注意这里的log2是以2为底的对数。

奈奎斯特准则

对于一个带宽为W(Hz)的无噪声低通信道,最高的码元传输速率Bmax:

$$B_{max}=2W(Baud)$$

即每赫兹带宽的理想低通信道的最高码元传输速率是每秒2个码元。

载波

载波(carrier wave)是指被调制以传输信号的波形,一般为正弦波。一般要求正弦载波的频率远远高于调制信号的带宽,否则会发生混叠,使传输信号失真。 可以这样理解,我们一般需要发送的数据的频率是低频的,如果按照本身的数据的频率来传输,不利于接收和同步。使用载波传输,我们可以将数据的信号加载到载波的信号上,接收方按照载波的频率来接收数据信号,有意义的信号波的波幅与无意义的信号的波幅是不同的,将这些信号提取出来就是我们需要的数据信号。 载波就是携带信息/信号的波形,它携带的方式是进行频率、振幅、相位间隔调制。

电子计算机科学中,基频(baseband)加上载波(carrier wave)而成为宽频(broadband)。

载波是信号调制与发射的载体,它只有一个中心频率,和带宽本身没任何关系。比如11n协议规定可以工作在2G频段,也可以工作在5G频段,其他因素都一样的。假定20M带宽,工作在2G频段的时候载波频率是2.4GHz,那它实际占用的频谱资源是2.390GHz-2.410GHz。工作在5G频段的时候载波频率是5GHz,那它实际占用的频谱资源是4.990GHz-5.010GHz。

调制

模拟信号调制

请参考幅度调制。

数字信号调制

请参考数字调制的原理。

参考链接

  1. VLAN 基础知识,by 行道科技.
  2. 什么是VLAN,by huawei.
  3. 集线器、交换机、路由器、网桥、网关之间的区别和联系,by danielxue7.
  4. 带宽和频率的关系到底是什么?,by zhihu.
  5. 无线通信系统中数据带宽、载波频率和载波带宽的关系怎样理解?,by zhihu.
  6. 无线数字通信中数据速率、载波频率和带宽的关系,by furious.
  7. 调制,by wikipedia.
  8. 数字信号,by baidubaike.
  9. 数字调制的原理,by bebr.
  10. 幅度调制,by wikipedia.

网页音频无法自动播放的解决方案

发表于 2023-02-06 | 更新于 2023-02-09

最近在维护一个网页应用时,发现其音频偶尔无法自动播放,且报如下错误:

1
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.

该错误产生原因是chrome66之后都禁止音视频的自动播放。要解决该问题,可以在用户首次进入页面时,提示用户点击启动音视频自动播放,模拟用户交互。js代码如下:

1
2
3
<script>
window.confirm("是否启动语音自动播放?")
</script>

以上方法有问题,不能模拟用户交互,还是需要用户真正点击网页。另外还可以参考文章解决浏览器无法自动播放音频的问题的解决方案。

参考链接

  1. Chrome 66禁止声音自动播放之后,by 人人网FED.
  2. 解决浏览器无法自动播放音频的问题,by 寻找_.
  3. chrome66 禁止自动播放后,有什么比较好的方法实现audio的自动播放吗?,by segmentfault.

常用二进制比较工具

发表于 2023-02-05

二进制比较工具可用来快速分析两份二进制文件的差异部分,分析二级制文件是否被修改,或其他用途。常用的二进制比较工具主要有:

Beyond Compare

Hex Comparison

UltraCompare

参考链接

  1. 常见的比较二进制工具有哪些,by markingNavicat.

GIS数据基本概念解读

发表于 2023-02-02

GIS栅格和矢量数据组织及服务的基本概念可以参考聊聊GIS数据的四个分层与GIS服务。

参考链接

  1. 聊聊GIS数据的四个分层与GIS服务,by 为名.

监控数据库表记录变化的解决方案

发表于 2023-02-01

监控数据库表记录的变化,并从中获取变化后的数据,这是二次开发所面临的难题。目前有多种解决方案,各有优缺点。

触发器(Trigger)加异步通知(Notify)

实例请参考SQL 监控表字段变化。

监听数据库操作日志

例如mysql可以通过配置my.ini将数据库操作日志写到文本文件中,然后通过分析文本去获取变化。

轮询数据库表

每隔一段时间获取数据库表记录,查找数据是否发生变化。

参考链接

  1. java实时监控mysql数据库变化,by mob604756eccc76.
  2. 如何用python监视mysql数据库的更新?,by hzdledu.
  3. 数据同步中间件DBSyncer,by 靖节先生.
  4. DataX,by alibaba.
  5. 各种开源数据库同步工具汇总,by inrgihc.
  6. SQL 监控表字段变化,by 说不出来.
  7. 程序中监听数据库变化的各种方法与实践,by yanghui555.

SQL内连接结果集存在重复数据分析

发表于 2023-01-31

最近执行一条如下类似的SQL语句,结果却出现重复数据,分析了半天,最后才发现是:连接条件不唯一,导致结果集数据发生了重复。

1
2
# 如果name字典重复n次,则将产生n*n条记录。
select a.id,a.name from person as a inner join person as b on a.name=b.name;

参考链接

  1. sql连接查询存在结果集重复,by ClareTung.
  2. 图解 SQL 中各种连接 JOIN,by Moses.

Vue响应式原理分析

发表于 2023-01-31

Vue2与Vue3响应式原理的区别

  • Vue2的响应式是基于Object.defineProperty实现的
  • Vue3的响应式是基于ES6的Proxy来实现的

具体详情请参考Vue3的响应式原理?一篇文章,八张图,三心为你解密~,Vue3响应式原理解析。

参考链接

  1. Vue3的响应式原理?一篇文章,八张图,三心为你解密~,by Sunshine_Lin.
  2. Vue3响应式原理解析,by liy1wen.
  3. Proxy是代理,Reflect是干嘛用的?,by 张鑫旭.
  4. 3.1.2 ES6 Reflect 与 Proxy,by runoob.

Win7系统TTS修复方法

发表于 2023-01-30

问题分析

精简版Win7,XP,尤其从网上下载的ghost版本的系统,TTS语音引擎多数被阉割,导致很多语音程序无法进行语音朗读。例如chrome的文本转语音功能就需要调用底层Windows操纵系统的tts语音引擎,可使用如下方法测试Windows的TTS语音引擎是否工作正常:

  • 打开chrome浏览器,开发其开发者工具。
  • 在Console页,输入如下代码并运行。
    1
    2
    var msg=new SpeechSynthesisUtterance('你好,世界!')
    window.speechSynthesis.speak(msg)
  • 如果能合成语音,说明Windows的tts正常,否则就需要修复。

解决方法

请参考Win7系统TTS修复-采用原生Win7提取绿色修复,下载对应的修复工具。

参考链接

  1. Win7系统TTS修复-采用原生Win7提取绿色修复,by nga.

算法之美_指导工作和生活的算法读书笔记

发表于 2023-01-25

日积月累,水滴石穿。每天读几页书,也是一种乐趣。下面记录一下算法之美这本书的一些知识。

最优停止理论 如何选择停止观望的时机?

问题

  • 秘书问题
  • 最优停车位置

策略

  • look then leap rule
  • 37% 法则

探索与利用 要最新的还是要最好的?

问题

  • explore and exploit

explore即探索,收集信息,exploit即利用,利用已收集信息。

  • 多臂老虎机问题

老虎机(slot machine) 是一种用零钱赌博的机器,因为上面有老虎图案的筹码而得名。老虎机有三个玻璃框,里面有不同的图案,投币之后拉下拉杆,就会开始转,如果出现特定的图形(比如三个相同)就会吐钱出来,出现相同图型越多奖金则越高。

策略

  • 赢留输变
  • 基廷斯指数
  • 上限置信区间
  • A/B测试

参考链接

  1. 算法之美,by 布莱恩·克里斯汀, 汤姆·格里菲思.
  2. 老虎机,by baike.
  3. AB测试,by baike.
上一页1…101112…52下一页

Jack Huang

519 日志
66 标签
© 2025 Jack Huang
由 Hexo 强力驱动
|
主题 — NexT.Muse