4G 短信和语音推送 短信推送方案1创建一个新的sms-c网元(c表示control)。 该网元的功能主要有: 与sms建立diameter连接。 能够正常向sms发送ofr信令,并接收ofa信令。 接收并处理命令行输入(由用户给出被推送目标信息) 成品: 12345678910111213# 进入容器内部docker exec -it sms-c env LANG=C.UTF-8 bash# 启动sms接管程 2024-07-29 技术 #C/C++
asterisk-cpp源码解读 项目地址https://github.com/augcampos/asterisk-cpp 为什么读最近的工作上可能要对Asterisk做相关控制,在阅读《Asterisk权威指南》时,官方有推荐asterisk-java作为第三方AMI客户端。但是项目中主要用的还是C/CPP/Lua,故尽量还是找原生解决方案。 asterisk-cpp仓库介绍上有提及asterisk-jav 2024-06-29 技术 #源码赏析
CA和数字证书 CA指的是”Certificate Authority”(证书颁发机构)。CA是存储、签名和颁发数字证书的实体。CA充当受信任的第三方,既受证书的主体(所有者)的信任,也受依赖证书的一方的信任。 证书的格式由X.509或EMV标准指定。 你可以使用https://www.ssleye.com/ssltool/cer_check.html查看证书的详细信息。 一个数字证书通常包含以下信息: 版 2024-01-20 技术 #website #学习笔记
LVM LVM是Linux环境中的逻辑卷管理(Logical Volume Manager)的缩写。它是一个非常灵活的存储管理解决方案,允许你更改存储设备的大小和位置,而不会影响存储设备上的数据。这是通过将物理设备抽象化为逻辑设备来实现的。 使用LVM,你可以创建,删除,调整大小,合并和复制逻辑卷,而不会影响存储在逻辑卷上的数据。这为Linux环境中的存储管理提供了极大的灵活性。 LVM的主要组件包括: 2024-01-14 技术 #Linux #学习笔记
2023年终总结 大学本科毕业说实话没有特别大的感慨,对于毕业也没有什么难过或激动这样的强烈情绪。 感觉上就像是顺水推舟,四年到了,你就该离开了。 要说有什么留恋的那就只有大学安逸的生活环境了,大学后几年,课上的不多,游戏打的不少,也不至于挂科。技术水平虽然很菜,但是应付毕设倒是游刃有余,毕设项目也算是自己很想做的一个项目,所以这一过程并无压力也不缺少动力。 工作上半年在第一家公司从三月到五月实习了一个多月,一通借 2023-12-31 感悟
8086汇编 环境搭建这次我使用的环境为vscode+MASM/TASM插件。 如果你想完全自己来的话,需要下载一个dosbox和以下几个8086开发程序以用于编译和链接。 debug.exe:调试 MASM.exe:编译 LINK.exe:链接 然后在dosbox的dosbox.conf中添加以下配置: 12345[autoexec]# 挂载MASM开发工具所在目录mount c "p 2023-10-10 技术 #汇编
饥荒游戏体验优化指南 和朋友断断续续的玩了大概有一个月左右,最初也是捶胸顿足、苦不堪言,后面随着外物的加入和经验的丰富,饥荒总算慢慢玩成了“饱荒”。 最近因为种种原因,准备将这个游戏卸载了。虽说笔者一共也没玩多长时间,但所学所得毕竟不少,特记此文。希望本文能让新入坑的朋友们多一分坚持。 上点压力“饥荒”顾名思义就是容易饿着,但实际体验下来还有各种死亡威胁。 似乎你对这个世界来讲就是一个入侵物种,整个世界会产生免疫排斥反 2023-09-30 生活 #游戏
Google C++ Style Guide Google C++ Style Guide 片面摘选,仅供参考 Do not use non-standard extensions. 头文件 通常一个cc文件对应一个.h文件,但是单元测试和很小的cc文件(仅包含一个main函数)除外 头文件应是能独立编译的;而包含文件后缀应为.inc(慎用) 头文件都应该有header guards,并包含所依赖的其他头文件 头文件中的内联和模板应当定 2023-09-28 技术 #C/C++ #规范
编译、链接、头文件 编译过程预编译预编译是使用预编译器cpp处理.c源文件和.h头文件,最终生成一个.i的文件。预编译过程就是处理源代码中以#开头的预编译指令,如#include #define 等。预编译过程等价于如下命令: 123gcc -E hello.c -o hello.i # orcpp hello.c > hello.i 编译编译的过程就是将预处理完的文件进行一系列的词法分析、语法分析、语 2023-08-20 技术 #C/C++
配置 vim + c/cpp 开发环境 前置提示由于整个过程中涉及到很多 Git 网络操作,请务必保持“网络通畅”。笔者配置的环境为 wsl(ubuntu) ,如果你也和我一样,可以参考这篇解决WSL下使用Clash for Windows的记录文章对网络的可访问性进行优化。 具体操作下来就是在shell中执行以下命令配置好代理。 123456export http_proxy='http://192.168.3.4:7890 2023-07-18 技术 #C/C++ #Linux #vim/neovim