精华内容
下载资源
问答
  • IIC读写16位地址的寄存器

    万次阅读 2016-12-12 10:46:01
    例如一些EEPROM器件,由于存储的数据量较大就会需要较大的寻址空间,对于这种的器件的内部寄存器寻址就需要多个字节的地址,也就是在发送完器件地址之后需要发送多个寄存器地址字节,具体实现如下程序所示: ...

    一般来说IIC器件的内部寄存器地址都是8位的,这样在进行读写操作时,发送完器件地址之后直接发送一个字节的寄存器地址,然后即可以进行读写。但是有的器件内部寄存器是按照16位地址编排的,例如一些EEPROM器件,由于存储的数据量较大就会需要较大的寻址空间,对于这种的器件的内部寄存器寻址就需要多个字节的地址,也就是在发送完器件地址之后需要发送多个寄存器地址字节,具体实现如下程序所示:

    u8 IIC_Read2(u8 device,u16 addr)
    {
    	u8 temp;
    	IIC_Start();
    	IIC_SendByte(device);
    	IIC_Wait_Ack();
    	IIC_SendByte((u8)(addr >> 8));
    	IIC_Wait_Ack();
    	IIC_SendByte((u8)addr);
    	IIC_Wait_Ack();
    	IIC_Start();
    	IIC_SendByte(device+1);
    	IIC_Wait_Ack();
    	temp = IIC_ReadByte();
    	IIC_NAck();//发送nACK
    	IIC_Stop();
    	return temp;
    }
    
    通过程序可以看到发送完器件地址device之后先后发送了寄存器地址的高字节和低字节,然后再进行读取。

    展开全文
  • 不知道大家有没有注意到,不管是ImToken/Metamask还是交易所,钱包地址都是大小混杂的: 但是如果你在etherscan上查交易信息,所有地址都是小写字母。这两者有什么区别呢?其中暗藏着什么玄机? 在以太坊上,钱包...

    不知道大家有没有注意到,不管是ImToken/Metamask还是交易所,钱包地址都是大小写混杂的:
    在这里插入图片描述
    但是如果你在etherscan上查交易信息,所有地址都是小写字母。这两者有什么区别呢?其中暗藏着什么玄机?

    在以太坊上,钱包地址就是你资产的唯一标识。但是,钱包地址长度为20个字节,40个字符,基本没人记得住,而且很容易输错。假如你要转一些以太给一个朋友,他把他的钱包地址发给你,但是一不小心把其中一个字符写错了,会发生什么?你的以太可能会转入一个“以太坊黑洞”,也就是一个没人拥有私钥的地址,再也取不出来了。。。

    比特币上不会有这个问题,因为比特币地址中包含有“校验和”信息。为了弥补这一缺陷,以太坊出台了EIP55,用于验证以太坊地址的有效性。具体过程是这样的:

    • 首先把地址中的所有字母变成小写,然后计算地址的哈希值v
    • 然后依次扫描地址中的每个字符,如果是数字则原样输出,如果是字母,则判断v中第4*i位的值,如果是1则输出大写字母,否则输出小写字母(i是该字母在地址中的位置)
    • 最后验证原始地址和输出的地址是否完全一致,不一致则该地址可能是一个非法地址

    对应代码如下:

    from ethereum import utils
    
    def checksum_encode(addr): # Takes a 20-byte binary address as input
        o = ''
        v = utils.big_endian_to_int(utils.sha3(addr.hex()))
        for i, c in enumerate(addr.hex()):
            if c in '0123456789':
                o += c
            else:
                o += c.upper() if (v & (2**(255 - 4*i))) else c.lower()
        return '0x'+o
    
    def test(addrstr):
        assert(addrstr == checksum_encode(bytes.fromhex(addrstr[2:])))
    
    test('0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed')
    test('0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359')
    test('0xdbF03B407c01E7cD3CBea99509d93f8DDDC8C6FB')
    test('0xD1220A0cf47c7B9Be7A2E6BA89F429762e7b9aDb')
    

    注:上面代码中先通过bytes.fromhex()把字符转换为16进制数,然后再通过hex()转换回来,这样得到的就是全小写字母的地址。

    据官网披露,各种主流钱包都已经应用了这项技术:(包括ImToken)
    在这里插入图片描述
    各大主流交易所也已经增加了支持:
    在这里插入图片描述

    参考:

    https://github.com/ethereum/EIPs/blob/master/EIPS/eip-55.md

    更多文章欢迎关注“鑫鑫点灯”专栏:https://blog.csdn.net/turkeycock
    或关注飞久微信公众号:
    在这里插入图片描述

    展开全文
  • 文章目录sqlserver实现读写...后期更新具体步骤,一定特别的详细。 读写分离概述 读写分离从字面意思就可以理解,就是把对数据库的读操作和操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产...

    sqlserver实现读写分离,主从复制的具体步骤

    前期是简单的介绍,内容来源于其他作者的文章。后期更新具体步骤,一定特别的详细。

    读写分离概述

    读写分离从字面意思就可以理解,就是把对数据库的读操作和写操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上,通常用于读远大于写的场景。
    读写分离的基本原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。单表的数据量限制,当单表数据量到一定条数之后数据库性能会显著下降。数据多了之后,对数据库的读、写就会很多。分库减少单台数据库的压力。
    以oracle为例,主库负责写数据、读数据。读库仅负责读数据。每次有写库操作,同步更新cache,每次读取先读cache在读DB。写库就一个,读库可以有多个,采用dataguard来负责主库和多个读库的数据同步。

    读写分离的好处

    1.数据是网站的生命,读写分离通过主从备份数据,保证了系统的冗余,保护了珍贵的数据。
    2.提高了系统性能,一定程度提高了数据库负载能力。

    适用读写分离场景

    1.网站初期想要缓解数据负载最简单可行的方案。
    2.服务器面对的是读远大于写的场景,并且业务能够允许时间上一些延迟。

    读写分离实现方式

    目前读写分离方案网上找了几个并做了对比。
    1.mycat 基于阿里的cobar改版的(比较稳定,论坛活跃)
    2.atlas 360开发的 网友说不是很稳定 (已经很久没更新)
    3.mysql-proxy mysql自带 (不是很稳定)
    4.oneproxy 比较稳定 性能也很好 (需要付费)
    5.amoeba 好像还行,有一些公司使用 (但是很久没有更新了)

    主从复制

    主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;
    主数据库一般是实时的业务数据库,从数据库的作用和使用场合一般有几个:
    一是作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作;
    二是可在从数据库作备份、数据统计等工作,这样不影响主数据库的性能;
    mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。
    mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。
    因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器接收主服务器已经记录的二进制日志来保存更新。
    当一个从服务器连接主服务器时,它通知主服务器从日志中读取最后一次成功更新的位置。
    从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新。然后封锁并等待主服务器通知新的更新。
    从服务器执行备份不会干扰主服务器,在备份过程中主服务器可以继续处理更新

    SQLserver读写分离方案对比

    读写分离方案实时同步副本数据是否直接可读副本数最小粒度副本建立索引环境缺点
    镜像否(需要开启快照,只读)1域/非域(使用证书)在高安全模式下对主库性能有一定影响
    log shipping是(只读)NUNC方式可访问副本库在做resotre时会断开已连接用户连接/可能影响常规日志备份
    发布订阅是(读写,但写可能会产生数据不一致)N表(查询)域/非域在主库上有大量DML操作时,对分发服务器会有一定影响,且订阅数据库可能有数据同步延迟
    always on是(只读)4(sql 2012) 8(sql 2014)非域环境无法使用

    具体步骤

    闲暇时间,再来完善。

    发布订阅的方式

    作者:zhang6107563
    来源:CSDN
    原文:https://blog.csdn.net/zhang6107563/article/details/82894361
    内容:
    设置两台电脑固定局域网ip

    sqlserver配置管理器-sqlserver网络配置-tcp/ip 启用 并设置ip3的ip地址为本机的局域网固定ip,所有端口设置成1433 并启用
    设置ipAll的端口为1433 重启sqlserver服务

    防火墙需要打开1433端口

    至此 数据库可以通过局域网链接

    sqlserver配置管理器-sqlserver网络配置-named pipes设置为启用
    启动sqlserverBrowser服务:
    我的电脑 右键 - 管理 - 服务与应用程序
    找到SQL Server Browser 右键 属性
    将禁用改为自动|手动-应用-启动

    通过sql:
    SELECT @@SERVERNAME,SERVERPROPERTY(‘SERVERNAME’)
    可以获取到本机的服务器名\实例名
    使用获取到的服务器名\实例名连接sqlserver

    主服务器:创建发布
    复制-本地发布-一路下一步-选择要发布的数据库-合并发布-全选-下一步*2-立即创建快照-更改计划,设置每1天运行一次 间隔10-60分钟,00.00-23.59执行。-代理全部选择第二个-下一步-设置发布名-完成
    从服务器:设置订阅
    发布服务器:查找sqlserver发布服务器 连接到主服务器(用机器名连接)选择要订阅的发布(不出意外的话就一个)-选择在分发服务器上运行所有代理
    -订阅数据库直接新建(提前建好也可以)-代理全部选择第二个-代理计划为连续运行-初始化 立即-下一步-完成

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 如图,选择供应商之后在2的input框中会显示详细的地址,根据后台返回的详细地址地图上定位到具体的经纬度,并且拿到经纬度。 做这个需求之前先去百度地图获取密钥,在index.html中引入百度地图api <!--...

    最近在项目中遇到这样一个需求,在新增商品的模态框中,根据拿到的地址在地图上显示具体位置,并把经纬度给后台。

    如图,选择供应商之后在2的input框中会显示详细的地址,根据后台返回的详细地址地图上定位到具体的经纬度,并且拿到经纬度。

    做这个需求之前先去百度地图获取密钥,在index.html中引入百度地图api

    <!--引入百度地图API-->
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>//内网测试
        <!-- <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1"></script> -->//项目上线到域名地址要改为https,并且要加&s=1

    这是引入百度api的写法,下面那个是外网的,项目上线到外网的话要加https,并且在密钥后面拼接&s=1

    1、首先定义显示的标签容器

    <!--地图容器-->
    <div>
       <div id="allmap"></div>
    </div>

    2、我是在弹框显示的时候先初始化一个地图,手动设置一个经纬度

    cellMap(){
          var th = this;
          // 创建Map实例
          var map = new BMap.Map("allmap");
          // 初始化地图,设置中心点坐标,
          var point = new BMap.Point(113.929872,22.581627); // 初始化点坐标
          
          map.centerAndZoom(point, 15);
          map.enableScrollWheelZoom();
    },

    然后选择供应商之后在供应商选择框的change事件中去回调显示的函数

    getMap(address){
          // debugger
          let that = this;
          var map = new BMap.Map("allmap");
          var localSearch = new BMap.LocalSearch(map);
          map.clearOverlays();//清空原来的标注
          var keyword = this.managementAddress;
          localSearch.setSearchCompleteCallback(function (searchResult) {
              var poi = searchResult.getPoi(0);
              console.log(poi.point.lng);
              console.log(poi.point.lat);
              
              map.centerAndZoom(poi.point, 13);
              var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat));  // 创建标注
              map.addOverlay(marker);
              that.lng = poi.point.lng;
              that.lat = poi.point.lat;
          });
          localSearch.search(keyword);
    
        },

    个人写法,仅供参考

    展开全文
  • 作访存控制信号,R/W作读写命令信号(高电平为读,,低电平为)。 现有下列存储芯片: ROM (2KX8位,4KX4 位,8KX8位),RAM (1KX4位,2KX8位,4KX8位),及74138译码器和其他门电路(门电路自定)。试从上述规格中选用...
  • MAC地址正则匹配及详细思路

    万次阅读 2018-03-24 17:30:05
    关于MAC地址 MAC地址,也就是网卡MAC码。网卡MAC码是由IEEE的注册管理机构固定分配的,因此每一个主机会有一个MAC地址,具有全球唯一性。 需求分析 因为业务需求需要用验证MAC地址是否合法,因而想到用正则进行...
  • 很多时候是不知道 或 忘记了自己的sql语句存放在电脑的哪个位置了,下面我用详细图解,来记录更改navicat的sql语句的保存地址。 方法/步骤 一、如果是已经工作的数据库的一个库,鼠标选中,点击右键(如下图) 二...
  • 为什么我的是64位的操作系统,的C语言程序,里面的变量地址是32位的? 答:你说你的系统是64位,但是,不知您的C编译程序采用了什么模式。 具体的C编译程序有不同的模式,如“微模式”、“小模式”、“中...
  • 详细“CIDR地址块及其子网划分”

    万次阅读 多人点赞 2019-04-12 23:34:04
    CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍) CIDR概述及其地址块计算 CIDR中文全称是无分类域间路由选择,英文全称是Classless Inter-Domain Routing,在平常,大家多称之为无分类编址,它也是...
  •   如上图所示,主设备向从设备通过读地址通道指定读数据地址及控制信号,从设备通过读数据通道将指定地址上的数据传输给主设备。           图4‑16 Read Burst 流程 1、当状态机的当前状态为WAIT_...
  • // 这里我全了; onLaunch: function (options) { // 场景模拟可以拿到,但是实际上线后未拿到; 而是在分享页面拿到的参数 if (options.query && options.query.inviationCode) { ...
  • 【转帖】英文地址:#号楼#门#单元#室怎么??? 【转帖】英文地址:#号楼#门#单元#室怎么??? 室/房Room  村Vallage  号No.  宿舍Dormitory  楼/层F  住宅区/小区Residential Quater  ...
  • 现在想要获取ip的所属地,在不使用第三方的情况下,不知道该怎么,请大神指教。
  • kali详细安装步骤附镜像下载地址

    万次阅读 多人点赞 2018-07-26 16:27:33
    的很详细,可不可以点个赞呢? 准备工作: 安装前需要将kali镜像下载完毕。 镜像下载地址:https://www.kali.org/downloads/ 根据自己需要下载对应版本。 我的实验环境是一台DELL服务器,安装了ESXI6.5版本。...
  • 百度地图详细地址定位

    千次阅读 2018-05-22 14:29:30
    效果图 实现原理 1. 省市县三级联动 2. 百度地图API-关键字输入提示 在线预览 https://stavinli.github.io/location_bd/index.html ...git地址 https://github.com/StavinLi/location_bd
  • vue中img本地图片地址具体使用

    万次阅读 2018-12-03 17:35:38
    img标签的src如果是本地assets中的地址v-bind是不起作用的需要引入 1、引入 2、data 3、v-bind jquery动态改变img的src本地地址
  • centos7.4下载地址,与安装详细教程

    万次阅读 2019-08-04 10:50:07
    下载地址:做个记录,去官网找了很多的镜像都没有, ... 安装教程这博客的很详细,就是下载的地址现在改变了 https://blog.csdn.net/qq_39135287/article/details/83993574 ...
  • vue项目根据详细地址获取经纬度(通过高德API)一、在高德控制台key的获取二、Jsonp的使用三、查看success回调返回的打印结果 一、在高德控制台key的获取 网上找了很多,但是多多少少有点跑不通,这个是我今日亲测。...
  •  《 永久固定Linux的IP地址详细教程 》   最近遇到一件烦心事儿,上班后打开电脑,连接到网络不能上网。。。然后去找到网络管理员进行了检查,发现IP被公司的其它同事给占用了,不然作为一个大公司,这儿流程...
  • 寄存器PLC地址与寄存器modbus协议地址

    万次阅读 多人点赞 2017-10-24 22:25:28
    寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是文本显示器。PLC地址一般采用10进制描述,共有5位,其中第一位代码寄存器类型。第一位数字和寄存器类型的对应关系如表1所示。PLC...
  • CentOS 7修改ip地址(详细)

    千次阅读 2020-10-04 22:28:34
    CentOS 7修改ip地址 第一步,普通用户登录虚拟机 我们还可以查看一下网卡信息 ip addr 第二步,切换到root用户下(普通用户没有权限修改ip) su root 第三步,切换到/etc/sysconfig/network-scripts目录下 第四步...
  • 首先下载插件,然后安装到谷歌浏览器上,然后呢一个接口,之后进行测试,最后生成文档1下载插件官方下载地址:http://apizza.cc/page/downloadext复制这个本地下载链接,下载到本地。(Chrome商店太慢了)2安装一...
  • 逻辑地址,虚拟地址,物理地址,总线地址  逻辑地址:由段地址和段内偏移组成,类似于 CS:offset  虚拟地址:由逻辑地址计算得来 物理地址:由 CPU 内部的MMU 单元通过页表,计算出物理地址,物理地址是出现在...
  • 微信小程序 谈谈在大学初次项目的体验

    万次阅读 多人点赞 2020-03-20 09:34:59
    已经近三周没博客了,最近一直在忙着一个项目,趁现在项目所用的服务器申请还在审核备案,一篇博客,谈谈我在大学第一次正规付费项目的体验哈哈。
  • 而永久修改则是直接将ip在配置文件中,一直不会改变。 临时修改 一,首先查看ip地址及使用的网卡 ifconfig 可以看到使用的是eth0网卡,ip地址为:192.168.8.10。 二,ip地址修改为192.168.8.66(网段必须相同,...
  • java根据ip地址从第三方接口获取详细的地理位置地域信息,但有时获取的地域信息不准确。
  • IP地址与硬件地址

    万次阅读 多人点赞 2016-02-16 19:30:02
    IP地址与硬件地址 1. IP地址与硬件地址的区别 1.1 IP地址 IP地址是一种逻辑地址。 IP地址称为逻辑地址,是因为IP地址是用软件实现的。 IP地址是网络层及其以上各层(包括运输层、应用层等)使用的地址。 IP地址放在...
  • 官方文档地址: 点这里!!   经纬度获取只要通过点击事件就可以通过e.lnglat来获取,然后就是插件Geocoder使用了。在main.js中initAMapApiLoader中写入:AMap.Geocoder,注意 官方文档中有提示: 所以插件...
  • 全国行政区划县以下详细地址,txt版,已拆分省市区镇村
  • java根据ip地址获取详细地域信息

    万次阅读 多人点赞 2014-03-19 11:12:44
    互联网有很多接口可以实现通过ip查询到具体的位置,如下: 通过淘宝IP地址库获取IP位置 1. 请求接口(GET):http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串] 2. 响应信息:(json格式的)国家 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,240,254
精华内容 496,101
关键字:

具体地址怎么写