guid

How to create a GUID in Excel?

社会主义新天地 提交于 2020-03-17 04:13:30
问题 I need a function to add a GUID to cells in excel. I found this previous question on stackoverflow, but it is not working. It suggests the following function: =CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),"-",DEC2HEX(RANDBETWEEN(0,6553‌​5),4),"- ",DEC2HEX(RANDBETWEEN(16384,20479),4),"-",DEC2HEX(RANDBETWEEN(32768,49151‌​),4),"- ",DEC2HEX(RANDBETWEEN(0,65535),4),DEC2HEX(RANDBETWEEN(0,4294967295),8)) I have been unable to get the concatenate method to work, and so tried it using the "&"

解析大型.NET ERP系统 分布式应用模式设计与实现

别等时光非礼了梦想. 提交于 2020-03-16 02:28:41
C/S架构的应用程序,将一些复杂的计算逻辑由客户端转移到服务器端可以改善性能,同时也为了其它方面的控制。.NET Remoting在局域网内调用的性能相当不错。ERP系统中基于.NET Remoting和WCF构建一个应用程序服务器(Application Server)。 分布式应用设计目标: 1 客户端的连接,服务器要能控制。服务器根据授权许可文件的内容,控制客户端并发数。 2 服务器崩溃,客户端要得到通知,挂起当前数据输入操作,当服务器可用时,客户端可自动重新连接 。 3 支持数据加密,对敏感的数据可用加密的端口和通道传输。 4 支持数据压缩,改善数据传输效率,因为要做一个压缩与解压缩动作,性能有所降低。 5 安全控制,应用程序服务器阻止未授权的或未签名的应用程序的连接。 6 客户端向服务器传送大文件,传送图片需要时性能优化 7 服务器端发现错误时,支持堆栈传回客户端以诊断原因。 8 开发和部署简单方便。 先设计服务器与客户端通信的接口,一个简单销售合同数据表的访问接口代码如下所示。 public interface ISalesContractManager { SalesContractEntity GetSalesContract(Guid sessionId, String ContractNo); SalesContractEntity

说下hangfire吧

落爺英雄遲暮 提交于 2020-03-14 01:50:06
最近因工作需要开发计划任务模块(严格来说应该是修改bug吧,其他同事负责的)接触到了Hangfire。早前听同事说hangfire有点坑,怀着好奇,趁这两天bug改的差不多了,在github上面down了hangfire源码,下面分享一下,自己读hangfire源码的一些理解,和工作中需要注意的地方。介绍大概分为以下几个部分吧。1.准备工作,2.简单使用,3.源码分析,4.避坑。需要说明一下接触hangfire源码的时间不长,也就几天时间理解不到位,或者说错了的,希望在评论指正。 准备工作: hangfire源代码的代码量不多,github地址: https://github.com/HangfireIO/Hangfire ,有兴趣的朋友可以自己下载瞅瞅源码。功能上大概可以分为客户端模式和服务端模式。用到的技术大概有Multi Thread、Expression、Dapper、Cron等。可以这么说,它的定时任务完全就是基于多线程协作实现的。因为是多线程环境,所以个人觉得看起来有点费力。 简单使用:.Net&.Net Core环境都可以使用,下面就以.Net Core的使用为例。 1.客户端和服务端独立部署 client端 1 public IServiceProvider ConfigureServices(IServiceCollection services) 2 { 3 /

C#利用Guid实现真随机数

帅比萌擦擦* 提交于 2020-03-10 05:56:19
C#中的随机数可以利用Random类很简单地生成随机数: Random rd = new Random(); int Num = rd.Next(0,10);//指定范围 在不指定种子时,大量生成随机数时重复率会非常高。为了防止重复,有人会加入Thread.sleep(1),在线程中加入休眠,显然效率会非常低。所以在Random中需要在指定种子,可以引用GUID作为种子。 GUID特点 全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。 利用GUID生成随机数: Random rd = new Random(Guid.NewGuid().GetHashCode());//利用Guid.NewGuid().GetHashCode()返回的哈希代码得到种子 int Num = rd.Next(0, 10); 这样生成的随机数就重复率低。 需要注意的是,对于保密性事项

How to modify Responsibility key in Oracle EBS(Application)

南笙酒味 提交于 2020-03-09 07:56:59
From Oracle Application 11.5.10.CU2,responsibility key have below restrictions for security reasons. 1.Without any spaces in the responsibility key 2.Without special NLS characters. So,How to modify Responsibility's key of an existed responsibility Using API: declare l_resp_key fnd_responsibility_vl.responsibility_key%type; cursor c_responsibility is select * from FND_RESPONSIBILITY_vl where responsibility_key = '&OLD_RESPONSIBILITY_KEY' --Old Resp key; begin l_resp_key := '&NEW_RESPONSIBILITY_KEY'--New Resp key; FOR r_responsibility in c_responsibility loop FND_RESPONSIBILITY_PKG.UPDATE_ROW(

zookeeper分布式锁实现原理

落爺英雄遲暮 提交于 2020-03-02 04:40:38
文章转载自 https://blog.csdn.net/koflance/article/details/78616206 1、互斥锁mutex lock 顾名思义就是排它锁,同一时间只允许一个客户端执行。 实现步骤: 首先,创建一个lock node,例如“ locknode ” 其次,客户端lock执行以下方式: 创建(create)一个有序临时节点,例如“ locknode /guid-lock-”,其中guid可以是你客户端的唯一识别序号,如果发生前面说的创建失败问题,需要使用guid进行手动检查。 调用getChildren(watch=false)获取获取子节点列表,注意wtach设置为false,以避免羊群效应(Herd Effect),即同时收到太多无效节点删除通知。 从这个列表中,判断自己创建的节点 序号是否是最小 ,如果是则直接返回true,否则继续往下走。 从步骤2中获取的list中选取排在当前节点前一位的节点,调用exist(watch=true)方法。 如果exist返回false,则回到步骤2; 如果exist返回true,则等待exist的哨兵(watch)回调通知,收到通知后再执行步骤2. 最后,客户端unlock只需要调用delete删除掉节点即可。 节点操作示意图: 流程图: 优点 : 避免了轮询和超时控制 每次一个子节点的删除动作

详解计算机磁盘系统

耗尽温柔 提交于 2020-02-19 01:02:03
详解计算机磁盘系统 硬盘接口 常见的硬盘接口有: IDE 、SATA、SAS、USB、SCSI ,其中 SATA 是目前的主流接口,IDE 则几乎不再使用。 设备文件 计算机的各种硬件设备在 Linux 中都有对应的设备文件,甚至不同的接口也对应着不同的设备文件,从而使用不同的驱动程序来操作硬件设备。对于硬盘,实体设备的文件名一般是 /dev/sd[a-] ;虚拟设备(虚拟机中的硬盘)的文件名一般是 /dev/vd[a-] 。 有时,系统中会有 /dev/sda、/dev/sdb… 等设备文件,它们之间又是什么关系呢?实际上, /dev/sd[a-] 是 SATA/USB/SAS 等硬盘接口对应的设备文件,这类接口都使用 SCSI 模块作为驱动程序。 a、b、c… 则是按系统检测到的顺序来排列的,与实际插槽顺序无关。 我们知道硬盘是可以被分区成多个分区(partition),如在 Windows 中可以将一块硬盘分区成 C:、D:、E: 盘。那么,不同的分区是否也有对应的设备文件呢? 硬盘结构 提到分区,我们需要先了解一下硬盘的结构。不同寻址方式的硬盘,其结构也不同。硬盘的寻址方式主要有两种: - CHS 寻址方式:由柱面数(Cylinders)、磁头数(Headers)、扇区数(Sectors) 组成 3D 参数,简称 CHS 寻址方式,硬盘容量相对较小。 如传统的机械硬盘

WEB上传大文件解决方案

爱⌒轻易说出口 提交于 2020-02-14 16:02:10
众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的。 本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路。下面贴出简易DEMO源码分享: 前端页面: @{ ViewBag.Title = "Upload"; } <h2>Upload</h2> <table class="table table-striped"> <tr> <td><input type="file" id="file" onchange="selfile()" /></td> <td><input type="button" value="上传" onclick="uploading()" /></td> </tr> <tr> <td colspan="2">文件信息:<span id="fileMsg"></span></td> </tr> <tr> <td colspan="2">当前进度:<span id="upsize"></span></td> </tr> </table> <script src="~/Scripts/myUploader.js"></script> <script type="text/javascript"> //guid var guid = "@Guid.NewGuid()"; var

VS 2008 Package 备忘

寵の児 提交于 2020-02-10 23:07:24
今天研究了一下vs 2008 package的部署,即怎样放置package中的dll、ProjectTemplate和ItemTemplate,趁着热乎劲先记录下来,免得以后忘记。 首先,创建一个简单的package,供测试之用。 打开visual studio 2008,新建项目,选择其他项目类型->扩展性->Visual Studio Integration Package,输入项目名称为DeployPackage,如下图: 点击确定后,弹出创建package的向导,选择C#作为开发语言,选中Menu Command。如下两图: 完成向导后,vs帮我们创建了空的package项目,如下图: 双击Guids.cs文件,添加一个guid,作为接下来要创建的ProjectFactory的guid,修改后的Guids.cs文件如下: 1: using System; 2: 3: namespace Company.DeployPackage 4: { 5: static class GuidList 6: { 7: public const string guidDeployPackagePkgString = "bad3390c-b2a2-4bfc-a3ad-87e8119df413"; 8: public const string

How to import users in CRM 2011 with source GUID

只谈情不闲聊 提交于 2020-02-07 03:09:05
问题 We have three Organization tenents, Dev, Test and Live. All hosted on premise (CRM 2011. [5.0.9690.4376] [DB 5.0.9690.4376]). Because the way dialogs uses GUIDs to refference record in Lookup, we aim to maintain GUIDs for static records same across all three tenents. While all other entities are working fine, I am failing to import USERS and also maintain their GUIDS. I am using Export/Import to get the data from Master tenent (Dev) in to the Test and Live tenents. It is very similar to what