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

    代码 多线程代码

    两个线程,线程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

    48720发布于 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。

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

    代码系列(四)

    代码系列(四) 手写触发控制器 Scheduler • 当资源不足时将任务加入队列,当资源足够时,将等待队列中的任务取出执行 • 任务调度器-控制任务的执行,当资源不足时将任务加入等待队列,当资源足够时 // ['HTML', 1] // ['RELINGO-APP', 2] // ['DIV', 106] // ['HEAD', 1] // ['META', 7]

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

    代码】反转链表

    保证单链表不会因为失去head节点的原next节点而就此断裂 next = head.next; //保存完next,就可以让head从指向next变成指向pre了,代码如下

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

    代码系列(三)

    代码系列(三) 手写匹配括号 isValid /** * 匹配括号 isValid * @param {String} symbolStr 符号字符串 * @return {Boolean}

    33810编辑于 2024-03-13
  • 来自专栏用户1692782的专栏

    rtmp协议细节(7)——createStream

    创建完RTMP连接之后就可以创建或者访问RTMP流,对于推流端,客户端要向服务器发送一个releaseStream命令消息,之后是createStream命令消息,对于拉流端,则要发送play消息请求视频资源。我们先来看看推流端的消息流程,当发送完createStream消息之后,解析服务器返回的消息会得到一个stream ID, 这个ID也就是以后和服务器通信的 message stream ID, 一般返回的是1,不固定。

    2.3K30发布于 2020-05-26
  • 来自专栏用户1692782的专栏

    RTSP协议系列(7)——PLAY

    a946c352dd3ad04cf9830d5e72ffb11e", uri="rtsp://192.17.1.63:554/", response="9ea6c2659d3bce8d129ca3549ecc7fbf

    3K51发布于 2020-10-30
  • 来自专栏OpenFPGA

    代码】同步 FIFO、LIFOStack

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

    68720编辑于 2023-08-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 = 2*k+1 nums[i] = temp i-=1 return nums[0] s = HeapSort() nums = [8,9,7,10 ] t = s.heapSort(nums) print(t) 7.归并排序 【算法思想】 归并排序是利用归并的思想实现的排序方法,该算法采用经典的分治策略(分治法将问题分(divide)成一些小的问题然后递归求解

    74930发布于 2019-09-20
  • 来自专栏GPUS开发者

    深度学习算法(7):LSTM后半部第五~七课

    过了将近一个月的时间,我们将继续LSTM: 第五课 第六课 第7

    75170发布于 2018-04-02
  • 来自专栏前端文章小tips

    代码之Promise的实现

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

    73420编辑于 2021-12-06
  • 来自专栏沉浸式AI

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

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

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

    代码】HDB3编解码

    代码】HDB3编解码 1. 设计报告、代码工程包等。 HDB3的编码规则、编码及解码模块接口定义见《101群第一次FPGA编码交流研讨会》(在最后的代码链接中)。 2. 设计 2.1. 一共7种编码形式,对应0、±1、±B、±V;1可能被编码为+1、-1,0可能被编码为0、+B、-B、+V、-V。1、B极性交替(+、-交替出现)、V极性交替;第一个编码极性为+。 cnt_tbpo:natural range 0 to 7 := 0,待输出编码个数,实际范围为(0~4)。 资源使用情况(Target Device: xc7k325t-2ffg900,ISE14.7): Module Name Slices Slice Reg LUTs BUFG 说明 test_top 1

    93030编辑于 2023-08-30
  • 来自专栏『学习与分享之旅』

    Promise

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

    32000编辑于 2023-09-28
  • 来自专栏吃着西瓜学Java

    HashMap

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

    43320编辑于 2022-05-05
  • 来自专栏huofo's blog

    HashMap

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

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

    vector

    vector本质也就是一个空间可以动态变化的数组,所以这里就挑一些些容易踩坑的地方讲解一下,在最后会附上我的完整代码。 ,在我们现阶段的学习中不建议去大量的阅读源代码,但可以从某些实现细节上以及它的整体框架去阅读。 这里附上sgi版本的stl30源码: 链接:https://pan.baidu.com/s/1lKls7ne0iiZJz6tsQEgufw 提取码:0325 下面再通过一张图来看一下整体结构 五.整体代码实现 #include<iostream> #include<assert.h> #include<algorithm> using namespace std; //直接上手搓一个 public: //vector采用迭代器,这里使用指针实现 typedef T* iterator; typedef const T* const_iterator; //首先上来搓构造

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

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

    代码系列(二) 手写函数柯里化 curring /** * 函数柯里化 curring * @param {Function} * @return 视具体方法而定 * * @logic arr.splice(random, 1) } return result; } // test: let numbers = [1, 2, 3, 4, 5, 6, 7, shuffle(numbers) -------> [ // 9, 1, 17, 6, 10, 12, 18, // 19, 20, 8, 13, 2, 11, 15, // 7,

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

    前端面试代码题大全

    总的来看,如果能完全掌握这篇文章的内容,就足以应付所有前端面试中的代码环节了. 来都来了,点个赞呗 导读 关于这篇文章,有几点我想先说清楚,方便读者更顺利的学习. 或者,先查询该问题通常的解决思路,再回来参考我的实现 代码大量使用了ES6的语法 学习代码,不只是理解的过程,更是实践的过程 我在完全掌握(可以默写出每段代码,并讲清楚每一行的作用)以下代码的过程中 这就是我强调要反复敲代码的原因.别想着平时只要理解,工作中再去熟能生巧. 工作不是给你练习的地方,工作是你的舞台. 下文中几乎每一段代码,都是我反复优化后的结果,希望可以带给读者新的启发. (...args2) { return [...args1,...args2].reduce((p,n)=>p+n) } } console.log(sum(1, 2, 2)(7) return val } console.log([1,2,3,4,5].reduce((pre,item)=>pre+item,0)) // 15 forEach() api用法: [1,3,5,7,9

    1.6K10发布于 2020-12-17
  • 来自专栏Java Web

    【面试必备】代码,你怕不怕?

    前言:不管是远程的视频面试,还是现场的面试,都有可能会有代码的环节,这也是很多童鞋包括我(虽然还没遇到过..)都很头疼的东西,可能是因为 IDE 自动提示功能用惯了或是其他一些原因,总之让我手写代码就是感觉很奇怪 ..但是我想的话,这应该侧重考察的是一些细节或者是习惯方面的一些东西,所以还是防患于未然吧,把一些可能手代码给准备准备,分享分享,希望可以得到各位的指正,然后能有一些讨论,由于我字太丑就不上传自己默写的代码了 Test public void bubbleSortTester() { // 测试用例1:验证负数是否满足要求 int[] nums = {1, 4, 2, -2, 5, 11, -7, + ", "); } System.out.println(); // 测试用例2:验证多个相同的数是否满足要求 nums = new int[]{1, 1, 5, 7, nums2; nums1 = nums2; nums2 = res; } return res; } 还是注意正确性判断然后写测试用例... ---- 代码总结

    2.1K20发布于 2018-09-14
领券