标签: 未分类

138 篇文章

在Lua中“优雅”地使用Protobuf
from--https://zhuanlan.zhihu.com/p/87568529 Protobuf有着出色的性能、优秀的版本兼容性并且支持当下大部分的主流语言,在各种网络通信场景中被广泛使用。Lua作为一种效率极高的脚本语言,它可以方便得被嵌入到C程序中,并且支持热更新代码,在游戏行业不管是客户端还是服务器都很受欢迎。所以我想在Lua中使用Protobuf这个需求应该“合情合理”。但是,我在Protobuf中并未发现有Lua的官方版本实现。在一顿百度后发现有几个第三方的实现,不过感觉都不是特别满意。 protoc-gen-lua:https://github.com/sean-lin/protoc-gen-lua 这个库的用法和C++版本的比较接近,通过工具生成每个message的代码,在Lua里面new一个message出来进行赋值…
thumbnail
运行GULP BUILD时报错:ERROR EXPECTED LINEBREAKS TO BE ‘LF’ BUT FOUND ‘CRLF’ LINEBREAK-STYLE
from--https://www.freesion.com/article/1279640983/ 报错截图:报错的原因是项目代码做了eslint的规范检查,规定了换行需要以unix系统的换行方式,Linux下只有换行LF,而在window下换行默认是CRLF,在window系统下git pull项目的时候,git会默认将文件中的LF换行方式转为系统默认的CRLF换行格式,才会导致用vscode打开时,所有的文件都是CRLF,这样代码提交后,会出现编译问题(服务端为linux系统)这种差异是因为系统的不同而存在,具体差异: 差异:   Windows系统下文本文件的换行符是: 回车 换行CR/LF即 rn或^Mn   linux/unix系统下文本文件的换行符是:换行LF即 n   Mac OS系统下文本文件的换行符:回车CR即 r或^M…
thumbnail
修改TrustedInstaller权限文件(无法删除文件)
from--https://blog.csdn.net/harbor1981/article/details/98971097 解决办法: 打开记事本,复制粘贴以下代码,保存为trust.reg,然后双击加入注册表。加入成功后,右键菜单将增加“获取TrustedInstaller权限”菜单项。 ========================分割线======================== ``` Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas] @="获取TrustedInstaller权限" [HKEY_CLASSES_ROOT\*\shell\runas\command] @="cmd.exe /c takeown /f \"%1\" &…
thumbnail
Windows上使用Wireshark抓取Linux系统网络通信数据
  from--https://blog.csdn.net/ayang1986/article/details/107674337     Wireshark 可以实现本地抓包,同时Wireshark也支持remote packet capture protocol(rpcapd)协议远程抓包,只要在远程主机上安装相应的rpcapd服务例程就可以实现在本地电脑执行Wireshark 捕获远程电脑的网络通信数据了。 Linux系统安装运行rpcapd 首先下载源代码包:git clone https://github.com/rpcapd-linux/rpcapd-linux.git 在Ubuntu 系统编译安装 1sudo apt-get build-dep libpcap 2cd rpcapd/libpcap…
thumbnail
一种声波传输数据的理论验证
from--https://blog.csdn.net/shuaiff/article/details/104569441   基本思路:用音频靠近20k左右的9个频率来对数据进行编码,该频率出现代表1,没有则为0 流程: : 编码验证: Python 语言 12 字节字符串( 8 字节序列号 +4 字节标识符) 生成 单声 道 44.1k 16bit 的 wav 文件 执行编码: 生成文件的时域波形(用audacity查看): 对应的频率域波形: 对应的能谱图可以清晰的看出编码的数据:   解码流程:解码比编码繁琐非常多   代码实现: 对编码生成的音频直接解码,效果很理想:相似度为1 实际录音数据能谱图如下,有干扰而且能量分布不均: 对这种数据单次解码数据会有错误(可通过多次传输进行矫正):   …
删除指定的iptables规则
from--https://blog.csdn.net/weixin_45753881/article/details/126657772   首先查看当前iptables的nat表内的规则 ``` iptables -t nat -nL --line ``` 命令解释: ``` -t nat指定看nat表,不用-t默认为filter表 -L 列出表内所有规则,可以指定特定链 -n 使输出中的IP地址和端口以数值的形式显示 -v 输出详细化 --line 显示出每条规则在相应链中的序号 ``` 如果要删除图中黄框框住的规则,命令为 ``` iptables -t nat -D PREROUTING 1 ``` 如果要删除图中红框框住的规则,命令为   iptables -t nat -D POSTROUTING 2 ``…
thumbnail
简单的给远程桌面连接 (Remote Desktop) 配置自定义 SSL 证书
from--https://blog.berd.moe/archives/remote-desktop-setup-ssl-certificate/   0x00 前言 通常新装的服务器都不会配有 RDP 加密证书, 我们连接的时候会看到一个证书错误警告. 大部分人都会直接忽略这个警告, 但在某种程度上这会造成一定的安全问题, 如受到 MITM 攻击等. 本文介绍了从准备证书到配置证书的全套流程, 有助于增强 RDP 连接的安全性. 0x01 准备证书 关于什么证书能用于 Windows RDP 连接, 在 Google 上我并没有找到相关资料. 在咨询了一些证书提供商客服后得到的回答是针对域名的加密证书可以用于 RDP 连接加密. 因此, 这里选择 Namecheap 提供的 PositiveSSL 单域名证书做演示. 下单流程…