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

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

    技术 继续阅读

  2. C/C++执行命令并获取输出结果

    在C/C++中执行指定命令是比较常见的功能,但是其输出对调用者来讲是非常重要的参考,亦或者通过获知调用程序运行成功与否做下一步处理。 Win32平台方法Win32平台上的程序员貌似总不是对返回码那么感兴趣,不像Linux程序员随随便便在脚本都是 $?,但事实上确实是有专门的API提供了方法,而且总体上API功能很强大,也使用起来较复杂,此处只以最简单的功能作为介绍,读者可自行参考修改。 int R …

    技术 继续阅读

  3. AS无法连接真机的解决方案

    调试Android程序的时候,如果需要摄像头了,虚拟机就用不上了,需要连接真机。虽然连接真机很容易,但是后续因为Win10系统原因造成又无法连接成功,因此针对连接问题总结其解决方案。 基本方法一般来说,当我们将手机插入电脑后,如果之前没安装过驱动,则基本是会出现设备管理器有不可识别的设备。这种情况下(或从未安装任何驱动的情况下)使用下面的方法安装驱动即可。 在AS上打开SDK管理器,选择 SDK …

    技术 继续阅读

  4. JAR使用JNA并打包dll

    搞Java的同学应该都清楚,Java与C++交互方式是通过DLL,使用JNI技术,也就是现在Android上最常用的方式,但其实现在有更高层次的封装了,那就是JNA方式。虽然JNA使用很简单,但是发布却比较麻烦,特别是参考网上的文章基本很少有正确的方法,本文将详述正确的方法。 JNA的使用JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典 …

    技术 继续阅读

  5. AndroidStudio编译JNI

    以前使用其他IDE做JNI的时候还比较麻烦,特别是JNI和Java的操作是分开的,现在使用Android Studio做特别方便,还可以直接打包成 aar 格式对外提供。因为项目是对外提供开发包方式的,并不是自身App模式,因此打算直接创建一个简单的Android工程作为调用测试,再单独添加模块作为封装库。 创建工程Android创建工程很简单,随便创建一个,然后基本项目目录就会出现 app 模块 …

    技术 继续阅读

  6. 部署AppRTC服务

    AppRTC是WebRTC视频通话的服务程序,一般可以将其作为参考实现,搭建AppRTC服务受限于很多条件,并不是太容易。在参考了官方操作和大量的博客之后,根据自己操作实践排除了很多网络博客上的错误方法,终于部署成功了一套环境。测试环境为阿里云的CentOS 7服务器,带公网IP和域名。 部署前的必要条件部署前,首先要明确的是必要的依赖环境,必须满足以下需求: 公网服务器,如果非公网就只能在局域 …

    技术 继续阅读

  7. Tensorflow常见错误

    最近重新安装了Tensorflow的训练环境,并不是一帆风顺,比起PyTorch的安装,Tensorflow还是问题多多,比如字符编码、PyCocoTools等,在此记录下安装和使用过程中的常见问题,但并不对安装过程进行详细记录 无法加载Tensorflow在使用GPU版本情况下,目前我直接pip安装之后,安装的是1.13.1版本,但是可能并没有去查询下1.13.1版本支持的CUDA版本,任意安装 …

    技术 继续阅读

  8. Modbus协议规范

    MODBUS协议目前最常用的是Modbus RTU和Modbus TCP,分别对应串口和网络。二者核心是相同的,仅封包格式略有区别。以下以Modbus RTU 和 Modbus TCP为例总结。 协议中所有的16bit及以上数值均按大端字节序存储 通用帧定义本节主要讲的是Modbus RTU和Modbus TCP报文中相同的通用帧部分,将此部分称为通用Modbus帧,即PDU(协议数据单元), …

    技术 继续阅读

  9. 浏览器迷之UA

    不光是网页前台,网页后台经常也会出于统计等目的进行用户信息进行统计,而用户的信息一般只可能标记在浏览器的身份信息里面,也就是User-Agent,但是当你仔细的查看各个浏览器的UA(User-Agent)时候,你会惊奇的发现其如此的混乱,这要从浏览器的发展历史说起。 浏览器UA起源在万维网兴起之后,逐渐出现了一些万维网服务,包括网页服务,但那个时候基本出于小范围内的沟通使用,并且基本都是命令行界面 …

    闲言 继续阅读

  10. Modbus协议应用的不足讨论

    Modbus是工业设备的标准通信协议了,一般通过串口进行通信,为了适应现在互联网也支持通过网络传输的TCP版本,我司现在一般要求设备方提供TCP版本,毕竟部署方便,不过在现行的主从模式下,也并非能支持所有场景 基本能力的不足Modbus/TCP 协议本身并不复杂,这里就不详解解释了,另开一篇讨论。这里要说的是其通信模型,在正常的场景下,其包含2个角色,即设备端为Modbus从机,控制端(开发的程序 …

    技术 继续阅读