- 博客(38)
- 资源 (11)
- 收藏
- 关注
原创 Oracle与SqlServer语法区别
oracle sqlServer Create Table NewTable as Select * from TableA select * into NewTable From TableA
2024-07-22 17:03:21
161
原创 ES6及ESNext规范
Iterator是一种接口,为各种不一样的数据解构提供统一的访问机制。任何数据解构只要有Iterator接口,就能通过遍历操作,依次按顺序处理数据结构内所有的成员。使用for of的语法遍历数据结构时,自动寻找Iterator接口。可迭代对象是Iterator接口的实现,有两个协议:可迭代协议和迭代器协议。可迭代协议:对象必须实现iterator方法,即对象或其原型链上必须有一个名叫的属性,该属性的值为无参函数,函数返回迭代器协议。迭代器协议:产生一个有限或无限序列值,必须实现next()方法。
2024-07-16 16:34:04
973
原创 c# socket通讯客户端订阅服务端类的实现
/ 创建Socket对象并连接服务器。// 开启一个线程监听服务器发送的消息。// 获取网络流对象。// 定义服务器IP和端口。
2024-06-25 14:21:17
383
原创 C#类库项目中实现版本号每次编译时自动增加
在C#类库项目中实现版本号每次编译时自动增加,可以使用MSBuild的目标或脚本来更新版本号。下面提供一个详细的方法,使用MSBuild脚本在每次编译时更新版本号。
2024-06-25 14:20:07
1349
原创 Oracle用户密码过期处理
同样先查看用户使用的那个资源计划,然后根据资源计划名查询resource_name,密码复杂度的为PASSWORD_VERIFY_FUNCTION。以管理员用户(sys)登录plsql,查询未被锁的用户信息,sql语句如下,以管理员用户(sys)登录plsql,查询密码过期时间,sql语句如下,完成后如有需要在将密码复杂度的resource设置回原来的默认设置。然后将密码负责度resource设置为null。修改密码可能报错密码复杂度的问题。
2024-01-29 09:17:52
963
原创 WPF--DataGrid 无法显示滚动条
stackpanel可能是宽高都是无穷大的,所以作为DataGrid的容器,DataGrid就不会出现滚动条了。作为容器的主窗体上,如果需要用到滚动条,不能用stackpanel作为容器,
2024-01-21 18:33:35
874
原创 AutoResetEvent 用法
是 .NET 中的一个同步原语,用于在线程间进行信号通知。它允许一个线程发出信号,然后等待其他线程响应该信号。一旦有一个线程响应了信号,通常用于生产者-消费者模型,其中一个线程(生产者)生成数据并发出信号,而其他线程(消费者)在等待信号的状态下执行任务。将自动将信号重置为非信号状态,等待其他线程再次发出信号。被调用),它会自动将信号重置为非信号状态,等待下一个。被用于在线程之间传递信号。方法用于等待信号,而。
2024-01-08 09:23:55
621
原创 c# 编程点滴--元组
是 C# 中表示元组(Tuple)的数据结构。元组是一个用于存储一组有序元素的数据结构,每个元素可以是不同类型的数据。在 C# 中,元组是值类型,允许存储多个值,并且可以通过索引或者具名字段访问。
2024-01-03 14:34:47
740
原创 Oracle 设置密码有效期
1、oracle查询数据库密码哪一天过期。其中expiry_date即是过期的时间。4、修改数据库密码180天过期。2、查询数据库密码有效期。
2023-09-20 14:26:09
820
原创 .NET Desktop Runtime
相信很多电脑小白不知道该如何来解决这个故障问题,下面IT备忘录小编就将解决方法经验分享给大家,帮助遇到同类故障的网友快速的解决问题。
2022-09-24 08:21:49
34306
1
转载 5分钟看懂微服务架构下的Consul 特性及搭建
虽然说牛逼的公司都有那么几个牛逼的运维团队,牛逼的运维团队都有着神秘黑科技般敲代码的姿势;本人虽然不是一个运维工程师,但是有幸自己比较爱倒腾这些东西,也会那么一点点运维知识,虽然不算专业,但是还是可以在linux平台下敲一敲代码。去年由于自己业余时间搞了一个app项目,当时自己兼任后端开发,又同时兼任运维,经过多少个夜晚才把后端API网关 搭建起来,当时技术选型主要使用微服务架构,说到微服务架构,也就少不了分布式集群,那就更少不了Consul。
2022-09-22 09:43:58
478
转载 Castle DynamicProxy 动态代理(C#)
基本概念动态代理是实现代理模式的一种方法,而代理模式可以在不修改原有对象的情况下为对象添加新的功能,也是面向切面(AOP)的一种实现。对现有对象添加新功能,那么相对于调用者来说接口应该是不变的,所以代理对象应该要与被代理对象实现相同的接口。并且一般来说在代理对象中都会有一个被代理对象的引用字段,那么在代理对象中实现的接口就可以通过直接调用被代理对象,并且在调用被代理对象前后添加新的功能逻辑实现添加新功能。静态代理,手动为一个类创建代理对象,在编译期代理对象就已经存在。动态代理,在运行时动态创建代
2022-03-28 14:25:15
1979
原创 何为Ocelot
何为Ocelot在上一篇文章中,我搭建了一个基础的微服务框架,里面包含了三个服务,用户服务,商品服务和订单服务,而在客户端Vue中,我在不同的页面需要调用不同服务的接口,这就给客户端增加的很多的工作量,那么能不能客户端只调用一个地址,就可以获得想要的数据呢,Ocelot就是做这个事的。在上面的图中,我们可以看到,有三个服务,且每一个服务都是一个单独的进程,没有Ocelot的话,客户端的接口调用会变的非常复杂,随着服务的增多,前端需要维护的地址也会越来越多,加上Ocelot之后,前端的调用就变得简单需
2022-01-13 11:09:19
266
转载 .NET Core微服务实践2
.NET Core微服务实践微服务架构企业级能力复用平台微服务—实操落地全套微服务架构组件Microservice架构解析 Consul服务注册与发现 Ocelot网关Gateway Polly瞬态故障处理 Skywalking服务追踪 Exceptionless分布式日志 Apllo配置管理中心 IdentityServer4鉴权中心 Jenkins持续集成持续部署 Docker持续集成发布 Kubernetes容器编排1 基于Consul..
2021-08-13 10:32:36
390
原创 .Net微服务实践(四)[网关]:Ocelot限流熔断、缓存以及负载均衡
目录限流 熔断 缓存 Header转化 HTTP方法转换 负载均衡 注入/重写中间件 后台管理 最后在上篇.Net微服务实践(三)[网关]:Ocelot配置路由和请求聚合中我们介绍了Ocelot的配置,主要特性路由以及服务聚合。接下来,我们会介绍Ocelot的限流、熔断、缓存以及负载均衡。限流我们先来看限流的配置Reroute节点中的配置如下:{ "DownstreamPathTemplate": "/api/orders", "Downs
2021-08-13 10:04:49
617
原创 .Net微服务实践(三)[网关]:Ocelot配置路由和请求聚合
目录配置 路由 基本配置 占位符 万能模板 优先级 查询参数 请求聚合 默认聚合 自定义聚合 最后在上篇.Net微服务实践(二):Ocelot介绍和快速开始中我们介绍了Ocelot,创建了一个Ocelot Hello World程序,接下来,我们会介绍Oclot的主要特性路由和另外一个特性请求聚合。这些特性都是通过配置来实现的。配置{ "ReRoutes": [], "GlobalConfiguration": {}}Ocel
2021-08-13 10:04:02
1221
原创 机器视觉——相机选型
目录相机选型分辨率、快门、帧率、色彩、靶面、接口镜头选型分辨率、靶面、焦距、接口、光圈+畸变+工作距离常用计算示例相机选型分辨率、快门、帧率、色彩、靶面、接口镜头选型分辨率、靶面、焦距、接口、光圈+畸变+工作距离常用计算示例 1. 面阵相机和镜头选型 已知:被检测物体大小为A×B,要求能够分辨率小于C,工作距离为D [1]相机选型步骤: (1). 相机的最低分辨率=(A×B)/(C×C)...
2021-02-01 10:17:40
3794
原创 sql server 2008 忘记sa密码的解决方法
相信很多人都跟小编一样不管是什么账号,如果很久不用就会忘记登录密码,像数据库SQL Server2008也一样有用户名和登录密码,下面小编就分享一下如何找回或修改SQL Server2008密码前提是你有服务器网络管理员管理权限1、首先以超级管理员administrator账户登录到电脑,然后打开据库SQL Server2008至登录界面,然后选择windows身份验证(注意:必须是超级管理员账户哦,否则是无法使用windows身份验证登录的)2、登录进去后找到安全性菜单,然后在登录名中找到
2020-09-26 14:14:36
2745
原创 ifconfig-push 地址配置
ifconfig-push中的每一对IP地址表示虚拟客户端和服务器的IP端点。它们必须从连续的/30子网网段中获取(这里是/30表示xxx.xxx.xxx.xxx/30,即子网掩码位数为30),以便于与Windows客户端和TAP-Windows驱动兼容。明确地说,每个端点的IP地址对的最后8位字节必须取自下面的集合:[ 1, 2] [ 5, 6] [ 9, 10] [ 13, 14] [ 17, 18][ 21, 22] [ 25, 26] [ 29, 30] [ 33, 34] [ 37, 38]
2020-08-21 17:07:36
1203
原创 Arduino语法详解_含示例详解
Arduino 的程序可以划分为三个主要部分:结构、变量(变量与常量)、函数。结构部分一、结构1.1 setup()1.2 loop()二、结构控制2.1 if2.2 if...else2.3 for2.4 switch case2.5 while2.6 do... while2.7 break2.8 continue2.9 return2.10 goto三、扩展语法3.1 ;(分号)3.2 {}(花括号)3...
2020-07-01 11:37:58
9121
原创 基于C#实现手机APP远程访问西门子PLC(附源码)
随着5G时代的来临,物联网开始加速盛行,慢慢地融入到我们的生活当中,万物互联互通将不再只是纸上谈兵。物联网框架此物联网框架是在上位机框架的基础上,结合物联网通信协议MQTT实现。上位机本身就集成有采集、归档及日志等功能,只需要在这个基础上,连接MQTT服务器之后,并向指定的主题Topic中发布相关的数据,相关的WEB、APP只需要订阅相应的主题,即可获取到数据。整体软件框架如下图示所示:图表1整体软件框架实现从上图可以看出,整体软件基于MQTT协议搭建,依据此...
2020-06-28 14:04:47
2350
1
原创 在windows下实现open***的user/pass及证书验证
我这里用的最新的版本open***-install-2.4.8-I602-Win10,有些参数在老版本上是没有的。下面先给出服务器端的配置文件server.ovpn,配置文件实现客户端固定IP和用户名密码验证。port 443proto udpdev tunca ca.crtcert server.crtkey server.keydh dh2048.pemtls-au...
2020-04-17 10:09:46
4294
3
转载 AGV调度
一、系统架构本系统主要与公司的AGV硬件设备配合使用,系统核心模块如下图:二、功能介绍 功能比较多,主要介绍下核心功能 1,地图设计这是AGV调度系统的基本功能。l 根据现场情况,动态设计及调整地图,实现地图的定制。l 可以维护行驶速度、倒车速度、是否锁定等扩展属性。给路线增加方向属性,给路线增加方位属性,以便处理AGV转弯。l 客户维护定义车辆型号...
2018-12-25 15:35:51
5265
1
转载 AGV项目方案
一 项目概述此次AGV调度系统主要针对某工厂自动物流系统项目,通过控制现有的AGV模块完成工厂自动物流任务。二 系统架构AGV调度系统接口程序通过局域网或者DTU控制现场AGV同时,调度系统能够提供接口(OPC等)上传数据至ERP或MES。 三 软件系统架构 四 系统功能1 AGV任务调度AGV任务调度,就是与AGV进行通信,从空闲AG...
2018-12-25 15:34:10
8314
转载 启动外部程序并等待它结束
启动外部程序并等待它结束收集的一段代码 有时候在特殊情况下需要用到核心API:WaitForSingleObject,CreateProcess启动外部程序并等待它结束Delphi/Pascalfunction RunWait(FileName: string; Visi
2013-08-24 08:42:49
477
转载 让程序只运行一次
关于 让应用程序只运行一次 楼主:以下是一个兄弟的代码varmutex:thandle;beginmutex:=CreateMutex(Nil,True,'OneInstance');//第三个参数随便写if GetLastError<>ERROR_ALREADY_EXISTS then begin Application.CreateHandle; Application.CreateForm(TForm1,Form1);//form1改为你窗体的name
2011-05-12 07:14:00
421
转载 WebBrowser脚本错误的完美解决方案
WebBrowser脚本错误的完美解决方案<br />当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。<br /><br />1、SHDocVw.dll<br />在COM时代我们使用的WebBrowser控件是SHDocVw.dll。屏蔽
2011-04-26 17:37:00
582
转载 delphi 将Dll等生成资源文件
<br />资源文件一般为扩展名为res的文件,其自带的资源编译工具BRCC32.EXE(位于/Delphi/BIN目录下)<br /><br />1.编写rc脚本文本<br /> 用记事本或其它文本编辑器编写一个扩展名为rc的文件,格式分别为在资源文件中的名称->类型->实际文件名称。<br /><br />例如:要将文件名 demo.Dll的文件打包成一个资源文件,首先 新建一个文本文档,输入内容<br /> mydemoDll RCDATA demo.DLL<br /><br /> mydemoDll
2011-04-26 09:43:00
2422
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人