当前位置:首页 » 函数 - 第2页

05月31日

面试官:react中的setState()是同步还是异步?如何证明?_前端不释卷leo的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 317次
面试官:react中的setState()是同步还是异步?如何证明?_前端不释卷leo的博客

setState()支持改变组件中的状态state,那么其究竟是同步的还是异步的呢?举个简单例子:importReactfrom'react';import{Button}from'element-react';classParentextendsReact.Component{constructor(props){super(props);this.state={number:0}this.addNumber=this.addNumber.bind(th

05月30日

JavaScript之变量提升_抚首

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 296次
JavaScript之变量提升_抚首

1.什么是变量提升(Hoisting)?Javascript中执行上下文(特别是创建和执行阶段)工作方式的一种认识,在ES6之前是找不到变量提升这个词的“变量提升”意味着变量和函数的声明会在物理层面移动到代码的最前面,但实际上变量和函数声明在代码里的位置是不会动的,而是在编译阶段被放入内存中2.在Javascript中有存在哪些变量提升呢?1.函数//正常函数声明,及调用functiondayOfWeek(isDay){console.log(&#

05月29日

《C语言入门》三子棋C语言实现(详细版)_m0_60756071的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 270次
《C语言入门》三子棋C语言实现(详细版)_m0_60756071的博客

目录1.三子棋原理2.分块代码实现3.总结1.首先向大家介绍一下三子棋的原理首先我们需要有一个棋盘,初始时棋盘全为空,我们可以通过数组的方式,将空格改为一定的符号,当有任一行或一列或对角线为相同符号时则有一方胜出。简单介绍了三子棋原理后接下来为大家讲解分步目标及代码如何实现。2.分块代码实现1>首先我们需要打印一个菜单,引导用户输入决定玩游戏或是退出游戏,我们使用函数实现这一步骤voidmenu(){printf("************************\n");print

05月29日

0基础C语言实战项目-贪吃蛇小游戏_wlweve的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 264次
0基础C语言实战项目-贪吃蛇小游戏_wlweve的博客

大家好啊,如果有一样是编程0基础的大一本科生,相信大家现在都对自己学习了一段时间的程序设计课程还没有过实战经验;最近也是考试刚完,持着练手的心态我编写了这样一个经典的小游戏-贪吃蛇;由于是第一次发表,文章描述不够充分的地方希望各位前辈们帮忙指出;先去看过一些代码,对于初学者来说理解太过困难,而且一些思路太过繁琐,在这里我借用easyx函数库实现程序相对的简化,使初学者可以无障碍理解;下面是运行后的界面:  由于时间原因也是比较简单,各

05月28日

《Android》Chap.2 入门Kotlin_猪老三的碎碎念

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 356次
《Android》Chap.2 入门Kotlin_猪老三的碎碎念

HelloKotlinkotlin每一行代码的结尾不需要加分号。编程之本变量关键词语法规则代码原词用法valvalue声明一个不可变的变量,在初始赋值后不能在被重新赋值varvariable声明一个可变的变量,在初始赋值后仍能在被重新赋值代码实践packagecom.example.helloktfunmain(){vala=10println("a="+a)}数据

05月28日

Linux进程信号_DR5200的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 274次
Linux进程信号_DR5200的博客

文章目录一.信号入门二.产生信号(1).通过键盘按键产生信号(2).硬件异常产生信号(3).通过系统函数发送信号(4).由软件条件产生信号三.阻塞信号(1).阻塞/递达/未决概念:(2).信号在内核中的表示(3).sigset_t(4).信号集操作函数(5).处理信号四.可重入函数/不可重入函数五.volatile六.SIGCHLD信号七.守护进程一.信号入门信号相关的理论基础:(1).信号还没有产生的时候,对于我们来讲,我

05月28日

myos1 大学生利用C++构建一个完整的操作系统打印helloworld_406156440的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 309次
myos1 大学生利用C++构建一个完整的操作系统打印helloworld_406156440的博客

文章目录1.工具预备1.1Ubuntu涉及到的编译工具1.2VScode涉及到的插件1.3virtualBox创建一个新的空虚拟机2.文件目录3.操作系统的引导`loader.s`3.1涉及到的知识点有3.2程序执行的内存分配3.3汇编指令引导开机4.C++编写的内核代码kernel.cpp4.1定义打印函数printf4.2定义显示的主函数4.3kernel文件5.Makefile工程管理6.linker7.激动人心的

05月27日

27.Windows线程切换之线程查找(KiFindReadyThread)_kernelhack

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 454次
27.Windows线程切换之线程查找(KiFindReadyThread)_kernelhack

目录前言KiFindReadyThread参数分析函数实现KiSelectReadyThread前言在分析KiFindReadyThread函数前,需要了解KTHREAD,KPCR中部分成员.正在运行的线程存储在FS:[0x124]->KPCR.KPRCB.CURRENTTHREAD.就绪状态和等待状态的线程全在另外33个链表中.一个等待链表,32个调度链表.这些链表都使用了_KTHREAD->WaitListEntry这个位置,也就是说线程在某一时刻,只能属于其中一个圈.等待链表(等待状态的线程)_KPRCB->WaitListHead(_LIST_ENTRY).线程调用了Sleep()或者W

05月27日

28.Windows线程切换之主动切换(KiSwapThread)_kernelhack

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 593次
28.Windows线程切换之主动切换(KiSwapThread)_kernelhack

目录前言调用API触发线程切换机制KiSwapThread参数分析函数功能KiSwapContextSwapContext前言通过研究KiSwapThread函数,就可以知道单核CPU是如何同时运行多个进程.需要了解进程内核结构KPROCESS,其成员CR3,ApcState等等.需要了解线程内核结构KTHREAD,会用到很多线程内核结构成员.并且对WindowsAPI调用有了解(系统调用),需要了解一个API是如何进R0,以及如何从R3堆栈切换到R0堆栈等.需要了解处理器控制区KPCR,线程切换会通过其成员ReadySummary/DisPatcherReadyListHead来查找当前核就绪线程等.建议阅

05月26日

RTC实时时钟实验(低功耗、纽扣电池)_zhuguanlin121的博客

发布 : zsy861 | 分类 : 《随便一记》 | 评论 : 0 | 浏览 : 301次
RTC实时时钟实验(低功耗、纽扣电池)_zhuguanlin121的博客

目录I.MX6URTC简介硬件原理分析实验程序编写修改文件MCIMX6Y2.h编写实验程序编译下载验证编写Makefile和链接脚本编译下载实时时钟是很常用的一个外设,通过实时时钟我们就可以知道年、月、日和时间等信息。因此在需要记录时间的场合就需要实时时钟,可以使用专用的实时时钟芯片来完成此功能,但是现在大多数的MCU或者MPU内部就已经自带了实时时钟外设模块。比如I.MX6U内部的SNVS就提供了RTC功能,本章我们就

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1