首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏刷题笔记

    代码 多线程代码

    两个线程,线程1打印A,线程2打印B,两个线程同时并发,要求保证先打印A,后打印B 使用synchronized+ wait、notify public class Main{ static class Number{ public int num = 1; Number(){} } public static Number number = new Number(); public static void main(String []ar

    43620发布于 2021-04-14
  • 来自专栏FPGA探索者

    FPGA代码——CRC校验码的多种Verilog实现方式

    (2021乐鑫科技数字IC提前批代码编程) 完整工程代码在【FPGA探索者】公众号回复【CRC】获取。 用Verilog实现CRC-8的串行计算,G(D)=D8+D2+D+1,计算流程如下图所示: ? 一、分析 CRC循环冗余校验码(Cyclic Redundancy Check),检错码。 二、Verilog编程 1. 并行计算,串行输出 对于输入位宽为1的输入,这种方法的计算非常简单,直接根据生成多项式运算。 (注意! 代码; (5)下载代码。 (1) 新建函数function Verilog函数名为next_crc,输入信号为 data_in 和 current_crc,输出信号为8位的新 crc。

    16.9K66发布于 2021-03-15
  • 来自专栏沉浸式AI

    代码系列(四)

    代码系列(四) 手写触发控制器 Scheduler • 当资源不足时将任务加入队列,当资源足够时,将等待队列中的任务取出执行 • 任务调度器-控制任务的执行,当资源不足时将任务加入等待队列,当资源足够时 '); scheduler.add(200, '2'); scheduler.add(500, '3'); scheduler.add(800, '4'); scheduler.add(1200, '5' ); scheduler.start(); // 2 3 4 1 5 统计页面中前三个标签出现的个数 /** * 统计前三的标签 * * @logic * 1.先拿到所有标签的标签名 * fibonacci(n - 1) + fibonacci(n - 2); return n * factorial(n - 1); } // test: console.log('factorial(5)

    24210编辑于 2024-03-13
  • 来自专栏刷题笔记

    代码】反转链表

    让节点可以反转所指方向,但反转之后如果不用next节点保存next1节点的话,此单链表就此断开了 //所以需要用到pre和next两个节点 //1->2->3->4->5 //1<-2<-3 4->5 while(head! 保证单链表不会因为失去head节点的原next节点而就此断裂 next = head.next; //保存完next,就可以让head从指向next变成指向pre了,代码如下

    41020发布于 2021-04-14
  • 来自专栏沉浸式AI

    代码系列(三)

    代码系列(三) 手写匹配括号 isValid /** * 匹配括号 isValid * @param {String} symbolStr 符号字符串 * @return {Boolean} 定义一个栈数组(stack) * 2.定义字典(obj) * 3.遍历字符串 * 4.判断字符串中的每个字符与其对应的符号是否出现在字典(obj)中(如果是有效的,前者与后者是相对应的) * 5. new Node(3); root.right.right = new Node(6); root.left.left = new Node(4); root.left.right = new Node(5) ; /** * Binary Tree: 1 2 3 4 5 6 */ // console.log(preOrder(root)); // [ 1, 2, 4, 5, 3, 6 ] // console.log(inOrder(root)); // [ 4, 2, 5, 1, 3, 6 ] // console.log(postOrder

    26010编辑于 2024-03-13
  • 来自专栏GPUS开发者

    深度学习算法(5):LSTM第二课

    说在前面 很抱歉今天才把手LSTM第二课公布出来。老师传来的视频录像文件太大,Lady我需要费好大劲上传到视频网站上去。 我们也问了老师:学习LSTM需要注意到什么? ---- LSTM第二节课 ? 视频一刀未剪,大家也可以看到活动现场的交流情况。

    78270发布于 2018-04-02
  • 来自专栏OpenFPGA

    代码】同步 FIFO、LIFOStack

    网上有很多关于 FIFO 的 Verilog/VHDL 代码的资源,过去,我自己也使用过其中的一些。但令人沮丧的是,它们中的大多数都存在问题,尤其是在上溢出和下溢出条件下。 完全可综合的系统 Verilog 代码。 详细代码: ❝https://github.com/iammituraj/FIFOs ❞

    55920编辑于 2023-08-30
  • 来自专栏用户1692782的专栏

    RTSP协议系列(5)——DESCRIBE

    Unauthorized CSeq: 2 WWW-Authenticate: Digest realm="IP Camera(23306)", nonce="a946c352dd3ad04cf9830d5e72ffb11e Lavf58.42.100 Authorization: Digest username="admin", realm="IP Camera(23306)", nonce="a946c352dd3ad04cf9830d5e72ffb11e

    3.7K22发布于 2020-10-30
  • 来自专栏光城(guangcity)

    代码之常用排序算法

    代码之常用排序算法 0.导语 本节为代码系列之第一弹,主要来排序算法,主要包括以下几大排序算法: 直接插入排序 冒泡排序 选择排序 快速排序 希尔排序 堆排序 归并排序 1.直接插入排序 【 【代码实现】 # 直接插入排序 def insert_sort(arr): length = len(arr) for i in range(length): k = i 【代码实现】 # 冒泡排序 def bubbleSort(arr): length = len(arr) for i in range(length-1): flag = # 递归调用右区域 quickSort(arr,i+1,right) arr = [6,-2,0,9] quickSort(arr,0,len(arr)-1) print(arr) 5. : result+=left[i:] if j<len(right): result+=right[j:] return result nums = [5,3,0,6,1,4

    68830发布于 2019-09-20
  • 来自专栏前端文章小tips

    代码之Promise的实现

    所以我们将constructor 里面的代码做了如下的改变 constructor(executor) { this.status = PENDING // 默认是pending状态 called = true reject(e) } ​ } else { resolve(x) } } 这一块的代码是按照 }, err => { reject(err) }) } }) } 5

    66920编辑于 2021-12-06
  • 单例的 5 种写法!

    当然,它也是面试中的常客,尤其是某手面试中经常要求应聘者,所以今天咱们就来盘盘它。单例模式的实现方式有很多,如下图所示:具体实现如下。 但上述代码是非线程安全的,在多线程环境下,可能会出现多个线程同时进入 if 语句,导致创建多个实例的情况。 instance = new Singleton(); } } } return instance; }}5. public static Singleton getInstance() { return SingletonHolder.instance; }}小结单例模式虽然实现方式有 5

    29410编辑于 2024-12-03
  • 来自专栏用户1692782的专栏

    Rtmp协议细节(5)——result消息

    有level,此处为status,意味表示连接的状态;code,表示代码,可以理解为某种编号,此处为NetConnection.Connect.Succes;description可以理解为对code的描述

    1.3K40发布于 2020-05-20
  • 来自专栏沉浸式AI

    面试必考: 代码系列(一)

    面试必考: 代码系列(一) 手写深拷贝 (deepClone) /** * deepClone 深拷贝 * @param {*} source 源对象(需要拷贝的对象) * @returns

    48310编辑于 2024-03-13
  • 来自专栏OpenFPGA

    代码】HDB3编解码

    代码】HDB3编解码 1. 设计报告、代码工程包等。 HDB3的编码规则、编码及解码模块接口定义见《101群第一次FPGA编码交流研讨会》(在最后的代码链接中)。 2. 设计 2.1. 具体代码实现使用VHDL,在ISE14.7中完成,文件为“tt_hdb3_encoder.vhd”。 2.3. 具体代码实现使用VHDL,在ISE14.7中完成,文件为“tt_hdb3_decoder.vhd”。 2.4. 编解码仿真模块 编解码仿真需要提供可控的输入数据流DATA_IN。 测试激励文件1 Inst_tt_hdb3_decoder 4/4 8/8 3/3 0/0 解码模块 Inst_tt_hdb3_encoder 28/28 31/31 67/67 0/0 编码模块 代码链接

    80330编辑于 2023-08-30
  • 来自专栏吃着西瓜学Java

    HashMap

    「哈希表和HashMap」哈希表是一种逻辑数据结构,HashMap是Java中的一种数据类型(结构类型集合),它通过代码实现了哈希表这种数据结构,并在此结构上定义了一系列操作。 Table数组的初始化: 我们前面提到过,哈希表的主体是数组,那么HashMap的主体就是一个Node类型的table数组,而且table数组的长度永远是2的幂次方,它的具体算法就是由下面代码实现的,这是一个非常巧妙的算法

    35920编辑于 2022-05-05
  • 来自专栏『学习与分享之旅』

    Promise

    声明一点本文的内容主要是用于记录,博主在手写实现 promise 底层原理的一个代码记录使用,实现的代码如下,供参考:<! DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Promise</title></head><body

    27200编辑于 2023-09-28
  • 来自专栏huofo's blog

    HashMap

    这个过程如果频繁发生还是很消耗机器性能的,所以我们在写代码的时候最好是预估好初始大小,尽量不触发扩容机制。

    33430编辑于 2022-03-18
  • 来自专栏小杰的学习本

    vector

    文章目录 一.vector的基本结构 二.构造函数调用不明确 三.迭代器失效(其实是野指针问题) a.扩容导致的迭代器失效 b.意义不同 四.深层次的深浅拷贝 五.整体代码实现 有了前面模拟实现 vector本质也就是一个空间可以动态变化的数组,所以这里就挑一些些容易踩坑的地方讲解一下,在最后会附上我的完整代码。 ,在我们现阶段的学习中不建议去大量的阅读源代码,但可以从某些实现细节上以及它的整体框架去阅读。 五.整体代码实现 #include<iostream> #include<assert.h> #include<algorithm> using namespace std; //直接上手搓一个 public: //vector采用迭代器,这里使用指针实现 typedef T* iterator; typedef const T* const_iterator; //首先上来搓构造

    76420编辑于 2023-04-06
  • 来自专栏沉浸式AI

    面试必问:代码系列(二)

    代码系列(二) 手写函数柯里化 curring /** * 函数柯里化 curring * @param {Function} * @return 视具体方法而定 * * @logic 创建一个参数数组 args * 2.创建一个函数,接收参数列表 * 3.函数判断参数数组是否有值 * 4.如果有值,则往 args 中进行 push 操作,否则就是没有参数了,则直接进行调用 * 5. > { return args.reduce((prev, next) => prev + next, 0); } console.log(curring(add)(1)(2)(3)(4)(5) ()); // 15 console.log(curring(add)(1)(2)(3)(4,5)()); // 15 console.log(curring(add)(1,2)(3,4,5)()); 重复2,3步骤直到所有元素取完 * 5.

    36310编辑于 2024-03-13
  • 来自专栏程序员成长指北

    前端面试代码题大全

    总的来看,如果能完全掌握这篇文章的内容,就足以应付所有前端面试中的代码环节了. 来都来了,点个赞呗 导读 关于这篇文章,有几点我想先说清楚,方便读者更顺利的学习. 或者,先查询该问题通常的解决思路,再回来参考我的实现 代码大量使用了ES6的语法 学习代码,不只是理解的过程,更是实践的过程 我在完全掌握(可以默写出每段代码,并讲清楚每一行的作用)以下代码的过程中 this.length;i<len;i++) { val=fn(val,this[i],i,this)//循环并迭代结果 } return val } console.log([1,2,3,4,5] .reduce((pre,item)=>pre+item,0)) // 15 forEach() api用法: [1,3,5,7,9].myForEach(function(item,index,arr ) { //创建一个供后端返回数据调用的函数名 let funcName = 'jsonp_' + Data.now() + Math.random().toString().substr(2, 5)

    1.5K10发布于 2020-12-17
领券