• 2024-07-01Go:深入解析internal/race包,数据竞争检测的
    Go:深入解析internal/race包,数据竞争检测的利器原创 王义杰 AI学者王义杰 2024-05-1721:14 广东 1人听过在Go语言中,internal/race 包是用于支持数据竞争检测的内部包。数据竞争(datarace)是并发编程中常见且棘手的问题,通常发生在多个goroutine并发访问共享变量且
  • 2024-06-13Dragon Boat Festival
    TheDragonBoatFestival,atime-honoredtraditioninChina,encapsulatestheessenceofculture,family,andperseverance.ThisdayisalwaysfilledwithmarvelousdelightforaslongasIcanremember.Lastyear'sDragonBoatFestivalseemedlikey
  • 2024-06-07Python编程学习第一篇——制作一个小游戏休闲一下
    到上期结束,我们已经学习了Python语言的基本数据结构,除了数值型没有介绍,数值型用的非常广,但也是最容易理解的,将在未来的学习中带大家直接接触和学习掌握。后续我们会开始学习这门语言的一些基础语法和编程技巧,在这之前我们休闲一下,写一个小游戏娱乐一下。小戏用到了Python内置
  • 2024-05-31go tool compile 报错 could not import sync (file not found)
    前言Go版本:$goversiongoversiongo1.21.4darwin/amd64我想对go文件进行反汇编,然后就报错了:$gotoolcompile-Srace.gorace.go:3:8:couldnotimportsync(filenotfound)我就惊讶了一下,标准库怎么还能找不到呢?难道是我GOROOT配置错了?发现了问题原因原
  • 2024-05-27Modern Pascal is Still in the Race (Modern Pascal 仍在竞赛中)
    ModernPascal仍在竞赛中作者:ArnaudBouchez,2022年11月26日。永久链接Pascal编程博客集合跨平台数据库DelphiFPC垃圾回收器泛型Go优秀实践元编程mORMotmORMot2性能RTTIRust最近在Lazarus/FPC论坛上的一项民意调查突显了一个事实:Pascal程序员比其他大多数
  • 2024-04-07Turtle vs. Rabbit Race: Optimal Trainings
    https://codeforces.com/problemset/problem/1933/E前缀和+二分查找,之前一直用三分,好像不太行?总之找到u和u+1的就行代码:#include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<sstream>#include<string>#include<string.
  • 2024-04-065种Race Conditions条件竞争漏洞,你的网站中了哪一个?
    Raceconditions(条件竞速)为常见的漏洞,与业务逻辑缺陷有密切关系。当网站在没有足够保护措施的情况下同时处理请求时,就会发生这种情况。这可能会导致多个不同的执行绪同时互相影响而导致冲突,使应用程式中出现意外行为。常见的攻击方法如下饶过只限一次的申请饶过爆力破解密
  • 2024-02-22Go - Data races vs. race conditions
         
  • 2024-01-26用Promise解决并发
    前提假设有两个或多个网络请求函数如果使用asyn/await,假设一个请求需要2s,那么总共需要4s如果使用并发,则两秒即可完成两个请求constgetA=>(){returnPromise((resolve,reject)=>{setTimeout(()=>{reject('reject')},2000)})
  • 2023-09-27golang-waitgroup
    说明golang通过waitgroup来实现并发控制,用法跟java的CountDownLatch 效果一样 WaitGroup的使用场景和方法我们通过goroutine运行一个或者一组任务,需要关心这组任务执行完了进行通知WaitGroup如同它的字面意思,就是等待一组goroutine运行完成,主要有三个方法组成:Add(de
  • 2023-09-07promise.all和promise.race途中出现错误运行情况
    1.promise.alla.在使用时,如果中间不出错返回reject,会在.then()后返回每一个promise的resolve()返回的内容。functionp1(){returnnewPromise((resolve,reject)=>{console.log('成功1')resolve('成功1')})}functionp2(){returnnewP
  • 2023-08-24Go race数据竞争检测
    对同一内存的竞争读写,会导致出现数据错乱,是多进程/线程编码中的常见问题。go中提供了race工具协助识别代码中的数据竞争问题。使用起来也非常方便,设计编译的操作时加上-race即可:gotest-racexxxgorun-racexxxgobuild-racexxxgoinstall-racexxx这样编译出来的二进
  • 2023-08-01Promise.all() 和 Promise.race()
    在Promise中,有两个静态方法可以用于管理多个Promise对象:Promise.all()和Promise.race()。Promise.all()方法接收一个Promise对象数组作为参数,并返回一个新的Promise对象。返回的Promise对象在所有输入的Promise对象都变为fulfilled状态时被fulfilled,并且将所有
  • 2023-07-23race_geek
    [time]:2023/7/21[race]:巅峰极客[打比赛心情变化]:
  • 2023-06-13【解决一个小问题】golang 的 `-race`选项导致 unsafe代码 panic
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯为了提升性能,使用unsafe代码来重构了凯撒加密的代码。代码如下:const( lowerCaseAlphabet="abcdefghijklmnopqrstuvwxyz" upperCaseAlphabet="ABCDEFGHIJKLMN
  • 2023-04-18go语言sync.Mutex
    go语言sync.mutex数据结构typeMutexstruct{ stateint32 semauint32}Mutex包含了两个字段,分别是state、sema,state表示了当前锁的状态,sema是用于控制锁的一个信号量。这是一个零值可用的结构体,零值表示未加锁state字段的最低三位表示三种状态,分别是mutexLockedmute
  • 2023-04-14CAS 概述
    一、案例在介绍CAS之前先看一段代码/***@Authorsummer*@Description*@CreateDate2023-04-1315:58*/@Slf4jpublicclassVolatileDemo{//定义volatile变量保证可见性、禁止指令重排privatevolatilestaticintrace;//定义线程数组个数
  • 2023-04-09比赛名次 Race uva12034
    两人赛马,最终名次有3种可能求n人赛马时最终名次的可能性的个数#include<iostream>#include<cstring>#include<algorithm>#include<set>usingnamespacestd;#definemod10056intc[1002][1002],n,f[1002];voidinit_c(){ inti,j; c[1][1]=1; for(i=0;i<
  • 2023-03-17通过在编译的时候插入一些指令,在运行时通过这些插入的指令检测并发读写从而发现 data race 问题,就是这个工具的实现机制。
    01|Mutex:如何解决资源并发访问问题?https://time.geekbang.org/column/article/294905在编译的代码中,增加了runtime.racefuncenter、runtime.raceread、runtime.racewr
  • 2023-03-09今日总结
    输入a,b班的名单,并进行如下统计。输入格式:第1行::a班名单,一串字符串,每个字符代表一个学生,无空格,可能有重复字符。第2行::b班名单,一串字符串,每个学生名称以1个或多个空格分
  • 2023-02-22龟兔赛跑代码实现
    赛道相当于一个资源,乌龟和兔子相当于两个线程,多线程共用一个资源packagecom.demo01;publicclassRaceimplementsRunnable{privatestaticStringwinner;
  • 2023-01-06Race 树分治写法
    //题意:一棵树有边权,询问一条长度为k的简单路径所需的最小步数//思路:点分治,主要是合并的思路,因为是要求最小步数,所以我们对于每一种长度记最小步数即可//#include<bi
  • 2023-01-06Race dsu on tree写法
    //跑不过,不知道为啥,感觉逻辑都很正确了//题意:给出一棵带边权的树,询问一条权值为k的路径经过点的最小值是多少//思路:因为涉及到最小值问题,所以树性dp好像不行(其实暂时
  • 2022-12-23Promise常用的方法
    在开发过程中,Promise常用的方法有:all,race,allSettled。1.Promise.allall,它接受的参数是个数组,它只有等所有请求都结束才会有结果,都成功才会执行.then,then返回的也是一
  • 2022-12-23手写 Promise.all/race/allSettled/any
    //有一个失败则返回失败的结果,全部成功返回全成功的数组Promise.all=function(promiseList=[]){returnnewPromise((resolve,reject)=>{constresult