1. 禁用PIP安装到用户目录

    当前使用的 CentOS 7 系统上, 在某些脚本中自动安装一些软件竟然安装到root的用户的目录下了,其他用户根本用不了,因此针对该现象进行了分析。 问题基本分析正常情况下软件包是安装到系统目录下的,也就是安装目录下的 site-packages 目录,但是不知道为啥会安装到用户目录,不管什么情况了,总之将其改掉,全部安装到系统目录下。 经常上网搜索发现了其有一个这样的命令 pip -m si …

    技术 继续阅读

  2. NGINX支持中文目录索引(Win32)

    Windows平台上在使用Nginx的时候无法支持中文路径,哪怕是直接访问一个中文路径,也无法访问到,访问文件是404,访问目录是500。 解决方案思考正常情况下先访问一个内部有中文文件或目录的目录,Nginx会显示为乱码(调整网页编码能正确),而且其中的链接是直接编码的,什么意思,就是这个链接是GBK字符集的URL编码,所以肯定是访问不了的了。不过即使手动将链接改为UTF-8字符集的URL编码, …

    技术 继续阅读

  3. VC编译安装SOCI(SQLITE后端)

    SOCI 是C++中为数不多的非常方便访问数据库的工具,Poco.Data 库基本也是参考了该库实现,SOCI 在 Linux 各个版本均有开发包,VisualStudio 上还需要自己编译。 以下为 SOCI 库添加 sqlite 后端为例的编译方法。 编译前需求 sqlite 开发包 参考前文的第二或者第三种方法安装 CMake 工具 官网下载地址 https://cmake.org/d …

    技术 继续阅读

  4. VC安装SQLITE开发库

    sqlite 是一个非常小巧易于使用的 SQL 数据库,并且是嵌入式的,更容易使用部署。在实际使用中有多种引用方式。 直接加入项目中使用从 sqlite3官网 下载源码压缩包 sqlite-amalgamation-3300100.zip 将其中的 .h 和 .c 通通加入到需要引用的工程中直接编译使用。 编译成开发库编译安装就是将源码编译成动态库 .dll 或者静态库 .lib 供后续使用 …

    技术 继续阅读

  5. 编译WebRTC源码(2019年11月)

    最近又打算调试下 WebRTC 的问题,苦于半天找不到网上可以下载的工程,打算自己编译,虽然官网可以访问了,但是源码依然无法下载,在某博客发现博主分享了SS账号,使用其进行下载。 不翻墙方法 https://webrtc.org.cn/mirror/ https://zhuanlan.zhihu.com/p/82559314 声网和学而思都给了镜像和使用说明,不过经我在 Win 10 和 Win …

    技术 继续阅读

  6. FMP4不支持直播

    因为在直播中,H5侧目前主要是B站的 flv.js 这个项目来做FLV的直播,但是H5原生支持MP4,而且SRS等均只输出简单的FLV视频。因此可以考虑尝试使用直接输出MP4的方法来实现,这样就可以跳过很多控制,直接原生支持,结果验证失败了。 测试前思考想要输出MP4,势必先要了解MP4的格式,然后再remux,CSDN的这篇博客是我的主要参考 软编码Flv 到Mp4 容器 作者主要是从事类似 f …

    技术 继续阅读

  7. 从海康28181的PS流解析H264的补充

    前文 《简单解析海康PS流获取H264》 针对海康摄像头的PS流解析做了简单处理,基本逻辑是正确的,但最近几个摄像头出现了一些奇怪的问题,需要针对相关现象进行查询。 RTP传输层项目中为了可靠处理且因其他原因使用了TCP来传输28181的RTP数据,根据 rfc4571 记录,使用TCP传输的时候只需要在RTP包之前打上2个字节的长度,用来控制,毕竟TCP是流式传输,只能靠长度字段进行包的区分。 …

    技术 继续阅读

  8. 使用VS开发Linux程序

    VisualStudio的新版本已经开始支持远程编译调试Linux了,我安装了VS2017,尝试在Windows上写了一个Linux服务程序,非常方便。 基本原理能支持Linux开发的也只是在最新的版本中才行,好像应该是2015起。当然在安装VS的时候必须勾选跨平台下的Linux,没有安装的打开安装器可以添加补充上。 在创建项目的时候,需要选择一个Linux服务器,一般都是通过SSH连接的,然后V …

    技术 继续阅读

  9. Linux配置添加FTP用户

    Linux下最常用的FTP软件是vsftpd,使用起来非常简单,功能也很强大,以下记录下最简单的使用配置方法。 服务安装vsftpd是常用软件,因此一般安装也不用费时费力的去源码安装,直接在仓库中进行安装即可,比如在红帽系的发行版上,直接通过YUM安装,如 yum install vsftpd 系统会自动安装成功。安装完成之后,默认情况下,其配置文件在 /etc/vsfptd 目录下。 服务配置v …

    技术 继续阅读

  10. BAT脚本自动获取管理员权限等功能

    偶尔可能会用到Windows下批处理脚本,虽然对BAT脚本使用的少,但是确实很有用,在此记录下一些常用的功能实现代码,长期更新。 自动获取管理员权限在Windows上很多操作需要管理员权限,比如创建服务等。但是在批处理在需要管理器权限的时候,一般要求操作人员切换到管理器 CMD 或 PS 下,进行执行,比较不方便,下面的脚本可以实现自动获取管理员权限,只需要操作人员确认即可 @echo off%1 …

    技术 继续阅读