ICode9

精准搜索请尝试: 精确搜索
  • 单片机(ISIS 7 Professional):简易汽车转向灯代码项目2022-02-08 13:02:43

    这一篇文章主要介绍用C语言制作一个三方向开关控制的汽车转向灯。 设计思路:三开关控制三个功能:左转向、右转向、停车,其中P1^0控制左转向,P1^1控制右转向,P1^2控制四个灯同时闪烁来达到模拟停车的效果。 基本电路图如下: 使用的代码如下: #include <AT89X51.H> #define uint unsign

  • 以太坊 Solidity block对象2022-02-04 20:01:47

    block对象结构: block.coinbase (address): 当前块的矿工的地址block.difficulty (uint):当前块的难度系数block.gaslimit (uint):当前块gas的上限block.number (uint):当前块编号block.blockhash (function(uint) returns (bytes32)):函数,返回指定块的哈希值,已经被内建函数block

  • 以太坊 solidity msg对象2022-02-04 20:00:12

    msg对象代表调用合约时传递的消息内容。 msg.data (bytes):完整的calldatamsg.gas (uint):剩余的gas量msg.sender (address):消息的发送方(调用者)msg.sig (bytes4):calldata的前四个字节(即函数标识符)msg.value (uint):联盟链中无需使用此数据 SmartDev-Contract/Solidity-bas

  • 第二章:状态变量和整数 State Variables & Integers2022-01-30 22:35:24

    状态变量是被永久的保存在合约里,也就是说他们被写进了 以太坊 的 区块链 中,简单的理解就像是写入了一个数据库。 举个例子: contract Example { // 这个无符号整数将会永久的被保存在区块链中 uint myUnsignedInteger = 100; } 在上面这个合约中,定义 myUnsignedInteger

  • 聊聊Enum类型的存储技巧和HDRP的渲染架构2022-01-30 04:31:07

    Enum类型的存储技巧 前言 在HDRP里经常在管线代码,或者在Shader里面会看到有将若干个Enum存储在一个uint或者一个int的操作,然后通过用位运算判断Enum,所以在这里记录一下,水一篇博文。 Enum 枚举类型 在平时使用Enum的时候,直接用if判断 例如: public enum LightCategory {

  • riscv-mini 学习记录三 RegFile模块和ImmGen模块2022-01-27 23:06:27

    一、RegFile模块 在记录一中,我们列出了RV32I的32个寄存器。下面分析寄存器模块的定义。 package mini import chisel3._ import freechips.rocketchip.config.Parameters class RegFileIO(implicit p: Parameters) extends CoreBundle()(p) { val raddr1 = Input(UInt(5.W)

  • 找出1000以内的所有完数2022-01-20 21:31:20

    题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 #include<stdio.h> #define uint unsigned int uint temp; uint arr[1000]; int main(void) { printf("1~1000的完数有:\n"); for(uint i=2;i<=1000;i++) { uint brr[

  • cryptozombies第二讲2022-01-15 16:34:05

    zombiefeeding.sol pragma solidity ^0.4.19; //导入其余文件 import "./zombiefactory.sol"; //合约接口,只需定义函数,编译器会从其他文件中找函数方法 contract KittyInterface { function getKitty(uint256 _id) external view returns ( bool isGestating, bool isRe

  • 在C#中利用Keep-Alive处理Socket网络异常断开的方法2022-01-14 17:01:49

    在C#中利用Keep-Alive处理Socket网络异常断开的方法     最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一

  • 数论 狄利克雷卷积 lgP7580题解2022-01-10 16:34:06

    设: \[g(x)=\prod_{i=1}^{k_i}\binom {m} {c_{d,i}+m} \]那么很明显有: \[f= a * g \]再看一眼 \(g\),我们发现 \(g\) 是积性函数。 使用P5495的办法即可做到 \(O(m+n\log \log n)\),轻松通过此题。 #include<cstdio> const int M=1e7+5,mod=998244353; typedef unsigned uint; int n,

  • 基于51单片机的烟雾温度火灾报警仿真数码管显示2022-01-03 19:01:31

    MQ-2介绍 MQ-2型气体传感器用于以氢气为主要成分的城市煤气、天然气、液化石油的测量,而且它抗干扰能力强,水蒸气、烟等干扰气体对它的影响小。 MQ-2型气敏元件具有以下特点: (1) 采用烧结半导体所形成的敏感烧结体,具有稳定的R (即器件在纯洁空气中的阻抗)阻值,从而保证了长期工

  • solidity开发2-基本数据类型与数组入门2022-01-03 18:32:13

    简要说明 本节简单介绍基本数据类型和一些基本的关键字,数组的简单使用。知识点的说明会直接通过代码注释的方式来展示,接下来,直接show you the code show you the code DataTypeOne.sol pragma solidity >=0.7.0 <0.9.0; /** 基本数据类型: 固定长度: bool uint

  • solidity event事件2021-12-31 18:35:18

    参考文章: https://me.tryblockchain.org/blockchain-solidity-event.html 感谢博主的分享!   我对event的理解就是相当于  console.log 和  printf 一样   测试代码 pragma solidity ^0.4.22; contract Coursetro { string fName; uint age; event Instructor(

  • 考题5数码管时分秒2021-12-27 23:33:18

    /***************************************************************************实验名称: 数码管动态扫描实验 实验模块: 51单片机核心板、动态扫描数码管区 实验接线: 51单片机核心板------动态扫描数码管区 P0----------------J6 P2----------------J5 现象描述: 8位数

  • Solidity基础语法结构 - 个人笔记(2)2021-12-19 15:00:46

     加入public自动返回get bytes  length方法 , string无length属性,可先转回bytes bytes  push方法  修改string类型 pragma solidity ^0.4.0; contract stringtest1{ string testword='helloworld'; //68656c6c6f776f726c64为这串字符的16进制 function stringl

  • mysql数据库收缩2021-12-17 21:34:05

    使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。 然而当你使用InnoDB的时候,一切都变了。InnoDB 默认会将所有的数据库InnoDB引擎的表数据

  • 基于以太坊的智能合约开发教程Solidity mapping在结构体当中的使用2021-12-05 10:31:34

    基于以太坊的智能合约开发教程Solidity mapping在结构体当中的使用 pragma solidity ^0.4.0; contract mappingTest{ struct Student { uint grade; string name; mapping (uint => string) map; } // 默认为storage类型,只能

  • 有什么难的2021-11-29 21:03:38

    最近,看到一个比较厉害的机器人,每次夹人可以获取0.2个ETH,利润还是十分的诱人。 兴趣既然萌生了,那么也去研究了解一下。 那么,首先还是要读一下去中心化交易所的源码(uniswap)。 uniswap底层源码分三个模块,Factory,Pair,Router。 Factory存放在多个Pair,Router是通过调用Factory,Fa

  • Vulkan_Ray Tracing 12_AnyHit Shader2021-11-26 23:02:12

    本文主要参考NVIDIA Vulkan Ray Tracing Tutorial教程,环境配置与程序均可参照此文档执行(个人水平有限,如有错误请参照原文)。 与最近命中着色器一样,任何命中着色器都在光线和几何体之间的交点上运行。但是,任何命中着色器都将在沿射线与几何体的所有命中点上执行。然后将在离相

  • solidity 编写遇到的问题2021-11-19 23:05:38

    1.函数想返回  msg.sender 怎么返回? 想把msg.sender 换成 string ,奈何无法转换,直接返回 uint 又不行   pragma solidity ^0.5.12; contract student_daka{ uint public TotalCount ; struct stu{ string namee; string timee;

  • d的打包位.2021-11-15 22:35:11

    D打包位 作者:@deadalnix. 内存很慢,约300个周期. L1:3~4周期,L2:8-14周期.L3数十个周期. 缓存线:64字节. 序号打包位好处1减少内存浪费2提高缓存利用率3最低的CPU成本4不能替代更好算法 减少实例化对象可节省大量内存! 对齐:确保加载/存储不跨缓存行/跨页边界. 未对齐,则cpu

  • 基于以太坊的智能合约开发教程 Solidity 变量的生命周期与值传递2021-11-14 14:02:19

    基于以太坊的智能合约开发教程 Solidity 变量的生命周期与值传递 pragma solidity ^0.4.0; contract valuecopy{ uint public a = 200; // a = 100; 定义完之后不能给全局变量重新赋值,会报错 function test()public view returns(uint){

  • c# USB通信2021-10-24 22:31:41

    首先,通信流程我们先撸一边,打开USB设备-》发送数据库-》接受数据-》关闭USB设备 根据USB规范的规定,所有的USB设备都有供应商ID(VID)和产品识别码(PID),主机通过不同的VID和PID来区别不同的设备。 我们需要知道设备的VID和PID才能定位到我们需要打开的USB设备,那么我们怎么知道USB设备的VI

  • 在C#中利用Keep-Alive处理Socket网络异常断开的方法2021-10-18 09:33:23

      最近我负责一个IM项目的开发,服务端和客户端采用TCP协议连接。服务端采用C#开发,客户端采用Delphi开发。在服务端开发中我碰到了各种各样的网络异常断开现象。在处理这些异常的时候有了一些心得,现在写出来和大家分享一下。 那网络异常断开原因主要有那些呢?归纳起来主要有以下两

  • 在DirectX12中使用Instancing2021-10-17 17:03:42

    当我们需要绘制大量同一种几何物体时,可以使用instancing,一次将所需要的绘制信息全部传输给GPU,使其可以批量绘制同一种几何物体,提高绘制的效率。要使用instancing,首先要对shader代码进行调整: struct InstanceData { float4x4 world; float4x4 invWorld; float4x4 worldViewProj;

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有