编程语言
文章平均质量分 54
三角室
更多信息请关注公众号“时间维度”!
展开
-
C# 与 Go 的互通代码笔记
互通基础篇:C# 结合 Golang 开发1. Go 项目结构推荐【参考资料】Go 项目结构推荐在一开始搭建 Go 项目时,就使用推荐的目录结构方式,可以让项目结构更清晰,互通性增强,从而也增强项目的可阅读性。/cmd项目主要应用文件(/cmd/myapps),保持文件与项目生成可执行文件名称相同,通常是较简单的main.go文件调用/internal和/pkg代码/int...原创 2019-11-07 11:26:28 · 795 阅读 · 0 评论 -
GO 语言取得 Ethernet 类型的网卡地址
在 C# 中取得 Ethernet 类型的网卡地址在 C# 中,因为有NetworkInterface .NetworkInterfaceType == NetworkInterfaceType.Ethernet所以,很容易在代码中进行判断。public static PhysicalAddress GetMacAddress(){ foreach (NetworkInte...原创 2019-11-01 22:54:28 · 1223 阅读 · 0 评论 -
小程序-async / await 与 http
一、前言(1)开启在微信小程序(基础库 2.8.3)中使用 async 与 await,需要“取消勾选ES6转ES5”或者“勾选增强编译”。(2)PromisePromise 用于解决肆虐在回调代码中控制倒转的问题。它没有摆脱回调,而是重新定向了这些回调的组织安排方式。Promise 链还以顺序的风格定义了一种更好的表达异步流程的方式,帮助我们更好地规划和维护异步JS...原创 2019-10-31 12:18:49 · 1075 阅读 · 0 评论 -
C# 结合 Golang 开发
1. 实现方式与语法形式基本方式:将 Go 程序编译成 DLL 供 C# 调用。1.1 Go代码注意:代码中 export 的注释是定义的入口描述不能省略package mainimport "C"import "fmt"func main() { fmt.Println(Test())}var _count = 0//Test ://export ...原创 2019-10-24 11:26:09 · 1026 阅读 · 1 评论 -
C# 调用百度 API 活体检测
活体检测有多种情形,本文所指:从摄像头获取的影像中判断是活体,还是使用了相片等静态图片。场景描述用户个人信息中上传了近照,当用户经过摄像头时进行身份识别。此时,如果单纯的使用摄像头获取的影像进行人脸相似度比对,则举一张合适的相片对准摄像头也是可以通过的。于是检测摄像头前影像是否为活体的需求就产生了。解决方案使用百度AI开放平台,它免费开放一定并发量的该场景活体检测 AP...原创 2019-09-09 12:40:01 · 227 阅读 · 0 评论 -
C# Mqtt 断线重连
在通过 MqttClient 客户端连接之后,在服务端服务重启时,客户端如果没有重连机制,则无法再接收到订阅的消息。使用的 Mqtt 组件为:M2Mqtt.Net.dll一些特性发现(1)如果提供的服务端地址是不可解析的,会引发异常无法实例化 MqttClient 对象。(2)Connect 无法连接时会引发异常,IsConnected 为 false。(3)服务端断开会触发客...原创 2019-09-03 09:00:21 · 1117 阅读 · 0 评论 -
正则表达式最常用的几种情形
正则表达式提供了一种字符串匹配模式的描述形式,通过简单的符号就能表达丰富的文本结构。如[a-z]+就可以表示所有字母的组合。以下是在实际项目中使用得最多的三种情形。1 判断如判断用户的输入是否符合要求。通常使用正则表达式的 test 方法,当传入的字符串符合正则表达式的模式要求时会返回 true。如仅允许输入数字,可用以下方法检测:function checkNum(...原创 2019-08-12 18:18:25 · 257 阅读 · 0 评论 -
一个简易邮件群发软件设计与实现
1 需求概述指定一批邮箱地址,使用指定的邮箱发送指定的内容。2 功能需求配置文件配置用于发送的邮箱信息 邮件发送功能 日志窗口输出显示3 界面接口邮件列表框 标题内容输入框 发送按钮 日志输出框4 技术选型.Net 4.0 C# Winform5 实现5.1 新建项目项目命名为 SimpleEmailSender5.2 在项目中添加配置文件...原创 2019-08-01 15:54:57 · 2065 阅读 · 0 评论 -
GO语言在线学习与编码
前言学习编程,最有效的方法就是编程。书写代码,并运行起来是最好的学习与实践方法。如果有一个地方,左边是知识点,右边可直接书写代码,并且还可编译运行,那真是爽极了。GO指南还真有,站点:https://tour.go-zh.org/basics/1正是所需,如下图所示,左边有相关描述,右边则可以编写代码,还可以语法高亮。点击右边下方的运行,则会编译并运行,编译出错会提示反馈。...原创 2019-08-04 19:21:42 · 418 阅读 · 0 评论 -
功能开发的测试姿势
测试优先!所谓测试优先,就是要先把测试准备好,以便在功能做了后马上可以测试。提出测试优先,也很好地说明了测试的重要性,这是无数工程师呕心的体验得出的结论,不测试,或不能很好地进行测试,往往会付出惨重的代价。当不好进行测试时(1) 完成一次测试过于痛苦,极大降低工作效率;(2) 很可能选择不进行全面测试,在压力之下先上线,后患无穷。不正确的测试姿势(1)把简单的使用当作...原创 2019-07-23 16:44:17 · 87 阅读 · 0 评论 -
GO代码生成代码小思小试
推进需求GO 项目,可整体生成一个运行文件到处跑,是极爽之事。但如果有资源文件要得带着跑,则破坏了这种体验。例如下边这个项目结构,resource 目录下为资源文件,main.go 中会通过路径引用到这些资源文件,于是新的需求产生了。|- hello----|- resource---------|- note.txt----|- main.go需求推进一步:将资源...原创 2019-07-05 16:08:21 · 656 阅读 · 0 评论 -
在 Windows 中编译 Github 中的 GO 项目
1、相关软件与环境准备1.1 GO 安装下载地址,https://studygolang.com/dl,选择 Windows 版,本文安装到 D:\Go1.2 LiteIDE 安装下载地址,http://liteide.org/cn/download/可以找到去下载的地方。本文下载的是https://github.com/visualfc/liteide/release...原创 2019-06-30 01:01:55 · 1185 阅读 · 0 评论 -
C# 中使用 Redis 简单存储
Redis 是一个开源的使用 ANSI C语言编写的支持网络、可基于内存也可持久化的日志型、Key-Value 数据库。常用它来存储缓存数据,能非常轻松的实现缓存过期刷新机制。多种语言都可以连接到 Redis 数据库服务器,本文将推荐一个非常简洁的 C# 连接 Redis 数据库的开源项目。一般推荐通常,C# 使用 Redis 会推荐使用添加 NuGet 包 StackExch...原创 2019-07-02 00:48:53 · 559 阅读 · 0 评论