2024-07-10 08:52:51
勇哥注:物联网IoT,是互联网由消费互联网转向产业互联网浪潮下的下个风口。当前,互联网的发展确实正在从消费互联网向产业互联网转变,而物联网(IoT)作为这一转变的重要驱动力,
正依托互联网、云计算等技术栈,成为产业互联网实践的关键部分。
互联网从消费互联网到产业互联网的转变
消费互联网:主要围绕消费者展开,以电商、社交、搜索等领域的消费为主线,
极大地影响了人们的生活和消费习惯。它的主...
2024-07-09 22:44:56
vs2022是可以做为python的IDE环境的。而且可以创建解决方案时把python和C#的项目放在一起。也是比较方便的。另外,基本的断点调试方式、查看中间变量的方式也支持。安装python的包也比较方便。Pycharm,Jupyter,Spyder,VSCode这些传统的python IDE,勇哥还是不用了。(一)VS安装Python功能假设已经安装好了Visual Studio 2022,那...
2024-07-09 20:59:36
(一)顶级语句(C# 9)顶级语句是学的python这样的语言,如果是简单的控制台程序,就可以不用写命名空间、类、Main函数了,直接可以写代码。1。直接在C# 文件中编写入口方法的代码,不用类,不用Main。经典写法仍然是支持的。反编译一下可以了解到真相2。同一个项目中只能有一个文件具有顶级语句。3。 顶级语句中可以直接使用await语法,也可以声明函数Console.WriteLine($&q...
2024-07-09 11:10:02
勇哥注:windows下的实时拓展:RTX、INTime、Kithara、VxWinLinux下的实时拓展:Preempt-RT、RTAI、Xenomaiwindow下的实时拓展都是商业软件,大部分都是按装机台数授权,成本昂贵。Linux下的实时拓展都是开源软件,然后软件商集成+改进包装成收费软件,成本低些。一般可以考虑选择windows+实时拓展+软件主站的方式,详细原因见后面的解释。操作系统的...
2024-07-09 10:15:53
前言Kithara RealTime Suite是Windows的实时扩展程序,目前包含20多个不同的功能模块。在本教程中,我们会尽可能详细的解释每个功能和使用方法,从简单的程序开始认识Kithara。尽管Kithara RealTime Suite在大多数情况下是以用户定义的名称进行自定义驱动程序,但在本教程中我们称其为KrtsDemo,就像您可以在我们的下载页面上请求的测试版本一样。以下教程页...
2024-07-09 09:28:27
驱动程序安装开发者安装前往Kithara网站的服务门户,并安装您的定制驱动程序。请阅读许可协议并接受它。点击“下一步”。请插入您的定制驱动程序安装码。点击“下一步”。现在您的定制驱动程序的各种模块将显示出来。点击“下一步”。请等待安装过程完成。这可能需要几分钟时间。重新启动您的计算机。继续进行许可证激活。运行时安装将<Kithara>\RuntimeInstallation文件夹中的所...
2024-07-09 09:15:34
通用问题我的内核驱动程序已经签名了吗?是的,我们的实时驱动程序——通常包括我们所有的安装和应用程序文件——已经签名。特别是对于64位系统,这是正确使用软件的必要条件。然而,签名的驱动程序显示出可靠性。这也意味着我们的软件可以简单地用作您的PCI/PCIe或USB设备的驱动程序。为此,包含的INF文件必须按照记录的方法添加一条条目。这样做是为了在每个系统上安全地访问硬件。我们的建议是:将所需的硬件I...
2024-07-08 17:23:03
勇哥注:这些是官方带的demo程序,我整理了一下感兴趣的一些,做一些说明。说明内容也是官方的,这里仅翻译一下。BaseFunctions目的:这个简单的示例展示了基础模块(Base Module)中一些常用函数的使用。你可以查询你正在使用的驱动程序的名称和版本。你还可以向错误处理系统中添加自己的错误代码。InterruptCallBack目的:此示例代码演示了中断例程的编程,该例程将在内核级别(环...
2024-07-08 17:13:31
勇哥注:Kithara是一套运行在windows下的实时功能扩展套件。它是商业软件,放这里做一些功能性的了解。以便我们在做项目的时候知道有这么一个东西。从这些模块来看,确实是功能强大。这些模块都运行在ring0层,高精度定时器、多任务处理、直接硬件操作、EtherCAT主站、实时拍图。。。。令人叹为观止。。。base/kernel Module 基本模块,必选。System Modul...
2024-07-08 10:29:45
勇哥注:MemoryCache是.net framework或者.net core自带的缓存功能,功能弱鸡,只有基本的缓存功能。但是对于应用微软技术栈的朋友来说,官方的东西是必须先了解的。微软的技术栈,如果挨个拎出来对比,经常是被神仙群殴的体无完肤,但是只要它在项目上够用,还是会推荐用官方的。因为那些第三方的、社区的东西,论持久性是不能跟官方的比的。系列贴子列表:.NET的缓存(二).net的 M...
2024-07-06 20:08:11
勇哥注:先由在线商品销售这种高并发应用的场景聊起什么是缓存?作用是什么?系列贴子列表:.NET的缓存(二).net的 MemoryCachehttp://47.98.154.65/?id=2437.NET的缓存(一)缓存、多级缓存的概念及用途的介绍http://47.98.154.65/?id=2436多级缓存缓存可以理解为内存数据。主要目的是解决高速对象与低速对象之间的匹配问题。DB中的数据,会...
2024-07-06 15:50:46
勇哥注:条件获取:可以避免相同数据的重复传输,进而提高性能。条件更新:用于解决资源并发操作问题。 当我们对一个资源 进行修改或者删除的进修,通过条件更新的信息,我们可以知道在这之前该资源是否被其它人改动过。条件更新的流程:服务端: 2。返回body+(对等性判断值的)Etag报头 5。通过Etag报头与If-Match比较一致性,不一致就表示 被修改/删除的资源 已经被修改了,...
2024-07-05 18:16:05
勇哥注:条件获取(Conditional Retrieval):客户端访问一个资源会对它进行缓存,当再次访问这个资源的时候,如果资源相比缓存来说没任何变化,就不会返回真正的资源,而是回复一个“标识”,表明资源并没有改变。这个特性是http天生带有的,因此像wsHttpBind, webHttpBind, basicHttpBind,REST服务等,都可以使用。http的条件获取机制是这样的:下面是...
2024-07-05 16:26:10
一、本文创作于2019年4月,全文会占用你大量的时间,并且包含了许多不友善内容,但是有几点作者可以说明:1、作者是整个知乎从来没有被打脸过的房地产相关问题的回答者,并且作者的观点从始至终保持一致。2、作者有相对于其他回答更为丰富的实际操作经验,包括但不限于:看房选房、房贷流程、装修入住、房屋出租等相关问题。3、作者目前近18k的粉丝,有一大半是由于房地产相关问题关注。4、如果你能坚持看完,相信你会...
2024-07-04 20:43:21
勇哥注:并非wcf有一种专门的发布/订阅方式,它只是双工方式的一种变形。其实就是用一点编程技巧在双工方式上面改进而来的。如下图所示:上面是客户端,下面窗口是服务端。首先你在客户端点击两次“订阅”,服务端点“刷新”就可以看到最新的订阅客户列表。然后点“发消息”,客户端就能收到结果。客户端收到的结果是两个订阅者的信息。服务端winform代码:using System;
using System.C...
2024-07-04 14:56:16
勇哥注:wcf的双工通讯,有双工通讯和发布订阅两种方式。(一)勇哥先来演示“双工通讯”程序还是使用简单的add计算的例子。下面是程序的解决方案,为了简单就只有两个项目。我们把契约、服务、hosting合在一起,变成下面的WcfService项目。ContractAndService.csusing System;
using System.Collections.Generic;
using...
2024-07-02 16:44:24
勇哥注:这是一个比较容易忘记的点,特别是使用wcf配置工具的时候。Service的name并不是随便命名的。 <services>
<service name="Services.CalculatorService">
<endpoint address="http...
2024-07-02 16:04:10
先来引用一下关于超时问题的处理的一些资料处理WCF超时的最佳方法1. 调整WCF绑定配置:可以通过修改绑定配置来增加或减少超时时间。在WCF配置文件中,可以设置连接超时、读取超时和发送超时等参数。根据具体情况,可以适当增加这些超时时间,以确保请求能够在预定时间内完成。2. 使用异步操作:使用异步操作可以提高WCF服务的性能和响应能力。通过使用异步操作,可以将长时间运行的操作放在后台线程中进行处理,...
2024-07-02 14:09:06
本文将定义一个 WCF 终结点行为扩展,以在 WCF 中使用更高效的 BinaryFormatter 进行二进制序列化,并实现对是否使用传统二进制序列化功能的可配置。介绍实现步骤使用方法效果 介绍在 OEA 框架中,是使用 WCF 作为数据传输框架。但是使用 WCF 内部的二进制序列化,序列化后的数据大小,要比使用传统的 System.Runtime.Serialization.Formatter...
2024-07-02 11:43:56
什么是分布式软件系统?分布式软件系统是什么意思?分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理...
2024-07-01 17:18:46
勇哥注:网上的教程都是教你怎么用Fiddle+浏览器来抓包;或者是怎么抓手机软件的包。就是很少教你怎么来抓.net程序的包,特别是抓wcf的soap包、rest包。下面的资料其实是Fiddle的官方文档的翻译。https://docs.telerik.com/fiddler/configure-fiddler/tasks/configuredotnetapp 要允许 .NET Framework...
2024-07-01 11:14:55
勇哥注:halcon是不支持远程算子访问的。更别提分布式访问。它只能弄个监听tcp的死循环,然后跟据送进来的字符串进行case。所以这里说的分布式halcon服务,指的是勇哥正在开发的一套开源软件:SkHalconService。系列文章:分布式halcon服务:SkHalconService(一)项目介绍分布式halcon服务:SkHalconService(二)两种服务调用的方式:RPC和BA...