当前位置: 首页 > news >正文

网站建设弹窗怎么设置wordpress保存登陆

网站建设弹窗怎么设置,wordpress保存登陆,建设银行网站如何下载u盾,做网站需要多久在数学运算过程中假如超过了长度则值会变成该类型的最小值#xff0c;如果小于了该长度则变成最大值 数据上溢 uint8 numA 255; numA;uint8的定义域为[0,255]#xff0c;现在numA已经到顶了#xff0c;numA会使num变成0(由于256已经超过定义域#xff0c;它会越过256…  在数学运算过程中假如超过了长度则值会变成该类型的最小值如果小于了该长度则变成最大值 数据上溢 uint8 numA 255; numA;uint8的定义域为[0,255]现在numA已经到顶了numA会使num变成0(由于256已经超过定义域它会越过256变成0)即数据发生上溢(越过上边界叫上溢)。255 -- 256 --0 上溢。 数据下溢 uint8 numB 0; numB--;numB本身是低水位线现在numB-- 会使num变成255(由于-1已经超过定义域所以它会越过-1变成255)即数据发生下溢(越过下边界叫下溢)。0– -1 -- 255 下溢。    可以通过引用 OpenZeppelin的 SafeMath v2.5.x 库或者自定义一个SafeMath合约来避免该问题。     库是 Solidity 中一种特殊的合约它给原始数据类型增加了一些方法: add() sub() mul() 以及 div()。     先引用或者import SafeMath库然后声明 using SafeMath for uint256 再通过变量名来调用这些方法。   方法1 导入库import SafeMath   给变量使用库 using SafeMath for 变量类型 传递参数给库中add函数 uint e255; e参数1.add(参数2)           底层是 参数1传给a参数2传给b  方法2 也可以自己创建一个库用library声明而不是contract library SafeMath { func add(uint8 a,uint b) internal pure returns(uint 8){ 检验加法        uint8 ab;        assert(ca);        assert()函数可以用来判断参数是否成立若不成立则弹出一个错误        return c;}} 试例 import ./safemath.sol; //1)引用库 using SafeMath for uint256; //2)声明指定的类型uint256 a 5; uint256 b a.add(3); // 5 3 8 //3)用变量名来调用方法 uint256 c a.mul(2); // 5 * 2 10库合约源码 pragma solidity ^0.4.18;/*** title SafeMath* dev Math operations with safety checks that throw on error*/ library SafeMath {/*** dev Multiplies two numbers, throws on overflow.*/function mul(uint256 a, uint256 b) internal pure returns (uint256) {if (a 0) {return 0;}uint256 c a * b;assert(c / a b);return c;}/*** dev Integer division of two numbers, truncating the quotient.*/function div(uint256 a, uint256 b) internal pure returns (uint256) {// assert(b 0); // Solidity automatically throws when dividing by 0uint256 c a / b;// assert(a b * c a % b); // There is no case in which this doesnt holdreturn c;}/*** dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).*/function sub(uint256 a, uint256 b) internal pure returns (uint256) {assert(b a);return a - b;}/*** dev Adds two numbers, throws on overflow.*/function add(uint256 a, uint256 b) internal pure returns (uint256) {uint256 c a b;assert(c a);return c;} }/*** title SafeMath32* dev SafeMath library implemented for uint32*/ library SafeMath32 {function mul(uint32 a, uint32 b) internal pure returns (uint32) {if (a 0) {return 0;}uint32 c a * b;assert(c / a b);return c;}function div(uint32 a, uint32 b) internal pure returns (uint32) {// assert(b 0); // Solidity automatically throws when dividing by 0uint32 c a / b;// assert(a b * c a % b); // There is no case in which this doesnt holdreturn c;}function sub(uint32 a, uint32 b) internal pure returns (uint32) {assert(b a);return a - b;}function add(uint32 a, uint32 b) internal pure returns (uint32) {uint32 c a b;assert(c a);return c;} }/*** title SafeMath16* dev SafeMath library implemented for uint16*/ library SafeMath16 {function mul(uint16 a, uint16 b) internal pure returns (uint16) {if (a 0) {return 0;}uint16 c a * b;assert(c / a b);return c;}function div(uint16 a, uint16 b) internal pure returns (uint16) {// assert(b 0); // Solidity automatically throws when dividing by 0uint16 c a / b;// assert(a b * c a % b); // There is no case in which this doesnt holdreturn c;}function sub(uint16 a, uint16 b) internal pure returns (uint16) {assert(b a);return a - b;}function add(uint16 a, uint16 b) internal pure returns (uint16) {uint16 c a b;assert(c a);return c;} }library SafeMath8 {function mul(uint8 a, uint8 b) internal pure returns (uint8) {if (a 0) {return 0;}uint8 c a * b;assert(c / a b);return c;}function div(uint8 a, uint8 b) internal pure returns (uint8) {// assert(b 0); // Solidity automatically throws when dividing by 0uint8 c a / b;// assert(a b * c a % b); // There is no case in which this doesnt holdreturn c;}function sub(uint8 a, uint8 b) internal pure returns (uint8) {assert(b a);return a - b;}function add(uint8 a, uint8 b) internal pure returns (uint8) {uint8 c a b;assert(c a);return c;} } 1.自增修改 简单变量 uint numA; numA;优化后  import ./safemath.sol; using SafeMath for uint256;uint numA; //numA; numA numA.add(1);map mapping(address uint) ownerAppleCount; ownerAppleCount[msg.sender];优化后  import ./safemath.sol; using SafeMath for uint256;mapping(address uint) ownerAppleCount; //ownerAppleCount[msg.sender]; ownerAppleCount[msg.sender] ownerAppleCount[msg.sender].add(1);结构体  struct Apple {uint32 id; uint weight;string color; } Apple zhaoApple Apple(100,150,red); zhaoApple.weight;优化后  import ./safemath.sol; using SafeMath for uint256; using SafeMath32 for uint32;struct Apple {uint32 id; uint weight;string color; } Apple zhaoApple Apple(100,150,red); //zhaoApple.weight; zhaoApple.weight zhaoApple.weight.add(1);2.自减修改 简单变量 uint8 numB; numB--;优化后  import ./safemath.sol; using SafeMath8 for uint8;uint8 numB; //numB--; numB numB.sub(1);
http://www.hkea.cn/news/14339417/

相关文章:

  • 佛山网站页面优化山西大同专业网站建设制作价格
  • 秦皇岛网站制作方案saas建站 彩页
  • 常德网站建设厦门网站制作wordpress 文章 id
  • 做网站需要的图片去哪找网站可以做网站广告
  • 淮南服装网站建设费用创建公司的流程图
  • 建网站的成本计算360建筑网是什么平台
  • wordpress任务网站wordpress栏目文章自定义标题
  • 惠州市住房和城乡建设厅网站泉州seo 泉州网站建设
  • 茶网站开发方案上海做网站的公司是什么
  • 宽屏网站模板企业源码上线了做网站怎么样
  • 想做一个能上传视频的网站怎么做专业建设方案
  • 网站备案信息注销原因如何做律师网站
  • 国办网站建设要求四川省建设厅网站在线申报
  • 国贸商城 网站建设房产网站建设产品
  • 九冶建设有限公司网站文案策划公司
  • 把网站提交谷歌如何防止网站被攻击
  • 个人做网站被骗想学网络营销怎么学
  • 电商网站建设运城山东seo
  • 中卫网站建设多少钱17173游戏网官网
  • 网站建设计划方案模板建行官方网站 - 百度
  • 临沂 网站建设湖南官网网站推广软件
  • 北京网页制作培训班百度搜索优化建议
  • 洪山区建设局网站安康网站开发
  • 怎样在百度上作网站推广精准引流推广公司
  • 网站轮播广告湛江网站建设方案报价
  • 特网站建设广州番禺网站建设公司推荐
  • 网站域名更改网页设计素材在哪里找
  • 让网站不要保存密码怎么做瑞金网站建设光龙
  • 衡阳房产网站建设长春什么时候解封
  • 高质量的常州网站建设jae wordpress