C# 二进制转换 缺位补零
进制转换: bin = Convert.ToString(dec, 2); 缺位补零: bin = bin.PadLeft(8, '0');
进制转换: bin = Convert.ToString(dec, 2); 缺位补零: bin = bin.PadLeft(8, '0');
在使用 C# 的过程中,几乎可以全程只靠 MSDN,很多方法微软在 .NET 内封装了很规范的实现;而近期在使用 PHP 开发项目时遇到个小问题:获取文件或目录 A 相对与 B 的路径,翻了下 PHP Manual 发现 PHP 内核并没有提供官方实现,于是谷歌之,找到一份比较规范的实现,在此记录,以备查询。 0x00 原文 https://stackoverflow.com/questions/2637945/getting-relative-path-from-absolute-path-in-php
通常情况下,我们采用 TCP Socket 与智能硬件进行通信。外网环境中,有无数种解决方案:Swoole(PHP),Node.js,SuperSocket(.NET)…… 而在政企事业单位的内网环境,事情或许就不那么好办了。 0x01 目的 接收来自硬件的数据,并在 Web 端展示。 通过 Web 端操作,将指令下发至硬件。 0x02 限制 浏览器需要支持 IE 等老版本浏览器。 服务端需要支持 Windows Server 虚拟机(最低版本 2008)。 纯内网环境,无法访问外网源,无法使用各类包管理器(其实可以自己搭建内网源,但过于复杂,人力成本太高)。 0x03 思路 目前公司 Web 后端语言均为 PHP,所以以下思路全部围绕 PHP 开展。
今天沈同学来问 c# 读 ic 卡的问题,我第一反应是想到了 windows 提供的智能卡驱动 API,之前用 c++实现过一套。 reference:https://docs.microsoft.com/zh-cn/previous-versions/windows/desktop/secsmart/smart-card-api-portal 可只有英语,对于没有阅读过原版 MSDN 的实习生来说有一定难度,即便有复杂的 c++源码参照,估计也要研究个几天。 so,用 c# 写 windows,要的就是它的轮子多。遇到这种情况,果断网上搜一下先,但结果不尽人意,大多都是专门用于某个型号读卡器的厂家提供的 SDK。 于是果断去微软官方的包管理器 nuget 里找,(keyword:smart card)……